Estrategias de media móvil de 8 y 21 períodos


Fecha de creación: 2024-01-17 17:45:45 Última modificación: 2024-01-17 17:45:45
Copiar: 2 Número de Visitas: 568
1
Seguir
1617
Seguidores

Estrategias de media móvil de 8 y 21 períodos

Descripción general

La estrategia utiliza un doble promedio móvil, un promedio móvil de 8 y un promedio móvil de 21 períodos respectivamente. Haga más cuando use un promedio móvil de largo plazo sobre un promedio móvil de corto plazo; y haga un hueco cuando use un promedio móvil de largo plazo debajo de un promedio móvil de corto plazo.

La estrategia también introdujo un indicador de inclinación de las medias móviles para filtrar los intervalos sin tendencia y generar señales de negociación solo cuando la tendencia es más evidente.

Principio de estrategia

El núcleo de la estrategia está en la intersección de las medias móviles a corto plazo y las medias móviles a largo plazo. Las medias móviles a corto plazo capturan más rápidamente las tendencias de los cambios en los precios, mientras que las medias móviles a largo plazo tienen un mejor efecto de filtración del ruido.

La estrategia también establece un umbral de inclinación. La señal de multiplicación se genera solo cuando la inclinación es mayor que el umbral positivo, y la señal de vacío se genera solo cuando la inclinación es menor que el umbral negativo. Esto puede filtrar algunos intervalos sin una tendencia obvia, lo que hace que la calidad de la señal de negociación sea mayor.

En concreto, la lógica de generación de señales de transacción de la estrategia es la siguiente:

  1. Calcula el promedio móvil simple de 8 y 21 periodos
  2. Detección de señales cruzadas
  3. Calcula la inclinación de una media móvil de 21 periodos, que se obtiene mediante la función de recta inversa atn
  4. La señal de multiplicación sólo se genera cuando la inclinación supera el umbral positivo establecido
  5. La señal de vacío se genera solo cuando la pendiente está por debajo del umbral negativo establecido

Análisis de las ventajas

La estrategia tiene las siguientes ventajas:

  1. La estrategia es simple, fácil de entender y de implementar
  2. Introducción de indicadores de pendiente para filtrar intervalos sin tendencias evidentes y mejorar la calidad de la señal
  3. El uso de medias móviles dobles puede aprovechar sus ventajas y mejorar la estabilidad
  4. Se puede ajustar según los parámetros del mercado para adaptarse a diferentes tipos de transacciones
  5. Programación sencilla, fácil de reutilizar y optimizar

Riesgos y soluciones

La estrategia también tiene sus riesgos:

  1. En el mercado hay períodos de gran volatilidad y puede haber más señales falsas.
  2. El cruce de dos líneas en sí mismo puede generar más señales falsas
  3. Hay un cierto retraso que no permite captar inmediatamente el cambio de tendencia.

En cuanto a los riesgos, se puede optimizar en los siguientes aspectos:

  1. Ajustar los parámetros de las medias móviles a las características del mercado
  2. Optimización de la desviación de la pendiente y mejora de la robustez de los parámetros
  3. Aumentar los mecanismos de suspensión de pérdidas y controlar las pérdidas individuales
  4. Filtración en combinación con otros indicadores para mejorar la calidad de la señal
  5. Utiliza configuraciones de parámetros adaptativos para hacer que las estrategias sean más robustas

Dirección de optimización

La estrategia también puede ser optimizada en las siguientes direcciones:

  1. Utiliza una media móvil adaptada para ajustar los parámetros en función de la volatilidad del mercado
  2. Aumentar el análisis de la correlación entre los volúmenes de transacciones para evitar señales erróneas en el ajuste
  3. La combinación de índices de fluctuación mejora la calidad y la puntualidad de la señal
  4. Aumento de algoritmos de aprendizaje automático para optimizar los parámetros
  5. La combinación de tecnología de aprendizaje profundo para explorar modelos de precios no lineales más complejos

Resumir

La estrategia de la media móvil doble es sencilla y práctica en general, capta diferentes características de la tendencia a través de los parámetros de los dos períodos de los diffs y se fusiona para generar señales de negociación. Al mismo tiempo, la introducción de un umbral de inclinación mejora la calidad de la señal. La estrategia puede usarse como estrategia básica y ampliarse, con mucho espacio para optimización y extensión.

Código Fuente de la Estrategia
/*backtest
start: 2024-01-09 00:00:00
end: 2024-01-16 00:00:00
period: 10m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//written by sixpathssenin
//@version=4
strategy(title="Dual Moving Average",initial_capital=10000,overlay=true)

ma1= sma(close,8)
ma2= sma(close,21)

angleCriteria = input(title="Angle", type=input.integer, defval=7, minval=1, maxval=13)

i_lookback   = input(2,     "Angle Period", input.integer, minval = 1)
i_atrPeriod  = input(10,    "ATR Period",   input.integer, minval = 1)
i_angleLevel = input(6,     "Angle Level",  input.integer, minval = 1)
i_maSource   = input(close, "MA Source",    input.source)

f_angle(_src, _lookback, _atrPeriod) =>
    rad2degree = 180 / 3.141592653589793238462643  //pi 
    ang = rad2degree * atan((_src[0] - _src[_lookback]) / atr(_atrPeriod)/_lookback)
    ang
_angle = f_angle(ma2, i_lookback, i_atrPeriod)

plot(ma1,color=#FF0000)
plot(ma2,color=#00FF00)

crosso=crossover(ma1,ma2) 
crossu=crossunder(ma1,ma2)

_lookback = 15

f_somethingHappened(_cond, _lookback) =>
    bool _crossed = false
    for i = 1 to _lookback
        if _cond[i]
            _crossed := true
    _crossed
    
longcrossed = f_somethingHappened(crosso,_lookback)
shortcrossed = f_somethingHappened(crossu,_lookback)

long = longcrossed and _angle > angleCriteria
short= shortcrossed and _angle < -(angleCriteria)


if(long)
    strategy.entry("Long",strategy.long)
if(short)
    strategy.entry("short",strategy.short)