यह रणनीति यह निर्धारित करने के लिए बोलिंगर बैंड्स संकेतक का उपयोग करती है कि क्या कीमतें समेकन अवधि में हैं, और प्रवेश और निकास निर्धारित करने के लिए ब्रेकआउट। कुल मिलाकर, यह रणनीति मुख्य रूप से लाभ कमाने के लिए मूल्य समेकन द्वारा लाए गए हिंसक आंदोलनों का लाभ उठाती है।
यह रणनीति सबसे पहले बोलिंगर बैंड्स के मध्य बैंड के रूप में समापन मूल्य के 20-दिवसीय सरल चलती औसत की गणना करती है, और बैंड की चौड़ाई के रूप में मानक विचलन का 2 गुना। ऊपरी बैंड के ऊपर एक बंद एक ऊपरी बैंड ब्रेकआउट को इंगित करता है, जबकि निचले बैंड के नीचे एक बंद एक निचले बैंड ब्रेकआउट को इंगित करता है।
जब कीमतें ऊपरी और निचले बोलिंगर बैंड के बीच होती हैं, तो इसे एक समेकन अवधि माना जाता है। जब ब्रेकआउट सिग्नल का पता चलता है, तो लंबा हो जाता है। जब कीमतें फिर से निचले बैंड से नीचे जाती हैं, तो स्थिति को बंद कर दें। शॉर्ट जाना समान रूप से काम करता है।
स्टॉप लॉस एटीआर संकेतक के 2 गुना पर सेट किया जाता है।
इस रणनीति के मुख्य लाभ इस प्रकार हैंः
कुछ जोखिम भी हैं:
प्रतिरोधात्मक उपाय:
रणनीति में सुधार के कुछ तरीके:
रणनीति सरल और सीधा है, समेकन के दौरान ऊर्जा के निर्माण से लाभान्वित होता है। जोखिमों को नियंत्रित करते हुए अधिक स्थिर लाभ प्राप्त करने के लिए प्रवेश नियमों, स्टॉप लॉस विधियों आदि के आसपास विशाल अनुकूलन स्थान मौजूद है।
/*backtest start: 2023-12-01 00:00:00 end: 2023-12-31 23:59:59 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Consolidation Breakout Strategy", shorttitle="CBS", overlay=true) // Parameters length = input(20, title="Bollinger Bands Length") mult = input(2.0, title="Bollinger Bands Multiplier") risk = input.float(1, title="Risk per Trade (%)") / 100 // Calculate Bollinger Bands basis = ta.sma(close, length) dev = mult * ta.stdev(close, length) upper = basis + dev lower = basis - dev // Entry Conditions consolidating = ta.crossover(close, upper) and ta.crossunder(close, lower) // Exit Conditions breakout = ta.crossover(close, upper) or ta.crossunder(close, lower) // Risk Management atrVal = ta.atr(14) stopLoss = atrVal * input.float(2, title="Stop Loss Multiplier", minval=0.1, maxval=5) // Entry and Exit Conditions longEntry = breakout and close > upper shortEntry = breakout and close < lower if (longEntry) strategy.entry("Long", strategy.long) if (shortEntry) strategy.entry("Short", strategy.short) if (longEntry and close < basis - stopLoss) strategy.close("Long Exit") if (shortEntry and close > basis + stopLoss) strategy.close("Short Exit") // Plot Entry and Exit Points plotshape(consolidating, style=shape.triangleup, location=location.belowbar, color=color.rgb(30, 255, 0), title="Entry Signal") plotshape(breakout, style=shape.triangledown, location=location.abovebar, color=color.rgb(255, 0, 0), title="Exit Signal")