
Esta estrategia visualiza las zonas de fluctuación de los precios calculando y trazando las medias móviles simples de 20 períodos (SMA) y las medias móviles del índice de 21 períodos (EMA) y llenando de color entre ellas. Genera una señal de compra cuando el precio atraviesa la SMA de 20 períodos; genera una señal de venta cuando el precio atraviesa la EMA de 21 períodos.
La idea central de la estrategia de ruptura de las dos medias móviles es utilizar el cruce entre las medias móviles rápidas y las medias móviles lentas como una señal de compra y venta. El SMA de 20 períodos es relativamente más sensible y puede responder rápidamente a los cambios en los precios; la reacción de la EMA de 21 períodos es un poco más lenta pero más suave.
Concretamente, cuando el precio de cierre cruza la SMA de 20 ciclos, indica que el corto plazo y el largo plazo son tendencias al alza, por lo tanto, hace más; cuando el precio de cierre cruza la EMA de 21 ciclos, indica que el corto plazo y el largo plazo son tendencias a la baja, por lo tanto, hace un vacío. La señal de posición cerrada es el contrario de la señal de entrada, si el precio rompe la SMA de 20 ciclos, se hace una posición más cerrada, y si el precio rompe la EMA de 21 ciclos, se hace una posición cerrada.
La estrategia utiliza la tecnología de relleno para llenar el color entre las dos medias móviles, formando un indicador visual que ayuda a juzgar el movimiento del mercado.
Las estrategias para romper las medias móviles dobles tienen las siguientes ventajas:
La estrategia también tiene sus riesgos:
En relación con los riesgos mencionados, las siguientes medidas pueden ser tomadas:
La estrategia puede ser optimizada en los siguientes aspectos:
Esta estrategia utiliza el cruce de las medias móviles rápidas y lentas para determinar los cambios en la tendencia del mercado y tomar decisiones de compra y venta en consecuencia. La estrategia tiene ventajas como la simplicidad, la intuitividad y la facilidad de implementación, pero también existe un cierto riesgo.
/*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")