Como as estratégias de MACD são calculadas?

Fórmula de cálculo do MACD, parâmetros, verificação e limitações.

Como as estratégias de MACD são calculadas?

Resposta direta

O MACD (“Moving Average Convergence Divergence”) é calculado a partir de duas médias móveis exponenciais (EMAs) calculadas sobre a mesma série de preços. As etapas básicas são: calcular uma EMA rápida, calcular uma EMA lenta, subtraí-las para obter a linha de MACD, aplicar uma EMA à linha de MACD para obter a linha de sinal e subtrair o sinal do MACD para obter o histograma.

Uma abordagem de “estratégias de MACD” geralmente significa usar esses valores de MACD como entradas para uma lógica de regras (por exemplo, comparar a linha de MACD com sua linha de sinal ou analisar mudanças no histograma). O cálculo em si é a matemática do indicador descrita acima.

Mecanismo e definições

1) Escolha a série de preços de entrada

Primeiro, defina o que “preço” significa no seu cálculo. As escolhas comuns incluem o preço de fechamento ou, às vezes, um preço médio. Depois de escolher a série de entrada, você deve aplicar a mesma série de forma consistente a todas as EMAs no cálculo do MACD.

Premissa para qualquer exemplo prático: todos os cálculos usam uma série temporal de preços amostrada em uma frequência fixa (por exemplo, o fechamento de cada candle). Se a frequência dos dados ou a série mudar, os valores do MACD mudarão.

2) Calcule as EMAs rápida e lenta

Seja:

  • n_fast = comprimento da EMA rápida (parâmetro)
  • n_slow = comprimento da EMA lenta (parâmetro)
  • P_t = o preço escolhido no tempo t

Uma EMA é uma média móvel ponderada que dá mais peso às observações recentes. Em muitas definições, a EMA pode ser escrita recursivamente:

  • EMA_fast(t) = EMA_fast(t-1) + α_fast * (P_t - EMA_fast(t-1))
  • EMA_slow(t) = EMA_slow(t-1) + α_slow * (P_t - EMA_slow(t-1))

onde os fatores de suavização α_fast e α_slow dependem dos comprimentos:

  • α_fast = 2 / (n_fast + 1)
  • α_slow = 2 / (n_slow + 1)

Nota sobre inicialização (limitação material): as EMAs exigem um valor inicial. Plataformas diferentes podem inicializar as EMAs de maneiras diferentes (por exemplo, começando pelo primeiro preço ou usando uma média móvel simples como EMA inicial). Isso significa que os primeiros valores do MACD podem não coincidir exatamente entre implementações.

3) Calcule a linha de MACD

A linha de MACD no tempo t é a diferença entre as EMAs rápida e lenta:

  • MACD(t) = EMA_fast(t) - EMA_slow(t)

Essa diferença pode ser positiva ou negativa. Sua magnitude depende tanto da escala de preços quanto dos comprimentos de EMA escolhidos.

4) Calcule a linha de sinal como uma EMA do MACD

Seja n_signal o comprimento da EMA de sinal (parâmetro). A linha de sinal é uma EMA aplicada à série do MACD:

  • Signal(t) = Signal(t-1) + α_signal * (MACD(t) - Signal(t-1))
  • α_signal = 2 / (n_signal + 1)

Novamente, a EMA de sinal precisa de um método de inicialização.

5) Calcule o histograma

O histograma destaca a distância entre a linha de MACD e sua linha de sinal:

  • Histogram(t) = MACD(t) - Signal(t)

Se o histograma for positivo, o MACD está acima do sinal; se for negativo, o MACD está abaixo do sinal.

Resumo dos parâmetros

O cálculo do MACD depende de três comprimentos principais:

  • n_fast (comprimento da EMA rápida)
  • n_slow (comprimento da EMA lenta)
  • n_signal (comprimento da EMA de sinal)

Também depende de:

  • a série de preços escolhida P_t
  • como as EMAs são inicializadas na sua implementação
  • a frequência de amostragem dos seus dados

Evidência ou exemplo que você pode verificar

Abaixo está um exemplo numérico genérico usando premissas simples para que você possa replicá-lo.

Premissa:

  • Use uma série de preços curta nos tempos t = 1..6
  • Use n_fast = 3, n_slow = 6, n_signal = 2
  • Use a recursão da EMA com alguma inicialização (você deve escolher uma e segui-la de forma consistente)

