Estrategia de síntesis entre múltiples indicadores de fortaleza relativa

El autor:¿ Qué pasa?, fecha: 2024-01-02 12:06:14
Las etiquetas:

img

Resumen general

La estrategia de síntesis entre múltiples indicadores de fuerza relativa (RSI) es una estrategia de negociación de tiempo que utiliza múltiples RSI con diferentes períodos para operar con acciones. Rastrea simultáneamente los indicadores de RSI de 1, 2, 3, 4 y 5 períodos. Las señales de compra se generan cuando cualquiera de los RSI cae por debajo de un umbral. Las señales de venta se generan cuando todos los RSI exceden sus propios umbrales, con el fin de obtener ganancias.

Estrategia lógica

La lógica clave detrás de esta estrategia es realizar un seguimiento simultáneo de los indicadores RSI de 1, 2, 3, 4 y 5 períodos, incluidos los RSI de 4, 7, 14, 21 y 28 períodos. Se establecen valores de umbral separados para cada uno de los 5 indicadores RSI. Se activa una señal de compra cuando cualquiera de los RSI cae por debajo de su propio umbral.

Por ejemplo, el umbral del RSI de 4 períodos se establece como 15. Se genera una señal de compra cuando el RSI de 4 períodos cae por debajo de 15. La estrategia verifica otros RSI para ver si también caen por debajo de sus propios umbrales. Si es así, se producirán más señales de compra.

Cuando todos los 5 indicadores RSI se reúnen y superan sus propios umbrales, se genera una señal de venta para obtener ganancias.

Los puntos fuertes de la estrategia

  1. Mejorar la precisión de las entradas con múltiples RSI

La estrategia utiliza 5 RSI de diferentes períodos para generar señales de compra y venta. Un solo indicador puede generar señales falsas a veces. Sin embargo, con la congregación de múltiples, la precisión de la señal puede mejorarse, mejorando así la precisión de las entradas.

  1. Indicadores de rentabilidad de diferentes períodos adecuados para diferentes condiciones de mercado

    El RSI de 1, 2, 3, 4, 5 períodos utilizado en esta estrategia puede adaptarse a las fluctuaciones de las acciones de diferentes frecuencias. Por ejemplo, el RSI de 28 períodos se adapta a la negociación a largo plazo mientras que el RSI de 4 períodos se adapta a la negociación a corto plazo. Esto garantiza que la estrategia funcione en diferentes situaciones de mercado.

  2. Estructura de código limpia y clara

    La denominación de variables y la estructura general del código de estrategia es ordenada y evidente. El flujo lógico para diferentes indicadores y señales es claro. Esto hace que la estrategia sea fácil de entender, modificar y optimizar, lo que es de gran esencia para las estrategias cuantitativas.

Los riesgos de la estrategia

  1. No válido en el mercado de tendencia

    La estrategia se basa en gran medida en señales de sobrecompra y sobreventa. Su eficacia se vería comprometida en un mercado de tendencia ascendente o descendente persistente. Este es un defecto ubicuo de las estrategias de inversión media que utilizan indicadores inversos.

  2. Dificultad para optimizar parámetros

    Una variedad de indicadores y parámetros de entrada existen en esta estrategia. Esto plantea inmensos desafíos para la optimización de parámetros. La combinación incorrecta de parámetros puede disminuir drásticamente la eficacia de la estrategia. Se deben utilizar herramientas de optimización para buscar el conjunto de parámetros que maximiza el rendimiento de la estrategia.

  3. Reversiones frecuentes entre largo y corto

    Debido al uso de indicadores de periodos múltiples, los cambios de posiciones largas y cortas en la estrategia podrían ser bastante frecuentes, lo que puede dar lugar a mayores costes asociados con la negociación y riesgos relacionados con el deslizamiento de precios.

Direcciones para la optimización

  1. Incorporar indicadores de tendencia

    Se pueden añadir herramientas de tendencia como MA y BOLL. Las señales solo se toman cuando las herramientas de tendencia coinciden con las señales generadas por los indicadores inversos. Esto ayuda a evitar pérdidas en situaciones de tendencia persistentes.

  2. Reducir el número de indicadores del índice de rendimiento

    Los experimentos muestran que 2 a 3 indicadores ya pueden crear una eficacia satisfactoria.

  3. Optimiza los rangos de parámetros

    Busque rangos y combinaciones óptimas de parámetros y umbrales del RSI utilizando métodos de optimización como descenso de gradiente y búsqueda aleatoria.

