Estrategia de RSI de rango de sobreventa y sobrecompra estocástica

El autor:¿ Qué pasa?, Fecha: 2023-12-11 13:19:08
Las etiquetas:

img

Resumen general

La estrategia de RSI de RSI estocástico sobrecomprado y sobrecomprado ajusta dinámicamente los umbrales de sobrecompra y sobreventa de RSI para capturar las oportunidades de mercado de manera más flexible. Esta estrategia utiliza el índice de fuerza relativa (RSI) como el principal indicador de negociación y establece múltiples parámetros aleatorios de sobrecompra y sobreventa. Genera señales comerciales cuando la línea RSI cruza los rangos de umbrales aleatorios.

Estrategia lógica

La lógica central de esta estrategia es utilizar el indicador RSI para determinar si el precio de las acciones está sobrecomprado o sobrevendido. El RSI compara el valor promedio de los precios de cierre y cierre durante un período para juzgar la tendencia actual de los precios. La Estrategia Estocástica RSI no utiliza parámetros fijos de sobrecompra y sobreventa. En su lugar, establece múltiples rangos de umbral aleatorios y genera señales comerciales cuando la línea RSI cruza estos rangos aleatorios.

Por ejemplo, una estrategia típica de RSI puede utilizar 30 como umbral y ir largo cuando el RSI cae por debajo de 30 y cerrar posición cuando el RSI se eleva por encima de 70. Sin embargo, esta Estrategia Estocástica de RSI establece múltiples valores aleatorios entre 20 y 30 como rangos de umbral. Esto permite estrategias comerciales más flexibles para abrir posiciones en más puntos de oportunidad.

En concreto, la lógica principal de esta estrategia es la siguiente:

  1. Establecer la longitud del parámetro RSI, por ejemplo, RSI de 6 días
  2. Establecer rangos aleatorios de sobrecompra y sobreventa
  3. Ir largo cuando el RSI cae por debajo del rango de sobreventa aleatoria
  4. Posiciones cerradas cuando el RSI se eleve por encima del intervalo de sobrecompra aleatoria

Ventajas

En comparación con las estrategias tradicionales de RSI, esta Estrategia de RSI de Rango Estocástico sobreventa y sobrecompra tiene las siguientes ventajas principales:

  1. La configuración de umbrales aleatorios es más flexible y puede abrir posiciones en más puntos de oportunidad.

  2. El ajuste aleatorio del rango puede reflejar mejor la ciclicidad del mercado. Los rangos de umbral razonables pueden diferir entre los ciclos del mercado. El ajuste aleatorio puede adaptarse a diferentes condiciones del mercado.

  3. La combinación de varios rangos aleatorios forma un sistema de negociación relativamente completo. Una sola señal de negociación es propensa al fracaso, mientras que la lógica de negociación múltiple formada por múltiples rangos en esta estrategia puede hacer que la estrategia sea más estable y confiable.

  4. El indicador RSI en sí tiene una alta estabilidad. Como indicador de tendencia, el RSI puede determinar claramente las tendencias de precios.

  5. La estrategia es simple de implementar y fácil de backtest. Sólo implica el cálculo básico del RSI sin fórmulas complejas, por lo que es muy fácil de implementar y probar. Esto también hace que la estrategia sea fácil de optimizar y mejorar.

Los riesgos

Aunque la Estrategia de RSI Estocástico tiene algunas ventajas, también existen riesgos importantes:

  1. Al igual que cualquier otro indicador, el RSI no puede predecir perfectamente los movimientos del mercado.

  2. En este sentido, la Comisión propone que se establezca un marco de referencia para la aplicación de las nuevas tecnologías, y que se establezca un marco de referencia para las nuevas tecnologías.

  3. La lógica de negociación múltiple puede emitir señales contradictorias, por ejemplo, una señal de posición cerrada después de la señal de entrada larga.

  4. La densidad y la dirección de los rangos necesitan ajustes y optimizaciones constantes.

  5. Las estrategias de RSI son más adecuadas para el comercio de tendencias a mediano y largo plazo.

El principal enfoque de gestión del riesgo consiste en adoptar una estricta evaluación previa durante largos períodos de tiempo y en diversas condiciones de mercado para garantizar la estabilidad y la rentabilidad.

Mejoras

