यह रणनीति बोलिंगर बैंड्स संकेतक पर आधारित है और जब कीमत ऊपरी या निचले बैंड को तोड़ती है तो ट्रेडिंग सिग्नल उत्पन्न करती है। जब कीमत ऊपरी बैंड से ऊपर टूटती है तो यह लंबी जाती है और जब कीमत निचले बैंड से नीचे टूटती है तो यह छोटी हो जाती है। इसके अलावा, यदि कोई लंबी स्थिति रखता है, तो यह स्थिति बंद कर देता है जब कीमत निचले बैंड से नीचे गिरती है; यदि कोई छोटी स्थिति रखता है, तो यह स्थिति बंद कर देता है जब कीमत ऊपरी बैंड से ऊपर टूटती है। रणनीति का उद्देश्य बाजार की अस्थिरता को पकड़ना है, जब मूल्य उतार-चढ़ाव तीव्र होते हैं तो ट्रेडों में प्रवेश करना और जब कीमतें उलट जाती हैं तो समय पर बाहर निकलना।
बीबी ब्रेकआउट रणनीति बोलिंगर बैंड्स संकेतक पर आधारित एक ट्रेडिंग रणनीति है, जब कीमतें ऊपरी या निचले बैंड को तोड़ती हैं तो ट्रेडिंग के अवसरों की तलाश करती है। रणनीति के फायदे स्पष्ट संकेत और कुछ जोखिम नियंत्रण उपायों के साथ आसान कार्यान्वयन हैं। हालांकि, रणनीति में कुछ सीमाएं भी हैं, जैसे संभावित रूप से उच्च व्यापार आवृत्ति और संकेत विलंब। इसलिए, व्यावहारिक अनुप्रयोगों में, रणनीति की स्थिरता और लाभप्रदता को बढ़ाने के लिए संकेत पुष्टि, स्टॉप-लॉस अनुकूलन और पैरामीटर अनुकूलन जैसे क्षेत्रों में सुधार पर विचार किया जा सकता है।
/*backtest start: 2023-06-08 00:00:00 end: 2024-06-13 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("BB Strategy", overlay=true) // Input parameters length = input.int(20, minval=1, title="Length") maType = input.string("SMA", "Basis MA Type", options=["SMA", "EMA", "SMMA (RMA)", "WMA", "VWMA"]) src = input(close, title="Source") mult = input.float(2.0, minval=0.001, maxval=50, title="StdDev") offset = input.int(0, "Offset", minval=-500, maxval=500, title="Offset") // Moving average function ma(source, length, _type) => switch _type "SMA" => ta.sma(source, length) "EMA" => ta.ema(source, length) "SMMA (RMA)" => ta.rma(source, length) "WMA" => ta.wma(source, length) "VWMA" => ta.vwma(source, length) // Calculate Bollinger Bands basis = ma(src, length, maType) dev = mult * ta.stdev(src, length) upper = basis + dev lower = basis - dev // Plot Bollinger Bands plot(basis, "Basis", color=color.blue, offset=offset) p1 = plot(upper, "Upper", color=color.red, offset=offset) p2 = plot(lower, "Lower", color=color.green, offset=offset) fill(p1, p2, title="Background", color=color.rgb(33, 150, 243, 95)) // Strategy logic longCondition = ta.crossover(close, upper) shortCondition = ta.crossunder(close, lower) // Strategy entries and exits if (longCondition) strategy.entry("Long", strategy.long) if (shortCondition) strategy.entry("Short", strategy.short) if (shortCondition and strategy.position_size > 0) strategy.close("Long") if (longCondition and strategy.position_size < 0) strategy.close("Short")