Estrategia de seguimiento de tendencia de media móvil dual


Fecha de creación: 2023-11-14 16:56:21 Última modificación: 2023-11-14 16:56:21
Copiar: 0 Número de Visitas: 618
1
Seguir
1617
Seguidores

Estrategia de seguimiento de tendencia de media móvil dual

Descripción general

La estrategia de seguimiento de tendencias de doble línea media móvil realiza operaciones de seguimiento de tendencias mediante el cálculo de un promedio móvil de doble índice de precios, formando una línea rápida y una línea lenta, y juzga la tendencia de precios según la forma cruzada de las dos líneas. La estrategia pertenece a las estrategias de comercio cuantitativo basadas en el seguimiento de tendencias.

Principio de estrategia

La estrategia primero calcula las medias móviles de doble índice de los precios, que incluyen la línea rápida y la línea lenta. La línea rápida tiene un parámetro de 4 ciclos y la línea lenta tiene un parámetro de 8 ciclos. Cuando las dos líneas se cruzan, se produce una señal de compra y venta. Cuando la línea rápida atraviesa la línea lenta desde abajo, se produce una señal de compra; cuando la línea rápida atraviesa la línea lenta desde arriba, se produce una señal de venta.

Análisis de las ventajas

En primer lugar, la estrategia puede operar de acuerdo con la tendencia de los precios, evitando los costos de transacción. En segundo lugar, la línea de media móvil doble filtra parte del ruido de los precios, lo que permite capturar la tendencia de los precios. En segundo lugar, los parámetros de la estrategia se optimizan con flexibilidad, los ciclos de media móvil y los parámetros MACD se pueden ajustar para adaptarse a diferentes variedades y parámetros. Finalmente, la lógica de la estrategia es simple, clara, fácil de entender y implementar, y el diseño de algoritmos adecuados para la cuantificación de las transacciones.

Análisis de riesgos

La estrategia depende de la optimización de los parámetros, y si los parámetros se establecen incorrectamente, se producirá una gran cantidad de señales erróneas. Además, la línea de mediano móvil doble tiene un retraso y puede perder el punto de cambio de precio. Además, el comercio de tendencias es propenso a formar un patrón de persecución de los altos y la caída de los bajistas, existe un cierto riesgo.

Dirección de optimización

La estrategia puede ser optimizada en los siguientes aspectos:

  1. Optimización de los parámetros periódicos de las medias móviles dobles para encontrar la combinación óptima de parámetros

  2. Aumentar la calidad de la señal mediante la adición de filtros de otros indicadores, como RSI, KD, etc.

  3. Incrementar las estrategias de stop loss para detener los pérdidas en el momento de una reversión de la tendencia

  4. Ajustar el tamaño de la posición en función de la situación del mercado y controlar el riesgo

  5. Optimización para los diferentes parámetros de las variedades de transacción

  6. Combinación de estrategias avanzadas, como el aprendizaje automático, para mejorar la eficacia de las estrategias

Resumir

La estrategia en su conjunto es una estrategia simple de seguimiento de tendencias basada en una línea de doble movimiento. La estrategia es clara, fácil de implementar, el ajuste de los parámetros es flexible y se adapta como una estrategia de entrada para el comercio cuantitativo.

Código Fuente de la Estrategia
/*backtest
start: 2023-10-14 00:00:00
end: 2023-11-13 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 12/11/2017
// The SMI Ergodic Indicator is the same as the True Strength Index (TSI) developed by 
// William Blau, except the SMI includes a signal line. The SMI uses double moving averages 
// of price minus previous price over 2 time frames. The signal line, which is an EMA of the 
// SMI, is plotted to help trigger trading signals. Adjustable guides are also given to fine 
// tune these signals. The user may change the input (close), method (EMA), period lengths 
// and guide values.
// You can use in the xPrice any series: Open, High, Low, Close, HL2, HLC3, OHLC4 and ect...
//
// WARNING:
// - For purpose educate only
////////////////////////////////////////////////////////////
strategy(title="SMI Ergodic Oscillator")
fastPeriod = input(4, minval=1)
slowPeriod = input(8, minval=1)
SmthLen = input(3, minval=1)
TopBand = input(0.5, step=0.1)
LowBand = input(-0.5, step=0.1)
reverse = input(false, title="Trade reverse")
// hline(0, color=gray, linestyle=dashed)
// hline(TopBand, color=red, linestyle=line)
// hline(LowBand, color=green, linestyle=line)
xPrice = close
xPrice1 = xPrice - xPrice[1]
xPrice2 = abs(xPrice - xPrice[1])
xSMA_R = ema(ema(xPrice1,fastPeriod),slowPeriod)
xSMA_aR = ema(ema(xPrice2, fastPeriod),slowPeriod)
xSMI = xSMA_R / xSMA_aR
xEMA_SMI = ema(xSMI, SmthLen)
pos = iff(xEMA_SMI < xSMI, -1,
	   iff(xEMA_SMI > xSMI, 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(xSMI, color=green, title="Ergotic SMI")
plot(xEMA_SMI, color=red, title="SigLin")