
এই কৌশলটি একটি উচ্চমানের পরিমাণগত ট্রেডিং সিস্টেম যা চ্যান্ডেড ডায়নামিক ওসিলেটর (সিএমও) এবং বোলিংগার ব্যান্ড (বোলিংগার ব্যান্ডস) এর সমন্বয় করে। এটি বাজারের ওভারবয় ও ওভারসেলের অবস্থা সনাক্ত করতে মূল্যের অস্থিরতা এবং গতিশীলতার সূচকগুলি বিশ্লেষণ করে, যার ফলে একটি সুনির্দিষ্ট ট্রেডিং সংকেত তৈরি হয়। এই কৌশলটি ডায়নামিক বিপরীতকরণ এবং মূল্য চ্যানেলের ব্রেকিংয়ের দ্বৈত যাচাইয়ের ব্যবস্থা ব্যবহার করে, যা কার্যকরভাবে লেনদেনের নির্ভরযোগ্যতা বাড়ায়।
কৌশলটির মূল যুক্তি নিম্নলিখিত মূল উপাদানগুলির উপর ভিত্তি করে:
এই কৌশলটি ব্রিনব্যান্ড এবং সিএমওর সমন্বয়মূলক কাজের মাধ্যমে একটি সম্পূর্ণ লেনদেনের ব্যবস্থা তৈরি করে। কৌশলটি অপারেশনাল উদ্দেশ্য বজায় রেখে একাধিক নিশ্চিতকরণ ব্যবস্থার মাধ্যমে লেনদেনের নির্ভরযোগ্যতা বাড়ায়। যুক্তিসঙ্গত প্যারামিটার সেট এবং ঝুঁকি নিয়ন্ত্রণের মাধ্যমে কৌশলটি ভাল ব্যবহারযোগ্যতা এবং স্কেলযোগ্যতা প্রদর্শন করে। আরও অপ্টিমাইজেশনের স্থানটি মূলত গতিশীল অভিযোজনযোগ্যতা এবং সুনির্দিষ্ট পরিচালনার দিকে মনোনিবেশ করে।
/*backtest
start: 2024-02-21 00:00:00
end: 2025-02-18 08:00:00
period: 2d
basePeriod: 2d
exchanges: [{"eid":"Binance","currency":"ETH_USDT"}]
*/
//@version=5
strategy("Chande Momentum Oscillator + Bollinger Bands Strategy", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=10)
// Bollinger Bands Parameters
bbLength = input.int(20, title="Bollinger Bands Length")
bbStdDev = input.float(2.0, title="Bollinger Bands Std Dev")
basis = ta.sma(close, bbLength)
upper = basis + bbStdDev * ta.stdev(close, bbLength)
lower = basis - bbStdDev * ta.stdev(close, bbLength)
// Chande Momentum Oscillator Parameters
cmoLength = input.int(14, title="CMO Length")
cmoOverbought = input.float(50, title="CMO Overbought Level")
cmoOversold = input.float(-50, title="CMO Oversold Level")
cmo = ta.cmo(close, cmoLength)
// Plot Bollinger Bands
plot(basis, color=color.orange, title="Bollinger Basis")
p1 = plot(upper, color=color.blue, title="Bollinger Upper")
p2 = plot(lower, color=color.blue, title="Bollinger Lower")
fill(p1, p2, color=color.blue, transp=90, title="Bollinger Fill")
// Plot CMO
hline(cmoOverbought, "Overbought", color=color.red)
hline(cmoOversold, "Oversold", color=color.green)
plot(cmo, color=color.purple, title="CMO")
// Buy Condition: Price crosses below lower Bollinger Band and CMO is oversold
longCondition = ta.crossunder(close, lower) and cmo < cmoOversold
if (longCondition)
strategy.entry("Long", strategy.long)
// Sell Condition: Price crosses above upper Bollinger Band and CMO is overbought
shortCondition = ta.crossover(close, upper) and cmo > cmoOverbought
if (shortCondition)
strategy.entry("Short", strategy.short)
// Exit Long: Price crosses above basis or CMO is overbought
exitLong = ta.crossover(close, basis) or cmo > cmoOverbought
if (exitLong)
strategy.close("Long")
// Exit Short: Price crosses below basis or CMO is oversold
exitShort = ta.crossunder(close, basis) or cmo < cmoOversold
if (exitShort)
strategy.close("Short")