
इस रणनीति में द्वि-समानता रेखा और सुपरट्रेंड दोनों संकेतकों का व्यापक उपयोग किया जाता है ताकि ट्रेडिंग सिग्नल का निर्माण किया जा सके, जबकि विभिन्न चक्रों के साथ प्रवृत्ति की दिशा का आकलन किया जा सके, जिससे उच्च लाभप्रदता प्राप्त हो सके।
इस रणनीति में, MACD और SuperTrend दो सूचकांकों का उपयोग किया जाता है ताकि बाजार में प्रवेश किया जा सके। इनमें से, MACD द्वि-समानता रेखा अल्पकालिक प्रवृत्ति की दिशा का निर्धारण करती है, और Supertrend मध्यम-लंबी प्रवृत्ति की दिशा का निर्धारण करती है।
जब तेज रेखा नीचे से ऊपर की ओर धीमी रेखा को तोड़ती है तो खरीद संकेत के लिए, इस समय यदि मध्यावधि दीर्घकालिक सुपरट्रेंड एक उछाल प्रवृत्ति है, तो अंतिम खरीद संकेत उत्पन्न होता है, अधिक करें; इसके विपरीत, जब तेज रेखा ऊपर से नीचे की ओर धीमी रेखा को तोड़ती है तो बेचने के संकेत के लिए, इस समय यदि मध्यावधि दीर्घकालिक सुपरट्रेंड एक गिरावट प्रवृत्ति है, तो अंतिम बेचने के संकेत उत्पन्न होते हैं, शून्य करें।
स्टॉप लॉस और स्टॉप स्टॉप को फिक्स्ड मानों पर सेट करें
इस रणनीति का सबसे बड़ा लाभ यह है कि बाजार की दिशा का आकलन करने के लिए दोहरी औसत रेखा और सुपरट्रेंड का एक साथ उपयोग किया जाता है, जो मध्यम-अल्पकालिक और मध्यम-दीर्घकालिक संयोजन में है, जिससे निर्णय लेने की दक्षता में काफी वृद्धि होती है, जिससे झूठे टूटने से बचा जाता है। इसके अलावा, सुपरट्रेंड बाजार की अस्थिरता के आधार पर पैरामीटर को समायोजित कर सकता है, जो व्यापक बाजार की स्थिति के अनुकूल है।
इस रणनीति का मुख्य जोखिम यह है कि फिक्स्ड स्टॉप लॉस स्टॉप की स्थापना से अधिक लाभ कमाने की जगह छूट सकती है। इसके अलावा, यदि मध्य-लघु और मध्यम-दीर्घकालिक निर्णयों में असहमति होती है, तो रणनीति ठीक से काम नहीं कर सकती है। हम स्टॉप लॉस स्टॉप के फ्लोटिंग सेट के माध्यम से इस जोखिम को कम कर सकते हैं।
इस रणनीति को निम्नलिखित पहलुओं से अनुकूलित किया जा सकता हैः
स्टॉप लॉस स्टॉप को बाजार की अस्थिरता और रुझानों के आधार पर गतिशील समायोजन के लिए एक अतिरिक्त स्टॉप लॉस स्टॉप मैकेनिज्म।
MACD मापदंडों को अनुकूलित करें और लक्ष्य नस्लों के लिए अधिक उपयुक्त औसत मापदंडों को ढूंढें।
सुपरट्रेंड पैरामीटर को बाजार के प्रति संवेदनशीलता को समायोजित करने के लिए अनुकूलित करें।
अन्य सूचकांकों को जोड़ना, अधिक आयामों के संकेत प्रदान करना, और रणनीतिक प्रभावशीलता में सुधार करना।
यह रणनीति सफलतापूर्वक द्वि-समानता और सुपरट्रेंड दोनों संकेतकों के लाभों को जोड़ती है, विभिन्न चक्रों के संयोजन के माध्यम से गलत संकेतों को फ़िल्टर करती है, जिससे ट्रेंडिंग बाजार में बेहतर रिटर्न मिलता है। हम पैरामीटर अनुकूलन और तंत्र को समायोजित करके रणनीति की स्थिरता और लाभप्रदता को और बढ़ा सकते हैं।
/*backtest
start: 2024-01-28 00:00:00
end: 2024-02-04 00:00:00
period: 5m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=2
//Supertrend Strategy by breizh29 using *rajandran.r* Supertrend Indicator
strategy("Super Trend 2 MACD", overlay=true)
// MACD input
source = input(close)
fastLength = input(12, minval=1, title="MACD fast moving average")
slowLength=input(26,minval=1, title="MACD slow moving average")
signalLength=input(9,minval=1, title="MACD signal line moving average")
// Calculation
fastMA = sma(source, fastLength)
slowMA = sma(source, slowLength)
Macd = fastMA - slowMA
Signal = sma(Macd, signalLength)
res = input(title="Main SuperTrend Time Frame", defval="120")
Factor=input(1, minval=1,maxval = 100)
Pd=input(1, minval=1,maxval = 100)
tp = input(500,title="Take Profit")
sl = input(400,title="Stop Loss")
Up=hl2-(Factor*atr(Pd))
Dn=hl2+(Factor*atr(Pd))
MUp=request.security(syminfo.tickerid,res,hl2-(Factor*atr(Pd)))
MDn=request.security(syminfo.tickerid,res,hl2+(Factor*atr(Pd)))
Mclose=request.security(syminfo.tickerid,res,close)
TrendUp=close[1]>TrendUp[1]? max(Up,TrendUp[1]) : Up
TrendDown=close[1]<TrendDown[1]? min(Dn,TrendDown[1]) : Dn
MTrendUp=Mclose[1]>MTrendUp[1]? max(MUp,MTrendUp[1]) : MUp
MTrendDown=Mclose[1]<MTrendDown[1]? min(MDn,MTrendDown[1]) : MDn
Trend = close > TrendDown[1] ? 1: close< TrendUp[1]? -1: nz(Trend[1],1)
Tsl = Trend==1? TrendUp: TrendDown
MTrend = Mclose > MTrendDown[1] ? 1: Mclose< MTrendUp[1]? -1: nz(MTrend[1],1)
MTsl = MTrend==1? MTrendUp: MTrendDown
linecolor = Trend == 1 ? green : red
plot(Tsl, color = linecolor , style = line , linewidth = 2,title = "SuperTrend")
Mlinecolor = MTrend == 1 ? blue : orange
plot(MTsl, color = Mlinecolor , style = line , linewidth = 2,title = "Main SuperTrend")
plotshape(cross(close,Tsl) and close>Tsl , "Up Arrow", shape.triangleup,location.belowbar,green,0,0)
plotshape(cross(Tsl,close) and close<Tsl , "Down Arrow", shape.triangledown , location.abovebar, red,0,0)
up = Trend == 1 and Trend[1] == -1 and MTrend == 1
down = Trend == -1 and Trend[1] == 1 and MTrend == -1
plotarrow(up ? Trend : na, title="Up Entry Arrow", colorup=lime, maxheight=60, minheight=50, transp=0)
plotarrow(down ? Trend : na, title="Down Entry Arrow", colordown=red, maxheight=60, minheight=50, transp=0)
golong = Trend == 1 and Trend[1] == -1 and MTrend == 1 and Macd > Signal
goshort = Trend == -1 and Trend[1] == 1 and MTrend == -1 and Macd < Signal
strategy.entry("Buy", strategy.long,when=golong)
strategy.exit("Close Buy","Buy",profit=tp,loss=sl)
strategy.entry("Sell", strategy.short,when=goshort)
strategy.exit("Close Sell","Sell",profit=tp,loss=sl)