এই কৌশলটি একটি সহজ চলমান গড় ক্রসওভার কৌশল। যখন দ্রুত EMA ধীর EMA এর উপরে অতিক্রম করে তখন এটি দীর্ঘ হয় এবং যখন দ্রুত EMA ধীর EMA এর নীচে অতিক্রম করে তখন এটি সংক্ষিপ্ত হয়। কৌশলটি ঝুঁকিগুলি কার্যকরভাবে নিয়ন্ত্রণ করতে স্টপ লস, মুনাফা গ্রহণ এবং ব্রেক-ইভেন অন্তর্ভুক্ত করে।
কৌশলটি দ্রুত এবং ধীর গতির গড়ের উপর ভিত্তি করে। দ্রুত লাইনটি 9 দিনের ইএমএ এবং ধীর লাইনটি 21 দিনের ইএমএ। যখন দ্রুত লাইনটি নীচে থেকে ধীর রেখার উপরে অতিক্রম করে তখন এটি দীর্ঘ হয়। যখন দ্রুত লাইনটি উপরে থেকে ধীর রেখার নীচে অতিক্রম করে তখন এটি সংক্ষিপ্ত হয়। বিপরীত ক্রসিং দ্বারা প্রস্থানগুলি ট্রিগার করা হয়।
স্টপ লস বন্ধের শতাংশের উপর ভিত্তি করে সেট করা হয়। লাভ গ্রহণ বন্ধের শতাংশের উপর ভিত্তি করে সেট করা হয়। দামটি ব্রেক-ইভেন স্তরে পৌঁছে গেলে ব্রেক-ইভেন স্টপ লস প্রবেশের মূল্যে চলে যায়।
এই কৌশলটির সুবিধাগুলো হল:
কিছু ঝুঁকি আছেঃ
সমাধান:
কৌশলটি নিম্নলিখিতগুলির মাধ্যমে অপ্টিমাইজ করা যেতে পারেঃ
সামগ্রিকভাবে, এই চলমান গড় ক্রসওভার সোনার কৌশলটির সুস্পষ্ট যুক্তি রয়েছে এবং এটি বাস্তবায়ন করা সহজ। স্টপ লস, লাভ গ্রহণ এবং ব্রেক ইভেন সহ, এটি ঝুঁকিগুলি নিয়ন্ত্রণ করে। বিভিন্ন বাজারের জন্য সঠিক পরামিতি টিউনিং এবং অপ্টিমাইজেশান সহ, এটি ভাল পারফরম্যান্স অর্জন করতে পারে। তবে হুইপস এবং প্যারামিটার অপ্টিমাইজেশনের অসুবিধার ঝুঁকিগুলি লক্ষ্য করা দরকার।
/*backtest start: 2022-12-20 00:00:00 end: 2023-12-26 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 strategy("XAUUSD Strategy with SL, TP, and BE", shorttitle="EA", overlay=true) // Define strategy parameters fastLength = input(9, title="Fast EMA Length") slowLength = input(21, title="Slow EMA Length") stopLossPercent = input(1, title="Stop Loss (%)", minval=0, maxval=5) / 100 takeProfitPercent = input(2, title="Take Profit (%)", minval=0, maxval=5) / 100 breakEvenPercent = input(1, title="Break Even (%)", minval=0, maxval=5) / 100 // Calculate EMAs fastEMA = ema(close, fastLength) slowEMA = ema(close, slowLength) // Plot EMAs on the chart plot(fastEMA, color=color.blue, title="Fast EMA") plot(slowEMA, color=color.red, title="Slow EMA") // Strategy logic enterLong = crossover(fastEMA, slowEMA) exitLong = crossunder(fastEMA, slowEMA) enterShort = crossunder(fastEMA, slowEMA) exitShort = crossover(fastEMA, slowEMA) // Calculate stop loss, take profit, and break-even levels longStopLoss = close * (1 - stopLossPercent) longTakeProfit = close * (1 + takeProfitPercent) shortStopLoss = close * (1 + stopLossPercent) shortTakeProfit = close * (1 - takeProfitPercent) longBreakEven = close * (1 + breakEvenPercent) shortBreakEven = close * (1 - breakEvenPercent) // Execute strategy with stop loss, take profit, and break-even strategy.entry("Long", strategy.long, when = enterLong) strategy.exit("Take Profit/Stop Loss Long", from_entry="Long", profit = longTakeProfit, loss = longStopLoss) strategy.entry("Short", strategy.short, when = enterShort) strategy.exit("Take Profit/Stop Loss Short", from_entry="Short", profit = shortTakeProfit, loss = shortStopLoss) // Move stop loss to break even when price reaches break-even level strategy.exit("Break Even Long", from_entry="Long", loss = longBreakEven) strategy.exit("Break Even Short", from_entry="Short", loss = shortBreakEven)