Estrategia de seguimiento de la trayectoria de la media móvil exponencial


Fecha de creación: 2023-12-01 13:46:46 Última modificación: 2023-12-01 13:46:46
Copiar: 0 Número de Visitas: 672
1
Seguir
1619
Seguidores

Estrategia de seguimiento de la trayectoria de la media móvil exponencial

Descripción general

La estrategia de movimiento de media de índice de seguimiento de trayectoria es una estrategia de comercio cuantitativa basada en tendencias que utiliza una media de movimiento de índice de diferentes períodos (EMA) para identificar señales de entrada y salida potenciales en el mercado de criptomonedas. Al rastrear los cruces entre diferentes EMA, se pueden encontrar oportunidades de reingreso y entradas de tendencia para maximizar los beneficios potenciales y controlar el riesgo.

Principio de estrategia

La estrategia utiliza 4 EMAs de diferentes períodos, 8 EMAs, 12 EMAs, 24 EMAs y 72 EMAs. Ellos indican la dirección de la tendencia en el gráfico. Cuando el precio de cierre se rompe con la línea lenta, es una oportunidad de compra. Cuando la línea rápida rompe con la línea lenta, es una oportunidad de venta.

Señales de entradaHay dos tipos:

  1. Reajuste al mercado: Cuando el precio de cierre rompe la línea de 12 días, la línea de 24 días y la línea de 72 días, constituye una señal de reajuste al mercado.
  2. Introducción a la tendencia: cuando el precio de cierre supera la línea de 72 días, mientras que la línea de 8 días supera la línea de 12 y la línea de 24 días, constituye una señal de entrada a la tendencia.

Señales de salidaHay tres tipos:

  1. Ganancias fijas: establece un valor fijo como punto de salida de ganancias, como 100 puntos.
  2. Punto de deslizamiento de la pérdida: establezca un valor de punto de deslizamiento fijo, como 50 puntos, como línea de parada.
  3. Cuando se cruza la línea 12 debajo de la línea 24, se considera que la tendencia se ha invertido y se elige la salida.

Análisis de las ventajas

La mayor ventaja de esta estrategia es que se puede aprovechar al mismo tiempo la oportunidad de entrar en el mercado de una corrección y una tendencia. Se utiliza una combinación de líneas rápidas y lentas para evitar ser juzgado erróneamente por las fluctuaciones a corto plazo. La EMA también puede eliminar eficazmente el ruido de las fluctuaciones anormales de los precios y capturar las tendencias a largo plazo.

  1. La capacidad de seguimiento es fuerte y capta rápidamente los cambios en el mercado.
  2. Alta precisión para identificar la dirección de las tendencias
  3. La flexibilidad es buena, se puede optar por entrar en el mercado en la tendencia y la corrección
  4. El riesgo está bien controlado y la estrategia de detener el daño está completa.

Análisis de riesgos

La estrategia también presenta algunos riesgos que deben evitarse:

  1. El riesgo de ajuste de parámetros clave. Los parámetros clave incorrectos como el ciclo EMA pueden afectar el rendimiento de la estrategia.
  2. El cambio de posición en el aire determina el riesgo. El cruce de EMA no es suficiente para determinar completamente el punto de cambio de tendencia, y puede producirse un error de juicio.
  3. La extrema radicalización puede conducir a una retirada excesiva.

Los riesgos mencionados pueden ser controlados mediante las siguientes medidas:

  1. Seleccione la combinación de EMA de ciclo adecuado y optimice los parámetros.
  2. En combinación con otros indicadores, se confirmó el giro en blanco.
  3. La extensión de los límites de pérdidas debe ser adecuada para optimizar las estrategias de pérdidas.

Dirección de optimización

La estrategia también tiene un cierto margen de mejora, principalmente en lo que respecta a:

  1. Se añaden otras señales de filtración de indicadores para mejorar la precisión de la estrategia.
  2. El precio de la bolsa de valores se ajustó de manera dinámica para que los mercados se vieran más dinámicos.
  3. Prueba de datos en diferentes pares y ciclos para encontrar la mejor configuración de estrategia.
  4. El objetivo de ganancias y el límite de pérdidas se ajustan a las preferencias de riesgo de los operadores específicos.

Resumir

La estrategia de seguimiento de trayectoria de la EMA es una estrategia de seguimiento de tendencias en su conjunto. Al mismo tiempo, contempla el seguimiento y el retroceso, y determina el momento de entrada en el mercado a través de la cruz de la EMA. Es altamente configurable, simple de usar y controla el riesgo de manera efectiva.

Código Fuente de la Estrategia
/*backtest
start: 2023-10-31 00:00:00
end: 2023-11-30 00:00:00
period: 1h
basePeriod: 15m
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/
// © moondevonyt

//@version=5
strategy("Cornoflower Trend Following Crypto", overlay=true)

// Input Settings
lenEma8 = input(8, title="Length of 8 EMA")
lenEma12 = input(12, title="Length of 12 EMA")
lenEma24 = input(24, title="Length of 24 EMA")
lenEma72 = input(72, title="Length of 72 EMA")

// Calculate the EMAs
ema8 = ta.ema(close, lenEma8)
ema12 = ta.ema(close, lenEma12)
ema24 = ta.ema(close, lenEma24)
ema72 = ta.ema(close, lenEma72)

// Entry Conditions
pullbackEntry = ta.crossover(close, ema12) and ta.crossover(close, ema24) and ta.crossover(close, ema72)
initialEntry = ta.crossover(close, ema72) and ta.crossover(ema8, ema12) and ta.crossover(ema8, ema24)

// Exit Conditions
profitTarget = 100 // Example target in pips, adjust according to your preference
trailingStop = 50 // Example trailing stop value in pips, adjust according to your preference
exitCondition = ta.crossunder(ema12, ema24)

// Execute Strategy
if pullbackEntry
    strategy.entry("Pullback Entry", strategy.long)
if initialEntry
    strategy.entry("Initial Entry", strategy.long)

if strategy.position_size > 0
    strategy.exit("Profit Target", "Pullback Entry", limit=close + (profitTarget * syminfo.mintick))
    strategy.exit("Trailing Stop", "Pullback Entry", stop=close - (trailingStop * syminfo.mintick), trail_points=trailingStop)
    strategy.exit("Exit Condition", "Initial Entry", stop=close, when=exitCondition)
    
// Plot EMAs
plot(ema8, color=color.yellow, title="8 EMA", linewidth=1, style=plot.style_line)
plot(ema12, color=color.purple, title="12 EMA", linewidth=1, style=plot.style_line)
plot(ema24, color=color.blue, title="24 EMA", linewidth=1, style=plot.style_line)
plot(ema72, color=color.rgb(235, 255, 59), title="72 EMA", linewidth=1, style=plot.style_line)