
এই কৌশলটি দুটি প্রযুক্তিগত সূচক, তুলনামূলকভাবে দুর্বল সূচক ((আরএসআই) এবং সুপারট্রেন্ডকে একত্রিত করে, বাজারের প্রবণতা ক্যাপচার এবং সম্ভাব্য ব্যবসায়ের সুযোগগুলি সনাক্ত করার জন্য। কৌশলটির মূল ধারণাটি হ’ল বাজারের ওভারবয় এবং ওভারসোলের অবস্থা নির্ধারণের জন্য আরএসআই ব্যবহার করা, এবং প্রবণতার দিকনির্দেশনা নিশ্চিত করার জন্য সুপারট্রেন্ড সূচক ব্যবহার করা। যখন আরএসআই এবং সুপারট্রেন্ড সূচক উভয়ই নির্দিষ্ট শর্ত পূরণ করে তখন কৌশলটি একটি ক্রয় বা বিক্রয় সংকেত তৈরি করে।
আরএসআই + সুপারট্রেন্ড ট্রেন্ড ট্র্যাকিং ট্রেডিং কৌশলটি আরএসআই এবং সুপারট্রেন্ডের দুটি প্রযুক্তিগত সূচককে একত্রিত করে কার্যকরভাবে বাজারের প্রবণতা ক্যাপচার করতে এবং ট্রেডিং সংকেত তৈরি করতে পারে। কৌশলটির সুবিধাটি হ’ল লজিকের স্পষ্টতা, বাস্তবায়নের সহজতা, গতিশীলতা এবং প্রবণতা বিষয়গুলি বিবেচনা করে। তবে, কৌশলটিতে কিছু ঝুঁকিও রয়েছে, যেমন ঘন ঘন ট্রেডিং এবং প্যারামিটার সেটিংয়ের সীমাবদ্ধতা। কৌশলটির কার্যকারিতা আরও উন্নত করার জন্য, অন্যান্য সূচক, প্যারামিটার অপ্টিমাইজেশন, ঝুঁকি ব্যবস্থাপনা ব্যবস্থা জোরদার এবং চলমান পর্যবেক্ষণ এবং সমন্বয় বিবেচনা করা যেতে পারে।
/*backtest
start: 2024-05-21 00:00:00
end: 2024-05-28 00:00:00
period: 45m
basePeriod: 5m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("RSI + Supertrend Strategy", overlay=true)
// Input parameters
rsiLength = input.int(14, title="RSI Length")
rsiOverbought = input.int(58, title="RSI Overbought Level")
rsiOversold = input.int(38, title="RSI Oversold Level")
supertrendLength = input.int(10, title="Supertrend Length")
supertrendMultiplier = input.int(3, title="Supertrend Multiplier")
// Calculate indicators
rsiValue = ta.rsi(close, rsiLength)
[supertrend, _] = ta.supertrend(supertrendLength, supertrendMultiplier)
// Plot Supertrend on main chart
plot(supertrend, color = supertrend < close ? color.green : color.red, linewidth = 2, title="Supertrend")
// Plot RSI
hline(rsiOverbought, "Overbought", color.red)
hline(rsiOversold, "Oversold", color.green)
plot(rsiValue, title="RSI", color=color.blue)
// Strategy
var float entryPrice = na
// Long conditions
longCondition = (rsiValue > rsiOverbought) and (supertrend < close)
// Short conditions
shortCondition = (rsiValue < rsiOversold) and (supertrend > close)
// Exit conditions
longExitCondition = (rsiValue < 50) and (supertrend > close)
shortExitCondition = (rsiValue > 45) and (supertrend < close)
// Execute strategy
if (longCondition)
strategy.entry("Long", strategy.long)
entryPrice := close
if (shortCondition)
strategy.entry("Short", strategy.short)
entryPrice := close
if (longExitCondition and strategy.position_size > 0)
strategy.close("Long")
if (shortExitCondition and strategy.position_size < 0)
strategy.close("Short")
// Date and time range for backtest
startDate = timestamp("2023-01-01 00:00")
endDate = timestamp("2024-01-01 00:00")
if (time < startDate or time > endDate)
strategy.close_all()