Estrategia de optimización de cruce de medias móviles


Fecha de creación: 2024-02-04 10:31:45 Última modificación: 2024-02-04 10:31:45
Copiar: 3 Número de Visitas: 790
1
Seguir
1617
Seguidores

Estrategia de optimización de cruce de medias móviles

Descripción general

La estrategia se basa en la normalización de las señales de compra y venta de las medias móviles cruzadas, pero se realizan algunas modificaciones para generar una señal de negociación más precisa. La estrategia combina las medias móviles rápidas y las medias móviles lentas cruzadas para determinar la tendencia y pertenece a la estrategia de seguimiento de tendencias.

Principio de estrategia

Cuando el promedio móvil rápido se rompe con el promedio móvil lento desde abajo, se considera una señal de compra; cuando el promedio móvil rápido se cae desde arriba y rompe con el promedio móvil lento, se considera una señal de venta. Es decir, el tenedor de oro hace más, el tenedor muerto hace vacío. Una vez que hace más / vacío, se establece un stop loss para evitar pérdidas excesivas.

La clave de esta estrategia es la elección de una línea media rápida y lenta. Esta estrategia utiliza una media móvil exponencial de 50 y 100 de longitud como línea rápida y lenta respectivamente. Se puede optimizar el efecto de la estrategia ajustando los parámetros de la línea media.

Análisis de las ventajas

Esta estrategia, combinada con la dirección de la tendencia de los pares pares, puede filtrar eficazmente el ruido del mercado y identificar tendencias. En comparación con la estrategia de línea media única, esta estrategia puede aumentar la probabilidad de obtener ganancias. Además, la configuración de un stop loss también puede limitar las pérdidas de las operaciones individuales.

La estrategia utiliza principios cruzados para determinar los puntos de inflexión de la tendencia y capturar las oportunidades de tendencia a tiempo. En comparación con las estrategias que contienen lógica condicional compleja, la estrategia es fácil de entender y fácil de implementar.

Análisis de riesgos

La estrategia puede presentar tres riesgos: un riesgo de parámetros de línea media incorrectos, un riesgo de tiempo de tenencia incorrecto y un riesgo de posición de parada incorrecta.

  • La elección incorrecta de los parámetros de la línea media generará una señal falsa. Si la longitud de la línea media es demasiado corta o demasiado larga, se juzgará mal el mercado y se ajustará adecuadamente para que coincida con las características específicas de la variedad.

  • Tener una posición demasiado larga o demasiado corta no permite maximizar los beneficios o controlar el riesgo. Se deben probar diferentes salidas para determinar el período de tenencia óptimo.

  • La posición incorrecta de la parada de pérdidas provocará que la parada de pérdidas sea demasiado relajada o demasiado tensa. Se debe determinar el punto de parada adecuado según la tasa de fluctuación de la variedad.

Dirección de optimización

La estrategia puede ser optimizada en los siguientes aspectos:

  • Prueba más combinaciones de parámetros medios para encontrar el mejor

  • Determinación de la posición de parada dinámica en función de la fluctuación más reciente de los precios de N días o ATR

  • Combinado con más indicadores para determinar el momento de entrada, como MACD, KD, etc.

  • Se añaden reglas de filtración de tendencias para evitar que las transacciones liquiden el mercado

  • Se puede considerar la aplicación de estrategias a más variedades o la mejora de estrategias entre variedades

Resumir

Esta estrategia de optimización de la media móvil cruzada integra las ventajas de determinar la dirección de la tendencia de la media lenta y rápida, establecer un stop loss para controlar el riesgo y es una estrategia de seguimiento de tendencias fácil de implementar. Esta estrategia puede mejorar aún más la estabilidad y la eficiencia a través de la optimización de parámetros, la optimización de stop loss y la filtración de señales.

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

//@version=4
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © ashishchauhan
strategy(title="MA CO Strategy Test", overlay=true, pyramiding=0, initial_capital=100000)

fastEMALen = input(title="Fast EMA Length", type=input.integer, defval=50)
slowEMALen = input(title="Slow EMA Length", type=input.integer, defval=100)

fastEMA = ema(close, fastEMALen)
slowEMA = ema(close, slowEMALen)

enterLong = crossover(fastEMA, slowEMA)
enterShort = crossunder(fastEMA, slowEMA)

longStop = 0.0
longStop := enterShort ? close : longStop[1]

shortStop = 0.0
shortStop := enterLong ? close : shortStop[1]

plot(series=fastEMA, color=color.orange, title="Fast EMA")
plot(series=slowEMA, color=color.teal, linewidth=3, title="Slow EMA")

if enterLong
    strategy.entry(id="GoLong", long=true)

if enterShort
    strategy.entry(id="GoShort", long=false)

if strategy.position_size > 0
    strategy.exit(id="ExLong", from_entry="GoLong", stop=longStop)

if strategy.position_size < 0
    strategy.exit(id="ExShort", from_entry="GoShort", stop=shortStop)

strategy.close_all()