এটি একটি ট্রেডিং কৌশল যা 15 পেরিওড এবং 50 পেরিওড এক্সপোনেনশিয়াল মুভিং এভারেজ (ইএমএ) এর ক্রসওভারের উপর ভিত্তি করে। কৌশলটি ঝুঁকি-পুরষ্কার নিয়ন্ত্রণকে অনুকূল করার জন্য বুদ্ধিমান স্টপ-লস এবং লাভের স্তরগুলি বাস্তবায়ন করে। এটি কেবল প্রবণতা বিপরীত সংকেতগুলিই ক্যাপচার করে না, তবে বাজারের অস্থিরতার উপর ভিত্তি করে স্বয়ংক্রিয়ভাবে ট্রেডিং পরামিতিগুলি সামঞ্জস্য করে, যার ফলে কৌশল স্থিতিশীলতা এবং লাভজনকতা উন্নত হয়।
মূল যুক্তিটি দ্রুত ইএমএ (১৫-অবধি) এবং ধীর ইএমএ (৫০-অবধি) এর মধ্যে ক্রসওভার সংকেতগুলির উপর ভিত্তি করে। যখন দ্রুত লাইনটি ধীর লাইনের উপরে অতিক্রম করে তখন একটি দীর্ঘ সংকেত উত্পন্ন হয় এবং যখন দ্রুত লাইনটি নীচে অতিক্রম করে তখন একটি সংক্ষিপ্ত সংকেত উত্পন্ন হয়। ঝুঁকি পরিচালনার অপ্টিমাইজেশনের জন্য, কৌশলটি একটি গতিশীল স্টপ-লস সেটিং পদ্ধতি ব্যবহার করে, পূর্ববর্তী ২টি মোমবাতিগুলির সর্বনিম্ন উদ্বোধনী মূল্যকে দীর্ঘ স্টপ-লস এবং সর্বাধিক উদ্বোধনী মূল্যকে সংক্ষিপ্ত স্টপ-লস হিসাবে ব্যবহার করে। মুনাফা লক্ষ্যটি ঝুঁকির দ্বিগুণে সেট করা হয়, অনুকূল ঝুঁকি-পুরষ্কার অনুপাত নিশ্চিত করে। কৌশলটি ট্রেডিংয়ের জন্য অ্যাকাউন্ট ইক্যুইটি 30% ব্যবহার করে, যা ঝুঁকি এক্সপোজার নিয়ন্ত্রণে সহায়তা করে।
এটি একটি সুগঠিত ইএমএ ক্রসওভার কৌশল যা স্পষ্ট যুক্তিযুক্ত। আধুনিক ঝুঁকি ব্যবস্থাপনা কৌশলগুলির সাথে ক্লাসিকাল প্রযুক্তিগত বিশ্লেষণ পদ্ধতিগুলি একত্রিত করে কৌশলটি অনুকূল ঝুঁকি-পুরষ্কার বৈশিষ্ট্য অর্জন করে। অপ্টিমাইজেশনের জন্য জায়গা থাকলেও, মৌলিক কাঠামোটি ভাল ব্যবহারিকতা এবং প্রসারণযোগ্যতা প্রদর্শন করে। প্রস্তাবিত অপ্টিমাইজেশনের দিকগুলির মাধ্যমে কৌশলটির পারফরম্যান্স আরও উন্নত করা যেতে পারে।
/*backtest start: 2019-12-23 08:00:00 end: 2024-12-11 08:00:00 period: 1d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("EMA Cross - Any Direction", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=30) // Input for EMAs ema_short_length = input(15, title="Short EMA Length") ema_long_length = input(50, title="Long EMA Length") // Calculate EMAs ema_short = ta.ema(close, ema_short_length) ema_long = ta.ema(close, ema_long_length) // Plot EMAs plot(ema_short, color=color.blue, title="15 EMA") plot(ema_long, color=color.red, title="50 EMA") // Entry Conditions (Any EMA Cross) cross_condition = ta.crossover(ema_short, ema_long) or ta.crossunder(ema_short, ema_long) // Determine Trade Direction is_long = ta.crossover(ema_short, ema_long) is_short = ta.crossunder(ema_short, ema_long) // Stop Loss and Take Profit long_stop_loss = ta.lowest(open[1], 2) // Lowest open of the last 2 candles short_stop_loss = ta.highest(open[1], 2) // Highest open of the last 2 candles long_take_profit = close + 2 * (close - long_stop_loss) short_take_profit = close - 2 * (short_stop_loss - close) // Execute Trades if (cross_condition) if (is_long) strategy.entry("Long", strategy.long) strategy.exit("Exit Long", "Long", stop=long_stop_loss, limit=long_take_profit) else if (is_short) strategy.entry("Short", strategy.short) strategy.exit("Exit Short", "Short", stop=short_stop_loss, limit=short_take_profit) // Plot Stop Loss and Take Profit Levels plot(long_stop_loss, color=color.orange, title="Long Stop Loss", style=plot.style_circles, linewidth=2) plot(long_take_profit, color=color.green, title="Long Take Profit", style=plot.style_circles, linewidth=2) plot(short_stop_loss, color=color.orange, title="Short Stop Loss", style=plot.style_circles, linewidth=2) plot(short_take_profit, color=color.red, title="Short Take Profit", style=plot.style_circles, linewidth=2)