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

Autora:ChaoZhang, Data: 2023-12-05 11:52:28
Tags:

img

Resumo

A estratégia de cruzamento da média móvel é uma estratégia quantitativa de negociação baseada em indicadores técnicos.

Estratégia lógica

Os principais indicadores desta estratégia são duas linhas médias móveis: uma média móvel simples de 40 períodos (SMA) e o preço de fechamento da ação. Quando o preço de fechamento atravessa a SMA de 40 períodos a partir de baixo, ele indica que a tendência do mercado pode se inverter e a ação pode entrar em uma nova tendência de alta. Neste ponto, a estratégia gerará um sinal longo. Quando o preço de fechamento cai abaixo da SMA de 40 períodos, ele indica que a tendência de alta da ação terminou e pode entrar em um canal de tendência de baixa. A estratégia fechará as posições longas neste momento.

Ao comparar a relação de ruptura entre o preço de fechamento e a SMA, os pontos de virada da tendência de preços podem ser capturados para tomar decisões de negociação de acordo com a direção da tendência.

Vantagens da estratégia

A estratégia apresenta as seguintes vantagens:

  1. Regras simples e claras que sejam fáceis de entender e de aplicar.
  2. Pode captar eficazmente a inversão das tendências de médio a longo prazo das acções e ajustar as posições em tempo útil.
  3. O indicador SMA tem um certo efeito de filtragem sobre os movimentos anormais dos preços e pode reduzir os falsos sinais.
  4. Parâmetros de SMA personalizáveis, aplicáveis a diferentes variedades e ciclos de negociação.

Riscos da Estratégia

Existem também os seguintes riscos:

  1. Como ferramenta de acompanhamento de tendências, o indicador SMA demora em responder a eventos repentinos.
  2. O comércio freqüente e a serradura podem aumentar os custos de negociação e os riscos de lucro bloqueados.
  3. A configuração inadequada dos parâmetros pode conduzir a uma troca excessiva ou a oportunidades perdidas.

Os riscos podem ser controlados ajustando os parâmetros da SMA, definindo linhas de stop loss, etc.

Orientações de otimização

A estratégia pode também ser otimizada nos seguintes aspectos:

  1. Adicionar comparações de múltiplas médias móveis para formar um filtro para reduzir os falsos sinais.
  2. Incorporar outros indicadores, tais como volume de negociação e reitor de gráficos, para aumentar a fiabilidade.
  3. Otimizar dinamicamente os parâmetros da SMA para adaptá-los automaticamente às alterações do mercado.
  4. Estabelecer mecanismos de stop loss com condições compostas para controlar a perda de uma única transação.

Resumo

A estratégia de cruzamento de média móvel julga a reversão da tendência comparando as mudanças de preço com a relação SMA. É uma estratégia de negociação baseada em regras relativamente clássica. A estratégia é simples de implementar, fácil de seguir tendências de médio a longo prazo para lucro, enquanto também há certos riscos de retração de lucro e identificação atrasada. Os riscos podem ser controlados e a eficácia da decisão melhorada por configurações de parâmetros e incorporando outros indicadores.


/*backtest
start: 2023-11-04 00:00:00
end: 2023-12-04 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy(title="MA Crossover (40)", overlay=true)

// Input for the SMA length (24)
sma_length = input(40, title="SMA Length")
sma = ta.sma(close, sma_length)

// Determine if the current candle crosses above the 24-period SMA
longCondition = ta.crossover(close, sma)

// Determine if the current candle crosses and closes below the 24-period SMA
closeLongCondition = ta.crossunder(close, sma)

// Plot the 24-period SMA
plot(sma, color=color.blue, title="24-period SMA")

// Long entry signal
if (longCondition)
    strategy.entry("Long", strategy.long)

// Close long position when the current candle crosses and closes below the 24-period SMA
if (closeLongCondition)
    strategy.close("Long")


// Create alerts
alertcondition(longCondition, title="Candle Crosses Above SMA 40", message="Candle has crossed above SMA 40.")
alertcondition(longCondition, title="Candle Closes Above SMA 40", message="Candle has closed above SMA 40.")



Mais.