Categoria
Técnico
Nível
Iniciante
Usado em
Desenho de estratégiaGestão de riscoOperação do MT5

Average True Range (ATR)

Um indicador de volatilidade que mede o tamanho médio do movimento recente do preço, em unidades de preço. Os EAs o usam para definir distâncias de stop e tamanhos de posição que se adaptam às condições atuais em vez de presumir as de ontem.

também: ATR, True Range

Atualizado

Em palavras simples

O quanto este mercado costuma percorrer em um candle, calculado como média do passado recente. Ele não tem opinião sobre a direção: é uma régua de distância, e quase tudo que um EA mede em pips fica melhor medido nessas unidades.

Por que importa

Toda distância dentro de um EA — o stop, o alvo, o passo do trailing, o limiar de rompimento — é um número de pips que alguém escolheu. O ATR é o que transforma esses números fixos em proporções que continuam significando a mesma coisa quando o mercado acelera ou desacelera.

  • É a forma prática da volatilidade. Um EA dificilmente calcula um desvio padrão dos retornos a cada tick, mas consegue ler o ATR a partir de um handle de indicador.
  • Vem em unidades de preço, então se converte direto em distância de stop, sem nenhuma etapa estatística no meio.
  • Torna uma estratégia comparável entre símbolos e períodos. Dois pips são um stop largo em um instrumento e estão dentro do ruído em outro; dois ATRs dizem a mesma coisa em qualquer lugar.
  • Inclui gaps, o que uma simples faixa de máxima menos mínima não faz — o true range também mede contra o fechamento anterior, e não apenas contra o candle atual.

No MetaTrader 5

Onde aparece no MT5

  • Inserir → Indicadores → Osciladores → Average True Range — adicionado ao gráfico com um parâmetro de período
  • Navegador → Indicadores → Average True Range — arraste para o gráfico e obtém o mesmo resultado
  • O indicador é desenhado em uma janela separada porque sua escala é distância de preço, não preço
  • Testador de Estratégia → Entradas — o período e o multiplicador de ATR de um EA são inputs, e ambos são fáceis de superotimizar

Como os EAs usam

  • Crie o handle uma única vez em OnInit — iATR(_Symbol, PERIOD_CURRENT, 14) — e leia os valores com CopyBuffer, em vez de criar handles dentro de OnTick.
  • Distância do stop = multiplicador × ATR na entrada, para que o stop fique fora do movimento comum e não em um número redondo de pips.
  • Tamanho da posição = valor em risco ÷ (distância do stop × valor do pip), o que faz o lote cair automaticamente quando a volatilidade sobe.
  • A distância do trailing é a mesma ideia aplicada continuamente: o trail se alarga em mercados rápidos e se estreita nos calmos.
  • Leia o ATR de um candle fechado (índice 1) e não do candle em formação (índice 0), cujo valor muda a cada tick.
  • Não presuma que iATR é o ATR de Wilder. O ATR que acompanha o MetaTrader rola uma janela fixa onde Wilder suaviza. Por isso reagem em relógios diferentes: depois que a volatilidade triplicou, medimos 19 candles contra 59 para alcançar 90% do novo nível.

Configurações típicas

Configuração Valor típico Observação
Período 14 O padrão convencional. Períodos curtos (7–10) reagem mais rápido; longos (20–30) são mais suaves e combinam com sistemas diários.
Multiplicador do stop 1,5–2,5 × ATR Abaixo de cerca de 1,5 o stop fica dentro do movimento comum na maioria dos instrumentos.
Multiplicador do trailing 2–3 × ATR Normalmente mais largo que o stop de entrada, para que um repique normal não encerre uma operação de tendência.
Multiplicador do alvo 2–4 × ATR Mantém estável a relação risco/retorno conforme as condições mudam.
Tempo gráfico de leitura o da própria estratégia Um ATR de M5 e um de D1 respondem a perguntas diferentes; misturá-los muda silenciosamente todas as distâncias.

Problemas operacionais comuns

  • Criar o handle do indicador dentro de OnTick, o que vaza handles e acaba falhando — o handle pertence ao OnInit.
  • CopyBuffer retornando menos valores do que os pedidos na inicialização, antes de carregar histórico suficiente, o que produz um ATR igual a zero e portanto um stop com distância zero.
  • Ler o ATR do candle em formação, de modo que a distância do stop depende do momento do candle em que o sinal disparou.
  • Confusão entre pontos e pips: o ATR é devolvido em unidades de preço, e uma cotação de 5 dígitos significa 0,00120 e não 12 — multiplicá-lo como se fossem pips produz stops cem vezes largos ou estreitos demais.
  • Otimizar o período do ATR e o multiplicador juntos na mesma janela, o que ajusta o par aos repiques específicos daquela janela.

Funções do MT5 relacionadas

iATR(symbol, timeframe, ma_period)
Cria o handle do indicador; chame uma vez em OnInit e guarde o handle.
CopyBuffer(handle, 0, start, count, array)
Lê os valores de ATR do buffer 0 — o único buffer que o indicador tem.
SymbolInfoDouble(symbol, SYMBOL_POINT)
Converte o ATR em unidades de preço para pontos, que é como as distâncias de stop são expressas.
NormalizeDouble(price, _Digits)
Arredonda um nível de stop calculado para a precisão do símbolo antes do envio.

Exemplo

A mesma regra de risco aplicada em dois regimes de volatilidade. Nada muda no EA — o que muda é a régua com que ele mede.

