Tratar volatilidade como direção
Volatilidade alta diz que o preço está se movendo muito, não que está subindo. Tendência e volatilidade são medições separadas — uma lateralização violenta é alta volatilidade e ausência de tendência ao mesmo tempo.
Volatilidade é o grau de variação do preço ao longo do tempo: quanto ele se move, não para onde. Em estatística é o desvio padrão dos retornos; em um EA no MT5 é lida como Average True Range, e decide se a distância de stop do mês passado ainda serve hoje.
também: market volatility, price volatility
Atualizado · Revisado
Quanto o preço costuma se mover, não para onde. Um mercado calmo e um mercado violento podem terminar a semana no mesmo preço; a volatilidade é a diferença entre os dois percursos.
Toda distância de stop, todo alvo e todo tamanho do lote dentro de um EA é calibrado sobre alguma premissa a respeito de quanto o preço se move em uma sessão. A volatilidade é essa premissa tornada explícita. Quando ela muda depois da implantação, um EA que estava certo passa a estar errado sem que uma única linha da sua lógica tenha mudado.
σ = desvio padrão dos retornos periódicos · σ anualizado = σ_diário × √252 A definição estatística é o desvio padrão dos retornos, e é a usada pelo índice de Sharpe, pelo valor em risco e por todo modelo de risco. A definição prática dentro de um EA é o Average True Range, que mede a mesma ideia em unidades de preço e não precisa de nenhuma série de retornos para ser calculado. Dois números chamados de 'volatilidade' costumam ser essas duas coisas diferentes.
Nenhum número sozinho descreve uma estratégia. Estas métricas mudam a leitura desta.
Uma ilustração prática: o mesmo EA roda um stop fixo de 30 pips através de dois regimes. Só muda o tamanho de um movimento horário comum.
A versão baseada em ATR se alarga com o mercado — mas o tamanho do lote tem então de encolher com ela.
Cálculo 30 ÷ 12 = 2,5 amplitudes · 30 ÷ 34 = 0,88 amplitude
Resultado Um stop fixo muda de significado por um fator de quase três; um stop baseado em ATR, não
As páginas de EA do mt5depot informam a janela testada e a fonte de dados de cada listagem, então dá para ler nas datas se um resultado abrange mais de um regime. Cada número medido desta página vem dos registros de operações publicados dessas listagens (EXP-VOL-REGIME-001), na base de operações fechadas.
Volatilidade alta diz que o preço está se movendo muito, não que está subindo. Tendência e volatilidade são medições separadas — uma lateralização violenta é alta volatilidade e ausência de tendência ao mesmo tempo.
Nos registros publicados, o trimestre mais volátil do P/L diário de um EA foi lucrativo em 13 de 22, e o pior dia isolado caiu fora desse trimestre em 15 de 22. Um filtro que desligasse o EA na volatilidade alta teria ficado de fora desse trimestre e, ainda assim, deixado passar a maioria dos piores dias.
Um stop baseado em ATR que triplica em um regime volátil triplica o dinheiro em risco, a menos que o tamanho da posição caia junto. O stop adaptativo só ajuda quando vem acompanhado de um dimensionamento adaptativo.
O testador nunca imprime um número de volatilidade. Três dos seus ajustes decidem quanto dela chega ao relatório.
Modelagem. Every tick based on real ticks (cada tick com base em ticks reais) reproduz o caminho registrado dentro de cada barra, então um stop dentro de uma barra comum é atingido quando teria sido atingido. Every tick (cada tick) gerado a partir de barras M1 interpola esse caminho, e Open prices only (somente preços de abertura) o descarta. Uma estratégia cujo stop é mais estreito do que a amplitude da barra não pode ser julgada em nenhum desses dois últimos — veja dados de ticks e qualidade de modelagem.
Spread. Testador de Estratégia (Strategy Tester) → Settings (Configurações) → Spread oferece Current (atual) ou um número fixo de pontos. Ambos fixam um único valor ao longo de anos, então o alargamento que chega com um pico de volatilidade está ausente de um teste com ticks gerados. Em ticks reais, o spread é o que o arquivo de ticks tiver carregado.
Entradas (Inputs). Um stop dimensionado por ATR expõe duas entradas na aba
Inputs, o período e o multiplicador. Um multiplicador que funciona a 2,0 mas não
a 1,8 nem a 2,2 foi ajustado às retrações de uma janela, não à volatilidade. Em
MQL5 o handle é criado uma única vez com
iATR(_Symbol, PERIOD_CURRENT, 14) em OnInit. O valor é lido da última barra
concluída, índice 1, para que a distância do stop não dependa do momento em que
o sinal disparou. A entrada de ATR tem os ajustes.
Cada listagem carrega a sua lista de operações fechadas, então a σ do P/L diário do próprio EA pode ser medida por trimestre civil e comparada com a janela completa. Duas das 24 listagens nunca chegam a 10 dias ativos em nenhum trimestre e foram deixadas de fora, não completadas artificialmente.
| Medida (base de operações fechadas, trimestres com 10+ dias ativos) | Mediana entre 22 EAs | Faixa ou contagem |
|---|---|---|
| Trimestres qualificados por EA | 15,5 | 375 no total |
| Amplitude do regime: σ do trimestre mais volátil ÷ σ do mais calmo | 2,29× | de 1,25× a 5,33× |
| EAs cuja amplitude de regime ultrapassa 2× | — | 15 de 22 |
| Trimestres dentro de ±25 % da σ da janela completa | 78,76 % | 282 de 375 |
| Pior dia isolado dentro do trimestre mais volátil | — | 7 de 22 |
| O trimestre mais volátil perdeu dinheiro | — | 9 de 22 |
| σ do último trimestre qualificado ÷ σ da janela completa | 0,91× | abaixo de 1 em 17 de 22 |
Duas linhas contradizem o que um filtro de volatilidade presume. O pior dia caiu fora do trimestre mais volátil em 15 dos 22 EAs, e esse trimestre ganhou dinheiro em 13 de 22. Um único dia ruim não é um regime, e uma medida móvel não o vê chegar.
A amplitude mais larga é a do Murmuration: uma σ trimestral de 4,591 % no 2026-Q1 contra 0,862 % no trimestre seguinte, 5,33 vezes de diferença com ajustes idênticos. Seu pior dia, 9,579 % em 2020-03-18, ficou seis anos antes, em um trimestre mais calmo.
Leia o regime, não o nível: compare o ATR de hoje com o ATR ao longo da janela testada, no tempo gráfico em que o EA opera.
CopyBuffer(handle, 0, 1, bars, array) e tire a média do array.Como rodar um backtest no MT5 cobre os ajustes acima, e otimização de parâmetros a verificação de valores vizinhos para um multiplicador de ATR. Como um pico se transforma em dinheiro é o assunto de dimensionamento de posição, slippage e drawdown máximo.