
এই কৌশলটি হল হল এমএ, মূল্য চ্যানেল, ইএমএ সংকেত এবং লিনিয়ার রিটার্নের সমন্বয়ে একটি দোলন ট্রেডিং কৌশল। এই কৌশলটি হল এমএ ব্যবহার করে বাজার প্রবণতার দিকনির্দেশ, মূল্য চ্যানেল এবং লিনিয়ার রিটার্নের নীচের অঞ্চল, ইএমএ সংকেত বাজারে প্রবেশের সময় নির্ধারণ করে, যাতে মাঝারি সংক্ষিপ্ত প্রবণতা ধরা যায়।
এই কৌশলটি মূলত নিম্নলিখিত কয়েকটি সূচক নিয়ে গঠিতঃ
ইনপুট লজিকঃ
একাধিক প্রবেশঃ হুল এমএ উচ্চতর এবং দামের চেয়ে উচ্চতর, স্বল্পমেয়াদী ইএমএ অতিক্রম করে একটি রৈখিক প্রত্যাবর্তন শূন্যপদ প্রবেশঃ হুল এমএ নীচে এবং দাম নীচের রেলপথের নীচে, একটি সংক্ষিপ্ত EMA অতিক্রম করে একটি লিনিয়ার রিটার্ন ডাউন
আউট লজিকঃ
মাল্টিপল আউটঃ দাম নিচের রেলপথের নিচে এবং নীচের দিকে লিনিয়ার রিটার্ন অতিক্রম করে শূন্যে যাত্রাঃ রেলপথের চেয়ে বেশি দাম এবং একটি রৈখিক প্রত্যাবর্তন অতিক্রম করে
এই কৌশলটির সুবিধাগুলো হলঃ
এই কৌশলটির কিছু ঝুঁকিও রয়েছেঃ
এর জন্য নিম্নলিখিত পয়েন্টগুলো ব্যবহার করা যেতে পারেঃ
এই কৌশলটি হুল এমএ, মূল্য চ্যানেল, ইএমএ এবং লিনিয়ার রিগ্রেশন ইত্যাদির মতো একাধিক সূচককে সংহত করে একটি আরও সম্পূর্ণ মধ্যম সংক্ষিপ্ত লাইন ওলটপালট ট্রেডিং কৌশল গঠন করে। এই কৌশলটি ট্রেন্ডিং এবং বিপরীতমুখী মুনাফা ক্যাপচার করার জন্য একক সূচকের তুলনায় বিচারক নির্ভুলতাকে ব্যাপকভাবে উন্নত করতে পারে। তবে কিছু ঝুঁকিও রয়েছে, প্রযুক্তিগত বিশ্লেষণের ভিত্তি প্রয়োজন। প্যারামিটার সমন্বয় এবং ইভেন্ট-অফ-ওয়েন্ট লজিক অপ্টিমাইজেশনের মাধ্যমে কৌশলটির স্থায়িত্ব আরও বাড়ানো যেতে পারে।
/*backtest
start: 2023-11-23 00:00:00
end: 2023-11-30 00:00:00
period: 1m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=2
strategy("Swing Hull/SonicR/EMA/Linear Regression Strategy", overlay=true)
//Hull MA
n=input(title="HullMA Period",defval=377)
//
n2ma=2*wma(close,round(n/2))
nma=wma(close,n)
diff=n2ma-nma
sqn=round(sqrt(n))
//
n2ma1=2*wma(close[1],round(n/2))
nma1=wma(close[1],n)
diff1=n2ma1-nma1
sqn1=round(sqrt(n))
//
n1=wma(diff,sqn)
n2=wma(diff1,sqn)
condDown = n2 >= n1
condUp = condDown != true
col =condUp ? lime : condDown ? red : yellow
plot(n1,title="Hull MA", color=col,linewidth=3)
// SonicR + Line reg
EMA = input(defval=89, title="EMA Signal")
HiLoLen = input(34, minval=2,title="High Low channel Length")
lr = input(89, minval=2,title="Linear Regression Length")
pacC = ema(close,HiLoLen)
pacL = ema(low,HiLoLen)
pacH = ema(high,HiLoLen)
DODGERBLUE = #1E90FFFF
// Plot the Price Action Channel (PAC) base on EMA high,low and close//
L=plot(pacL, color=DODGERBLUE, linewidth=1, title="High PAC EMA",transp=90)
H=plot(pacH, color=DODGERBLUE, linewidth=1, title="Low PAC EMA",transp=90)
C=plot(pacC, color=DODGERBLUE, linewidth=2, title="Close PAC EMA",transp=80)
//Moving Average//
signalMA =ema(close,EMA)
plot(signalMA,title="EMA Signal",color=black,linewidth=3,style=line)
linereg = linreg(close, lr, 0)
lineregf = linreg(close, HiLoLen, 0)
cline=linereg>linereg[1]?green:red
cline2= lineregf>lineregf[1]?green:red
plot(linereg, color = cline, title = "Linear Regression Curve Slow", style = line, linewidth = 1)
//plot(lineregf, color = cline2, title = "Linear Regression Curve Fast", style = line, linewidth = 1)
longCondition = n1>n2
shortCondition = longCondition != true
closeLong = lineregf-pacH>(pacH-pacL)*2 and close<lineregf and linereg>signalMA
closeShort = pacL-lineregf>(pacH-pacL)*2 and close>lineregf and linereg<signalMA
if shortCondition
if (close[0] < signalMA[0] and close[1] > pacL[1] and linereg>pacL and close<n1 and pacL<n1) //cross entry
strategy.entry("SHORT", strategy.short, comment="Short")
strategy.close("SHORT", when=closeShort) //output logic
if longCondition // swing condition
if (close[0] > signalMA[0] and close[1] < pacH[1] and linereg<pacH and close>n1 and pacH>n1) //cross entry
strategy.entry("LONG", strategy.long, comment="Long")
strategy.close("LONG", when=closeLong) //output logic