Regime calmo — ATR(14)
12 pips
Um stop de 2 × ATR são 24 pips.
Regime volátil — ATR(14)
34 pips
O mesmo stop de 2 × ATR são 68 pips.
Risco por operação
1% de US$ 10.000 = US$ 100
Tamanho do lote, calmo / volátil
0,42 / 0,15
Mesmo dinheiro em risco, distância diferente, portanto tamanho diferente.

Alargar o stop sem reduzir o lote teria triplicado o dinheiro em risco. O ATR só ajuda quando as duas metades se movem juntas.

Cálculo 100 ÷ (24 × 10) = 0.42 · 100 ÷ (68 × 10) = 0.15

Resultado Uma regra de risco produzindo duas distâncias de stop e dois tamanhos de posição

Como é usado

O ATR é uma distância, não um sinal. Ele diz ao EA a que distância colocar as coisas — nunca se deve colocá-las.

Faixa O que significa
ATR atual bem abaixo da média do backtest Alvos definidos em ATR encolhem na mesma proporção, então a estratégia leva ganhos menores enquanto os custos seguem fixos.
ATR atual próximo da média do backtest As condições em que os parâmetros foram ajustados. As expectativas publicadas se aplicam.
ATR atual bem acima da média do backtest Stops de pips fixos agora ficam dentro do ruído; os baseados em ATR se alargam, e o tamanho da posição precisa cair para compensar.
ATR usado como sinal de entrada Um uso indevido. Ele não tem direção: uma leitura alta diz que o mercado está se movendo, não para onde.
  • Expresse cada distância do EA como múltiplo do ATR e então otimize o múltiplo em vez da contagem de pips. O resultado se transfere muito melhor entre símbolos e regimes.
  • Nunca compare valores brutos de ATR entre símbolos. Quarenta pips em GBP/JPY e quarenta em EUR/USD são níveis de atividade diferentes; divida pelo preço se precisar comparar.
  • Case o período do ATR com o tempo de permanência. Um scalper lendo um ATR diário está dimensionando para um movimento no qual nunca estará.
  • Verifique se o multiplicador é estável entre valores vizinhos. Um stop que funciona a 2,0 × ATR mas não a 1,8 ou 2,2 está ajustado à janela de teste.

A [página completa do indicador ATR](/pt-BR/indicators/atr) cobre o cálculo e os ajustes em detalhe. Ela inclui nossa medição de que o iATR do MetaTrader é uma janela móvel, e não a suavização de Wilder. Esta entrada trata do papel que o ATR cumpre dentro das regras de risco de um EA.

Erros comuns

Tratar o ATR como sinal de direção

Ele mede a distância percorrida, não para que lado. Um ATR em alta significa que o mercado está se movendo mais — o que acontece em tendências, em quedas bruscas e em lateralizações violentas igualmente.

Alargar o stop de ATR sem reduzir o lote

O propósito de um stop adaptativo é que o risco por operação permaneça constante. Se a distância triplica e o tamanho não cai, quem triplicou foi a perda.

Confundir unidades de preço com pips

iATR devolve uma distância de preço — 0,00120 em um EUR/USD de 5 dígitos, não 12. Código que trata isso como pips coloca stops cem vezes longe ou perto demais, e o erro passa fácil nos testes porque os resultados ficam apenas ruins em vez de quebrados.

Ler o ATR do candle em formação

O índice 0 muda a cada tick, então o mesmo sinal produz um stop diferente conforme o momento em que dispara. Use o último candle fechado para qualquer coisa que precise ser reproduzível.

Perguntas frequentes

Que período de ATR um EA deve usar?
Quatorze é o padrão convencional e um ponto de partida razoável. Períodos curtos de sete a dez reagem mais rápido a uma mudança de condições, mas são mais ruidosos; de vinte a trinta são mais suaves e combinam com estratégias em candles diários. Mais importante que o valor exato é que ele se mantenha estável entre ajustes vizinhos quando testado.
Como transformo o ATR em uma distância de stop-loss?
Multiplicando. Um stop a 2 × ATR fica a duas amplitudes médias de candle da entrada, o que está fora do movimento comum na maioria dos instrumentos. O segundo passo essencial é calcular o tamanho do lote a partir dessa distância e do seu limite de risco, para que um stop mais largo signifique uma posição menor e não uma perda maior.
O ATR é melhor que um stop de pips fixo?
Para um EA rodando sem supervisão por anos, em geral sim, porque uma distância fixa significa coisas diferentes em regimes de volatilidade diferentes, enquanto um múltiplo de ATR significa a mesma coisa o tempo todo. O custo é um parâmetro a mais para proteger da superotimização.
O ATR do MT5 é o mesmo que o de Wilder?
Não exatamente, e isso importa quando você transporta um ajuste. Wilder suaviza o true range, de modo que cada candle passado continua decaindo dentro do valor; o ATR que acompanha o MetaTrader rola uma janela fixa, que é uma média móvel simples. Ambos são filtros lineares cujos pesos somam um, então seus níveis de longo prazo coincidem — medimos 9,571 contra 9,573 pips ao longo de 2.700 candles no período 20. O que difere é a resposta: depois que a volatilidade triplicou em um candle, a versão do MetaTrader alcançou 90% do novo nível em 19 candles e a de Wilder levou 59. Um stop de 2 × ATR portanto se alarga mais cedo no MT5 do que a mesma regra em uma plataforma baseada em Wilder, e igualar o período também não funde as duas: o período de iATR mais próximo do 20 de Wilder foi medido em 32–33.
O ATR me diz a direção da tendência?
Não. É uma medida pura de distância e não tem nenhum componente direcional. O ADX é o companheiro habitual para força de tendência, e uma média móvel ou a estrutura de preço para a direção.

Artigos relacionados