
Стратегия представляет собой стратегию следования за трендом, основанную на Supertrend, Relative Strength (RS) и Relative Strength Index (RSI). Комплексно применяя эти три технических индикатора, вы можете войти в рынок, когда рыночный тренд очевиден, и установить динамический стоп-лосс для контроля рисков. Стратегия в основном позволяет получать прибыль за счет использования сильного восходящего тренда цен, а также за счет использования индикатора RSI для подтверждения устойчивости тренда.
Стратегия использует механизм тройной фильтрации для определения торговых сигналов:
Эта стратегия создает относительно полную торговую систему отслеживания тренда путем комплексного использования трех технических индикаторов: Supertrend, RS и RSI. Главное преимущество стратегии заключается в том, что механизм множественного подтверждения сигналов повышает надежность транзакций, а четкий механизм контроля рисков также обеспечивает защиту транзакций. Несмотря на некоторые потенциальные риски, стабильность и прибыльность стратегии можно дополнительно повысить за счет рекомендуемых направлений оптимизации. Данная стратегия особенно подходит для использования в рыночной среде с четкими тенденциями и может использоваться в качестве базовой стратегической основы для среднесрочных и долгосрочных сделок.
/*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")