এই কৌশলটি একটি দ্রুত EMA (9-period) এবং ধীর EMA (21-period) এর ক্রসওভারকে প্রবেশের সংকেত হিসাবে ব্যবহার করে এবং মুনাফা লক করতে এবং অত্যধিক ড্রাউনডাউন এড়াতে একটি ট্রেলিং স্টপ লস অন্তর্ভুক্ত করে।
যখন দ্রুত EMA নীচের থেকে ধীর EMA এর উপরে অতিক্রম করে, তখন একটি ক্রয় সংকেত উৎপন্ন হয়। যখন দ্রুত EMA উপরে থেকে ধীর EMA এর নীচে অতিক্রম করে, তখন একটি বিক্রয় সংকেত ট্রিগার করা হয়।
একবার এন্ট্রি করলে, কৌশলটি রিয়েল টাইমে সর্বোচ্চ উচ্চতা ট্র্যাক করে এবং বর্তমান মূল্য সর্বোচ্চ উচ্চতার 2% এর নিচে নেমে গেলে একটি ট্রেলিং স্টপ লস ট্রিগার করে, লাভের লক করে।
ঝুঁকি সমাধানঃ
এই কৌশলটি প্রবণতা সনাক্তকরণ এবং ঝুঁকি নিয়ন্ত্রণের সুবিধাগুলিকে একত্রিত করে। প্যারামিটার টিউনিং এবং অপ্টিমাইজেশনের মাধ্যমে এটি বিভিন্ন বাজারের ধরণের এবং ট্রেডিং সরঞ্জামগুলিতে অভিযোজিত হতে পারে এবং আরও পরীক্ষা এবং অনুশীলনের মূল্যবান।
/*backtest start: 2023-12-12 00:00:00 end: 2023-12-19 00:00:00 period: 1m basePeriod: 1m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 strategy("EMA Crossover with Trailing Stop-Loss", overlay=true) fastEMA = ema(close, 9) slowEMA = ema(close, 21) // Entry conditions longCondition = crossover(fastEMA, slowEMA) shortCondition = crossunder(fastEMA, slowEMA) // Trailing stop-loss calculation var float trailingStop = na var float highestHigh = na if (longCondition) highestHigh := na trailingStop := na if (longCondition and high > highestHigh) highestHigh := high if (strategy.position_size > 0) trailingStop := highestHigh * (1 - 0.02) // Adjust the trailing percentage as needed // Execute trades strategy.entry("Long", strategy.long, when=longCondition) strategy.entry("Short", strategy.short, when=shortCondition) // Apply trailing stop-loss to long positions strategy.exit("Long", from_entry="Long", loss=trailingStop) // Plot EMAs and Trailing Stop-Loss plot(fastEMA, color=color.green, title="Fast EMA") plot(slowEMA, color=color.red, title="Slow EMA") plot(trailingStop, color=color.orange, title="Trailing Stop-Loss", linewidth=2)