La estrategia utiliza un indicador mejorado del índice de fuerza relativa (RSI), desarrollado por John Ehlers, que reduce el retraso mediante un método de suavización especial, lo que genera una señal de negociación más confiable. La estrategia puede cambiar fácilmente la dirección de las compras y compras en los parámetros.
La estrategia primero calcula un precio de equilibrio, es decir, el precio de cierre actual con el promedio de los precios de cierre de los 3 días anteriores. Luego calcula el momento en que el precio de equilibrio sube y baja, y luego calcula el valor del RSI entre 0 y 1 mediante la normalización. Finalmente, se genera una instrucción de negociación según el RSI superior a 0.5 para señales de compra y venta, y el RSI inferior a 0.5 para señales de venta.
El núcleo de esta estrategia está en la mejora de la forma en que se calcula el indicador RSI. El RSI tradicional solo mira los cambios de precios en un ciclo, lo que hace que el retardo sea más grave a medida que aumenta el parámetro de ciclo. La idea de Ehlers es considerar las tendencias de los cambios de precios en varios períodos y hacer un promedio ponderado, de modo que se pueda suavizar el ruido a corto plazo causado por los cambios de precios al reducir el retardo.
En concreto, la estrategia no es una simple tasa de fluctuación, sino que calcula el valor del momento en el que los precios suben y bajan. Luego normaliza el RSI para obtener un rango de 0-1. Esto refleja mejor la tendencia de los cambios en los precios y genera una señal de negociación más confiable.
En comparación con los indicadores RSI tradicionales, esta estrategia tiene las siguientes ventajas gracias a la mejora del RSI plano:
En general, la estrategia integra las ventajas del RSI y mejora sus debilidades, como el retraso y la suavidad. Esto nos permite aprovechar las señales RSI más fuertes y confiables que se han mejorado para aprovechar las oportunidades de cambio de tendencia a tiempo, al tiempo que reduce la interferencia del ruido del mercado.
A pesar de las ventajas de esta estrategia para el RSI, existen ciertos riesgos a tener en cuenta:
Se recomienda reducir el riesgo estratégico de la siguiente manera:
La estrategia puede ser optimizada en los siguientes aspectos:
A través de la optimización continua de la configuración de parámetros, filtración de señales y combinaciones, la estrategia puede convertirse en un sistema de negociación RSI más fuerte, confiable y consciente de las tendencias. Esto aumentará considerablemente la ganancia y la rentabilidad de la estrategia.
La estrategia mejora el cálculo del RSI para lograr un mejor efecto de suavización, reducir el retraso y mejorar la calidad de la señal. La ventaja de la estrategia se refleja principalmente en la suavización de los cambios en los precios y la captura oportuna de los cambios de tendencia.
/*backtest
start: 2022-09-19 00:00:00
end: 2023-09-25 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=2
////////////////////////////////////////////////////////////
// Copyright by HPotter v1.0 16/11/2017
// This is new version of RSI oscillator indicator, developed by John Ehlers.
// The main advantage of his way of enhancing the RSI indicator is smoothing
// with minimum of lag penalty.
//
// You can change long to short in the Input Settings
// WARNING:
// - For purpose educate only
// - This script to change bars colors.
////////////////////////////////////////////////////////////
strategy(title="Smoothed RSI")
Length = input(10, minval=1)
reverse = input(false, title="Trade reverse")
xValue = (close + 2 * close[1] + 2 * close[2] + close[3] ) / 6
CU23 = sum(iff(xValue > xValue[1], xValue - xValue[1], 0), Length)
CD23 = sum(iff(xValue < xValue[1], xValue[1] - xValue, 0), Length)
nRes = iff(CU23 + CD23 != 0, CU23/(CU23 + CD23), 0)
pos = iff(nRes == 0, -1,
iff(nRes == 1, 1, nz(pos[1], 0)))
possig = iff(reverse and pos == 1, -1,
iff(reverse and pos == -1, 1, pos))
if (possig == 1)
strategy.entry("Long", strategy.long)
if (possig == -1)
strategy.entry("Short", strategy.short)
barcolor(possig == -1 ? red: possig == 1 ? green : blue )
plot(nRes, color=blue, title="Smoothed RSI")