এই কৌশলটি একটি প্রবণতা অনুসরণকারী ট্রেডিং সিস্টেম যা আপেক্ষিক শক্তি সূচক (আরএসআই), ওজনযুক্ত চলমান গড় (ডাব্লুএমএ) এবং এক্সপোনেনশিয়াল চলমান গড় (ইএমএ) একত্রিত করে। এই কৌশলটি আরএসআই স্তর এবং ডাব্লুএমএ এবং ইএমএর মধ্যে ক্রসওভার পর্যবেক্ষণ করে বাজার প্রবণতা পরিবর্তনগুলি সনাক্ত করে ক্রয় এবং বিক্রয় সংকেত উত্পন্ন করে। এই সংমিশ্রণ পদ্ধতিটি বাজার ওভারকপ/ওভারসোল্ড শর্ত এবং বিভিন্ন সময়ের চলমান গড় থেকে প্রবণতা রায় উভয়ই বিবেচনা করে, যা বাজারের টার্নিং পয়েন্টগুলি আরও সঠিকভাবে ক্যাপচার করতে সক্ষম করে।
কৌশলটির মূল যুক্তি নিম্নলিখিত মূল উপাদানগুলির উপর ভিত্তি করেঃ 1. বাজারের অতিরিক্ত ক্রয়/অতিরিক্ত বিক্রয় শর্ত গণনা করতে 14 পিরিয়ডের আরএসআই ব্যবহার করে ২. ৪৫ পেরিওড ডব্লিউএমএ এবং ৮৯ পেরিওড ইএমএ গণনা করে ৩. প্রবেশের শর্তঃ - লং সিগন্যালঃ যখন আরএসআই 50 এর নিচে থাকে এবং ডাব্লুএমএ ইএমএর উপরে ক্রস করে - সংক্ষিপ্ত সংকেতঃ যখন RSI 50 এর উপরে এবং WMA EMA এর নীচে ক্রস করে ৪. কৌশলটি আরএসআই গণনা মসৃণ করতে টারমা ফাংশন ব্যবহার করে, সংকেত স্থিতিশীলতা উন্নত করে 5. স্বজ্ঞাত বিচারের জন্য চার্টে ক্রয় / বিক্রয় পয়েন্ট চিহ্নিত করতে প্লটশপ কার্যকারিতা ব্যবহার করে
এই কৌশলটি আরএসআই, ডাব্লুএমএ এবং ইএমএ সূচকগুলিকে একত্রিত করে একটি অপেক্ষাকৃত সম্পূর্ণ ট্রেন্ড-পরবর্তী সিস্টেম তৈরি করে। এর মূল সুবিধাগুলি সিগন্যাল নির্ভরযোগ্যতা এবং ঝুঁকি নিয়ন্ত্রণের ক্ষমতাতে রয়েছে, যখন ব্যাপ্তি বাজারে মিথ্যা সংকেতের ঝুঁকিগুলিতে মনোযোগ দিতে হবে। অস্থিরতা ফিল্টারিং এবং প্রবণতা শক্তি নিশ্চিতকরণের মতো অপ্টিমাইজেশন ব্যবস্থাগুলির মাধ্যমে কৌশলটির স্থিতিশীলতা এবং মুনাফা আরও উন্নত করা যেতে পারে। সামগ্রিকভাবে, এটি একটি ব্যবহারিক মূল্য সহ একটি ট্রেডিং কৌশল, বিশেষত মাঝারি থেকে দীর্ঘমেয়াদী প্রবণতা ব্যবসায়ীদের জন্য উপযুক্ত।
/*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) // Plot RSI, WMA, and EMA plot(rsi, "RSI", color=#7E57C2) plot(wma, title="WMA", color=wmaColorInput, linewidth=2) plot(ema, title="EMA", color=emaColorInput, linewidth=2) // 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) if (shortCondition) strategy.entry("Short", strategy.short) // 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")