डबल बोलिंगर बैंड्स ब्रेकआउट रणनीति एक प्रवृत्ति के बाद की रणनीति है। यह बोलिंगर बैंड्स के ऊपरी और निचले बैंड का उपयोग मूल्य प्रवृत्तियों का न्याय करने और लंबी स्थिति स्थापित करने के लिए करता है जब कीमतें आंतरिक बोलिंगर बैंड्स को तोड़ती हैं और कीमतें बाहरी बोलिंगर बैंड्स से नीचे गिरती हैं।
रणनीति पहले एक निर्दिष्ट अवधि में चलती औसत और मानक विचलन की गणना करती है। फिर यह आंतरिक बैंड के लिए चलती औसत ± एक मानक विचलन और बाहरी बैंड के लिए चलती औसत ± 1.5 मानक विचलन का उपयोग करके डबल बोलिंगर बैंड का निर्माण करती है।
जब कीमतें ऊपरी आंतरिक बैंड के ऊपर टूट जाती हैं, तो यह इंगित करता है कि बाजार एक बुल रन शुरू कर रहा है, इसलिए लंबा हो जाता है। जब कीमतें निचले आंतरिक बैंड से नीचे गिरती हैं, तो यह एक भालू बाजार की शुरुआत का संकेत देती है, इसलिए छोटा हो जाता है।
लंबी पोजीशनों के लिए लाभ लेने से बाहर निकलना तब होता है जब कीमतें निचले बाहरी बैंड से नीचे गिर जाती हैं। शॉर्ट पोजीशनों के लिए लाभ लेने से बाहर निकलना तब होता है जब कीमतें ऊपरी बाहरी बैंड से ऊपर जाती हैं।
यह रणनीति स्टॉप लॉस, टेक प्रॉफिट और ट्रेलिंग स्टॉप लॉस एक्जिट भी सेट करती है।
डबल बोलिंगर बैंड्स ब्रेकआउट रणनीति के निम्नलिखित फायदे हैंः
डबल बोलिंगर बैंड्स ब्रेकआउट रणनीति में कुछ जोखिम भी हैं:
इन जोखिमों से निपटने के लिए, मापदंडों को समायोजित किया जा सकता है, अतिरिक्त फ़िल्टर जोड़े जा सकते हैं, या जोखिम को कम करने के लिए मैन्युअल रूप से ब्रेकआउट की निगरानी की जा सकती है।
डबल बोलिंगर बैंड्स ब्रेकआउट रणनीति को कई तरीकों से अनुकूलित किया जा सकता हैः
डबल बोलिंगर बैंड्स ब्रेकआउट रणनीति समग्र रूप से एक विशिष्ट प्रवृत्ति के बाद दृष्टिकोण में बोलिंगर बैंड्स के सापेक्ष मूल्य में परिवर्तनों को समय प्रविष्टियों का न्याय करती है। रणनीति जोखिम को नियंत्रित करने के लिए डबल बैंड और वैज्ञानिक निकास तंत्र का उपयोग करके लाभ लक्ष्य निर्धारित करती है। अनुकूलित मापदंडों और जोखिम नियंत्रण के साथ, यह अच्छे परिणाम प्राप्त कर सकती है।
/*backtest start: 2023-12-17 00:00:00 end: 2023-12-24 00:00:00 period: 15m basePeriod: 5m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=2 strategy("BB Strat",default_qty_type = strategy.percent_of_equity, default_qty_value = 100,currency="USD",initial_capital=100, overlay=true) l=input(title="length",defval=100) pbin=input(type=float,step=.1,defval=.25) pbout=input(type=float,step=.1,defval=1.5) ma=sma(close,l) sin=stdev(ma,l)*pbin sout=stdev(ma,l)*pbout inu=sin+ma inb=-sin+ma outu=sout+ma outb=-sout+ma plot(inu,color=lime) plot(inb,color=lime) plot(outu,color=red) plot(outb,color=yellow) inpTakeProfit = input(defval = 0, title = "Take Profit", minval = 0) inpStopLoss = input(defval = 0, title = "Stop Loss", minval = 0) inpTrailStop = input(defval = 0, title = "Trailing Stop Loss", minval = 0) inpTrailOffset = input(defval = 0, title = "Trailing Stop Loss Offset", minval = 0) useTakeProfit = inpTakeProfit >= 1 ? inpTakeProfit : na useStopLoss = inpStopLoss >= 1 ? inpStopLoss : na useTrailStop = inpTrailStop >= 1 ? inpTrailStop : na useTrailOffset = inpTrailOffset >= 1 ? inpTrailOffset : na longCondition = close>inu and rising(outu,1) exitlong = (open[1]>outu and close<outu) or crossunder(close,ma) shortCondition = close<inb and falling(outb,1) exitshort = (open[1]<outb and close>outb) or crossover(close,ma) strategy.entry(id = "Long", long=true, when = longCondition) strategy.close(id = "Long", when = exitlong) strategy.exit("Exit Long", from_entry = "Long", profit = useTakeProfit, loss = useStopLoss, trail_points = useTrailStop, trail_offset = useTrailOffset, when=exitlong) strategy.entry(id = "Short", long=false, when = shortCondition) strategy.close(id = "Short", when = exitshort) strategy.exit("Exit Short", from_entry = "Short", profit = useTakeProfit, loss = useStopLoss, trail_points = useTrailStop, trail_offset = useTrailOffset, when=exitshort)