Como os Indicadores ATR e de Tendência São Calculados
Resposta direta
O ATR (Average True Range) e os “indicadores de tendência” que combinam ATR com direção são geralmente calculados a partir da mesma entrada básica: dados de candle OHLC. O ATR usa valores de true range derivados da máxima/mínima atual e do fechamento anterior. Os componentes de tendência são então calculados usando um método direcional escolhido (por exemplo, médias móveis, lógica de bandas ou regras de rompimento). Depois de selecionar as fórmulas e os parâmetros exatos, você pode reproduzir os resultados em qualquer conjunto de dados históricos.
Mecânica: definições e dados necessários
1) O que o ATR mede
O ATR é uma métrica de volatilidade que estima o quanto o preço normalmente se move em uma janela de retrospectiva. Ele não mede diretamente a direção; mede a magnitude do movimento.
Dados de entrada necessários (para cada candle):
- Máxima (H)
- Mínima (L)
- Fechamento (C)
- Fechamento anterior (C_prev), ou seja, o fechamento do candle imediatamente anterior
Premissa: Você está usando uma série de candles consistente (mesmo período gráfico, mesmo tratamento de sessão e a mesma definição de “candle anterior”). Se você mudar o período gráfico, o ATR muda porque as entradas mudam.
2) Fórmula do True Range (TR)
Para cada candle após o primeiro, calcule o True Range (TR) como o máximo de:
- H − L
- |H − C_prev|
- |L − C_prev|
Então, conceitualmente:
- TR = max(H − L, |H − C_prev|, |L − C_prev|)
A lógica é capturar o movimento que pode “abrir um gap” em relação ao fechamento anterior (comum quando a abertura difere acentuadamente do fechamento anterior). Mesmo que você não tenha gaps em seus dados de mercado, a fórmula ainda considera descontinuidades devido à construção do candle.
3) Cálculo do ATR (média móvel)
O ATR é tipicamente a média móvel do TR ao longo de N períodos (a janela de retrospectiva):
- ATR_N(t) = média do TR nos últimos N candles terminando no tempo t
Muitas plataformas implementam essa média com suavização (como a suavização de Wilder) em vez de uma média aritmética simples. O ponto-chave para a reprodutibilidade é que você deve usar o mesmo método de média e o mesmo N.
Versão de média móvel simples (SMA) (conceitual):
- ATR_N(t) = (TR(t) + TR(t−1) + … + TR(t−N+1)) / N
Versão suavizada (estilo Wilder) (conceitual):
- Você começa com um ATR inicial igual à média dos primeiros N valores de TR.
- Então você atualiza o ATR iterativamente usando o ATR anterior e o TR mais recente.
Se um provedor disser “ATR”, você ainda precisa da definição exata de suavização e do tratamento do valor inicial para corresponder aos números deles.
4) O que “indicadores de tendência” geralmente significam neste contexto
“Indicadores ATR e de tendência” comumente se refere a um fluxo de trabalho onde:
- O ATR fornece uma escala de volatilidade (quão grandes os movimentos tendem a ser).
- Um método de tendência fornece direção ou estrutura (se o preço está se comportando mais como uma tendência de alta ou de baixa).
- Os dois podem ser combinados usando o ATR para dimensionar bandas, deslocamentos ou limites.
Como “indicadores de tendência” não é uma fórmula universal única, o cálculo depende da regra de tendência específica que você quer dizer. Padrões comuns incluem:
- Tendência por média móvel: a tendência é inferida a partir de uma média móvel, geralmente usando sua inclinação ou posição relativa ao preço.
- Tendência baseada em bandas: o estado da tendência pode mudar quando o preço cruza bandas derivadas de uma linha de base mais/menos um deslocamento dimensionado pelo ATR.
- Lógica de rompimento/estrutura: o estado da tendência é atualizado quando o preço rompe acima/abaixo de um nível móvel (às vezes esse nível é ajustado pelo ATR).
5) Exemplo de modelo de cálculo (separando mecânica estável de escolhas)
Para calcular uma sobreposição de tendência orientada por ATR sem se prender a uma fórmula de marca específica, use este modelo reproduzível:
- Escolha o período gráfico e a fonte de candle (série OHLC).
- Escolha a janela do ATR N.
- Para cada candle t onde há histórico suficiente, calcule TR(t) e depois ATR_N(t).
- Escolha uma linha de base de tendência (uma de: média móvel, máxima/mínima móvel ou outra regra).
- Escolha como o ATR é usado com a regra de tendência:
- Bandas de deslocamento: linha de base ± (k × ATR_N)
- Limites: níveis de rompimento ajustados pelo ATR
- Dimensionamento: tamanho do passo para uma variável de estado
- Defina as mudanças de estado da tendência (por exemplo, quando o preço cruza uma banda ou quando a condição da linha de base muda).
Premissa: Seu método escolhido inclui regras explícitas de “estado” (como rotular a tendência) e regras explícitas de combinação (como o ATR afeta as bandas/limites).
Evidência ou exemplo: como reproduzir em seus próprios dados
Como nenhum dado ao vivo ou detalhes específicos de plataforma são assumidos, aqui está um fluxo de trabalho genérico e verificável.
Etapa 1: calcular o TR para cada candle
Escolha um ponto onde você tenha pelo menos um candle anterior. Para o candle t:
- Calcule H(t) − L(t)
- Calcule |H(t) − C(t−1)|
- Calcule |L(t) − C(t−1)|
- Pegue o máximo como TR(t)
Repita para candles consecutivos.
Etapa 2: calcular o ATR ao longo de N períodos
Escolha N e um método de média:
- Se o método for um ATR estilo SMA, calcule a média dos últimos N valores de TR.
- Se o método for suavizado por Wilder, você deve seguir sua atualização iterativa e a definição do ATR inicial.
Etapa 3: aplicar uma regra de tendência
Escolha uma definição de tendência explícita e teste-a consistentemente:
- Se estiver usando uma abordagem de média móvel, calcule a linha de base (por exemplo, uma média móvel) e derive a direção a partir da inclinação da linha de base ou de se o preço está acima/abaixo dela.
- Se estiver usando bandas de ATR, calcule as bandas superior/inferior usando linha de base ± (k × ATR) e defina uma regra de transição de estado (por exemplo, “tendência de alta quando o fechamento está acima da banda superior” é uma regra possível; você deve corresponder à regra exata que escolher).
Etapa 4: validar verificando valores intermediários
Para verificar de forma independente, compare pelo menos:
- Valores de TR(t)
- ATR_N(t) no primeiro ponto onde o ATR é definido
- Mudanças de estado da tendência em candles conhecidos
Se qualquer um desses diferir da sua implementação de referência, as causas mais prováveis são:
- Pré-processamento diferente dos dados de candle
- Suavização de ATR diferente (SMA vs estilo Wilder)
- Tratamento diferente do primeiro valor de ATR
- Parâmetros diferentes da regra de tendência (tipo de linha de base, comprimento do período, multiplicador k)
Limitações e riscos (modos de falha materiais)
1) As escolhas de janela e suavização do ATR podem mudar materialmente os valores
O ATR depende de N e de como a média é calculada. Duas implementações podem ambas dizer “ATR” mas ainda produzir resultados diferentes devido a convenções de suavização e valor inicial.
2) A rotulagem de tendência não é definida de forma única
“Indicadores de tendência” é uma categoria de muitos cálculos diferentes. Se você não especificar:
- o método de linha de base,
- a lógica de banda/deslocamento (se houver), e
- a regra para mudanças de estado, então a saída não pode ser verificada de forma única.
3) Casos extremos no início do conjunto de dados
Antes de ter N valores de true range, o ATR é indefinido ou calculado usando uma regra de inicialização.