Estrategia de cruce de medias móviles con impulso


Fecha de creación: 2023-12-07 15:26:38 Última modificación: 2023-12-07 15:26:38
Copiar: 0 Número de Visitas: 569
1
Seguir
1619
Seguidores

Estrategia de cruce de medias móviles con impulso

Descripción general

La estrategia se desarrolla calculando y trazando las medias móviles simples de 14 días (SMA) y las medias móviles simples de 28 días (SMA), haciendo más cuando se produce un tenedor de oro y más vacío cuando se produce un tenedor muerto, para capturar los cambios en el volumen del mercado.

Principio de estrategia

Los indicadores centrales de esta estrategia son el SMA de 14 días y el SMA de 28 días. Entre ellos, el SMA de 14 días responde más rápidamente a los cambios de precios, lo que refleja la tendencia reciente; La línea SMA de 28 días es más estable, lo que refleja la tendencia intermedia.

El cruce de líneas SMA para determinar la volatilidad es una señal de negociación más común. En comparación con el índice SMA único, el cruce de SMA doble combina información de diferentes plazos, evitando señales erróneas.

Análisis de las ventajas

La estrategia tiene las siguientes ventajas:

  1. Es fácil de manejar y fácil de implementar.
  2. Responda rápidamente a los cambios en los precios y capte las fluctuaciones del mercado.
  3. La combinación de información a corto y medio plazo hace que la señal sea relativamente fiable.
  4. Se puede ajustar a los parámetros de SMA de acuerdo con el mercado y es muy adaptable.

Análisis de riesgos

La estrategia también tiene sus riesgos:

  1. El SMA en sí mismo es retrasado, lo que puede ocasionar un retraso en la señal.
  2. No puede hacer frente a las fuertes fluctuaciones del mercado, como las brechas rápidas.
  3. El número de veces que las dos líneas se cruzan aumenta la frecuencia y el costo de las transacciones.
  4. Las reglas de entrada y salida son más sencillas y hay espacio para optimización.

Las medidas de control de riesgo correspondientes incluyen: flexibilización adecuada del margen de pérdidas y atención al control de riesgos; ajuste de los parámetros del ciclo SMA según el mercado; filtración de señales en combinación con otros indicadores.

Dirección de optimización

La estrategia se puede optimizar en las siguientes dimensiones:

  1. Se añaden condiciones de filtración para evitar falsas señales de cruce. Se puede combinar el volumen de transacciones, el indicador de Stoch y otras tendencias de confirmación.
  2. Mecanismos de aumento de la pérdida. Se puede detener según el ATR o combinar con el deterioro de la ruptura.
  3. Optimización de los parámetros de ciclo SMA. Se puede usar el SMA adaptado o el parámetro de preferencia dinámica a través del método ML.
  4. Combinado con otras estrategias, como el control de retroceso, el seguimiento de tendencias, etc., se forma una estrategia combinada.

Resumir

La estrategia de la línea de paridad cruzada de la dinámica capta las tendencias cambiantes del mercado mediante el cálculo de las señales de cruce de doble SMA. La estrategia es fácil de implementar y de respuesta rápida, pero también existe un riesgo de atraso. En el futuro, se puede optimizar en términos de confirmación de señales, mecanismos de parada de pérdidas, selección de parámetros, etc., o combinar con otras estrategias para obtener un mejor rendimiento.

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

//@version=5
strategy("Tu Estrategia", overlay=true)

// Variables de estrategia
var bool longCondition = na
var bool shortCondition = na

// Indicador
emaValue = ta.ema(close, 30)
plotColor = close > open ? color.green : color.red
plot(emaValue, color=plotColor, linewidth=2)
value = 10 * open / close
plotColor2 = close == open ? color.orange : color.blue
plot(value, color=plotColor2, linewidth=2)

// Lógica de la estrategia
longCondition := ta.crossover(ta.sma(close, 14), ta.sma(close, 28))
shortCondition := ta.crossunder(ta.sma(close, 14), ta.sma(close, 28))

// Entradas de estrategia
if (longCondition)
    strategy.entry("Long", strategy.long)
if (shortCondition)
    strategy.entry("Short", strategy.short)

plotColor3 = strategy.position_size > 0 ? color.green :
     strategy.position_size < 0 ? color.red :
     color.yellow

plot(ta.sma(close, 10), color=plotColor3)