Esta estratégia calcula e traça a média móvel simples de 20 períodos (SMA) e a média móvel exponencial de 21 períodos (EMA), preenche a cor entre eles para visualizar a zona de flutuação de preços.
A ideia central da estratégia de cruzamento de média móvel dupla é usar os cruzados entre médias móveis rápidas e lentas como sinais de negociação. A SMA de 20 períodos responde mais rapidamente às mudanças de preço, enquanto a EMA de 21 períodos está ligeiramente atrasada, mas mais suave. Quando as tendências de curto e longo prazo são consistentes, ou seja, as duas médias móveis cruzam para cima ou para baixo, isso indica que a tendência está se fortalecendo e as decisões de negociação tomadas provavelmente serão mais lucrativas.
Especificamente, quando o preço de fechamento cruza acima da SMA de 20 períodos, ele indica que tanto o curto quanto o longo prazo estão em tendências de alta, então vá longo. Quando o preço de fechamento cruza abaixo da EMA de 21 períodos, ele indica que tanto o curto quanto o longo prazo estão em tendências de queda, então vá curto. Os sinais de saída são opostos aos sinais de entrada. Por exemplo, quando o preço cai abaixo da SMA de 20 períodos, feche posições longas. Quando o preço cruza de volta acima da EMA de 21 períodos, feche posições curtas.
A técnica de preenchimento também é usada para preencher a cor entre as duas médias móveis para formar um indicador visual para ajudar a julgar as tendências do mercado.
A estratégia dupla de cruzamento das médias móveis tem as seguintes vantagens:
Há também alguns riscos com esta estratégia:
As seguintes medidas podem ser adoptadas para enfrentar os riscos acima referidos:
A estratégia pode ser melhorada nos seguintes aspectos:
Esta estratégia identifica mudanças de tendência usando cruzamento entre médias móveis rápidas e lentas, e toma decisões longas e curtas correspondentes. Ela tem vantagens como simplicidade, intuitividade e facilidade de implementação, mas também carrega alguns riscos. Os riscos podem ser reduzidos e o desempenho melhorado por meio de otimização de parâmetros, adição de filtros, supervisão manual, etc. A estratégia tem grande extensibilidade e vale a pena pesquisa e aplicação em profundidade.
/*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")