এই কৌশলটি একটি প্রবণতা অনুসরণকারী ট্রেডিং সিস্টেম যা আপেক্ষিক শক্তি সূচক (আরএসআই), ওজনযুক্ত চলমান গড় (ডাব্লুএমএ) এবং এক্সপোনেনশিয়াল চলমান গড় (ইএমএ) একত্রিত করে। একাধিক প্রযুক্তিগত সূচক ব্যবহার করে, কৌশলটি ট্রেডিং সংকেত তৈরির জন্য প্রবণতা বিপরীত পয়েন্টে বাজারের গতির পরিবর্তনগুলি ক্যাপচার করে। সিস্টেমটি ট্রেডিংয়ের নির্ভুলতার উন্নতির জন্য বাজারের শর্তগুলি ফিল্টার করতে আরএসআই অন্তর্ভুক্ত করার সময় প্রবণতার দিকটি নিশ্চিত করতে ডাব্লুএমএ এবং ইএমএ ক্রসওভার ব্যবহার করে।
কৌশলটির মূল যুক্তি নিম্নলিখিত মূল উপাদানগুলির উপর ভিত্তি করেঃ 1. RSI গণনা 14 সময়ের সেটিং ব্যবহার করে বাজার overbought / oversold অবস্থার পরিমাপ ২. ৪৫-অবধি WMA এবং ৮৯-অবধি EMA ক্রসওভার প্রবণতা পরিবর্তন নিশ্চিত করে ৩. প্রবেশের শর্তঃ - লং সিগন্যালঃ ডব্লিউএমএ ইএমএ এবং আরএসআই<৫০ এর উপরে অতিক্রম করে - সংক্ষিপ্ত সংকেতঃ WMA EMA এবং RSI>50 এর নীচে ক্রস করে ৪. সিস্টেমটি RSI রঙের পরিবর্তনের মাধ্যমে বাজার অবস্থার চিত্রিত করে, যখন RSI> ৭০ হয় তখন সবুজ এবং যখন RSI <৩০ হয় তখন লাল দেখায় ৫. নিরপেক্ষ অঞ্চল চিহ্নিত করতে সাহায্য করার জন্য নীল রঙের পটভূমি RSI 30-70 পরিসরে সেট করা হয়
এটি একাধিক প্রযুক্তিগত সূচকগুলির উপর ভিত্তি করে একটি প্রবণতা অনুসরণকারী কৌশল, যা ট্রেডিং স্থিতিশীলতা বজায় রেখে বাজারের প্রবণতা বিপরীত পয়েন্টগুলি ক্যাপচার করার জন্য আরএসআই, ডাব্লুএমএ এবং ইএমএকে একত্রিত করে। যদিও এটিতে নির্দিষ্ট বিলম্ব এবং মিথ্যা সংকেত ঝুঁকি রয়েছে, উপযুক্ত অপ্টিমাইজেশন এবং ঝুঁকি ব্যবস্থাপনা ব্যবস্থাগুলির মাধ্যমে কৌশলটির ভাল ব্যবহারিক মূল্য এবং সম্প্রসারণের সুযোগ রয়েছে।
/*backtest start: 2024-12-17 00:00:00 end: 2025-01-16 00:00:00 period: 1h basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT","balance":49999}] */ //@version=5 strategy(title="RSI + WMA + EMA Strategy", shorttitle="RSI Strategy", overlay=true) // RSI Settings rsiLengthInput = input.int(14, minval=1, title="RSI Length", group="RSI Settings") rsiSourceInput = input.source(close, "Source", group="RSI Settings") // WMA and EMA Settings wmaLengthInput = input.int(45, minval=1, title="WMA Length", group="WMA Settings") wmaColorInput = input.color(color.blue, title="WMA Color", group="WMA Settings") emaLengthInput = input.int(89, minval=1, title="EMA Length", group="EMA Settings") emaColorInput = input.color(color.purple, title="EMA Color", group="EMA Settings") // RSI Calculation change = ta.change(rsiSourceInput) up = ta.rma(math.max(change, 0), rsiLengthInput) down = ta.rma(-math.min(change, 0), rsiLengthInput) rsi = down == 0 ? 100 : up == 0 ? 0 : 100 - (100 / (1 + up / down)) // WMA and EMA Calculation wma = ta.wma(rsi, wmaLengthInput) ema = ta.ema(rsi, emaLengthInput) // RSI Color Logic rsiColor = rsi > 70 ? color.new(color.green, 100 - math.round(rsi)) : rsi < 30 ? color.new(color.red, math.round(rsi)) : color.new(color.blue, 50) // Plot RSI, WMA, and EMA plot(rsi, "RSI", color=rsiColor) plot(wma, title="WMA", color=wmaColorInput, linewidth=2) plot(ema, title="EMA", color=emaColorInput, linewidth=2) // Highlight RSI Area between 30 and 70 bgcolor(rsi >= 30 and rsi <= 70 ? color.new(color.blue, 90) : na) // Entry and Exit Conditions longCondition = ta.crossover(wma, ema) and rsi < 50 shortCondition = ta.crossunder(wma, ema) and rsi > 50 if (longCondition) strategy.entry("Long", strategy.long) alert("Buy Signal: WMA crossed above EMA, RSI < 50", alert.freq_once_per_bar) if (shortCondition) strategy.entry("Short", strategy.short) alert("Sell Signal: WMA crossed below EMA, RSI > 50", alert.freq_once_per_bar) // Optional: Plot Buy/Sell Signals on Chart plotshape(series=longCondition, style=shape.labelup, location=location.belowbar, color=color.green, size=size.small, title="Buy Signal") plotshape(series=shortCondition, style=shape.labeldown, location=location.abovebar, color=color.red, size=size.small, title="Sell Signal")