
এই কৌশলটি একটি ট্রেন্ড অনুসরণ করে ট্রেডিং সিস্টেম যা রিলেটিভ স্ট্রেংথ ইনডেক্স (RSI), ওয়েটেড মুভিং এভারেজ (WMA), এবং এক্সপোনেনশিয়াল মুভিং এভারেজ (EMA) কে একত্রিত করে। কৌশলটি RSI মানের অবস্থান এবং WMA এবং EMA এর সংযোগস্থল পর্যবেক্ষণ করে বাজারের প্রবণতা পরিবর্তনকে চিহ্নিত করে, যার ফলে ক্রয়-বিক্রয় সংকেত তৈরি হয়। এই সংমিশ্রণ পদ্ধতিটি শুধুমাত্র বাজারের অতিরিক্ত কেনা এবং ওভারবিক্রীত অবস্থাকেই বিবেচনা করে না, বরং বিভিন্ন সময়ের চলমান গড়গুলির প্রবণতা বিচারকেও একত্রিত করে, যা বাজারের টার্নিং পয়েন্টকে আরও সঠিকভাবে ক্যাপচার করতে পারে।
কৌশলটির মূল যুক্তি নিম্নলিখিত মূল উপাদানগুলির উপর ভিত্তি করে:
এই কৌশলটি তিনটি প্রযুক্তিগত সূচককে একত্রিত করে একটি অপেক্ষাকৃত সম্পূর্ণ ট্রেন্ড ট্র্যাকিং সিস্টেম তৈরি করে: RSI, WMA এবং EMA। কৌশলটির মূল সুবিধাটি এর সংকেতগুলির নির্ভরযোগ্যতা এবং ঝুঁকি নিয়ন্ত্রণের ক্ষমতার মধ্যে রয়েছে, তবে একই সময়ে, অস্থির বাজারে মিথ্যা সংকেতের ঝুঁকির দিকে মনোযোগ দিতে হবে। অপ্টিমাইজেশান ব্যবস্থাগুলি যোগ করে যেমন অস্থিরতা ফিল্টারিং এবং প্রবণতা শক্তি নিশ্চিতকরণ, কৌশলটির স্থিতিশীলতা এবং লাভজনকতা আরও উন্নত করা যেতে পারে। সামগ্রিকভাবে, এটি ব্যবহারিক মূল্য সহ একটি ট্রেডিং কৌশল, বিশেষ করে মধ্যম এবং দীর্ঘমেয়াদী ট্রেন্ড ট্রেডারদের জন্য উপযুক্ত।
/*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")