Estrategia de negociación de cruce de medias móviles dobles


Fecha de creación: 2023-12-07 10:36:46 Última modificación: 2023-12-07 10:36:46
Copiar: 0 Número de Visitas: 679
1
Seguir
1619
Seguidores

Estrategia de negociación de cruce de medias móviles dobles

Descripción general

La estrategia de comercio de cruce de dos líneas equiláteros es una estrategia de comercio de seguimiento de tendencias mediante el cálculo de promedios móviles indicativos de diferentes períodos de tiempo, que generan señales de compra y venta según su cruce. La estrategia utiliza tres promedios móviles de 50 períodos, 144 períodos y 200 períodos, que juzgan la tendencia del mercado según su cruce y generan señales de comercio.

Principio de estrategia

  1. Calcule el promedio móvil de los índices de los precios de cierre de CLOSE en 50 períodos, 144 períodos y 200 períodos, registrados como EMA50, EMA144 y EMA200, respectivamente.

  2. Determina si el EMA50 está en el EMA144 y en el EMA200, y si está en el EMA200 al mismo tiempo, genera una señal de compra y abre posiciones de más cabeza.

  3. Determine si el EMA50 ha roto el EMA144 y el EMA200, y si se han roto al mismo tiempo, genere una señal de venta y se aplanará la posición de más cabeza.

Análisis de las ventajas

La estrategia de doble equilátero tiene las siguientes ventajas:

  1. Simple, fácil de entender, el ajuste de parámetros es simple, fácil de automatizar.

  2. La respuesta es rápida y capta rápidamente los cambios en las tendencias.

  3. Se pueden personalizar los parámetros, ajustar el ciclo de la línea media y adaptarse a diferentes entornos de mercado.

  4. Tiene cierta capacidad de filtrar el ruido para evitar ser engañado por las fluctuaciones a corto plazo.

  5. Se puede combinar con otros indicadores o estrategias para construir un sistema de reglas.

Análisis de riesgos

La estrategia de doble equilátero también tiene algunos riesgos:

  1. La mayoría de las señales son falsas y son engañadas por las fuertes fluctuaciones.

  2. No se sabe cuánto tiempo durará la tendencia, y es posible que entre o salga antes de tiempo.

  3. La configuración inadecuada de los parámetros puede conducir a la frecuencia de las transacciones, aumentando los costos de las transacciones y la pérdida de puntos de deslizamiento.

  4. En el caso de los mercados de tendencia de la oscilación, se producen pérdidas continuas.

  5. No hay control sobre el riesgo de la transacción, por ejemplo, la suspensión de pérdidas y la retirada.

Dirección de optimización

Las estrategias de doble equilátero pueden ser optimizadas en los siguientes aspectos:

  1. En combinación con otros indicadores de filtración de señales, como el indicador de potencia, el indicador de vibración, etc., se reduce la falsa señal.

  2. Añadir estrategias de stop loss para controlar el riesgo de una sola operación.

  3. Optimización de los parámetros del ciclo de la media móvil para adaptarse al entorno de mercado de diferentes ciclos.

  4. Añadir módulos de gestión de posiciones, como la apertura de posiciones de cantidad fija, las reglas de acumulación de posiciones, etc.

  5. Combinación de algoritmos avanzados como el aprendizaje automático con parámetros de estrategias de optimización dinámica.

Resumir

La estrategia de cruce de dos líneas es una estrategia de seguimiento de tendencias sencilla y práctica. Se determina la dirección de la tendencia a través del cruce de la línea media de la EMA para capturar oportunidades en la tendencia a medio y largo plazo. La estrategia es fácil de entender y implementar, pero también existe la dificultad de generar falsas señales y controlar el riesgo.

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

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © SDTA

//@version=5
strategy("EMA Crossover Strategy", overlay=true)

// Hareketli Ortalamaları Hesapla
ema50 = ta.ema(close, 50)
ema144 = ta.ema(close, 144)
ema200 = ta.ema(close, 200)

// Al sinyali koşulu: Fiyat EMA 50, EMA 144 ve EMA 200 üzerine çıktığında
longCondition = close > ema50 and close > ema144 and close > ema200

// Sat sinyali koşulu: Fiyat EMA 200, EMA 144 ve EMA 50 altına indiğinde
shortCondition = close < ema200 and close < ema144 and close < ema50

// Al ve Sat sinyallerinin gerçekleştiği çubuğu ok ile belirt
plotarrow(series=longCondition ? 1 : shortCondition ? -1 : na, colorup=color.green, colordown=color.red, offset=-1, title="Trade Arrow")

// Hareketli Ortalamaları Çiz
plot(ema50, color=color.blue, title="EMA 50")
plot(ema144, color=color.orange, title="EMA 144")
plot(ema200, color=color.red, title="EMA 200")

// Strateji testi ekleyin
strategy.entry("AL", strategy.long, when=longCondition)
strategy.entry("SAT", strategy.short, when=shortCondition)