Estratégia Mean Reversion
“O preço sempre volta para a média”. Estratégia oposta ao trend following — opera REVERSÃO em vez de continuação. Funciona excelente em mercados lateralizados e durante consolidações.
O que é: Vender quando preço está estatisticamente caro (acima da média) e comprar quando está barato (abaixo).
Por que funciona: No curto prazo, preço oscila ao redor de uma média. Extremos tendem a reverter à média (mean reversion).
Ferramentas: Bollinger Bands, RSI, Stochastic, médias móveis.
Quando NÃO usar: Tendências fortes. Em uptrend forte, “caro” continua subindo. Mean reversion falha catastroficamente em trends.
O conceito: reversão à média
Mean Reversion é baseado em conceito estatístico fundamental: variáveis aleatórias tendem a retornar para sua média de longo prazo. Aplicado ao preço:
- Preço pode subir muito acima da média (extremo de alta)
- Mas eventualmente reverte para a média
- Inverso para queda abaixo da média
- Mean reversion opera essa “reversão à média”
Por que funciona estatisticamente?
Em distribuições normais, ~95% dos valores ficam dentro de 2 desvios padrão da média. Quando preço sai dessa zona, está em condição estatisticamente extrema.
Extremos são raros por definição. Quando ocorrem, frequentemente representam:
- Reação emocional de mercado (panic selling, FOMO buying)
- Notícia que cria movimento exagerado, depois corrigido
- Stop-out em cascata (algoritmos liquidando posições)
- Falta de liquidez em horário específico (asiático, fim de semana)
Esses movimentos extremos não duram. Mean reversion captura a normalização.
Mean Reversion vs Trend Following
| Aspecto | Trend Following | Mean Reversion |
|---|---|---|
| Filosofia | “Trend é seu amigo” | “Preço volta à média” |
| Direção do trade | A favor da tendência | Contra movimento curto |
| Quando funciona | Tendências definidas | Mercados lateralizados |
| Quando falha | Ranges sem direção | Tendências fortes |
| Winrate | 40-55% | 60-75% |
| R:R médio | 1:2.5+ | 1:1 a 1:1.5 |
| Frequência de trades | Baixa (paciência) | Alta (muitas oportunidades) |
| Stress emocional | Baixo (segue movimento) | Alto (luta contra) |
Você NÃO escolhe entre trend following ou mean reversion arbitrariamente. O mercado decide qual usar:
• Mercado em tendência forte (ADX > 25) → use trend following
• Mercado em range definido (ADX < 20) → use mean reversion
• Mercado misto/incerto → fique fora
Traders profissionais usam ambas estratégias, identificando qual aplicar em cada momento.
Identificando condições para Mean Reversion
Sinais de mercado em range (favorável para MR):
- Bollinger Bands relativamente horizontais (não inclinadas)
- Preço oscilando entre suporte e resistência claros
- ADX < 20 (tendência fraca ou ausente)
- EMA 50 e EMA 200 próximas e horizontais
- Volume baixo e consistente (sem picos)
- Notícias macro ausentes ou neutras
Sinais de tendência forte (EVITAR MR):
- Bollinger Bands inclinadas
- Preço seguindo banda superior ou inferior (walking the bands)
- ADX > 25 (tendência forte)
- EMAs alinhadas e inclinadas
- Notícia macro recente afetando o ativo
Ferramentas para Mean Reversion
1. Bollinger Bands (a principal)
Bollinger é a ferramenta perfeita para MR. Preço tocando banda inferior em mercado em range = sinal clássico de compra. Tocando banda superior = venda.
2. RSI
RSI < 30 = sobrevenda (potencial reversão pra cima). RSI > 70 = sobrecompra (potencial reversão pra baixo). Em range, esses extremos funcionam bem.
3. Stochastic
Similar ao RSI mas mais sensível. Stoch < 20 = sobrevenda. Stoch > 80 = sobrecompra. Cruzamento de %K com %D em zonas extremas = sinal preciso.
4. Médias móveis (como alvo)
Em estratégia MR, o ALVO frequentemente é a média móvel (SMA 20, EMA 20). Preço “volta para casa”.
5. ATR (para stop loss)
ATR (Average True Range) mede volatilidade. Em MR, use 1.5x ATR como margem para stop loss — evita ser tirado por noise.
Pine Script: Mean Reversion Detector
// Sinais de Mean Reversion em range //@version=5 indicator("Mean Reversion PT-BR", overlay=true) // === INPUTS === bbLen = input.int(20, "BB Período") bbMult = input.float(2.0, "BB Desvios") rsiLen = input.int(14, "RSI Período") rsiOS = input.int(30, "RSI Sobrevenda") rsiOB = input.int(70, "RSI Sobrecompra") adxLen = input.int(14, "ADX Período") adxMax = input.int(20, "ADX Máximo (filtro range)") // === BOLLINGER BANDS === basis = ta.sma(close, bbLen) dev = bbMult * ta.stdev(close, bbLen) upper = basis + dev lower = basis - dev // === RSI === rsi = ta.rsi(close, rsiLen) // === ADX (filtro: só operar em range) === [diP, diM, adx] = ta.dmi(adxLen, adxLen) isRange = adx < adxMax // === CONDIÇÕES === buySignal = isRange and close < lower and rsi < rsiOS and close > open sellSignal = isRange and close > upper and rsi > rsiOB and close < open // === PLOTS === upperPlot = plot(upper, "BB Sup", color=color.new(color.red, 30)) basisPlot = plot(basis, "BB Mid (ALVO)", color=color.new(#b8893d, 0)) lowerPlot = plot(lower, "BB Inf", color=color.new(color.green, 30)) fill(upperPlot, lowerPlot, color=color.new(#b8893d, 95)) bgcolor(isRange ? color.new(color.blue, 95) : color.new(color.gray, 97)) plotshape(buySignal, "MR Buy", shape.triangleup, location.belowbar, color=color.green, size=size.normal) plotshape(sellSignal, "MR Sell", shape.triangledown, location.abovebar, color=color.red, size=size.normal) // === ALERTAS === alertcondition(buySignal, "Mean Reversion Buy", "Preço em sobrevenda dentro de range") alertcondition(sellSignal, "Mean Reversion Sell", "Preço em sobrecompra dentro de range")
Estratégia completa “Mean Reversion BB+RSI”
Timeframe: H1 ou H4
Pares: EUR/USD, USD/JPY, EUR/GBP (pares com tendência fraca histórica)
1. Confirmar mercado em range:
✓ ADX < 20 (sem tendência forte)
✓ Bollinger Bands horizontais (não inclinadas)
✓ Preço oscilando entre níveis claros de S/R
✓ EMAs próximas e flat
2. Aguardar setup de entrada (long em sobrevenda):
✓ Preço toca ou cruza banda inferior do Bollinger
✓ RSI < 30 (sobrevenda)
✓ Stochastic %K < 20
✓ Candle de reversão (martelo, doji, engolfo)
3. Confirmação:
• Próximo candle não fecha abaixo do low do candle de reversão
• RSI começa a virar para cima
• Volume aumenta no candle de reversão
4. Executar:
• Entrada na abertura do candle seguinte
• Stop loss: 1.5x ATR abaixo da entrada
• Take profit principal: banda central do Bollinger (SMA 20)
• Take profit estendido: banda superior do Bollinger (mais raro)
5. Gestão:
• Sair se preço fecha abaixo do low do candle de entrada
• Mover stop pra break-even quando atinge metade do alvo
• Trail stop até banda central
Risco: 1-2% por trade
Esperado: Winrate 65-75%, R:R 1:1.2 médio = lucrativo pela frequência
Quando Mean Reversion FALHA catastroficamente
1. Tendência forte se desenvolvendo: Você vê “preço caro” em uptrend forte, vende. Preço continua subindo. Stop após stop após stop.
2. Break de range: Range que durou semanas finalmente rompe. Você está vendendo “sobrecompra”, mas era breakout real. Perda grande.
3. Notícias macro inesperadas: FOMC, NFP, evento geopolítico cria movimento direcional forte. MR contra esse movimento = desastre.
4. Pares com tendência estrutural: Alguns pares (USD/BRL, USD/TRY) têm tendência estrutural longa. MR não funciona neles.
5. Falta de stop disciplinado: Trader vê “sobrevenda”, compra. Preço cai mais. Trader compra mais (averaging down). Conta explode.
REGRA DE OURO: SEMPRE use stop loss em mean reversion. NUNCA faça averaging down. NUNCA opere MR sem confirmar range via ADX.
Mean Reversion exige disciplina extrema
Funciona bem em ranges, mas falha catastroficamente em tendências. Use ADX como filtro absoluto.
Praticar em demo Próximo: Scalping