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

Média móvel exponencial

Uma média móvel que dá mais peso aos preços recentes do que aos antigos e, por isso, vira antes de uma média simples. Os filtros de tendência e as entradas por cruzamento dos EAs são construídos sobre ela mais do que sobre qualquer outro indicador.

também: EMA, média exponencial

Atualizado · Revisado

Em palavras simples

Uma média dos preços recentes que presta mais atenção ao que acabou de acontecer do que ao que aconteceu há algum tempo. Ela vira mais rápido do que uma média simples, o que a torna mais útil dentro de uma tendência e mais falante dentro de uma lateralização.

Por que importa

A média exponencial é o bloco padrão da lógica de tendência de um EA: fornece a direção que indicadores como o ADX deliberadamente não dão. É também o componente mais usado em excesso e mais superotimizado dos EAs de varejo, porque uma regra de cruzamento é fácil de escrever e seus dois períodos são fáceis de ajustar até que qualquer histórico pareça lucrativo.

  • Ela dá um sinal à estratégia. Força de tendência e volatilidade não têm direção; é a comparação entre preço e média, ou entre rápida e lenta, que traz o para cima e o para baixo às regras.
  • Reage mais rápido do que uma média simples, e isso importa nas viradas — onde se decide a maior parte do resultado de uma estratégia de tendência.
  • Por construção é uma medida atrasada. Toda média móvel descreve o que já aconteceu, de modo que um cruzamento confirma em vez de prever.
  • Dois períodos são dois parâmetros, e uma busca em grade sobre eles sempre encontrará um par que parece excelente em qualquer janela. É a clássica armadilha do sobreajuste no desenho de EAs.

No MetaTrader 5

Onde aparece no MT5

  • Inserir → Indicadores → Tendência → Moving Average, e então definir o método como Exponential
  • A caixa de propriedades da média também define o preço aplicado — Close é a escolha usual e altera os valores de forma perceptível
  • Os gráficos a desenham na janela principal, sobre a escala de preços, diferente do ATR ou do ADX
  • Testador de Estratégia → Entradas — o período rápido e o lento são os dois inputs com maior chance de serem superotimizados

Como os EAs usam

  • Crie os handles em OnInit — iMA(_Symbol, PERIOD_CURRENT, 21, 0, MODE_EMA, PRICE_CLOSE) — um por período, e mantenha-os por toda a vida do EA.
  • Como filtro de direção: só comprar enquanto o preço ou a média rápida estiver acima da lenta, e só vender abaixo.
  • Como entrada por cruzamento: a média rápida cruzando a lenta em um candle fechado, o que exige ler os candles 1 e 2 para detectar o cruzamento em vez do estado.
  • Como referência de trailing: sair quando o preço fechar do outro lado de uma média escolhida — uma regra de trailing que se adapta ao próprio ritmo da tendência.
  • As médias de tempos gráficos maiores são lidas com a mesma chamada e outro argumento de período; é assim que um EA de M15 tira sua direção do H4.

Configurações típicas

Configuração Valor típico Observação
Par rápida/lenta, curto prazo 8 / 21 Reage rápido; produz muitos cruzamentos, e a maioria não são tendências.
Par rápida/lenta, médio prazo 50 / 200 O par que todo mundo acompanha. Poucos sinais, e os que dá chegam tarde.
Filtro de tendência único média 200 no tempo gráfico de entrada Usada como portão direcional, não como entrada.
Preço aplicado Close Típico e estável. O preço mediano ou típico suaviza mais e muda todos os resultados de backtest.
Candle de sinal o último candle fechado Ler o candle em formação produz cruzamentos que aparecem e desaparecem dentro do próprio candle.

Problemas operacionais comuns

  • Detectar o estado (rápida acima da lenta) em vez do evento (a rápida cruzou a lenta), o que reentra a cada candle enquanto durar a tendência.
  • Ler o índice 0, de modo que o cruzamento pisca a cada tick e gera resultados de backtest que a operação real não consegue reproduzir.
  • Handles criados dentro de OnTick, que vazam até iMA retornar INVALID_HANDLE.
  • CopyBuffer na inicialização, antes de o período lento ter histórico suficiente, retorna zeros que se comparam como um cruzamento.
  • Otimizar ambos os períodos em uma única janela e publicar o pico: a forma mais comum de um EA parecer excelente nos testes e falhar logo em seguida.

Funções do MT5 relacionadas

iMA(symbol, timeframe, period, shift, MODE_EMA, applied_price)
Cria o handle; é o MODE_EMA que a torna exponencial em vez de simples.
CopyBuffer(handle, 0, start, count, array)
Lê a média do seu único buffer.
ArraySetAsSeries(array, true)
Faz do índice 0 o candle atual, que é a convenção assumida pela maior parte do código de cruzamento.
iTime(symbol, timeframe, 0)
Usada para agir uma vez por candle em vez de uma vez por tick.

Exemplo

A diferença entre ler um estado e ler um evento, de longe o erro com médias mais comum no código de um EA.

Candle 2 — rápida contra lenta
rápida abaixo da lenta
Candle 1 — rápida contra lenta
rápida acima da lenta
É o par de leituras que faz disso um cruzamento e não uma condição.
Resultado do teste de estado
dispara a cada candle
Por toda a duração da tendência, acrescentando uma posição a cada vez.
Resultado do teste de evento
dispara uma vez

As duas versões parecem lucrativas em uma tendência forte durante os testes. Só uma delas é a estratégia que se pretendia.

