Estrategia de trading cuantitativo basada en el canal de supertendencia


Fecha de creación: 2024-02-05 13:57:28 Última modificación: 2024-02-05 13:57:28
Copiar: 1 Número de Visitas: 697
1
Seguir
1617
Seguidores

Estrategia de trading cuantitativo basada en el canal de supertendencia

Descripción general

Esta estrategia se basa en el indicador de canal de hipertrend para diseñar señales de entradas y salidas para automatizar el comercio cuantitativo. El indicador de canal de hipertrend puede definir puntos de ruptura y apoyar los puntos de resistencia, ayudando a determinar la dirección de la tendencia. Esta estrategia combina las ventajas de este indicador para realizar operaciones de largo y corto.

Principio de estrategia

Esta estrategia utiliza el ATR y el canal de Dongxian para calcular dos líneas de parada largas. En concreto, el valor de ATR se calcula a través del ciclo ATR y el parámetro de multiplicador de ATR, y luego se suma y se reduce con el promedio de los precios más altos y más bajos para obtener dos líneas de parada largas. Se produce una señal múltiple cuando el precio de cierre rompe la línea de parada larga de abajo hacia arriba; se produce una señal en blanco cuando el precio de cierre rompe la línea de parada corta de arriba hacia abajo.

Una vez que se hace más tiempo de espera, se actualiza la línea de parada en tiempo real para bloquear las ganancias. La nueva línea de parada no estará por debajo o por encima del valor anterior, evitando así que la parada se rompa. Si hay una nueva alta o baja entre la línea de parada y la anterior, actualice la línea de parada al precio más reciente.

Análisis de las ventajas

La mayor ventaja de esta estrategia es que el indicador de canal de hipertrend permite determinar con claridad la dirección de la tendencia y los puntos de resistencia de soporte clave. En combinación con el stop loss dinámico ATR, se puede controlar eficazmente la pérdida individual.

En concreto, las dos líneas de stop en el indicador de canal de tendencia hiper, una que representa el costo de la posición y otra que representa el soporte o presión más reciente. Esto proporciona una base muy clara para las entradas y salidas.

En general, esta estrategia es una estrategia de comercio cuantitativa relativamente sólida, ya que permite a los entries en tiempo real determinar la tendencia y controlar el riesgo mediante el stop loss dinámico.

Análisis de riesgos

El principal riesgo de esta estrategia es la posibilidad de que se rompa la línea de parada. Cuando el precio fluctúa fuertemente, la nueva línea de parada puede estar por debajo o por encima de la anterior, lo que provoca la ruptura de la parada y aumenta las pérdidas.

Además, en situaciones de crisis, la señal de entrada generada por el indicador de canal de hipertrend es ineficaz y es propensa a la formación de transacciones erróneas. En este caso, se requiere una intervención manual para determinar la tendencia y luego iniciar la estrategia.

Dirección de optimización

Esta estrategia puede ser optimizada en los siguientes aspectos:

  1. Optimización de los parámetros ATR y ATR multiplicador para encontrar la combinación óptima. Se puede analizar la rentabilidad, índice de Sharpe, etc. mediante la medición de los diferentes parámetros.

  2. Añadir filtros de otros indicadores para evitar errores en la oscilación. Se puede considerar la inclusión de indicadores como las medias móviles y las bandas de browning para determinar la dirección de la tendencia.

  3. El indicador de la capacidad de combinación optimiza la posición de parada. Se puede ajustar la línea de parada en función de la posición del aumento de la cantidad de transacciones, para bloquear aún más las ganancias.

  4. Aumentar el modelo de aprendizaje automático para la optimización de la adaptación de los parámetros. Se puede utilizar el modelo RNN, LSTM, etc. para predecir el valor de los parámetros y lograr la optimización dinámica de los parámetros.

Resumir

Esta estrategia se basa en el diseño de indicadores de la vía de la tendencia, para determinar la dirección de la tendencia con claridad y con una alta probabilidad de éxito. Al mismo tiempo, la aplicación de ATR para controlar los pérdidas de seguimiento dinámico para controlar las pérdidas individuales.

Código Fuente de la Estrategia
/*backtest
start: 2024-01-05 00:00:00
end: 2024-02-04 00:00:00
period: 2h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
//EU ESCREVI ISSO TUDO, PARA FICAR BEM CLARO

strategy("SuperTrend Strategy", overlay=true)


//AQUI OS INPUTS PARA A SUPERTREND
length = input(title="ATR Period", type=input.integer, defval=7)
mult = input(title="ATR Multiplier", type=input.float, step=0.1, defval=7)
showLabels = input(title="Show Buy/Sell Labels ?", type=input.bool, defval=true)

//AQUI O CALCULO DO ATR STOPS
atr = mult * atr(length)



//AQUI A TRANSFORMAÇÃO DO ATR STOPS EM SUPERTREND
//-
//A LÓGICA PARA LONGSTOP
longStop = hl2 - atr
longStopPrev = nz(longStop[1], longStop)
longStop := close[1] > longStopPrev ? max(longStop, longStopPrev) : longStop

//A LÓGICA PARA SELLSTOP
shortStop = hl2 + atr
shortStopPrev = nz(shortStop[1], shortStop)
shortStop := close[1] < shortStopPrev ? min(shortStop, shortStopPrev) : shortStop


//DIREÇÃO DO INDICADOR
dir = 1
dir := nz(dir[1], dir)
dir := dir == -1 and close > shortStopPrev ? 1 : 
   dir == 1 and close < longStopPrev ? -1 : dir


//DEFININDO AS CORES DAS LINHAS DA SUPERTREND
longColor = color.lime
shortColor = color.red


//PLOTANDO NO GRÁFICO A SUPERTREND E A ESTRATÉGIA
plot(dir == 1 ? longStop : na, title="Long Stop", style=plot.style_linebr, linewidth=3, color=longColor)
buySignal = dir == 1 and dir[1] == -1
plot(dir == 1 ? na : shortStop, title="Short Stop", style=plot.style_linebr, linewidth=3, color=shortColor)
sellSignal = dir == -1 and dir[1] == 1

//DEFININDO AS FUNÇÕES DE COMPRA E VENDA
strategy.entry("long", strategy.long, when = buySignal)
strategy.entry("short", strategy.short, when = sellSignal)