La estrategia de retroceso de RSI Fibonacci genera señales comerciales basadas en el cruce entre el indicador RSI y los niveles de retroceso de Fibonacci establecidos, tomando posiciones cuando ocurren reversiones en áreas de sobrecompra y sobreventa. Pertenece a las estrategias de tendencia.
Esta estrategia se implementa basándose en el cruce entre el indicador RSI y los niveles de retroceso de Fibonacci. Primero se calcula el valor del indicador RSI, luego se establecen los niveles de retroceso de Fibonacci (38,2%, 50%, 61,8%). Cuando el indicador RSI cruza por encima del nivel de Fibonacci, se genera una señal de compra. Cuando cruza por debajo, se genera una señal de venta.
El indicador RSI se utiliza para juzgar si el mercado está sobrecomprado o sobrevendido. El RSI por encima de 70 indica un área de sobrecompra y por debajo de 30 indica un área de sobreventa. Cuando el RSI cae desde el área de sobrecompra hasta la zona de retroceso de Fibonacci, es una señal de inversión para ir largo. Cuando el RSI sube desde el área de sobreventa hasta la zona de retroceso de Fibonacci, es una señal de inversión para ir corto.
Los niveles de retroceso de Fibonacci en esta estrategia sirven principalmente como referencia, formando señales comerciales con RSI. En los mercados de tendencia, la ejecución continua después de los retrocesos a menudo toca los niveles de retroceso de Fibonacci, que actúan como soportes y resistencias.
El uso del RSI para identificar las formaciones de sobrecompra y sobreventa, combinado con el área de retroceso de Fibonacci para capturar oportunidades de reversión, puede filtrar algo de ruido.
La tendencia de seguimiento de la naturaleza, puede capturar las tendencias a medio y largo plazo.
Puede adaptarse a diferentes situaciones de mercado ajustando el área de retroceso de Fibonacci.
Las posiciones largas o cortas pueden durar mucho tiempo, lo que requiere un apoyo de capital suficiente.
El proceso de retroceso puede presentar nuevamente máximos y mínimos de sondeo, lo que requiere un stop loss para controlar los riesgos.
La configuración incorrecta de los parámetros puede conducir a una negociación excesiva o a una captura insuficiente de las oportunidades de reversión.
Considere incorporar otros indicadores para filtrar el momento de entrada, como MACD, Bandas de Bollinger para juzgar la dirección de la tendencia.
Los parámetros como los períodos del RSI y los niveles de retroceso de Fibonacci se pueden optimizar.
Configurar un stop loss dinámico para bloquear las ganancias.
La estrategia de RSI Fibonacci Retracement tiene buena estabilidad en general como una estrategia de tendencia siguiente. En comparación con las estrategias individuales de RSI, agregar el área de retracement de Fibonacci puede filtrar efectivamente algunas operaciones ruidosas. Por optimización de parámetros puede adaptarse a diferentes instrumentos comerciales en varios mercados. En conclusión, esta es una idea de estrategia confiable y fácil de optimizar.
/*backtest start: 2022-12-22 00:00:00 end: 2023-12-28 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // (c) ReduX_o, 2019. All rights reserved. // // How to trade: // The indicator is more reliable in longer time frames // Choose a fibonacci level as reference // Buy when the RSI line turns green // Sell when the RSI line turns red //@version=4 strategy("RSI Fibonacci Levels", overlay=false, initial_capital=2000, currency=currency.USD, commission_value=0.1, slippage=0, commission_type=strategy.commission.percent, pyramiding=0, default_qty_type=strategy.percent_of_equity, default_qty_value=100) len = input(14, minval=1, title="Rsi Periods") f1 = input(title="Fibonacci Level", defval="38.2", options=["38.2", "50", "61.8"]) // === BACKTEST RANGE === FromYear = input(defval=2010, title="From Year", minval=2010) FromMonth = input(defval=1, title="From Month", minval=1) ToYear = input(defval=2020, title="To Year", minval=2010) ToMonth = input(defval=1, title="To Month", minval=1) src = hl2 fi= (f1 == "38.2") ? 38.2 : (f1 == "50")? 50 : 61.8 up = rma(max(change(src), 0), len) down = rma(-min(change(src), 0), len) rsi = down == 0 ? 100 : up == 0 ? 0 : 100 - 100 / (1 + up / down) //*************************************************** rcolor = rsi >= fi ? color.lime : color.red plot(rsi, title="RSI", color=rcolor, transp=0) band1 = hline(78.6, color=color.red, linestyle= hline.style_solid, editable= false) band0 = hline(23.6, color=color.lime, linestyle= hline.style_solid, editable= false) band2 = hline(61.8, color=color.gray, editable= false) band3 = hline(50, color=color.black, editable= false) band4 = hline(38.2, color=color.gray, editable= false) band5 = hline(fi, color=color.blue, linestyle= hline.style_solid, editable= false) strategy.entry("LE", strategy.long, comment="L", when=rsi >= fi ) strategy.entry("SE", strategy.short, comment="S", when=rsi < fi )