Para esta Estrategia Estocástica de RSI, las principales direcciones de optimización incluyen:

  1. Encuentre la longitud óptima del parámetro RSI probando 5 días, 10 días, 20 días, etc.

  2. Prueba más rangos aleatorios para encontrar la distribución óptima del rango, asegurando una cobertura suficiente y evitando una densidad excesiva.

  3. Incorporar mecanismos de obtención de ganancias o de detención de pérdidas para controlar los riesgos comerciales únicos y garantizar una rentabilidad sostenible.

  4. Incorporar otros indicadores auxiliares para construir modelos multifactoriales más completos, por ejemplo, añadiendo medias móviles como filtros para mejorar la calidad de la señal.

  5. Optimizar y reducir la frecuencia de negociación para adaptarse mejor a la tenencia a medio y largo plazo, evitando la negociación excesiva que pueda comprometer la estabilidad.

  6. Optimizar los parámetros por separado para diferentes productos para adaptar la estrategia a más entornos de mercado.

  7. Adoptar métodos de aprendizaje automático más avanzados para optimizar dinámicamente los parámetros para que los parámetros clave puedan actualizarse de acuerdo con los cambios del mercado en tiempo real.

Estas medidas de optimización ayudan a reducir los riesgos de ajuste de la curva, descubrir el alfa inherente de la estrategia y lograr un mejor rendimiento comercial en vivo.

Conclusión

La Estrategia de RSI de Rango de Sobreventa y Sobrecompra Estocástica realiza una lógica comercial más rica que las estrategias tradicionales de RSI al establecer de manera flexible los rangos de compra y venta del indicador clave de RSI. Este enfoque permite que las señales del indicador capturen mejor la ciclicidad y las fluctuaciones a corto plazo del mercado. Mientras tanto, la introducción de parámetros de rango aleatorio también proporciona un mayor espacio para la optimización de la estrategia, lo que permite una mejora continua del rendimiento comercial en vivo.


/*backtest
start: 2022-12-04 00:00:00
end: 2023-12-10 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
strategy("imrich", shorttitle="imrich", overlay=true)


RSIlength = input(6,title="RSI Period Length") 
RSIoverSold1 = 1
RSIoverSold2 = 2
RSIoverSold3 = 3
RSIoverSold4 = 4
RSIoverSold5 = 5
RSIoverSold6 = 6
RSIoverSold7 = 7
RSIoverSold8 = 8
RSIoverSold9 = 9
RSIoverSold10 = 10
RSIoverSold11 = 11
RSIoverSold12 = 12
RSIoverSold13 = 13
RSIoverSold14 = 14
RSIoverSold15 = 15
RSIoverSold16 = 16
RSIoverSold17 = 17
RSIoverSold18 = 18
RSIoverSold19 = 19
RSIoverSold20 = 20
RSIoverSold21 = 21
RSIoverSold22 = 22
RSIoverSold23 = 23
RSIoverSold24 = 24
RSIoverSold25 = 25
RSIoverSold26 = 26
RSIoverSold27 = 27
RSIoverSold28 = 28
RSIoverSold29 = 29
RSIoverSold30 = 30
RSIoverSold31 = 31
RSIoverSold32 = 32

RSIoverBought1 = 70
RSIoverBought2 = 72
RSIoverBought3 = 73
RSIoverBought4 = 74
RSIoverBought5 = 75
RSIoverBought6 = 76
RSIoverBought7 = 77
RSIoverBought8 = 78
RSIoverBought9 = 79
RSIoverBought10 = 80
RSIoverBought11 = 81
RSIoverBought12 = 82
RSIoverBought13 = 83
RSIoverBought14 = 84
RSIoverBought15 = 85
RSIoverBought16 = 86
RSIoverBought17 = 87
RSIoverBought18 = 88
RSIoverBought19 = 89
RSIoverBought20 = 90
RSIoverBought21 = 91
RSIoverBought22 = 92
RSIoverBought23 = 93
RSIoverBought24 = 94
RSIoverBought25 = 95
RSIoverBought26 = 96
RSIoverBought27 = 97
RSIoverBought28 = 98
RSIoverBought29 = 99
RSIoverBought0 = 100

price = close
vrsi = rsi(price, RSIlength)





long = (crossover(vrsi, RSIoverSold5)  or crossover(vrsi, RSIoverSold10) or crossover(vrsi, RSIoverSold15) or crossover(vrsi, RSIoverSold20) or crossover(vrsi, RSIoverSold25) or crossover(vrsi, RSIoverSold30) or crossover(vrsi, RSIoverSold7) or crossover(vrsi, RSIoverSold8) or crossover(vrsi, RSIoverSold9))
close_long = (crossunder(vrsi, RSIoverBought1) or crossunder(vrsi, RSIoverBought5) or crossunder(vrsi, RSIoverBought10) or crossunder(vrsi, RSIoverBought15) or crossunder(vrsi, RSIoverBought20) or crossunder(vrsi, RSIoverBought25) or crossunder(vrsi, RSIoverBought29))

if (not na(vrsi))

    if long
        strategy.entry("RSI_BB", strategy.long, comment="RSI_BB")
    else
        strategy.cancel(id="RSI_BB")
        
    if close_long
        strategy.close("RSI_BB")



Más.