
এই কৌশলটি একটি 200-চক্রের সরল চলমান গড় ((MA200) ভিত্তিক প্রবণতা ট্র্যাকিং সিস্টেম, যা তুলনামূলকভাবে দুর্বল সূচক ((RSI), গড় প্রবণতা সূচক ((ADX) এবং গড় বাস্তব তরঙ্গদৈর্ঘ্য ((ATR) এর মতো প্রযুক্তিগত সূচকগুলির সাথে মিলিত হয়ে একটি সম্পূর্ণ ট্রেডিং সিদ্ধান্ত গ্রহণের কাঠামো গঠন করে। কৌশলটি গতিশীল স্টপ লস এবং লাভের লক্ষ্য নির্ধারণের মাধ্যমে ঝুঁকির কার্যকর নিয়ন্ত্রণ অর্জন করে। পর্যালোচনা ফলাফল অনুসারে, কৌশলটি একাধিক ট্রেডিং পণ্যের উপর ভাল জয়লাভ করেছে, শক্তিশালী অভিযোজনশীলতা এবং স্থিতিশীলতা প্রদর্শন করেছে।
এই কৌশলটির মূল যুক্তি নিম্নলিখিত কয়েকটি মূল বিষয়ের উপর ভিত্তি করে তৈরি করা হয়েছেঃ
এই কৌশলটি বেশ কয়েকটি প্রযুক্তিগত সূচককে একত্রিত করে একটি শক্তিশালী প্রবণতা ট্র্যাকিং সিস্টেম তৈরি করে। কৌশলটি ঝুঁকি নিয়ন্ত্রণে ডিজাইন করা হয়েছে, গতিশীল স্টপ লস এবং সিগন্যাল নিশ্চিতকরণ ব্যবস্থার মাধ্যমে ব্যবসায়ের নির্ভরযোগ্যতা বাড়ানোর জন্য। যদিও কিছু অপ্টিমাইজেশনের জায়গা রয়েছে তবে সামগ্রিকভাবে এটি একটি ব্যবহারিক মূল্যের ট্রেডিং কৌশল। পরবর্তীতে প্যারামিটার অপ্টিমাইজেশন এবং সহায়ক সূচক যুক্ত করে কৌশলটির কার্যকারিতা আরও বাড়ানো যেতে পারে।
/*backtest
start: 2024-02-21 00:00:00
end: 2025-02-18 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Binance","currency":"TRB_USDT"}]
*/
//@version=5
strategy("BTC/USD MA200 with RSI, ADX, ATR", overlay=true)
// Definition of the main moving average
ma_trend = ta.sma(close, 200) // Main trend filter
// Definition of RSI and ADX
rsi = ta.rsi(close, 14)
[diplus, diminus, adx] = ta.dmi(14, 14) // Correction for ADX
// Definition of ATR for Stop Loss and Take Profit
atr = ta.atr(14)
// Conditions for crossing of the MA200
crossover_condition = ta.crossover(close, ma_trend)
crossunder_condition = ta.crossunder(close, ma_trend)
// Trend confirmation after 2 bars
buy_confirmation = crossover_condition[2] and (rsi > 40) and (adx > 20) and close > ma_trend
sell_confirmation = crossunder_condition[2] and (rsi < 60) and (adx > 20) and close < ma_trend
// Definition of Stop Loss and Take Profit
take_profit = close * 1.02 // 2% profit
stop_loss = close - (1.5 * atr) // Dynamic stop based on ATR
// Execution of orders
if (buy_confirmation and strategy.opentrades == 0)
strategy.entry("Buy", strategy.long)
strategy.exit("Take Profit/Stop Loss", from_entry="Buy", limit=take_profit, stop=stop_loss)
label.new(bar_index, high, "BUY", style=label.style_label_down, color=color.green, textcolor=color.white, size=size.normal)
if (sell_confirmation)
if (strategy.opentrades > 0)
strategy.close("Buy")
label.new(bar_index, low, "SELL", style=label.style_label_up, color=color.red, textcolor=color.white, size=size.normal)
// Draw the main moving average
plot(ma_trend, color=color.purple, title="MA 200")