Esta estrategia diseña un sistema de negociación solo largo basado en el indicador de índice de fuerza relativa (RSI).
La estrategia se basa principalmente en el indicador RSI para generar señales comerciales. El RSI calcula la relación de días al alza frente a días al descenso durante un período para reflejar situaciones de sobrecompra y sobreventa.
Específicamente, la estrategia establece múltiples parámetros de RSI para generar señales comerciales:
Después de calcular los valores del RSI, la estrategia genera señales comerciales como se muestra a continuación:
Al establecer múltiples bandas de RSI para capturar la cruz dorada y la cruz muerta entre las zonas de sobrecompra y sobreventa, se da cuenta de la tendencia siguiente.
La estrategia de seguimiento de la tendencia RSI tiene varias ventajas:
Hay algunos riesgos a tener en cuenta para esta estrategia:
Estos podrían mitigarse optimizando los períodos de RSI, combinándolos con promedios móviles, estableciendo el stop loss adecuado, etc.
Algunas maneras de optimizar aún más la estrategia:
La estrategia construye un sistema simple de seguimiento de tendencias con indicador técnico RSI configurable. La lógica es clara y fácil de entender, los parámetros ajustables en función de las necesidades. Pero hay algunos riesgos que hay que tener en cuenta. Gran margen para optimizaciones mediante la combinación con otros indicadores o la introducción de nuevas técnicas como el aprendizaje automático. En general, proporciona un enfoque eficiente y flexible para la negociación cuantitativa y vale la pena una mayor investigación y aplicación.
/*backtest start: 2023-09-06 00:00:00 end: 2023-10-06 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version= 4 // https://sauciusfinance.altervista.org, another trading idea, suggested by the fact that RSI tends to accompany the trend strategy(title="Pure RSI long only", overlay = true, max_bars_back=500) // INPUTS rsi_low = input(30, title ="RSI lower band", minval=5, step = 1) rsi_middle = input(55, title ="RSI middle band", minval=10, step = 1) rsi_mhigh = input(60, title ="RSI middle high", minval=20, step = 1) rsi_high = input(70, title ="RSI high", minval=30, step = 1) rsi_top = input(75, title ="RSI top", minval=30, step = 1) rsi_period = input(14, title="RSI period", minval = 1, step = 1) // CALCULATIONS myrsi = rsi(close, rsi_period) /// Entry: when RSI rises from the bottom or, after a retracement, it overcomes again the middle level of 50 strategy.entry("Long", true, when = crossover(myrsi,rsi_low)) strategy.entry("Long", true, when = crossover(myrsi,rsi_middle)) /// EXITS: when RSI crosses under the initial bottom level (stop loss) or undergoes one of the next 3 steps : 50, 60, 70 or it's simply // higher than 70 // you may test viceversa for short, adding level of 40 strategy.close("Long", when = crossunder(myrsi, rsi_low), comment="low") strategy.close("Long", when = crossunder(myrsi, rsi_middle), comment="middle") strategy.close("Long", when = crossunder(myrsi, rsi_mhigh), comment="middle-hi") strategy.close("Long", when = crossunder(myrsi, rsi_high), comment="high") strategy.close("Long", when = (myrsi>rsi_top), comment="top") plotchar(myrsi, title = "myrsi", char='+', color=color.black) // CONCLUSION: this system give notable results related to MA & RSI trading system and it's a good alternative. The best is making // roboadvisoring by working this two system togheter, i.e. watching both MA and levels of RSI together (you may also enter if RSI // crosses over 30 and then wait for a confirm in MA)