indicador MACD com filtro EMA no gráfico

Indicador MACD: testamos 192 configurações com EMA e chegamos a uma conclusão honesta

O indicador MACD é um dos mais populares na análise técnica. E também um dos mais mal configurados.

Quando rodamos o indicador MACD puro no ETH/USDT 4H com os parâmetros padrão, chegamos a +55% em cinco anos - com drawdown de -35,9% no caminho.

Depois adicionamos um filtro de EMA e otimizamos os parâmetros: o retorno saltou para +148,4% e o drawdown caiu para -19,7%.

A diferença não está no indicador. Está em como ele é combinado.

A tabela abaixo resume os resultados antes e depois da otimização:

MétricaConfig padrão MACD(12,26,9)Config otimizada MACD(12,34,9)
Total de operações397385
Taxa de acerto37,5%32,7%
Retorno total+55,0%+148,4%
Drawdown máximo-35,9%-19,7%
Sharpe Ratio0,490,91
Buy & Hold ETH-7,6%-7,6%

Período: ETH/USDT 4H, Bybit Futures, 2021-03-15 a 2026-07-09. Capital inicial $1.000, sem alavancagem, comissão Bybit taker 0,055% por operação.

O problema do indicador MACD puro: muitos sinais, poucos acertos

O indicador MACD gera sinais o tempo todo - em tendência e em lateralização. Em mercados com direção clara, os cruzamentos funcionam. Em mercados laterais, o indicador MACD produz cruzamentos falsos a cada poucas velas, e cada um se transforma em uma entrada que vai a stop.

Na grade de 192 combinações que testamos, qualquer configuração de MACD sem filtro de tendência teve Fator de Lucro abaixo de 1,20. Em boa parte das combinações, o resultado foi negativo - estratégia perdedora no período completo.

O problema não é o cálculo matemático do indicador MACD. É que ele não distingue entre um mercado com direção e um mercado sem direção. Essa distinção precisa vir de fora - e a EMA(200) faz exatamente isso.

sinal SHORT do indicador MACD com filtro EMA 200 no bear 2022
Entrada SHORT válida: cruzamento MACD abaixo da linha de sinal + preço abaixo da EMA200
Vernon

💡 Dica do Vernon: Eu usei o indicador MACD puro por um bom tempo antes de entender o problema. Toda vez que o mercado lateralizava, os cruzamentos se multiplicavam e eu saía de cada trade no stop. A EMA(200) foi o filtro que deveria ter adicionado desde o início.

O que é o indicador MACD e como ele funciona

O indicador MACD tem três componentes: a linha MACD, a linha de sinal e o histograma. Cada um tem uma função específica e entender os três é o pré-requisito para usar o indicador corretamente.

O que é o indicador MACD?

O indicador MACD (Moving Average Convergence/Divergence) mede a diferença entre duas médias móveis exponenciais - normalmente EMA(12) e EMA(26). A linha de sinal é uma EMA(9) do próprio MACD.

O histograma mostra a diferença entre as duas linhas e cresce quando o momentum aumenta, encolhe quando diminui. Criado por Gerald Appel em 1979, é um dos indicadores de momentum mais usados na análise técnica.

A fórmula é direta:

  • Linha MACD = EMA(12) - EMA(26)
  • Linha de sinal = EMA(9) da linha MACD
  • Histograma = Linha MACD - Linha de sinal

Como funciona o cruzamento do MACD com a linha de sinal?

Cruzamento de alta (bullish): a linha MACD cruza acima da linha de sinal, sinalizando momentum positivo crescente. Cruzamento de baixa (bearish): a linha MACD cruza abaixo da linha de sinal, indicando momentum negativo.

Na estratégia que testamos, esses cruzamentos são o gatilho de entrada - mas somente quando confirmados pela posição do preço em relação à EMA(200).

Para quem quer entender a média móvel exponencial em profundidade - como é calculada e por que se comporta diferente de uma média simples - temos um artigo dedicado com backtest próprio no mesmo ativo.