Escolha uma série de preços de entrada (valores de exemplo):

  • P_1, P_2, P_3, P_4, P_5, P_6

Etapa A: calcule α_fast = 2/(3+1) = 0.5 e α_slow = 2/(6+1) ≈ 0.2857.

Etapa B: valores iniciais.

  • Uma maneira é EMA_fast(1) = P_1 e EMA_slow(1) = P_1.

Etapa C: itere para frente para t = 2..6:

  • EMA_fast(t) = EMA_fast(t-1) + 0.5*(P_t - EMA_fast(t-1))
  • EMA_slow(t) = EMA_slow(t-1) + 0.2857*(P_t - EMA_slow(t-1))

Etapa D: linha de MACD:

  • MACD(t) = EMA_fast(t) - EMA_slow(t) para cada t.

Etapa E: sinal:

  • α_signal = 2/(2+1) = 2/3 ≈ 0.6667
  • Escolha Signal(1) = MACD(1) (ou outra inicialização consistente) e então itere:
    • Signal(t) = Signal(t-1) + 0.6667*(MACD(t) - Signal(t-1))

Etapa F: histograma:

  • Histogram(t) = MACD(t) - Signal(t).

O que você deve notar ao calcular:

  • Alterar n_fast, n_slow ou n_signal muda a suavidade e o atraso das linhas de MACD e de sinal.
  • O histograma não é uma série independente; ele é matematicamente derivado do MACD e do Sinal.

Se o seu MACD calculado diferir de uma ferramenta gráfica, os motivos mais comuns são inicialização da EMA, campos de preço diferentes (fechamento vs. típico) ou interpretação diferente dos parâmetros.

Limitações e riscos (modos de falha materiais)

1) Diferenças na inicialização da EMA

Como as EMAs precisam de um valor inicial, softwares diferentes podem produzir valores de MACD ligeiramente diferentes no início da série. Isso pode se propagar para a EMA de sinal e o histograma, especialmente em conjuntos de dados curtos.

2) Sensibilidade aos parâmetros

O MACD depende diretamente de n_fast, n_slow e n_signal. Pequenas mudanças podem alterar:

  • a amplitude (quão grandes os valores parecem)
  • o timing (quão rapidamente o MACD responde)
  • a frequência dos pontos de reversão

Portanto, se alguém comparar valores de MACD entre diferentes conjuntos de parâmetros, a comparação pode ser enganosa.

3) Escolha da série de preços e frequência temporal

O MACD é calculado a partir de uma série de entrada específica P_t e amostrado em um intervalo determinado. Se você calcular o MACD em uma definição de preço diferente ou em um timeframe diferente, os valores do indicador resultante não coincidirão.

4) Usar o MACD em regras não remove a incerteza

Mesmo quando o indicador é calculado corretamente, transformar esses valores em decisões introduz incerteza. Os resultados reais em ambientes ao vivo dependem de muitos fatores fora da fórmula do MACD (por exemplo, qualidade de execução, condições de mercado e custos operacionais). Relações históricas não garantem resultados futuros.

Verificação e o que verificar em seguida

Para verificar de forma independente se você (ou um provedor) calcula o MACD corretamente, você pode fazer o seguinte sem depender de conselhos de negociação:

  1. Confirme a série exata de preços de entrada (por exemplo, fechamento) e a frequência dos dados.
  2. Confirme os valores dos parâmetros para a EMA rápida, EMA lenta e EMA de sinal.
  3. Recalcule as EMAs com a mesma abordagem de inicialização que você acredita que a implementação usa.
  4. Calcule MACD = EMA_fast − EMA_slow, depois calcule Signal como uma EMA do MACD e, em seguida, calcule Histogram = MACD − Signal.

A próxima pergunta que vale a pena esclarecer para qualquer discussão sobre “estratégias de MACD”: qual lógica de regras está sendo aplicada sobre os valores do MACD (por exemplo, quais comparações ou condições de histograma)? O cálculo é determinístico dados os insumos, enquanto a camada de estratégia determina como esses valores são interpretados.

Negociar moedas e CFDs envolve risco substancial. As informações da FoxiForex são educativas e não constituem aconselhamento financeiro pessoal. Conteúdo patrocinado é identificado claramente.