Estrategias comerciales basadas en la reversión a la media del RSI


Fecha de creación: 2023-09-20 15:38:45 Última modificación: 2023-09-20 15:38:45
Copiar: 1 Número de Visitas: 629
1
Seguir
1617
Seguidores

Descripción general

La estrategia utiliza varias entradas de precios para calcular el promedio RSI y determinar si el precio está en un estado de sobrecompra y sobreventa, y pertenece a la estrategia de tipo inversa.

Principio de estrategia

  1. El valor RSI se calcula en función del precio de cierre, el precio de apertura y el precio máximo.

  2. Se toma el promedio aritmético de varios valores RSI para obtener el promedio RSI.

  3. El RSI promedio es superior a 0.5 como señal de sobreventa y inferior a 0.5 como señal de sobreventa.

  4. La señal de inversión se produce cuando el RSI regresa a la línea media de 0.5.

  5. Establezca un umbral de salida de la media RSI, por ejemplo, una brecha de la posición baja de la zona 0.65 para hacer más, una brecha de la posición baja de la zona 0.35 para hacer menos.

  6. La lógica de las transacciones es simple, clara y fácil de implementar.

Análisis de las ventajas

  1. El uso de múltiples tipos de información de precios para calcular el promedio del RSI aumenta la estabilidad.

  2. El RSI retrocede hacia la línea media para generar señales de negociación con características de tendencia y reversión.

  3. La curva de la media RSI es intuitiva y forma una señal de negociación visual clara.

  4. Los parámetros por defecto son sencillos y prácticos para los inversores.

  5. El código es sencillo, fácil de entender y modificado, adecuado para principiantes en la tecnología.

Análisis de riesgos

  1. Los indicadores RSI son propensos a generar falsas señales de reversión, lo que lleva a pérdidas.

  2. Los parámetros del RSI y los valores de los umbrales de la línea media pueden afectar el rendimiento de la estrategia.

  3. El riesgo sistémico es mayor si se basa solo en el indicador RSI.

  4. No se puede determinar la capacidad de sustentación de la reversión de los precios.

  5. En la actualidad, el sector de la construcción está en una situación de crecimiento sostenido.

Dirección de optimización

  1. Las pruebas optimizan los parámetros del ciclo RSI y mejoran la sensibilidad del indicador.

  2. Evaluar el impacto de las diferentes entradas de precios en el promedio del RSI.

  3. Añade un filtro de tendencia para evitar el comercio en contra.

  4. Combinado con otros factores para confirmar la señal de inversión.

  5. Establecer un mecanismo dinámico de detención de pérdidas para controlar el riesgo.

  6. Optimización de las estrategias de entrada, parada y parada para mejorar la eficiencia de las estrategias.

Resumir

La estrategia utiliza el RSI para invertir, es sencilla y fácil de manejar y es adecuada para los principiantes. Sin embargo, existe el riesgo de error de señales y tendencias.

Código Fuente de la Estrategia
/*backtest
start: 2022-09-13 00:00:00
end: 2023-09-19 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © exlux99

//@version=5
strategy("RSI Average Swing Bot")

long_only=input.bool(true, title="Allow Long entries", group="Entries Type")
short_only=input.bool(true, title="Allow Short entries", group="Entries Type")
rsiohlc4= ta.rsi(ohlc4,50)/100
rsiclose= ta.rsi(close,50)/100
rsiopen= ta.rsi(open,50)/100
rsihigh= ta.rsi(high,50)/100
rsihlc3= ta.rsi(hlc3,50)/100
rsihl2= ta.rsi(hl2,50)/100

hline(0.3, color=color.white, linestyle=hline.style_dashed, linewidth=2)
hline(0.5, color=color.white, linestyle=hline.style_dotted, linewidth=2)
hline(0.7, color=color.white, linestyle=hline.style_dashed, linewidth=2)
rsi_avg = (rsiohlc4+rsiclose+rsiopen+rsihigh+rsihl2+rsihlc3)/6

culoare = rsi_avg > 0.50? color.green : rsi_avg<0.50 ? color.red : color.yellow
plot(rsi_avg,color=culoare )


long = rsi_avg > 0.5 and rsi_avg[1]< 0.5
longexit = rsi_avg >= input.float(0.65, step=0.05)
short = rsi_avg < 0.5 and rsi_avg[1] >0.5
shortexit=rsi_avg<=input.float(0.35, step=0.05)

if(long_only)
    strategy.entry("long",strategy.long,when=long)
    strategy.close("long",when=longexit or short)

if(short_only)
    strategy.entry("short",strategy.short,when=short)
    strategy.close("short",when=shortexit or long)