🔄 Estratégia · Range

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.

📚 Leitura: 14 min 🎯 Nível: Intermediário 📈 Tipo: Counter-trend
⚡ TL;DR — Resumo executivo

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

AspectoTrend FollowingMean Reversion
Filosofia“Trend é seu amigo”“Preço volta à média”
Direção do tradeA favor da tendênciaContra movimento curto
Quando funcionaTendências definidasMercados lateralizados
Quando falhaRanges sem direçãoTendências fortes
Winrate40-55%60-75%
R:R médio1:2.5+1:1 a 1:1.5
Frequência de tradesBaixa (paciência)Alta (muitas oportunidades)
Stress emocionalBaixo (segue movimento)Alto (luta contra)
💡 Verdade importante

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

📝 Pine Script v5 — Bollinger + RSI Mean Reversion
// 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”

🎯 Setup completo

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

⚠️ Riscos sérios

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