Estrategia de ruptura de media móvil con impulso


Fecha de creación: 2023-09-19 16:33:13 Última modificación: 2023-09-19 16:33:13
Copiar: 2 Número de Visitas: 628
1
Seguir
1617
Seguidores

Descripción general

La estrategia se basa en una combinación de promedios móviles y indicadores de dinámica, y es una estrategia de seguimiento de tendencias. La estrategia determina la dirección de la tendencia del mercado calculando las promedios móviles de un período determinado.

Principio de estrategia

La estrategia se basa principalmente en dos indicadores:

  1. Media móvil simple (SMA): calcula el promedio de los precios de cierre en un período determinado para determinar la dirección de la tendencia general.

  2. Días de subida/baja continua: número de días en los que los precios estadísticos están en un estado de subida o caída continua, como señal de confirmación de un cambio de tendencia.

En concreto, la estrategia comienza por calcular el SMA de 520 días de longitud, que representa la dirección de la tendencia en general. Si el precio sube por encima del SMA, comienza a calcular el número de días de alza; si el precio baja por encima del SMA, comienza a calcular el número de días de caída.

Por ejemplo, si el precio sube más allá de la SMA y sigue subiendo durante 27 días, se realiza una operación de multiplicación; si el precio baja más allá de la SMA y sigue bajando durante 27 días, se realiza una operación de shorting.

Análisis de las ventajas

Esta estrategia, combinada con las medias móviles y los indicadores de dinámica, permite un seguimiento eficaz de las tendencias, evitando al mismo tiempo la interferencia del ruido del mercado a corto plazo. Sus principales ventajas son:

  1. El uso de SMA de largo período para determinar la tendencia general puede eliminar el ruido de las fluctuaciones a corto plazo.

  2. Aumentar las señales de confirmación de los días de alza/descenso sostenidos evita el engaño de brechas falsas a corto plazo y reduce las transacciones innecesarias.

  3. El comercio sólo cuando la tendencia se convierte en un cambio de tendencia permite capturar al máximo la dirección y la intensidad de la tendencia.

  4. Las reglas son claras y fáciles de aplicar, no requieren una optimización de parámetros compleja, y son adecuadas para el inversor común.

Análisis de riesgos

La estrategia también tiene sus riesgos:

  1. En un mercado de tendencia alcista a largo plazo, es posible que se pierda la oportunidad de entrar temprano.

  2. En una situación de crisis, los fraudes de brechas falsas son frecuentes y generan demasiadas transacciones no válidas.

  3. Los parámetros de SMA no se establecen a tiempo, lo que puede hacer que la estrategia sea lenta para reaccionar a los cambios de tendencia.

  4. La configuración incorrecta de los parámetros de perfusión puede causar que las señales de transacción sean demasiado frecuentes o escasas.

Dirección de optimización

Se puede optimizar aún más la estrategia en los siguientes aspectos:

  1. Aumentar el SMA de varios períodos de tiempo, realizar la verificación de varios períodos y evitar las limitaciones de un solo ciclo.

  2. Añadir otros indicadores de tendencia, como el MACD, para un juicio integral y una mayor precisión.

  3. Optimice los parámetros de perfusión para encontrar el punto de equilibrio. Evite que las señales de transacción sean demasiado frecuentes o escasas.

  4. Aumentar las estrategias de stop loss para controlar las pérdidas individuales.

  5. La combinación de indicadores de potencia, evitando el riesgo de desviación de potencia.

Resumir

La estrategia en su conjunto es una estrategia de seguimiento de tendencias sencilla y práctica. En general, la estrategia es adecuada para inversores con cierta experiencia en el mercado y se utiliza como parte de una estrategia de combinación.

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


strategy(title="Mbit Moving Average",overlay=true)

length = input(520)
confirmBars = input(27)
price = close
ma = ta.sma(price, length)

bcond = price > ma

bcount = bcond ? nz(bcount[1]) + 1 : 0

scond = price < ma

scount = scond ? nz(scount[1]) + 1 : 0

long =  scount == confirmBars

short = bcount == confirmBars


//Strategy

strategy.entry("long", strategy.long, when=long)

strategy.entry("short",strategy.short, when=short)