এই কৌশলটি সুপারট্রেন্ড সূচক এবং বোলিংজার ব্যান্ড সূচককে একত্রিত করে বাজারে ট্রেন্ডিং সুযোগগুলি ক্যাপচার করতে। সুপারট্রেন্ড সূচকটি বর্তমান বাজারের প্রবণতা দিক নির্ধারণ করতে ব্যবহৃত হয়, যখন বোলিংজার ব্যান্ড সূচকটি বাজারের অস্থিরতা পরিমাপ করতে ব্যবহৃত হয়। যখন বন্ধের দাম সুপারট্রেন্ড লাইনের উপরে ভেঙে যায় এবং নিম্ন বোলিংজার ব্যান্ডের নীচে থাকে তখন একটি দীর্ঘ সংকেত উত্পন্ন হয় এবং যখন বন্ধের দাম সুপারট্রেন্ড লাইনের নীচে ভেঙে যায় এবং উপরের বোলিংজার ব্যান্ডের উপরে থাকে তখন একটি সংক্ষিপ্ত সংকেত উত্পন্ন হয়। এই কৌশলটির সুবিধা হ'ল এটি প্রবণতা স্পষ্ট হলে সময়মতো বাজারে প্রবেশ করতে পারে, যখন একটি অস্থির বাজারে অকাল প্রবেশ এড়ানো হয়।
সুপারট্রেন্ড বোলিংজার ব্যান্ড সংমিশ্রণ কৌশল একটি প্রবণতা অনুসরণকারী কৌশল যা দুটি বাজারের কারণঃ প্রবণতা এবং অস্থিরতা একত্রিত করে প্রবণতার সুযোগগুলি কার্যকরভাবে ক্যাপচার করতে পারে। তবে, এই কৌশলটির কিছু সীমাবদ্ধতা রয়েছে, যেমন পরামিতিগুলির প্রতি সংবেদনশীল হওয়া এবং উচ্চ অস্থিরতার পরিবেশে ঝুঁকি বৃদ্ধি করা। অতএব, প্রকৃত প্রয়োগে, বাজারের বৈশিষ্ট্য এবং নিজের ঝুঁকি পছন্দ অনুসারে কৌশলটি যথাযথভাবে অনুকূলিতকরণ এবং উন্নত করা প্রয়োজন।
/*backtest start: 2024-03-21 00:00:00 end: 2024-03-28 00:00:00 period: 5m basePeriod: 1m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © sabhiv27 //@version=4 strategy("Supertrend & Bollinger Bands Strategy", shorttitle="ST_BB_Strategy", overlay=true) // Input options factor = input(3, title="Supertrend Factor") length = input(10, title="ATR Length") bollinger_length = input(20, title="Bollinger Bands Length") bollinger_deviation = input(2, title="Bollinger Bands Deviation") // Calculate True Range for Supertrend truerange = rma(tr, length) // Calculate Supertrend var float up_trend = na var float dn_trend = na var float trend = na up_signal = hl2 - (factor * truerange) dn_signal = hl2 + (factor * truerange) up_trend := close[1] > up_trend[1] ? max(up_signal, up_trend[1]) : up_signal dn_trend := close[1] < dn_trend[1] ? min(dn_signal, dn_trend[1]) : dn_signal trend := close > dn_trend ? 1 : close < up_trend ? -1 : nz(trend[1], 1) // Calculate Bollinger Bands basis = sma(close, bollinger_length) dev = stdev(close, bollinger_length) upper_band = basis + bollinger_deviation * dev lower_band = basis - bollinger_deviation * dev // Entry conditions long_condition = crossover(close, up_trend) and close < lower_band short_condition = crossunder(close, dn_trend) and close > upper_band // Exit conditions exit_long_condition = crossover(close, dn_trend) exit_short_condition = crossunder(close, up_trend) // Plot Supertrend plot(trend == 1 ? up_trend : dn_trend, color=trend == 1 ? color.green : color.red, linewidth=2) // Plot Bollinger Bands plot(upper_band, color=color.blue) plot(lower_band, color=color.blue) // Generate buy and sell signals strategy.entry("Long", strategy.long, when=long_condition) strategy.entry("Short", strategy.short, when=short_condition) strategy.close("Long", when=exit_long_condition) strategy.close("Short", when=exit_short_condition)