
Strategi ini adalah strategi mengikut arah aliran berdasarkan Supertrend, Relative Strength (RS) dan Relative Strength Index (RSI). Dengan menggunakan tiga petunjuk teknikal ini secara menyeluruh, anda boleh memasuki pasaran apabila arah aliran pasaran jelas dan menetapkan henti rugi dinamik untuk mengawal risiko. Strategi ini terutamanya memperoleh keuntungan dengan menangkap aliran harga menaik yang kukuh, sambil menggabungkan penunjuk RSI untuk mengesahkan kemampanan arah aliran.
Strategi ini menggunakan mekanisme penapisan tiga kali ganda untuk menentukan isyarat dagangan:
Strategi ini membina sistem perdagangan penjejakan arah aliran yang agak lengkap dengan menggunakan tiga petunjuk teknikal secara menyeluruh: Supertrend, RS dan RSI. Kelebihan utama strategi ini ialah mekanisme pengesahan isyarat berbilang meningkatkan kebolehpercayaan transaksi, manakala mekanisme kawalan risiko yang jelas juga menyediakan perlindungan untuk transaksi. Walaupun terdapat beberapa risiko yang berpotensi, kestabilan dan keuntungan strategi boleh dipertingkatkan lagi melalui arahan pengoptimuman yang disyorkan. Strategi ini amat sesuai digunakan dalam persekitaran pasaran dengan arah aliran yang jelas dan boleh digunakan sebagai rangka kerja strategi asas untuk urus niaga jangka sederhana dan panjang.
/*backtest
start: 2019-12-23 08:00:00
end: 2025-01-04 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Sanjay RS&RSI Strategy V3 for nifty 15min, SL-1.3", overlay=true)
// Inputs
atrLength = input.int(10, title="ATR Length")
factor = input.float(3.0, title="ATR Multiplier")
rsPeriod = input.int(55, title="RS Period")
rsiPeriod = input.int(14, title="RSI Period")
rsiThreshold = input.float(60, title="RSI Threshold")
stopLossPercent = input.float(2.0, title="Stop Loss (%)", step=0.1) // Adjustable Stop Loss in Percentage
// Supertrend Calculation
[supertrendDirection, supertrend] = ta.supertrend(factor, atrLength)
// RS Calculation
rs = (close - ta.lowest(close, rsPeriod)) / (ta.highest(close, rsPeriod) - ta.lowest(close, rsPeriod)) * 100
// RSI Calculation
rsi = ta.rsi(close, rsiPeriod)
// Entry Conditions
buyCondition = (supertrendDirection > 0) and (rs > 0) and (rsi > rsiThreshold)
// Exit Conditions
exitCondition1 = (supertrendDirection < 0)
exitCondition2 = (rs <= 0)
exitCondition3 = (rsi < rsiThreshold)
exitCondition = (exitCondition1 and exitCondition2) or (exitCondition1 and exitCondition3) or (exitCondition2 and exitCondition3)
// Plot Supertrend
plot(supertrend, title="Supertrend", color=supertrendDirection > 0 ? color.green : color.red, linewidth=2)
// Strategy Entry
if (buyCondition)
strategy.entry("Buy", strategy.long)
// Add Stop Loss with strategy.exit
stopLossLevel = strategy.position_avg_price * (1 - stopLossPercent / 100)
strategy.exit("SL Exit", from_entry="Buy", stop=stopLossLevel)
// Strategy Exit (Additional Conditions)
if (exitCondition)
strategy.close("Buy")