Estratégia de cruzamento de média móvel dupla

Autora:ChaoZhang, Data: 2024-02-27 13:51:51
Tags:

img

Resumo

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.

Estratégia lógica

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.

Vantagens

A estratégia dupla de cruzamento das médias móveis tem as seguintes vantagens:

  1. Lógica simples e fácil de compreender e implementar;
  2. O cruzamento das duas médias móveis indica de forma fiável as alterações na direcção da tendência;
  3. O indicador visual exibe de forma intuitiva os níveis de flutuação dos preços;
  4. O trailing stop loss e take profit bloqueia os lucros e reduz os riscos;
  5. Alta extensibilidade para várias otimizações baseadas nesta estratégia.

Riscos

Há também alguns riscos com esta estratégia:

  1. São propensos a acelerar e gerar sinais falsos durante períodos de alcance limitado;
  2. As configurações inadequadas de stop loss e take profit podem conduzir a perdas ou redução dos lucros;
  3. O ajustamento inadequado dos parâmetros (por exemplo, comprimentos de período) pode afetar negativamente o desempenho da estratégia;
  4. A negociação automatizada pode provocar perdas consecutivas.

As seguintes medidas podem ser adoptadas para enfrentar os riscos acima referidos:

  1. Adicionar filtros para evitar a entrada durante períodos agitados;
  2. Otimizar os parâmetros de stop loss e take profit para equilibrar o risco-retorno;
  3. Teste a robustez dos parâmetros e selecione parâmetros adequados para o mercado;
  4. Intervir manualmente em circunstâncias excepcionais para evitar grandes perdas.

Oportunidades de melhoria

A estratégia pode ser melhorada nos seguintes aspectos:

  1. Adicionar outros filtros de indicadores técnicos, tais como volume e volatilidade, para evitar falsas rupturas;
  2. Otimizar dinamicamente os parâmetros da média móvel com base no aprendizado de máquina;
  3. Incorporar análises de sentimentos e notícias para melhorar as decisões;
  4. Instalar um mecanismo de stop loss adaptativo para ajustar a escala de stop loss com base nas condições do mercado.

Resumo

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")


Mais.