
यह रणनीति हॉल एमए, मूल्य चैनल, ईएमए सिग्नल और रैखिक रिवर्स के संयोजन के साथ एक अस्थिर व्यापार रणनीति है। यह रणनीति हॉल एमए का उपयोग बाजार की प्रवृत्ति की दिशा, मूल्य चैनल और रैखिक रिवर्स को निर्धारित करने के लिए करती है। नीचे की ओर, ईएमए सिग्नल को बाजार में प्रवेश करने का समय निर्धारित करें, ताकि मध्य-शॉर्ट-लाइन प्रवृत्ति को पकड़ सकें।
इस रणनीति में मुख्य रूप से निम्नलिखित सूचकांकों को शामिल किया गया हैः
लॉजिक इनपुट:
मल्टी हेड एंट्रीः हुल एमए ऊपर और कीमत ऊपर की पटरी से ऊपर, लघु ईएमए के माध्यम से एक रैखिक वापसी ऊपर खोखले प्रवेशः हुल एमए नीचे की ओर और कीमत नीचे की ओर है, एक रैखिक वापसी नीचे की ओर है जो अल्पकालिक ईएमए को पार करती है
बाहर निकलने का तर्क:
बहुउद्देश्यीयः नीचे की ओर और नीचे की ओर एक रेखीय वापसी के माध्यम से मूल्य खाली सिरः कीमतें ऊपर की ओर और ऊपर की ओर एक रेखीय वापसी से गुजरती हैं
इस रणनीति के निम्नलिखित फायदे हैं:
इस रणनीति में कुछ जोखिम भी हैं:
इस प्रकार के प्रश्नों का उत्तर देने के लिए, निम्नलिखित बिंदुओं पर विचार करेंः
इस रणनीति में कई संकेतकों जैसे कि हुल एमए, मूल्य चैनल, ईएमए और रैखिक वापसी का समग्र उपयोग किया गया है, जिससे एक अधिक पूर्ण मध्य-लघु-रेखा अस्थिर व्यापार रणनीति बनाई गई है। यह रणनीति एक एकल सूचक की तुलना में निर्णय की सटीकता में काफी सुधार कर सकती है, जो प्रवृत्ति और उलटफेर में लाभ को पकड़ती है। लेकिन इसमें कुछ जोखिम भी हैं, जिन्हें तकनीकी विश्लेषण के आधार की आवश्यकता है। पैरामीटर समायोजन और इन-ऑफ लॉजिक अनुकूलन के माध्यम से रणनीति की स्थिरता को और बढ़ाया जा सकता है।
/*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