এই কৌশলটি চলমান গড় ক্রসওভার এবং গতিশীল এটিআর স্টপ লস এবং লাভ নেওয়ার উপর ভিত্তি করে একটি পরিমাণগত ট্রেডিং কৌশল। কৌশলটি গতিশীলভাবে স্টপ লস সেট করতে এবং ঝুঁকি নিয়ন্ত্রণের জন্য লাভের স্তর নিতে গড় সত্যিকারের পরিসীমা (এটিআর) ব্যবহার করার সময় ট্রেডিং সংকেত তৈরি করতে বিভিন্ন সময়ের সাথে দুটি সহজ চলমান গড় (এসএমএ) ব্যবহার করে। অতিরিক্তভাবে, কৌশলটি এর দৃust়তা উন্নত করতে বিভিন্ন ট্রেডিং সেশনের উপর ভিত্তি করে ট্রেডিং সংকেতগুলি ফিল্টার করে।
এই কৌশলটির মূল নীতি হ'ল চলমান গড় ক্রসওভারের মাধ্যমে মূল্যের প্রবণতার পরিবর্তনগুলি ক্যাপচার করা। যখন দ্রুত চলমান গড় ধীর চলমান গড়ের উপরে অতিক্রম করে, তখন একটি ক্রয় সংকেত উত্পন্ন হয়; বিপরীতভাবে, যখন দ্রুত চলমান গড় ধীর চলমান গড়ের নীচে অতিক্রম করে, তখন একটি বিক্রয় সংকেত উত্পন্ন হয়। একই সাথে, কৌশলটি গতিশীলভাবে স্টপ লস সেট করতে এবং লাভের স্তর গ্রহণ করতে এটিআর ব্যবহার করে। লাভের স্তরটি এন্ট্রি মূল্য প্লাস 3 বার এটিআর এ সেট করা হয়, যখন স্টপ লস স্তরটি এন্ট্রি মূল্য বিয়োগ 1.5 বার এটিআর এ সেট করা হয়। তদতিরিক্ত, কৌশলটি কেবলমাত্র ইউরোপীয় ট্রেডিং সেশনের সময় ট্রেডিং সংকেত উত্পন্ন করে যাতে স্বল্প তরলতার সময় ট্রেডিং এড়ানো যায়।
এই কৌশলটি একটি সহজ এবং সহজেই বোঝার প্রবণতা অনুসরণকারী কৌশল যা এটিআর দিয়ে ঝুঁকি নিয়ন্ত্রণ করার সময় চলমান গড় ক্রসওভার ব্যবহার করে মূল্যের প্রবণতা ক্যাপচার করে। যদিও কৌশলটির কিছু ঝুঁকি রয়েছে, তবে এটি পরামিতি অপ্টিমাইজেশন, সংকেত ফিল্টারিং এবং ঝুঁকি পরিচালনার উন্নতির মাধ্যমে আরও উন্নত করা যেতে পারে। নতুনদের জন্য, এই কৌশলটি একটি দুর্দান্ত শেখার এবং অনুশীলনের উদাহরণ হিসাবে কাজ করে।
/*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")