
Esta estratégia visualiza a região de flutuação dos preços através do cálculo e traçamento da média móvel simples de 20 períodos (SMA) e da média móvel do índice de 21 períodos (EMA) e do preenchimento de cores entre eles. Gera um sinal de compra quando o preço atravessa a SMA de 20 períodos acima; Gera um sinal de venda quando o preço atravessa a EMA de 21 períodos abaixo.
A idéia central da estratégia de ruptura de duas médias móveis é usar o cruzamento entre a média móvel rápida e a média móvel lenta como um sinal de compra e venda. O SMA de 20 períodos é relativamente mais sensível e pode responder rapidamente às mudanças de preço; A resposta da EMA de 21 períodos é um pouco atrasada, mas mais suave.
Especificamente, quando o preço de fechamento atravessa o SMA de 20 ciclos, indica que o curto e o longo prazo são tendências ascendentes, portanto, faça mais; quando o preço de fechamento atravessa o EMA de 21 ciclos, indica que o curto e o longo prazo são tendências descendentes, portanto, faça um vazio. O sinal de equilíbrio é o oposto do sinal de entrada, se o preço atravessar o SMA de 20 ciclos, o equilíbrio é maior e o preço atravessa o EMA de 21 ciclos, o equilíbrio é vazio.
A estratégia usa a tecnologia de preenchimento para preencher a cor entre as duas médias móveis, formando um indicador visual que ajuda a determinar a tendência do mercado.
A estratégia de quebrar a média móvel dupla tem as seguintes vantagens:
A estratégia também apresenta alguns riscos:
Os riscos acima mencionados podem ser combatidos com as seguintes medidas:
A estratégia pode ser melhorada em vários aspectos:
Esta estratégia de julgar a mudança de tendência de mercado através de uma rápida e lenta média móvel dupla, e, em conformidade, fazer a compra e venda de decisões. A estratégia tem vantagens como simples, intuitivo, fácil de implementar, mas também existe um certo risco.
/*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")