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.
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.
La doble estrategia de cruce de medias móviles tiene las siguientes ventajas:
También hay algunos riesgos con esta estrategia:
Se pueden adoptar las siguientes medidas para hacer frente a los riesgos anteriores:
La estrategia puede mejorarse en los siguientes aspectos:
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")