configuração do indicador MACD no TradingView com EMA 200
MACD(12,34,9) + EMA200 configurados no TradingView - ETH/USDT 4H

O filtro EMA 200: como ele resolve o problema dos sinais falsos

A EMA(200) define a tendência dominante do ativo no médio prazo. Quando o preço está acima da linha, o mercado está em tendência de alta.

Quando está abaixo, em tendência de baixa. Esse filtro simples descarta as entradas contra a tendência - que são justamente as mais propensas a falhar.

Como o filtro EMA 200 elimina sinais falsos do indicador MACD?

O filtro EMA 200 restringe as entradas à direção da tendência dominante. Só abrimos LONG quando o preço de fechamento está acima da EMA(200) e o MACD gera cruzamento de alta.

Para SHORT, o preço deve estar abaixo da EMA(200) no momento do cruzamento de baixa. Cruzamentos MACD contra a tendência são ignorados. O resultado são menos trades, mas com maior alinhamento com o movimento do mercado.

Por que EMA(200) e não 150 ou 100? Na otimização que rodamos, EMA(200) e EMA(150) tiveram desempenho similar no ETH 4H. Optamos por 200 por ser mais reconhecida entre traders, o que cria uma referência de mercado mais robusta.

Estratégia MACD + EMA 200: regras exatas de entrada e saída

As regras da estratégia são objetivas e sem interpretação subjetiva. Ou o sinal aconteceu ou não aconteceu.

Entrada LONG (compra):

  1. A linha MACD cruza acima da linha de sinal no fechamento da vela atual
  2. O preço de fechamento está acima da EMA(200)
  3. Executar a entrada no OPEN da vela seguinte

Entrada SHORT (venda):

  1. A linha MACD cruza abaixo da linha de sinal no fechamento da vela atual
  2. O preço de fechamento está abaixo da EMA(200)
  3. Executar a entrada no OPEN da vela seguinte

Stop Loss e Take Profit:

  • SL: 1,0% do preço de entrada (fixo)
  • TP: 3,0x o SL - risco/retorno 1:3
  • Verificação de SL/TP: pelo high e low de cada vela, não pelo fechamento

O timing anti-lookahead é fundamental: o sinal é detectado no fechamento da vela atual para evitar repainting. A execução no open da vela seguinte é o preço mais próximo do real em um sistema automatizado.

sinal LONG do indicador MACD com filtro EMA 200 confirmado
Entrada LONG válida: cruzamento MACD acima da linha de sinal + preço acima da EMA200

Como configurar o indicador MACD no TradingView

A configuração leva menos de dois minutos. O par ETH/USDT no timeframe 4H é o que usamos no backtest, mas a estratégia pode ser testada em qualquer ativo.

Adicionar o MACD:

  1. Abrir o TradingView no par desejado, timeframe 4H
  2. Clicar em "Indicadores" no topo do gráfico
  3. Buscar "MACD" e selecionar a versão padrão
  4. Nos parâmetros: Fast = 12, Slow = 34, Signal = 9

Adicionar a EMA(200):

  1. Clicar em "Indicadores" novamente
  2. Buscar "Moving Average Exponential"
  3. Selecionar a versão padrão e ajustar o período para 200

A EMA(200) ficará sobreposta ao gráfico de preço - na mesma escala dos candles. O MACD fica em um painel separado abaixo.

O sinal válido ocorre quando os dois painéis mostram as condições simultaneamente: cruzamento no MACD e posição correta do preço em relação à linha da EMA.

Para quem ainda está avaliando se o TradingView vale a pena antes de assinar, a configuração de MACD com EMA está disponível no plano gratuito - não é necessário plano pago para replicar a estratégia no gráfico.

TRADINGVIEW-US$15

Assine o TradingView com desconto de US$15 no primeiro plano pago

