এই কৌশলটি বোলিংজার ব্যান্ড সূচক ব্যবহার করে নির্ধারণ করে যে দামগুলি একীকরণের সময়কালে রয়েছে কিনা এবং প্রবেশ এবং প্রস্থান নির্ধারণের জন্য ব্রেকআউট। সামগ্রিকভাবে, এই কৌশলটি মূলত মুনাফা অর্জনের জন্য মূল্য একীকরণের দ্বারা আনা হিংস্র চলাচলের সুবিধা গ্রহণ করে।
কৌশলটি প্রথমে বন্ধের মূল্যের 20-দিনের সহজ চলমান গড় গণনা করে বোলিঞ্জার ব্যান্ডের মাঝারি ব্যান্ড হিসাবে, এবং ব্যান্ড প্রস্থ হিসাবে 2 গুণ স্ট্যান্ডার্ড বিচ্যুতি। উপরের ব্যান্ডের উপরে একটি বন্ধ একটি উপরের ব্যান্ড ব্রেকআউট নির্দেশ করে, যখন নিম্ন ব্যান্ডের নীচে একটি বন্ধ একটি নিম্ন ব্যান্ড ব্রেকআউট নির্দেশ করে।
যখন দামগুলি উপরের এবং নিম্ন বোলিঞ্জার ব্যান্ডের মধ্যে থাকে, তখন এটিকে একীকরণ সময় বলে মনে করা হয়। যখন একটি ব্রেকআউট সংকেত সনাক্ত করা হয়, তখন দীর্ঘ যান। যখন দামগুলি আবার নিম্ন ব্যান্ডের নীচে ভেঙে যায়, তখন অবস্থানটি বন্ধ করুন। শর্ট যাওয়া একইভাবে কাজ করে।
স্টপ লসটি ATR ইন্ডিকেটরের দ্বিগুণ।
এই কৌশলটির প্রধান সুবিধাগুলো হল:
এছাড়াও কিছু ঝুঁকি আছেঃ
প্রতিরোধ ব্যবস্থাঃ
কৌশল উন্নত করার কিছু উপায়:
কৌশলটি সহজ এবং সোজা এগিয়ে, একীকরণের সময় শক্তি গঠনের থেকে লাভবান হয়। ঝুঁকি নিয়ন্ত্রণের সময় আরও স্থিতিশীল মুনাফা অর্জনের জন্য প্রবেশের নিয়ম, স্টপ লস পদ্ধতি ইত্যাদির চারপাশে অপ্টিমাইজেশনের বিশাল জায়গা রয়েছে।
/*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")