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étrica | Config padrão MACD(12,26,9) | Config otimizada MACD(12,34,9) |
|---|---|---|
| Total de operações | 397 | 385 |
| Taxa de acerto | 37,5% | 32,7% |
| Retorno total | +55,0% | +148,4% |
| Drawdown máximo | -35,9% | -19,7% |
| Sharpe Ratio | 0,49 | 0,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.

💡 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.

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):
- A linha MACD cruza acima da linha de sinal no fechamento da vela atual
- O preço de fechamento está acima da EMA(200)
- Executar a entrada no OPEN da vela seguinte
Entrada SHORT (venda):
- A linha MACD cruza abaixo da linha de sinal no fechamento da vela atual
- O preço de fechamento está abaixo da EMA(200)
- 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.

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:
- Abrir o TradingView no par desejado, timeframe 4H
- Clicar em "Indicadores" no topo do gráfico
- Buscar "MACD" e selecionar a versão padrão
- Nos parâmetros: Fast = 12, Slow = 34, Signal = 9
Adicionar a EMA(200):
- Clicar em "Indicadores" novamente
- Buscar "Moving Average Exponential"
- 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.
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

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étrica | Config padrão (12,26,9) | Config otimizada (12,34,9) |
|---|---|---|
| Total de operações | 397 | 385 |
| Taxa de acerto | 37,5% | 32,7% |
| Fator de Lucro | 1,12 | 1,31 |
| Retorno total | +55,0% | +148,4% |
| Capital final | $1.550 | $2.484 |
| Drawdown máximo | -35,9% | -19,7% |
| Sharpe Ratio | 0,49 | 0,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.

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âmetro | Valores testados |
|---|---|
| MACD fast | 8, 10, 12 |
| MACD slow | 21, 26, 34 |
| MACD signal | 5, 9 |
| EMA trend | 150, 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:
| MACD | EMA | SL% | TP (R) | Trades | WR% | PF | Ret% | DD% | Sharpe |
|---|---|---|---|---|---|---|---|---|---|
| (12,34,9) | 200 | 1,0 | 3,0 | 385 | 32,7 | 1,31 | +148,4 | -19,7 | 0,91 |
| (12,34,9) | 200 | 1,0 | 2,5 | 387 | 35,9 | 1,29 | +106,9 | -20,1 | 0,77 |
| (12,26,9) | 200 | 1,0 | 3,0 | 411 | 31,6 | 1,27 | +120,9 | -22,9 | 0,83 |
| (12,34,9) | 150 | 1,0 | 3,0 | 379 | 31,9 | 1,25 | +117,1 | -17,4 | 0,79 |
| (12,26,9) | 150 | 1,0 | 3,0 | 410 | 31,2 | 1,24 | +106,3 | -19,8 | 0,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.
💡 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.

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.
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?
