Como o CMO é Calculado (Fórmula, Entradas e Verificação)

Aprenda como o CMO é calculado, incluindo entradas de fórmula, limites e verificações.

Como o CMO é Calculado (Fórmula, Entradas e Verificação)

Resposta direta: como o CMO é calculado

O CMO (Oscilador de Momentum de Chande) é calculado comparando o tamanho total das variações de preço recentes para cima (“ganhos”) com o tamanho total das variações de preço recentes para baixo (“perdas”) em uma janela de lookback fixa, e convertendo essa comparação em um valor de oscilador.

Uma forma comum de expressá-lo é:

CMO = 100 × (SomaGanhos − SomaPerdas) / (SomaGanhos + SomaPerdas)

Onde:

  • SomaGanhos é a soma das variações de preço positivas durante o período de lookback.
  • SomaPerdas é a soma dos valores absolutos das variações de preço negativas durante o período de lookback.

Isso produz um valor que normalmente varia entre −100 e +100 quando o denominador é diferente de zero.

Mecânica: defina as entradas e o cálculo passo a passo

1) Escolha o comprimento do lookback

Escolha um comprimento de lookback inteiro, geralmente denotado como N. O cálculo em um determinado momento usa as N variações de preço mais recentes na série.

Premissa para verificação: você deve usar o mesmo N toda vez que calcular o CMO para que uma comparação seja significativa.

2) Escolha a série de preços

O CMO é calculado a partir de uma série temporal de preços. O preço pode ser definido de várias maneiras (por exemplo, preço de fechamento), mas o que você usar deve ser consistente.

Premissa para o exemplo: os cálculos abaixo usam uma única série de preços P(t) e definem as variações de um passo de tempo para o próximo.

3) Calcule as variações de preço para cada passo

Para cada passo de tempo i dentro da janela de lookback, calcule a variação:

  • ΔP(i) = P(i) − P(i−1)

Agora divida cada variação em dois componentes:

  • Ganho(i) = ΔP(i) se ΔP(i) > 0, caso contrário 0
  • Perda(i) = −ΔP(i) se ΔP(i) < 0, caso contrário 0

Observe a convenção de sinal: as perdas são armazenadas como magnitudes positivas.

4) Some ganhos e perdas na janela de lookback

  • SomaGanhos = Σ Ganho(i) para i nos últimos N passos
  • SomaPerdas = Σ Perda(i) para i nos últimos N passos

5) Aplique a fórmula do oscilador

Calcule:

  • CMO = 100 × (SomaGanhos − SomaPerdas) / (SomaGanhos + SomaPerdas)

Importante: se SomaGanhos + SomaPerdas = 0, então o oscilador é matematicamente indefinido porque você estaria dividindo por zero. Em implementações reais, as ferramentas podem lidar com isso de maneiras diferentes (por exemplo, deixando em branco ou atribuindo um valor específico). Se você quiser uma verificação independente, verifique exatamente como seu método lida com o caso de denominador zero.

Evidência ou exemplo: uma pequena demonstração numérica

Assuma N = 4 e use uma série de preços P com estes valores em passos de tempo consecutivos:

  • P(0)=100, P(1)=102, P(2)=101, P(3)=103, P(4)=103

Passo 1: calcule as variações nos últimos 4 passos:

  • ΔP(1)=102−100=+2 → Ganho=2, Perda=0
  • ΔP(2)=101−102=−1 → Ganho=0, Perda=1
  • ΔP(3)=103−101=+2 → Ganho=2, Perda=0
  • ΔP(4)=103−103=0 → Ganho=0, Perda=0

Passo 2: some ganhos e perdas:

  • SomaGanhos = 2 + 0 + 2 + 0 = 4
  • SomaPerdas = 0 + 1 + 0 + 0 = 1

Passo 3: calcule o CMO:

  • CMO = 100 × (4 − 1) / (4 + 1)
  • CMO = 100 × 3/5
  • CMO = 60

O que isso significa em termos de cálculo: a direção líquida é positiva porque os ganhos somados superam as perdas somadas na janela escolhida.

Limitações e riscos: o que pode dar errado e por que varia

1) Valores indefinidos ou instáveis quando ganhos e perdas são ambos zero

Se, na janela de lookback, o preço nunca aumentar ou diminuir (todas as variações forem zero), então SomaGanhos = 0 e SomaPerdas = 0, então o denominador se torna zero. Diferentes plataformas podem exibir saídas diferentes. Este é um modo de falha chave para verificação independente.

2) Sensibilidade à forma como você define o preço de entrada

O valor do CMO depende da série de preços escolhida (por exemplo, preço de fechamento vs. outra definição de preço consistente). Mesmo que o “lookback” e a fórmula sejam os mesmos, usar uma série de entrada diferente pode alterar os ganhos e perdas calculados.

3) Sensibilidade ao comprimento do lookback (N)

Mudar N altera quais variações passadas são incluídas, então o CMO pode mudar. Janelas mais longas suavizam mais a variação ao agregar mais passos; janelas mais curtas reagem mais a mudanças recentes. Isso não é um problema com a fórmula, mas afeta a comparabilidade entre gráficos.

4) Não é uma garantia sobre movimentos futuros

O CMO resume mudanças passadas dentro de uma janela fixa; padrões históricos no CMO não estabelecem que qualquer direção futura seguirá. Custos, diferenças de execução e mudanças no regime de mercado podem todos alterar como o preço se comporta após uma determinada leitura do oscilador.

5) Diferenças de dados e amostragem

Se você calcular o CMO a partir de diferentes períodos de tempo (ou de dados que diferem na forma como os passos de tempo são formados), o conjunto de valores ΔP muda, o que altera o CMO.

Verificação e próxima pergunta: como conferir seu trabalho

Para verificar independentemente se você calculou o CMO corretamente:

  1. Confirme sua definição de preço (qual série você usou) e seu comprimento de lookback N.
  2. Recalcule ΔP(i) para cada passo na janela.
  3. Divida cada ΔP em magnitudes de Ganho e Perda usando a mesma regra de sinal.
  4. Some ganhos e perdas e verifique se o denominador (SomaGanhos + SomaPerdas) é diferente de zero.
  5. Aplique CMO = 100 × (SomaGanhos − SomaPerdas) / (SomaGanhos + SomaPerdas).

Próxima pergunta a considerar: “Como as configurações do CMO mudam seu comportamento?” Isso se resume à escolha de N e da série de preços, que ambos afetam diretamente as somas de ganhos/perdas.

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.