Válido para novos assinantes via link CriptoMatiko

  • US$15 de desconto no plano Essential, Plus ou Premium
  • Acesso a indicadores avançados e alertas ilimitados
  • Plataforma usada por traders profissionais no mundo todo
Assinar TradingView com desconto →

Desconto aplicado no primeiro pagamento. Sujeito aos termos do TradingView.

Backtester Python: como construímos o teste

O backtester tem cinco arquivos com responsabilidades separadas, o que facilita ajustar parâmetros sem tocar na lógica de execução:

  • config.py - parâmetros do MACD, EMA, SL, TP e symbol
  • indicadores.py - cálculo vetorizado de MACD e EMA, idêntico ao TradingView
  • strategy.py - lógica de entrada/saída e dataclass para registro de operações
  • backtester.py - loop event-driven, download via ccxt.bybit, métricas completas
  • optimizador.py - grade de 192 combinações, download único, resultados ordenados por Fator de Lucro

O ponto mais crítico da arquitetura é o timing: o sinal é detectado no CLOSE de cada vela e executado no OPEN da vela seguinte. Isso evita o lookahead bias - o erro mais comum em backtests que "funcionam" no papel e falham no real.

Os dados vêm diretamente da Bybit via ccxt, com paginação automática e retry em caso de rate limit.

Para quem quer entender como esse tipo de sistema se encaixa no trading algorítmico em geral - desde a lógica de sinais até a execução automática de ordens - o artigo de referência cobre a jornada completa.

O código completo está disponível em: github.com/VernonCM/bot-macd-ema-bybit

backtester Python do indicador MACD rodando no terminal
Output do backtester: 385 operações, WR 32,7%, PF 1,31, Sharpe 0,91

Resultados do backtest: ETH/USDT 4H (2021-2026)

Testamos no contrato perpétuo ETH/USDT da Bybit, timeframe 4H, de 2021-03-15 a 2026-07-09 - um período de mais de cinco anos que inclui o bull market de 2021, o bear de 2022, a recuperação de 2023-2024 e a alta de 2025.

A tabela abaixo compara a configuração padrão com a configuração otimizada:

MétricaConfig padrão (12,26,9)Config otimizada (12,34,9)
Total de operações397385
Taxa de acerto37,5%32,7%
Fator de Lucro1,121,31
Retorno total+55,0%+148,4%
Capital final$1.550$2.484
Drawdown máximo-35,9%-19,7%
Sharpe Ratio0,490,91
Buy & Hold ETH-7,6%-7,6%

A taxa de acerto de 32,7% pode parecer baixa - e é. Mas o risco/retorno 1:3 faz a matemática funcionar: para cada operação ganhadora, o ganho é três vezes maior do que a perda de uma perdedora. Com dois acertos em cada cinco trades, a estratégia avança.

O dado mais revelador é o Buy & Hold: quem simplesmente comprou ETH no início do período e segurou perdeu 7,6%. A estratégia com o indicador MACD e filtro EMA retornou +148,4% no mesmo intervalo, operando LONG em tendências de alta e SHORT em tendências de baixa - como o bear de 2022.

equity curve do backtest do indicador MACD com filtro EMA 200
MACD(12,34,9) + EMA200: +148,4% vs Buy & Hold ETH -7,6% (ETH/USDT 4H, 2021-2026)
BYBITAté $100

Abra sua conta na Bybit e receba até $100 USDT em bônus de boas-vindas

Mais de 80% dos novos usuários atingem esse nível via link CriptoMatiko

  • US$50 de bônus ao depositar $500 e negociar US$100 mil em volume
  • US$100 de bônus ao depositar $3.000 e negociar US$250 mil em volume
  • Exchange disponível para brasileiros — conta em português
Criar conta na Bybit →

Bônus sujeito a volume de negociação. Futuros indisponível para residentes BR.

O que a otimização de 192 configurações revelou

Testamos quatro famílias de parâmetros em grade, com download único dos dados e cálculo de indicadores uma vez por grupo de parâmetros:

