Strategi ini adalah sistem trend berikut berdasarkan Supertrend, Relative Strength (RS), dan Relative Strength Index (RSI). Dengan mengintegrasikan tiga penunjuk teknikal ini, ia memasuki perdagangan apabila trend pasaran jelas dan melaksanakan stop-loss dinamik untuk pengurusan risiko. Strategi ini terutamanya bertujuan untuk menangkap trend harga menaik yang kuat sambil menggunakan RSI untuk mengesahkan kelestarian trend.
Strategi ini menggunakan mekanisme penapisan tiga untuk isyarat perdagangan:
Strategi ini membina trend yang agak komprehensif mengikuti sistem perdagangan dengan mengintegrasikan penunjuk Supertrend, RS, dan RSI. Kelebihannya utama terletak pada mekanisme pengesahan isyarat berbilang yang meningkatkan kebolehpercayaan perdagangan, sementara mekanisme kawalan risiko yang jelas menyediakan perlindungan perdagangan. Walaupun terdapat risiko yang berpotensi, arah pengoptimuman yang dicadangkan dapat meningkatkan kestabilan dan keuntungan strategi. Strategi ini sangat sesuai untuk pasaran dengan trend yang jelas dan boleh berfungsi sebagai rangka kerja asas untuk perdagangan jangka menengah hingga 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")