Basado en una estrategia de cruce de medias móviles de diferentes períodos


Fecha de creación: 2023-12-08 12:20:42 Última modificación: 2023-12-08 12:20:42
Copiar: 0 Número de Visitas: 592
1
Seguir
1621
Seguidores

Basado en una estrategia de cruce de medias móviles de diferentes períodos

Descripción general

La estrategia emite una señal de negociación calculando las medias móviles de dos períodos diferentes y trazando sus puntos de intersección. Haga más cuando cruza las medias móviles de largo plazo por encima de las medias móviles de corto plazo; haga menos cuando cruza las medias móviles de largo plazo por debajo de las medias móviles de corto plazo.

Principio de estrategia

La estrategia se basa en las ventajas de las medias móviles, ya que elimina la aleatoriedad de la secuencia de precios y extrae las tendencias principales. La estrategia utiliza la línea de 7 días y la línea de 20 días para construir un sistema de medias móviles duales, que son los períodos más comunes y más claros.

Cuando el movimiento de la media corta a través de la media de movimiento de largo plazo, significa que el precio entró en una tendencia ascendente; cuando el movimiento de la media corta a través de la media de movimiento de largo plazo, significa que el precio entró en una tendencia descendente. De acuerdo con este principio, compramos más o vendemos menos.

Concretamente, la estrategia determina un cambio de tendencia y emite una señal de negociación cuando se produce un cruce entre los dos promedios mediante el cálculo de un promedio móvil simple de 7 días y un promedio móvil simple de 20 días. Para distinguir los tipos de cruces, defina que la línea corta es mayor que la línea larga como una tendencia ascendente de precios y, por el contrario, una tendencia descendente de precios.

Análisis de las ventajas

(1) La estrategia es clara y simple, fácil de entender y de implementar.

(2) Los promedios móviles, como un indicador de seguimiento de tendencias, pueden filtrar eficazmente parte del ruido contenido en los precios, y el uso de un sistema de promedios móviles duales puede mejorar aún más la estabilidad.

(3) La configuración de parámetros es flexible y se puede ajustar al ciclo de la combinación de parámetros para satisfacer los requisitos de transacción de diferentes entornos de mercado.

(4) El uso de dos ciclos de medias móviles más comunes facilita la determinación de señales de negociación claras.

(5) El análisis de ayuda visual es más fuerte, y los efectos visuales intuitivamente juzgan las tendencias, los puntos importantes, etc.

(6) Después de la revisión de la estrategia, los parámetros se pueden ajustar según los resultados de la optimización para mejorar la rentabilidad de la estrategia.

Análisis de riesgos

(1) Las estrategias de medias móviles binarias son más sensibles a la volatilidad del mercado y son propensas a sufrir pérdidas comerciales frecuentes en situaciones de crisis.

(2) El solo hecho de depender de la intersección de la línea media no siempre puede determinar con precisión el punto de cambio de tendencia, lo que puede provocar una señal errónea.

(3) Las reglas son rígidas, y cuando los eventos inesperados afectan al mercado, la falta de ajuste de la estrategia puede causar grandes pérdidas.

(4) Los parámetros incorrectos también pueden provocar señales erróneas o oportunidades de negociación perdidas, por lo que se debe probar y optimizar con cuidado.

Para mitigar estos riesgos, se puede ajustar adecuadamente la combinación de parámetros; agregar otros indicadores para auxiliar; configurar una estrategia de control de pérdidas de pérdidas; ajustar los parámetros o la estrategia de cierre según el entorno del mercado, etc.

Dirección de optimización

(1) En combinación con otros indicadores técnicos, la formación de estrategias combinadas puede mejorar la precisión de la señal. Por ejemplo, la adición de un indicador de volumen de transacciones, que determina el aumento de la transacción al cruzar la media móvil, puede aumentar la oportunidad de entrada.

(2) La inclusión de una estrategia de stop loss puede controlar eficazmente las pérdidas individuales. Por ejemplo, cuando el precio rompe un rango determinado de la media móvil, salga de la posición Head actual.

(3) Prueba de la combinación de parámetros de ciclo para optimizar las medias móviles. Se pueden probar diferentes combinaciones de ciclos rápidos y lentos para encontrar la combinación de parámetros óptima. Además, se pueden probar otros indicadores de medias móviles, como las medias móviles de índices y las medias móviles ponderadas.

(4) Ajuste de parámetros según las diferentes variedades y el entorno del mercado. Para variedades con mucha volatilidad, se puede acortar el ciclo de las medias móviles y reducir la frecuencia de las transacciones. Para un entorno de mercado con mucha tendencia, se puede aumentar la diferencia de intervalo de tiempo entre las dos medias.

Resumir

La estrategia de doble cruce de promedio móvil es una estrategia de seguimiento de tendencias muy típica y básica en general. Se trata de una estrategia de seguimiento de tendencias que determina los cambios en la tendencia de los precios mediante el cálculo de promedios móviles de dos períodos diferentes y la observación de su cruce. Se produce una señal de negociación cuando se cruza por encima o por debajo de una media móvil a corto plazo. Esta estrategia de negociación simple es fácil de implementar, el ajuste de los parámetros es flexible y es una estrategia de entrada para el comercio cuantitativo.

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

//@version=3
strategy("Ma stratégie", overlay=true)

// Multi-timeframe and price input
pricetype = input(close, title="Price Source For The Moving Averages")
useCurrentRes = input(true, title="Use Current Timeframe As Resolution?")
resCustom = input(title="Use Different Timeframe? Then Uncheck The Box Above",  defval="W")
res = useCurrentRes ? timeframe.period : resCustom
price = request.security(syminfo.tickerid, res, pricetype)

// MA period input
shortperiod = input(7, title="Short Period Moving Average")
longperiod = input(20, title="Long Period Moving Average")



short = ema(price, shortperiod) 
long = ema(price, longperiod) 
   
// MA trend direction color
shortcolor = short > short[1] ? lime : short < short[1] ? red : blue
longcolor = long > long[1] ? lime : long < long[1] ? red : blue

// MA output
MA1 = plot(short, title="Short Period Moving Average", style=linebr, linewidth=2, color=shortcolor)
MA2 = plot(long, title="Long Period Moving Average", style=linebr, linewidth=4, color=longcolor)
fill(MA1, MA2, color=silver, transp=50)

// MA trend bar color
TrendingUp() => short > long 
TrendingDown() => short < long 
barcolor(TrendingUp() ? green : TrendingDown() ? red : blue)

// MA cross alert
MAcrossing = cross(short, long) ? short : na
plot(MAcrossing, style = cross, linewidth = 4,color=black)

// MA cross background color alert
Uptrend() => TrendingUp() and TrendingDown()[1]
Downtrend() => TrendingDown() and TrendingUp()[1]
bgcolor(Uptrend() ? green : Downtrend() ? red : na,transp=50)

// Buy and sell alert
Buy = Uptrend() and close > close[1]
Sell = Downtrend() and close < close[1]
plotshape(Buy, color=black, style=shape.arrowup, text="Buy", location=location.bottom)
plotshape(Sell, color=black, style=shape.arrowdown, text="Sell", location=location.top)



if (Buy)
    strategy.entry("My Long Entry Id", strategy.long)


if (Sell)
    strategy.entry("My Short Entry Id", strategy.short)