Cálculo if (fast[2] <= slow[2] && fast[1] > slow[1]) → cruzamento para cima

Resultado Uma entrada por cruzamento em vez de uma por candle

Como é usado

Uma regra com média exponencial é fácil de escrever e fácil de ajustar. Tudo o que vale a pena verificar tem a ver com o fato de os parâmetros sobreviverem a serem deslocados.

Faixa O que significa
O resultado desaba quando um período se move 10% Ajustado à janela de teste. Uma configuração robusta tem vizinhas que também funcionam.
Uma faixa ampla de pares de períodos funciona de forma parecida O efeito é provavelmente estrutural em vez de ajustado, que é o que significa um platô numa superfície de otimização.
Cruzamento sem filtro de regime Os sinais também disparam em lateralizações, onde na maioria falham. É justamente isso que um ADX ou um filtro de volatilidade costuma corrigir.
Lido no candle em formação Não é reproduzível. O mesmo mercado produz entradas diferentes conforme o momento dos ticks.
  • Prefira um platô a um pico ao escolher os períodos. O melhor resultado isolado de um backtest é o que tem menos chance de se repetir.
  • Combine o cruzamento com um filtro de regime. Uma regra de tendência sem ele faz suas piores operações exatamente nas condições em que é mais fraca.
  • Detecte cruzamentos com dois candles, nunca com uma única comparação, e atue somente em candles fechados.
  • Lembre-se de que uma média móvel segue o preço. Ela não pode liderar, então uma estratégia construída sobre ela é uma estratégia de participação e não de previsão.

A página `/indicators` sobre médias móveis cobre o cálculo e a comparação com a média simples; este verbete trata de como a exponencial é ligada à lógica de um EA.

Erros comuns

Confundir o estado com o evento

Testar se a média rápida está acima da lenta é verdadeiro durante toda a tendência. Testar se ela cruzou exige também o candle anterior, e a diferença entre as duas coisas é uma entrada contra dezenas.

Otimizar os dois períodos e publicar o melhor par

Dois parâmetros livres sobre uma superfície suave sempre produzirão um backtest impressionante. O que importa é se os pares vizinhos se comportam de forma parecida, e é essa a diferença entre um efeito e um ajuste.

Usar um cruzamento sem filtro para as condições de mercado

As médias móveis se cruzam o tempo todo nas lateralizações, e quase todos esses cruzamentos perdem. O filtro não é uma otimização da estratégia: é o que a torna aplicável.

Supor que a exponencial é sempre melhor que a simples

Ela reage mais rápido, e isso corta dos dois lados: entradas mais cedo nas tendências reais, mais sinais falsos no ruído. Qual é preferível depende da estratégia, e a diferença é menor do que a escolha do período.

Em detalhe

O que os EAs publicados usam para a direção em vez dela

Catorze EAs estão publicados aqui com o registro completo de operações fechadas. Nenhum deles tira sua direção de uma média móvel exponencial.

Mecanismo de direçãoEAsO que é
Cruzamento Tenkan/Kijun do Ichimoku5Kestrel Hover, Orrery, Peregrine, Tessera, Zerqon
Médias móveis simples empilhadas1Lanternfish — SMA 25/50/75 em M30, entradas em M5
Uma média móvel exponencial0
Outra coisa que não um cruzamento8Extremos de RSI, fades de envelope, padrões de candle

Esses cinco ficaram com o cruzamento e abriram mão do ajuste: os períodos Tenkan/Kijun vêm da definição do indicador, não de uma busca em grade. Todos os cinco leem um candle fechado, e Orrery e Peregrine só agem quando o corpo do candle de sinal supera um múltiplo da sua média recente — o filtro de regime de que um cruzamento nu precisa. Seus fatores de lucro vão de 1,27 a 1,46, a mesma faixa do resto do catálogo.

A aba Entradas do Testador de Estratégia aceita um valor inicial, um passo e um final por período. Leia todo o conjunto de resultados, não a primeira linha: um platô de pares vizinhos é um efeito, um pico solitário é um ajuste. Isso é sobreajuste na prática, e o motivo pelo qual um filtro como o ADX vem antes de mais um período a ser afinado.

Perguntas frequentes

Que períodos de média exponencial os EAs de MT5 usam?
O par 8/21 para sistemas de curto prazo e o 50/200 para detectar tendência de médio prazo são os mais comuns, com uma única média 200 frequentemente usada apenas como portão direcional. Os números específicos importam menos do que se a estratégia continua funcionando quando eles são deslocados: um resultado que depende de um par exato está ajustado à janela de teste.
Para EAs, uma média exponencial é melhor que uma simples?
Ela reage mais rápido, o que produz entradas mais cedo em tendências genuínas e mais sinais falsos no ruído. Nenhuma é universalmente melhor, e a diferença entre as duas costuma ser menor do que a diferença entre duas escolhas de período dentro de qualquer uma delas.
Por que meu EA de cruzamento de médias abre tantas posições?
Quase sempre porque o código testa se a média rápida está acima da lenta em vez de testar se ela acabou de cruzar. A primeira condição continua verdadeira durante toda a tendência e dispara a cada candle; detectar o cruzamento exige comparar também com o candle anterior.
Uma média exponencial pode prever uma reversão de tendência?
Não. Ela é uma média de preços que já ocorreram, então necessariamente segue. Um cruzamento confirma que uma mudança aconteceu, não que uma está por vir, e esse atraso é o preço da suavização.