यह एक स्विंग ट्रेडिंग रणनीति है जो हुल एमए, मूल्य चैनल, ईएमए सिग्नल और रैखिक प्रतिगमन को जोड़ती है। यह मध्यम अवधि के रुझानों को पकड़ने के लिए बाजार की प्रवृत्ति दिशा, मूल्य चैनल और रैखिक प्रतिगमन को निर्धारित करने के लिए नीचे के क्षेत्र, ईएमए सिग्नल को बाजार में प्रवेश करने के समय की पहचान करने के लिए हुल एमए का उपयोग करती है।
इस रणनीति में निम्नलिखित मुख्य संकेतक शामिल हैंः
प्रविष्टि तर्कः
लंबी प्रविष्टिः पतवार एमए ऊपर की ओर इशारा करता है और ऊपरी बैंड से ऊपर की कीमत, रैखिक प्रतिगमन ईएमए संकेत को पार करता है शॉर्ट एंट्रीः Hull MA नीचे की ओर इशारा कर रहा है और कीमत निचले बैंड से नीचे है, 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