ParâmetroValores testados
MACD fast8, 10, 12
MACD slow21, 26, 34
MACD signal5, 9
EMA trend150, 200
SL%1,0%, 1,5%, 2,0%
TP (multiplicador R)1,5x, 2,0x, 2,5x, 3,0x

Os cinco melhores resultados por Fator de Lucro, com mínimo de 20 operações:

MACDEMASL%TP (R)TradesWR%PFRet%DD%Sharpe
(12,34,9)2001,03,038532,71,31+148,4-19,70,91
(12,34,9)2001,02,538735,91,29+106,9-20,10,77
(12,26,9)2001,03,041131,61,27+120,9-22,90,83
(12,34,9)1501,03,037931,91,25+117,1-17,40,79
(12,26,9)1501,03,041031,21,24+106,3-19,80,77

Por que um SL menor melhora o resultado do indicador MACD?

Um SL de 1,0% corta as perdas antes que se aprofundem, preservando capital para os trades seguintes. Com SL de 1,5% ou 2,0%, as perdas individuais são maiores e consomem mais capital - mesmo que a taxa de acerto melhore levemente.

Com o multiplicador de TP em 3R fixo, o SL menor produziu resultado líquido consistentemente superior em todas as 192 combinações testadas.

Vernon

💡 Dica do Vernon: O resultado que mais me surpreendeu na otimização foi o SL de 1,0% dominando de forma consistente. A intuição diz que dar mais espaço ao trade reduz os stops desnecessários - os dados dizem o contrário para o ETH 4H. 192 combinações testadas, e o padrão apareceu em todos os grupos de parâmetros.

otimizador de parâmetros do indicador MACD - top resultados
Grade de 192 combinações: MACD(12,34,9) + EMA200 + SL 1,0% domina o ranking

Para comparar com uma abordagem diferente que também testamos no mesmo ETH/USDT 4H, o artigo de divergência RSI chegou a +282% com WR de 46% - um perfil muito diferente. Cada indicador tem o seu regime de mercado preferido.

Gerenciamento de risco com o indicador MACD + EMA

O backtest usa tamanho de posição fixo por operação - não percentual do capital acumulado. Isso mantém o risco absoluto constante independente do patrimônio atual.

Sem alavancagem no início. O backtest roda com 1x de alavancagem. Em contratos Futures, a alavancagem amplifica tanto o ganho quanto o drawdown. Um drawdown de -19,7% sem alavancagem vira -197% com 10x - o que é inviável.

Não use alavancagem antes de entender o comportamento da estratégia ao vivo.

O drawdown é real, não é só estatística. Na config otimizada, o capital caiu cerca de $197 no pior momento (partindo de $1.000).

Se você não consegue ver o capital reduzir 20% sem alterar a estratégia, o tamanho de posição está errado para o seu perfil - ou a estratégia não é adequada para você agora.

Teste em conta demo antes de operar com capital real. A Bybit oferece conta demo com capital virtual. É o ambiente correto para confirmar que o bot está executando os sinais do indicador MACD + EMA com precisão antes de alocar qualquer valor real.

Para quem quer ir além do backtest e entender como traders profissionais estruturam portfólios de estratégias com gestão de risco quantificada, o artigo sobre trading quantitativo cobre esse passo seguinte na jornada.

TRADINGVIEW-US$15

Assine o TradingView com desconto de US$15 no primeiro plano pago

Válido para novos assinantes via link CriptoMatiko

  • US$15 de desconto no plano Essential, Plus ou Premium
  • Acesso a indicadores avançados e alertas ilimitados
  • Plataforma usada por traders profissionais no mundo todo
Assinar TradingView com desconto →

Desconto aplicado no primeiro pagamento. Sujeito aos termos do TradingView.

Conclusão: quando o indicador MACD funciona (e quando evitar)

Dos três indicadores que testamos em Python nesta série - EMA Crossover (média móvel exponencial), RSI e MACD - o indicador MACD com filtro EMA apresentou o melhor Sharpe Ratio (0,91) com drawdown controlado (-19,7%).

