यह रणनीति बोलिंगर बैंड, आरएसआई संकेतक और एटीआर आधारित गतिशील स्टॉप-लॉस तंत्र को जोड़ती है। यह रणनीति औसत से चरम मूल्य विचलन की पहचान करके ट्रेड करती है, जब कीमत निचले बोलिंगर बैंड को छूती है और आरएसआई ओवरसोल्ड क्षेत्र में होता है, और जब कीमत ऊपरी बोलिंगर बैंड को छूती है और आरएसआई ओवरबोल्ड क्षेत्र में होता है, तो शॉर्ट हो जाता है, जबकि एटीआर का उपयोग करके गतिशील रूप से स्टॉप-लॉस और लाभ लेने के स्तरों को प्रभावी जोखिम-इनाम प्रबंधन के लिए सेट किया जाता है।
यह रणनीति मूल्य आंदोलन की सीमाओं को निर्धारित करने के लिए 2.0 के मानक विचलन गुणक के साथ 20 अवधि के बोलिंगर बैंड को प्राथमिक प्रवृत्ति संकेतक के रूप में नियोजित करती है। एक 14-अवधि आरएसआई को एक पूरक संकेतक के रूप में शामिल किया गया है, जिसमें 30 से नीचे के रीडिंग को ओवरसोल्ड माना जाता है और 70 से ऊपर को ओवरबॉट माना जाता है। लंबी स्थिति तब शुरू की जाती है जब कीमत निचले बैंड से नीचे टूट जाती है और आरएसआई 30 से नीचे होता है, जो संभावित ओवरसोल्ड स्थितियों को इंगित करता है, जबकि छोटी स्थिति तब ली जाती है जब कीमत ऊपरी बैंड से ऊपर टूट जाती है और आरएसआई 70 से ऊपर होता है, जो संभावित ओवरबोल्ड स्थितियों को इंगित करता है। मध्य बैंड लाभ लेने के स्तर के रूप में कार्य करता है, जो स्थिति प्रबंधन के लिए आरएसआई रिवर्सल संकेतों के साथ संयुक्त है। इसके अलावा, 14 अवधि के एटीआर-आधारित गतिशील-हानि लक्ष्यों को लागू किया जाता है, जिसमें जोखिम नियंत्रण के लिए 2x एटीआर पर स्टॉप और 3x एटीआर पर स्टॉप लाभ
रणनीति बोलिंगर बैंड और आरएसआई के संयुक्त अनुप्रयोग के माध्यम से एक व्यापक औसत प्रतिगमन ट्रेडिंग प्रणाली का निर्माण करती है। एटीआर-आधारित गतिशील स्टॉप की शुरूआत प्रभावी रूप से जोखिम को नियंत्रित करती है, अनुकूल जोखिम-इनाम विशेषताएं प्रदान करती है। जबकि अनुकूलन के लिए जगह है, समग्र डिजाइन अवधारणा स्पष्ट और व्यावहारिक है। व्यापारियों को विशिष्ट बाजार विशेषताओं के अनुसार मापदंडों को समायोजित करने और लाइव ट्रेडिंग में कार्यान्वयन करते समय रणनीति प्रदर्शन की निरंतर निगरानी करने की सलाह दी जाती है।
/*backtest start: 2024-11-19 00:00:00 end: 2024-11-26 00:00:00 period: 15m basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("SOL/USDT Mean Reversion Strategy", overlay=true) // Input parameters length = input(20, "Bollinger Band Length") std_dev = input(2.0, "Standard Deviation") rsi_length = input(14, "RSI Length") rsi_oversold = input(30, "RSI Oversold") rsi_overbought = input(70, "RSI Overbought") // Calculate indicators [middle, upper, lower] = ta.bb(close, length, std_dev) rsi = ta.rsi(close, rsi_length) // Entry conditions long_entry = close < lower and rsi < rsi_oversold short_entry = close > upper and rsi > rsi_overbought // Exit conditions long_exit = close > middle or rsi > rsi_overbought short_exit = close < middle or rsi < rsi_oversold // Strategy execution if (long_entry) strategy.entry("Long", strategy.long) if (short_entry) strategy.entry("Short", strategy.short) if (long_exit) strategy.close("Long") if (short_exit) strategy.close("Short") // Stop loss and take profit atr = ta.atr(14) strategy.exit("Long SL/TP", "Long", stop=strategy.position_avg_price - 2*atr, limit=strategy.position_avg_price + 3*atr) strategy.exit("Short SL/TP", "Short", stop=strategy.position_avg_price + 2*atr, limit=strategy.position_avg_price - 3*atr) // Plot indicators plot(middle, color=color.yellow, title="BB Middle") plot(upper, color=color.red, title="BB Upper") plot(lower, color=color.green, title="BB Lower") // Plot entry and exit points plotshape(long_entry, title="Long Entry", location=location.belowbar, color=color.green, style=shape.triangleup, size=size.small) plotshape(short_entry, title="Short Entry", location=location.abovebar, color=color.red, style=shape.triangledown, size=size.small) plotshape(long_exit, title="Long Exit", location=location.abovebar, color=color.orange, style=shape.circle, size=size.small) plotshape(short_exit, title="Short Exit", location=location.belowbar, color=color.orange, style=shape.circle, size=size.small)