
এই ট্রেডিং কৌশলটি তুলনামূলকভাবে দুর্বল সূচক ((আরএসআই) এবং দামের চলাচলের মধ্যে বিচ্ছিন্নতার উপর ভিত্তি করে এবং সম্ভাব্য প্রবণতা বিপরীত হওয়ার সুযোগগুলি ধরার জন্য। কৌশলটি মাল্টিহেড বিচ্ছিন্নতা এবং খালি হেড বিচ্ছিন্নতা সনাক্ত করে এবং ক্রয় এবং বিক্রয় সংকেত উত্পন্ন করে। যখন আরএসআই দামের সাথে বিচ্ছিন্ন হয়, তখন বর্তমান প্রবণতা সম্ভবত বিপরীত হতে চলেছে, যা ব্যবসায়ীদের জন্য সম্ভাব্য ব্যবসায়ের সুযোগ দেয়।
আরএসআই-ভিত্তিক ট্রেন্ড রিভার্স ট্রেডিং কৌশলটি আরএসআই সূচক এবং দামের গতিপথের মধ্যে বিচ্ছিন্নতা ক্যাপচার করে এবং সম্ভাব্য ট্রেন্ড রিভার্স সুযোগগুলি সনাক্ত করে। কৌশলটি সহজ, ব্যবহারযোগ্য এবং একাধিক আর্থিক বাজারে প্রযোজ্য। যাইহোক, ব্যবসায়ীদেরকে ভুয়া সংকেত, পিছিয়ে পড়া এবং প্যারামিটার সংবেদনশীলতা সহ ঝুঁকির কারণগুলি সম্পর্কে সতর্ক থাকতে হবে। অন্যান্য সূচক, গতিশীল প্যারামিটার সমন্বয় এবং ঝুঁকি ব্যবস্থাপনার মতো অপ্টিমাইজেশনের ব্যবস্থা গ্রহণের মাধ্যমে কৌশলটির স্থায়িত্ব এবং লাভের সম্ভাবনা আরও বাড়ানো যেতে পারে।
/*backtest
start: 2024-04-01 00:00:00
end: 2024-04-30 23:59:59
period: 3h
basePeriod: 15m
exchanges: [{"eid":"Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("RSI Divergence Strategy", overlay=true)
// Input parameters
rsiLength = input.int(14, title="RSI Length")
rsiOverbought = input.int(70, title="RSI Overbought Level")
rsiOversold = input.int(30, title="RSI Oversold Level")
lookback = input.int(5, title="Lookback Period for Divergence")
// Calculate RSI
rsi = ta.rsi(close, rsiLength)
// Function to detect bullish divergence
bullishDivergence(price, rsi, lookback) =>
var bool bullDiv = false
for i = 1 to lookback
if (low[i] < low and rsi[i] > rsi)
bullDiv := true
bullDiv
// Function to detect bearish divergence
bearishDivergence(price, rsi, lookback) =>
var bool bearDiv = false
for i = 1 to lookback
if (high[i] > high and rsi[i] < rsi)
bearDiv := true
bearDiv
// Detect bullish and bearish divergence
bullDiv = bullishDivergence(close, rsi, lookback)
bearDiv = bearishDivergence(close, rsi, lookback)
// Plot RSI
hline(rsiOverbought, "Overbought", color=color.red)
hline(rsiOversold, "Oversold", color=color.green)
plot(rsi, title="RSI", color=color.blue)
// Generate buy signal on bullish divergence
if (bullDiv and ta.crossover(rsi, rsiOversold))
strategy.entry("Buy", strategy.long)
// Generate sell signal on bearish divergence
if (bearDiv and ta.crossunder(rsi, rsiOverbought))
strategy.entry("Sell", strategy.short)
// Plot buy/sell signals on chart
plotshape(series=bullDiv, location=location.belowbar, color=color.green, style=shape.labelup, text="Bull Div")
plotshape(series=bearDiv, location=location.abovebar, color=color.red, style=shape.labeldown, text="Bear Div")