Estrategia de cruce de dos medias móviles

El autor:¿ Qué pasa?, Fecha: 2024-02-27 13:51:51
Las etiquetas:

img

Resumen general

Esta estrategia calcula y traza la media móvil simple de 20 períodos (SMA) y la media móvil exponencial de 21 períodos (EMA), llena el color entre ellos para visualizar la zona de fluctuación de precios. Genera señales de compra cuando el precio cruza por encima de la SMA de 20 períodos y señales de venta cuando el precio cruza por debajo de la EMA de 21 períodos.

Estrategia lógica

La idea central de la estrategia de cruce de dos promedios móviles es utilizar los cruces entre promedios móviles rápidos y lentos como señales de negociación. La SMA de 20 períodos responde más rápido a los cambios de precios, mientras que la EMA de 21 períodos está ligeramente rezagada pero más suave. Cuando las tendencias a corto y largo plazo son consistentes, es decir, los dos promedios móviles se cruzan hacia arriba o hacia abajo, indica que la tendencia se está fortaleciendo y que las decisiones comerciales tomadas probablemente serán más rentables.

Específicamente, cuando el precio de cierre cruza por encima de la SMA de 20 períodos, indica que tanto a corto como a largo plazo están en tendencias alcistas, así que vaya largo. Cuando el precio de cierre cruza por debajo de la EMA de 21 períodos, indica que tanto a corto como a largo plazo están en tendencias bajistas, así que vaya corto. Las señales de salida son opuestas a las señales de entrada. Por ejemplo, cuando el precio cae por debajo de la SMA de 20 períodos, cierre posiciones largas. Cuando el precio cruza de nuevo por encima de la EMA de 21 períodos, cierre posiciones cortas.

La técnica de llenado también se utiliza para llenar el color entre los dos promedios móviles para formar un indicador visual para ayudar a juzgar las tendencias del mercado.

Ventajas

La doble estrategia de cruce de medias móviles tiene las siguientes ventajas:

  1. Lógica sencilla y fácil de entender e implementar;
  2. Los cruces de las dos medias móviles indican de forma fiable los cambios en la dirección de la tendencia;
  3. El indicador visual muestra de forma intuitiva los niveles de fluctuación de los precios;
  4. El seguimiento de las operaciones de stop loss y take profit bloquea las ganancias y reduce los riesgos;
  5. Alta extensibilidad para varias optimizaciones basadas en esta estrategia.

Los riesgos

También hay algunos riesgos con esta estrategia:

  1. Es propenso a las flagelaciones y genera señales falsas durante períodos de alcance limitado.
  2. Las opciones incorrectas de stop loss y take profit pueden dar lugar a pérdidas o a una reducción de las ganancias;
  3. El ajuste inadecuado de los parámetros (por ejemplo, la duración de los períodos) puede afectar negativamente al rendimiento de la estrategia;
  4. El comercio automatizado puede desencadenar pérdidas consecutivas.

Se pueden adoptar las siguientes medidas para hacer frente a los riesgos anteriores:

  1. Añadir filtros para evitar la entrada durante los períodos agitados;
  2. Optimizar los parámetros de stop loss y take profit para equilibrar el riesgo y la rentabilidad;
  3. Prueba de la robustez de los parámetros y selección de parámetros adecuados para el mercado;
  4. Intervenir manualmente en circunstancias excepcionales para evitar pérdidas mayores.

Oportunidades de mejora

La estrategia puede mejorarse en los siguientes aspectos:

  1. Se añadirán otros filtros de indicadores técnicos, como el volumen y la volatilidad, para evitar falsos breakouts.
  2. Optimizar dinámicamente los parámetros de promedio móvil basados en el aprendizaje automático;
  3. Incorporar análisis de sentimientos y noticias para mejorar las decisiones;
  4. Construir un mecanismo de stop loss adaptativo para ajustar la escala de stop loss en función de las condiciones del mercado.

Resumen de las actividades

Esta estrategia identifica los cambios de tendencia usando cruces entre promedios móviles rápidos y lentos, y toma decisiones largas y cortas correspondientes. Tiene ventajas como simplicidad, intuitividad y facilidad de implementación, pero también conlleva algunos riesgos. Los riesgos pueden reducirse y el rendimiento mejorado a través de la optimización de parámetros, la adición de filtros, supervisión manual, etc. La estrategia tiene una gran extensibilidad y vale la pena una investigación y aplicación en profundidad.


/*backtest
start: 2024-01-27 00:00:00
end: 2024-02-26 00:00:00
period: 4h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("BMSB Breakout Strategy", shorttitle="BMSB Breakout", overlay=true)

source = close
smaLength = 20
emaLength = 21

sma = ta.sma(source, smaLength)
ema = ta.ema(source, emaLength)

outSma = request.security(syminfo.tickerid, timeframe.period, sma)
outEma = request.security(syminfo.tickerid, timeframe.period, ema)

smaPlot = plot(outSma, color=color.new(color.red, 0), title='20w SMA')
emaPlot = plot(outEma, color=color.new(color.green, 0), title='21w EMA')

fill(smaPlot, emaPlot, color=color.new(color.orange, 75), fillgaps=true)

// Definir condiciones para la estrategia de compra y venta
buyCondition = ta.crossover(close, outSma)
sellCondition = ta.crossunder(close, outEma)

// Entrada larga (compra) y salida corta
strategy.entry("Long", strategy.long, when=buyCondition and not na(sellCondition))
strategy.close("Short", when=buyCondition)

// Entrada corta (venta) y salida larga
strategy.entry("Short", strategy.short, when=sellCondition and not na(buyCondition))
strategy.close("Long", when=sellCondition)

// Puedes ajustar la configuración de la estrategia y los valores predeterminados según tus preferencias

plotshape(series=buyCondition, location=location.belowbar, color=color.green, style=shape.triangleup, title="Buy Signal")
plotshape(series=sellCondition, location=location.abovebar, color=color.red, style=shape.triangledown, title="Sell Signal")


Más.