Não é o de maior retorno bruto, mas é o de melhor relação risco/retorno dos três.

Quando usar o indicador MACD + EMA:

  • Mercados com tendência definida - bull ou bear com direção clara
  • Timeframe 4H ou acima - em timeframes menores, os sinais falsos aumentam e as comissões corroem o lucro
  • Ativos com volatilidade moderada-alta, como ETH e BTC

Quando evitar:

  • Mercados lateralizados prolongados - mesmo a EMA(200) não elimina todos os cruzamentos falsos
  • Timeframes curtos como 1m, 5m, 15m - a comissão de 0,055% por lado destrói a vantagem matemática
  • Capital que você não pode ver cair temporariamente 15-20% sem mudar de estratégia

O indicador MACD com filtro EMA não é uma solução mágica. É uma estratégia com edge demonstrável em dados históricos de cinco anos, e com limitações conhecidas. O próximo passo é testar em conta demo antes de qualquer alocação real.

Perguntas Frequentes sobre o indicador MACD

Quais são as melhores configurações do indicador MACD para cripto?

Na nossa otimização de 192 combinações no ETH/USDT 4H, o MACD(12,34,9) com EMA(200) de filtro, SL de 1,0% e TP de 3R apresentou o melhor Fator de Lucro (1,31) e Sharpe (0,91). As configurações padrão (12,26,9) ficaram em terceiro lugar.

Isso não significa que (12,34,9) seja melhor em todos os ativos - cada par e timeframe pode ter uma combinação ótima diferente, e a otimização deve ser repetida com dados do ativo específico.

O indicador MACD funciona bem para criptomoedas em 2026?

Funciona em mercados com tendência definida. O maior desafio do indicador MACD em cripto é a frequência de mercados laterais, que gera cruzamentos falsos sem seguimento de preço.

O filtro de EMA(200) reduz esse problema significativamente, mas não o elimina por completo. Em períodos de mercado muito fragmentado - sem tendência clara -, o volume de trades cai e o desempenho varia.

Como identificar um cruzamento falso no indicador MACD?

Um cruzamento falso ocorre quando a linha MACD cruza a linha de sinal, mas o movimento esperado não segue. O filtro de EMA(200) é o mecanismo principal: cruzamentos contra a tendência dominante são descartados.

Uma verificação adicional é a posição do cruzamento em relação à linha zero - cruzamentos próximos do zero em mercado sem direção são os mais propensos a ser falsos.

MACD e RSI podem ser usados juntos no mesmo sistema?

Sim, e é uma combinação comum. O indicador MACD mede momentum de médias móveis (tendência de médio prazo), o RSI mede velocidade de variação de preço (sobrecompra/sobrevenda).

São complementares: o MACD define a direção, o RSI afina o timing. Uma abordagem possível é usar o MACD para a tendência e só entrar quando o RSI sai de região de sobrevenda.

Testamos o RSI separadamente com divergência no mesmo ETH/USDT 4H e chegamos a +282% com WR de 46% - um perfil diferente.

O filtro EMA 200 funciona em timeframes menores do que 4H?

Tecnicamente funciona, mas os resultados tendem a piorar. Em 1H ou 30m, a EMA(200) cobre menos tempo de dados e perde contexto de médio prazo.

Além disso, mais cruzamentos MACD significam mais trades e mais comissões - que em Futures de 0,055% por lado se tornam um fator relevante em muitas operações por dia. O ideal é testar em cada timeframe com dados históricos reais antes de operar ao vivo.

⚠️ Aviso de risco: Trading de criptomoedas envolve risco real de perda de capital. Resultados passados não garantem resultados futuros. Este conteúdo é educacional e não constitui conselho financeiro ou de investimento.

Alguns links neste artigo são de afiliados, com bônus exclusivos para você. Como isso funciona?

Posts Similares