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


Data de criação: 2024-02-27 13:51:51 última modificação: 2024-02-27 13:51:51
cópia: 0 Cliques: 632
1
focar em
1617
Seguidores

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

Visão geral

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.

Princípio da estratégia

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.

Vantagens estratégicas

A estratégia de quebrar a média móvel dupla tem as seguintes vantagens:

  1. O princípio é simples, fácil de entender e de implementar.
  2. A análise de tendências de mercado é mais precisa através da interseção de duas linhas.
  3. Indicadores visuais visualizarão áreas de flutuação de preços;
  4. A função Stop Loss Tracking permite bloquear o lucro e reduzir o risco;
  5. É altamente escalável e pode ser otimizado com base nessa estratégia.

Risco estratégico

A estratégia também apresenta alguns riscos:

  1. O que é que o governo está a fazer?
  2. A configuração inadequada do stop loss pode levar a perdas ou redução de lucros;
  3. A configuração de parâmetros (como o comprimento do ciclo) pode afetar a eficácia da estratégia;
  4. A transação automatizada pode levar a uma série de perdas.

Os riscos acima mencionados podem ser combatidos com as seguintes medidas:

  1. Aumentar as condições de filtragem para evitar a entrada durante os tremores;
  2. Optimizar os parâmetros de stop loss e equilibrar o risco com o lucro;
  3. Testar a robustez dos parâmetros e selecionar parâmetros indicadores adequados para o mercado;
  4. Intervenção humana em situações anormais para evitar a expansão de perdas contínuas

Otimização de Estratégia

A estratégia pode ser melhorada em vários aspectos:

  1. Aumentar a filtragem de outros indicadores técnicos, como volume de transações, volatilidade e outros, para evitar falsos breaks;
  2. Parâmetros de média móvel de otimização dinâmica baseados em métodos de aprendizado de máquina;
  3. Melhorar a eficácia da tomada de decisões, combinando com os indicadores de emoção e os noticiários;
  4. Adicionar um mecanismo de parada de perda adaptável, ajustando a quantidade de parada de perda de acordo com as mudanças no mercado.

Resumir

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.

Código-fonte da estratégia
/*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")