এই কৌশলটি ট্রেডিং সিগন্যাল হিসাবে বিভিন্ন সময়ের সাথে দুটি এক্সপোনেন্সিয়াল মুভিং এভারেজ (ইএমএ) এর ক্রসওভার ব্যবহার করে, যখন স্থির-পয়েন্ট স্টপ লস এবং লাভের স্তর সেট করে। যখন স্বল্পমেয়াদী ইএমএ দীর্ঘমেয়াদী ইএমএর উপরে অতিক্রম করে, এটি একটি দীর্ঘ অবস্থান খোলে; যখন স্বল্পমেয়াদী ইএমএ দীর্ঘমেয়াদী ইএমএর নীচে অতিক্রম করে, এটি একটি শর্ট অবস্থান খোলে। কৌশলটি ঝুঁকি নিয়ন্ত্রণ এবং মুনাফা লক করার জন্য স্থির-পয়েন্ট স্টপ লস সেট করে এবং লাভের স্তর নেয়।
দ্বৈত চলমান গড় ক্রসওভার স্টপ লস এবং লাভ গ্রহণ কৌশল একটি সহজ এবং সহজেই ব্যবহারযোগ্য ট্রেডিং কৌশল যা ইএমএ ক্রসওভারের মাধ্যমে ট্রেডিং সংকেত উত্পন্ন করে যখন স্থির-পয়েন্ট স্টপ লস সেট করে এবং ঝুঁকি নিয়ন্ত্রণের জন্য লাভের স্তর গ্রহণ করে। কৌশলটির সুবিধাগুলি এর পরিষ্কার যুক্তি, সহজ বাস্তবায়ন এবং বাজারের প্রবণতা কার্যকরভাবে ক্যাপচার করার ক্ষমতাতে রয়েছে। তবে এটি মিথ্যা সংকেত, প্রবণতা বিলম্ব, পরিসীমা-সীমাবদ্ধ বাজার এবং স্থির স্টপ লস স্তরের মতো ঝুঁকিগুলির মুখোমুখি হয়। অপ্টিমাইজেশনের দিকনির্দেশগুলিতে আরও সূচক প্রবর্তন, প্যারামিটারগুলি অনুকূলিতকরণ, গতিশীল স্টপ লস, অবস্থান পরিচালনা এবং ফিল্টার যুক্ত করা অন্তর্ভুক্ত। ব্যবসায়ীরা কৌশলটির দৃust়তা এবং লাভজনকতা উন্নত করতে তাদের ঝুঁকি পছন্দ এবং বাজারের বৈশিষ্ট্য অনুসারে কৌশলটি অনুকূল এবং সামঞ্জস্য করতে পারে।
/*backtest start: 2024-05-01 00:00:00 end: 2024-05-31 23:59:59 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("EMA5 Cross EAM200 && SL/TP 50 and 200 Point Target", overlay=true) // Define input parameters for EMA lengths ema_5 = input.int(5, title="Fast EMA Length") ema_200 = input.int(200, title="Slow EMA Length") // Define input parameters for stop loss and profit target in points stopLossPoints = input.float(50, title="Stop Loss (Points)") profitTargetPoints = input.float(200, title="Profit Target (Points)") // Calculate EMAs price = close emafast = ta.ema(price, ema_5) emaslow = ta.ema(price, ema_200) // Plot EMAs on chart plot(emafast, title="5-period EMA", color=color.black) plot(emaslow, title="200-period EMA", color=color.blue) // Extra lines if needed ema_13 = input.int(13, title="13 EMA") ema_13_line = ta.ema(price, ema_13) plot(ema_13_line, title="13-period EMA", color=color.rgb(156, 39, 176, 90)) ema_20 = input.int(20, title="20 EMA") ema_20_line = ta.ema(price, ema_20) plot(ema_20_line, title="20-period EMA", color=color.red) // Define entry conditions longCondition = ta.crossover(emafast, emaslow) shortCondition = ta.crossunder(emafast, emaslow) // Counter to keep track of the number of bars since the entry var int barCount = na // Reset counter and enter long trade if (longCondition) strategy.entry("Long", strategy.long, comment="Long") barCount := 0 // Reset counter and enter short trade if (shortCondition) strategy.entry("Short", strategy.short, comment="Short") barCount := 0 // Increment counter if in trade if (strategy.opentrades > 0) barCount += 1 // Calculate entry price entryPrice = strategy.position_avg_price // Exit long trade if stop loss, profit target hit, or 200 points have been reached if (strategy.position_size > 0) strategy.exit("Take Profit/Stop Loss", "Long", stop=entryPrice - stopLossPoints, limit=entryPrice + profitTargetPoints) // Exit short trade if stop loss, profit target hit, or 200 points have been reached if (strategy.position_size < 0) strategy.exit("Take Profit/Stop Loss", "Short", stop=entryPrice + stopLossPoints, limit=entryPrice - profitTargetPoints)