
এই কৌশলটি একটি পরিমাণগত ট্রেডিং কৌশল যা চলমান গড় ক্রস এবং গতিশীল এটিআর স্টপ লস ভিত্তিক। এই কৌশলটি ট্রেডিং সিগন্যাল তৈরি করতে দুটি পৃথক পিরিয়ডের একটি সাধারণ চলমান গড় ((এসএমএ) ব্যবহার করে এবং ঝুঁকি নিয়ন্ত্রণের জন্য গতিশীলভাবে স্টপ এবং স্টপ লস সেট করার জন্য গড় সত্যিকারের ওঠানামা ((এটিআর) ব্যবহার করে। এছাড়াও, কৌশলটি কৌশলটির স্থায়িত্ব বাড়ানোর জন্য বিভিন্ন ট্রেডিং সময়ের উপর ভিত্তি করে ট্রেডিং সিগন্যালগুলি ফিল্টার করে।
এই কৌশলটির মূল নীতি হল মুভিং এভারেজের ক্রসিং ব্যবহার করে মূল্য প্রবণতার পরিবর্তনগুলি ধরা। যখন দ্রুত চলমান গড় নীচে থেকে উপরে ধীর চলমান গড় অতিক্রম করে, তখন একটি কেনার সংকেত তৈরি হয়; যখন দ্রুত চলমান গড় উপরে থেকে নীচে ধীর চলমান গড় অতিক্রম করে, তখন একটি বিক্রয় সংকেত তৈরি হয়। একই সময়ে, এই কৌশলটি এটিআর ব্যবহার করে গতিশীলভাবে স্টপ এবং স্টপ লস সেট করে, স্টপ লস সেট করে প্রবেশের দামের জন্য 3x এটিআর যুক্ত করে এবং স্টপ লস সেট করে প্রবেশের দাম থেকে 1.5x এটিআর বাদ দেয়। এছাড়াও, এই কৌশলটি কেবলমাত্র ইউরোপীয় ট্রেডিংয়ের সময় ট্রেডিংয়ের সংকেত তৈরি করে, যাতে কম তরলতার সময় ট্রেডিং এড়ানো যায়।
এই কৌশলটি একটি সহজ এবং সহজেই বোঝার প্রবণতা ট্র্যাকিং কৌশল যা মুভিং এভারেজ ক্রস করে মূল্যের প্রবণতা ক্যাপচার করে এবং এটিআর ব্যবহার করে ঝুঁকি নিয়ন্ত্রণ করে। যদিও এই কৌশলটির কিছু ঝুঁকি রয়েছে, তবে প্যারামিটার অপ্টিমাইজেশন, সিগন্যাল ফিল্টারিং, ঝুঁকি ব্যবস্থাপনা ইত্যাদির ক্ষেত্রে অপ্টিমাইজেশনের মাধ্যমে কৌশলটির স্থিতিশীলতা এবং লাভজনকতা আরও বাড়ানো যেতে পারে। নতুনদের জন্য, এই কৌশলটি একটি দুর্দান্ত শেখার এবং অনুশীলনের ক্ষেত্রে।
/*backtest
start: 2024-04-01 00:00:00
end: 2024-04-30 23:59:59
period: 2h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Enhanced Moving Average Crossover Strategy", overlay=true)
// Input parameters
fastLength = input(10, title="Fast MA Length")
slowLength = input(50, title="Slow MA Length")
atrLength = input(14, title="ATR Length")
riskPerTrade = input(1, title="Risk Per Trade (%)") / 100
// Time-based conditions
isLondonSession = hour >= 8 and hour <= 15
isAsianSession = hour >= 0 and hour <= 7
isEuropeanSession = hour >= 7 and hour <= 14
// Moving Averages
fastMA = ta.sma(close, fastLength)
slowMA = ta.sma(close, slowLength)
// Average True Range (ATR) for dynamic stop loss and take profit
atr = ta.atr(atrLength)
// Buy and Sell Conditions
buySignal = ta.crossover(fastMA, slowMA)
sellSignal = ta.crossunder(fastMA, slowMA)
// Dynamic stop loss and take profit
stopLoss = close - atr * 1.5
takeProfit = close + atr * 3
// Strategy Logic
if (buySignal and isEuropeanSession)
strategy.entry("Buy", strategy.long)
strategy.exit("Take Profit/Stop Loss", "Buy", limit=takeProfit, stop=stopLoss)
if (sellSignal and isEuropeanSession)
strategy.entry("Sell", strategy.short)
strategy.exit("Take Profit/Stop Loss", "Sell", limit=takeProfit, stop=stopLoss)
// Plotting
plot(fastMA, color=color.blue, title="Fast MA")
plot(slowMA, color=color.red, title="Slow MA")
plotshape(series=buySignal, location=location.belowbar, color=color.green, style=shape.labelup, text="BUY")
plotshape(series=sellSignal, location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL")