এটি এক্সপোনেনশিয়াল মুভিং এভারেজ (ইএমএ) ক্রসওভার্স এবং আপেক্ষিক শক্তি সূচক (আরএসআই) নিশ্চিতকরণের উপর ভিত্তি করে একটি ট্রেন্ড অনুসরণকারী কৌশল। কৌশলটি স্বল্পমেয়াদী এবং দীর্ঘমেয়াদী ইএমএ ক্রসওভার্স থেকে সংকেতগুলিকে আরএসআই গতির নিশ্চিতকরণের সাথে একত্রিত করে, যখন একটি শতাংশ ভিত্তিক স্টপ-লস প্রক্রিয়া অন্তর্ভুক্ত করে। এটি প্রযুক্তিগত সূচকগুলির সিঙ্ক্রনিক প্রভাবের মাধ্যমে ঝুঁকি নিয়ন্ত্রণ বজায় রেখে উল্লেখযোগ্য বাজার প্রবণতা বিপরীতকরণগুলি ক্যাপচার করার লক্ষ্যে।
কৌশলটি একটি দ্বৈত প্রযুক্তিগত সূচক ফিল্টারিং প্রক্রিয়া ব্যবহার করেঃ প্রথমত, এটি স্বল্পমেয়াদী ইএমএ (9 পিরিয়ড) এবং দীর্ঘমেয়াদী ইএমএ (21 পিরিয়ড) এর ক্রসওভারের মাধ্যমে সম্ভাব্য প্রবণতা বিপরীত পয়েন্টগুলি সনাক্ত করে। যখন স্বল্পমেয়াদী ইএমএ দীর্ঘমেয়াদী ইএমএ অতিক্রম করে এবং আরএসআই মান নির্দিষ্ট স্তরের উপরে থাকে তখন ক্রয় সংকেত উত্পন্ন হয়। যখন স্বল্পমেয়াদী ইএমএ দীর্ঘমেয়া ইএমএ অতিক্রম করে এবং আরএসআই মান নির্দিষ্ট স্তরের নীচে থাকে তখন বিক্রয় সংকেত ঘটে। উপরন্তু, কৌশলটি একটি শতাংশ ভিত্তিক স্টপ-লস প্রক্রিয়া অন্তর্ভুক্ত করে, কার্যকরভাবে ডাউনসাইড ঝুঁকি নিয়ন্ত্রণ করতে প্রতিটি ব্যবসায়ের জন্য গতিশীল স্টপ-লস স্তর সেট করে।
এই কৌশলটি চলমান গড় এবং গতির সূচকগুলির সংমিশ্রণের মাধ্যমে একটি সম্পূর্ণ প্রবণতা-পরবর্তী ট্রেডিং সিস্টেম তৈরি করে। এর প্রধান সুবিধাগুলি এর নির্ভরযোগ্য সংকেত নিশ্চিতকরণ প্রক্রিয়া এবং বিস্তৃত ঝুঁকি নিয়ন্ত্রণ ব্যবস্থায় রয়েছে। যদিও কিছু অন্তর্নিহিত সীমাবদ্ধতা রয়েছে, প্রস্তাবিত অপ্টিমাইজেশান দিকগুলির মাধ্যমে কৌশলটির সামগ্রিক কর্মক্ষমতা আরও বাড়ানো যেতে পারে। এটি একটি শক্তিশালী কৌশল কাঠামো যা মাঝারি থেকে দীর্ঘমেয়াদী প্রবণতা ব্যবসায়ীদের জন্য উপযুক্ত।
/*backtest start: 2019-12-23 08:00:00 end: 2024-12-25 08:00:00 period: 1d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Simple Trend Following Strategy", overlay=true) // Inputs shortEMA = input.int(9, title="Short EMA Length", minval=1) longEMA = input.int(21, title="Long EMA Length", minval=1) confirmationRSI = input.int(50, title="RSI Confirmation Level", minval=1, maxval=100) stopLossPercent = input.float(2, title="Stop Loss Percentage", minval=0.1) // Stop Loss percentage // Calculations emaShort = ta.ema(close, shortEMA) emaLong = ta.ema(close, longEMA) rsiValue = ta.rsi(close, 14) // Buy and Sell Conditions buySignal = ta.crossover(emaShort, emaLong) and rsiValue > confirmationRSI sellSignal = ta.crossunder(emaShort, emaLong) and rsiValue < confirmationRSI // Plotting Signals plotshape(buySignal, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.labelup, text="BUY") plotshape(sellSignal, title="Sell Signal", location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL") // Plotting EMAs plot(emaShort, title="Short EMA", color=color.yellow) plot(emaLong, title="Long EMA", color=color.purple) // Strategy logic strategy.entry("Buy", strategy.long, when=buySignal) strategy.entry("Sell", strategy.short, when=sellSignal) // Calculate stop loss price based on stopLossPercent longStopLossPrice = strategy.position_avg_price * (1 - stopLossPercent / 100) shortStopLossPrice = strategy.position_avg_price * (1 + stopLossPercent / 100) // Draw stop loss line for long positions if (strategy.position_size > 0) // For long positions line.new(x1=bar_index, y1=longStopLossPrice, x2=bar_index + 1, y2=longStopLossPrice, color=color.red, width=2, style=line.style_dashed) // Draw stop loss line for short positions if (strategy.position_size < 0) // For short positions line.new(x1=bar_index, y1=shortStopLossPrice, x2=bar_index + 1, y2=shortStopLossPrice, color=color.green, width=2, style=line.style_dashed)