Conclusión

La estrategia de síntesis del RSI genera señales de negociación por señales de congregación de múltiples RSI con diferentes períodos. Esto mejora la precisión de las entradas para realizar el comercio de tiempo en acciones. A pesar de las ventajas heredadas del uso de múltiples indicadores, persisten defectos, incluida la ineficacia en los mercados de tendencia y la dificultad en la optimización. Métodos como agregar herramientas de tendencia, reducir los números de indicadores y la optimización de parámetros pueden ayudar a aumentar aún más la robustez de la estrategia.


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

//Noro
//2018

//@version=2
strategy(title = "Noro's Symphony v1.0", shorttitle = "Symphony 1.0", overlay = false, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, pyramiding = 20)

//Settings
needlong = input(true, defval = true, title = "Long")
needshort = input(true, defval = true, title = "Short")
capital = input(100, defval = 100, minval = 1, maxval = 10000, title = "Lot, %")
usersi1 = input(true, defval = true, title = "Use RSI 1")
rsiperiod1 = input(4, defval = 4, minval = 2, maxval = 100, title = "RSI 1 Period")
rsilimit1 = input(15, defval = 15, minval = 2, maxval = 50, title = "RSI 1 Limit")
usersi2 = input(true, defval = true, title = "Use RSI 2")
rsiperiod2 = input(7, defval = 7, minval = 2, maxval = 100, title = "RSI 2 Period")
rsilimit2 = input(20, defval = 20, minval = 2, maxval = 50, title = "RSI 2 Limit")
usersi3 = input(true, defval = true, title = "Use RSI 3")
rsiperiod3 = input(14, defval = 14, minval = 2, maxval = 100, title = "RSI 3 Period")
rsilimit3 = input(25, defval = 25, minval = 2, maxval = 50, title = "RSI 3 Limit")
usersi4 = input(true, defval = true, title = "Use RSI 4")
rsiperiod4 = input(21, defval = 21, minval = 2, maxval = 100, title = "RSI 4 Period")
rsilimit4 = input(30, defval = 30, minval = 2, maxval = 50, title = "RSI 4 Limit")
usersi5 = input(true, defval = true, title = "Use RSI 5")
rsiperiod5 = input(28, defval = 28, minval = 2, maxval = 100, title = "RSI 5 Period")
rsilimit5 = input(35, defval = 35, minval = 2, maxval = 50, title = "RSI 5 Limit")
cf = input(false, defval = false, title = "Use color filter")
fromyear = input(1900, defval = 1900, minval = 1900, maxval = 2100, title = "From Year")
toyear = input(2100, defval = 2100, minval = 1900, maxval = 2100, title = "To Year")
frommonth = input(01, defval = 01, minval = 01, maxval = 12, title = "From Month")
tomonth = input(12, defval = 12, minval = 01, maxval = 12, title = "To Month")
fromday = input(01, defval = 01, minval = 01, maxval = 31, title = "From Day")
today = input(31, defval = 31, minval = 01, maxval = 31, title = "To Day")

//RSI
rsi1 = rsi(close, rsiperiod1)
rsi2 = rsi(close, rsiperiod2)
rsi3 = rsi(close, rsiperiod3)
rsi4 = rsi(close, rsiperiod4)
rsi5 = rsi(close, rsiperiod5)

//Signals
up1 = rsi1 < rsilimit1 and usersi1  
up2 = rsi2 < rsilimit2 and usersi2
up3 = rsi3 < rsilimit3 and usersi3
up4 = rsi4 < rsilimit4 and usersi4
up5 = rsi5 < rsilimit5 and usersi5

up = up1 or up2 or up3 or up4 or up5
exit = rsi1 > rsilimit1 and rsi2 > rsilimit2 and rsi3 > rsilimit3 and rsi4 > rsilimit4 and rsi5 > rsilimit5
lot = strategy.position_size == 0 ? strategy.equity / close * capital / 100 : lot[1]

//Background
col = up ? lime : na
bgcolor(col, transp = 0)

//Trading
if up and (close < open or cf == false)
    strategy.entry("Long", strategy.long, needlong == false ? 0 : lot)
 
if  exit
    strategy.close_all()

Más.