यह रणनीति बोलिंगर बैंड्स संकेतक पर आधारित है। यह एक लंबी स्थिति में प्रवेश करता है जब समापन मूल्य ऊपरी बैंड से ऊपर टूट जाता है और एक छोटी स्थिति में प्रवेश करता है जब समापन मूल्य निचले बैंड से नीचे टूट जाता है। लंबी स्थिति के लिए निकास की स्थिति तब होती है जब कीमत मध्य बैंड से नीचे गिर जाती है, और छोटी स्थिति के लिए निकास की स्थिति तब होती है जब कीमत मध्य बैंड से ऊपर टूट जाती है। रणनीति प्रवृत्ति और प्रविष्टियों और निकास के समय को निर्धारित करने के लिए बोलिंगर बैंड के ऊपरी और निचले बैंड के सापेक्ष मूल्य की स्थिति का उपयोग करती है।
यह रणनीति एक क्लासिक ट्रेंड-फॉलोइंग रणनीति है जो बोलिंगर बैंड का उपयोग करके ट्रेंडिंग बाजारों को पकड़ती है। रणनीति तर्क स्पष्ट है, और फायदे स्पष्ट हैं, लेकिन इसमें कुछ जोखिम भी हैं। स्टॉप-लॉस, लाभ लेने, स्थिति प्रबंधन और प्रवेश फ़िल्टर को अनुकूलित करके, रणनीति प्रदर्शन में सुधार किया जा सकता है, और अनुकूलन क्षमता को बढ़ाया जा सकता है। हालांकि, प्रत्येक रणनीति की अपनी सीमाएं हैं और वास्तविक बाजार स्थितियों के साथ संयोजन में लचीनी ढंग से लागू करने की आवश्यकता है।
/*backtest start: 2024-03-01 00:00:00 end: 2024-03-31 23:59:59 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 // Bollinger Bands: Madrid : 14/SEP/2014 11:07 : 2.0 // This displays the traditional Bollinger Bands, the difference is // that the 1st and 2nd StdDev are outlined with two colors and two // different levels, one for each Standard Deviation strategy(shorttitle='MBB', title='Bollinger Bands', overlay=true) src = input(close) length = input.int(20, minval=1, title = "Length") mult = input.float(2.0, minval=0.001, maxval=50, title = "Multiplier") basis = ta.sma(src, length) dev = ta.stdev(src, length) dev2 = mult * dev upper1 = basis + dev lower1 = basis - dev upper2 = basis + dev2 lower2 = basis - dev2 // Strategy long_condition = ta.crossover(close, upper1) short_condition = ta.crossunder(close, lower1) if (long_condition) strategy.entry("Long", strategy.long) if (short_condition) strategy.entry("Short", strategy.short) // Exit conditions exit_long_condition = ta.crossunder(close, basis) exit_short_condition = ta.crossover(close, basis) if (exit_long_condition) strategy.close("Long") if (exit_short_condition) strategy.close("Short") colorBasis = src >= basis ? color.blue : color.orange pBasis = plot(basis, linewidth=2, color=colorBasis) pUpper1 = plot(upper1, color=color.new(color.blue, 0), style=plot.style_circles) pUpper2 = plot(upper2, color=color.new(color.blue, 0)) pLower1 = plot(lower1, color=color.new(color.orange, 0), style=plot.style_circles) pLower2 = plot(lower2, color=color.new(color.orange, 0)) fill(pBasis, pUpper2, color=color.new(color.blue, 80)) fill(pUpper1, pUpper2, color=color.new(color.blue, 80)) fill(pBasis, pLower2, color=color.new(color.orange, 80)) fill(pLower1, pLower2, color=color.new(color.orange, 80))