⬡ ESTRATÉGIA AVANÇADA · COM CÓDIGO · READ 12 MIN

Strategy multi-timeframe: confluência de tempos.

A técnica que transforma uma strategy mediana numa boa: ler a trend no chart maior e entrar no menor. Vamos ao conceito, ao erro do timeframe único e ao código to automate.

By RoboTraderIA Team· updated may/2026· nível intermediário a avançado

Imagine dois traders com a mesma strategy de cruzamento de médias. Um opera olhando só o M5 e leva trade for todo lado. O outro só aceita os sinais de M5 que estão a favor da trend do H1. O segundo vai operar menos — e melhor. Essa é a essência do multi-timeframe: usar o chart maior como bússola e o menor como gatilho. É uma das formas mais eficazes de filtrar trades ruins.

01O erro do timeframe único

Quem opera olhando um só chart cai numa armadilha: um sinal de compra no M5 can estar perfeitamente alinhado no curto prazo, but ser um simples repique dentro de uma trend de baixa no H1. Você compra, o repique acaba, e a trend maior te engole. O timeframe único te deixa cego for the contexto.

A metáfora da maré: pense no timeframe maior como a maré e no menor como as ondas. Você can ver uma onda subindo (sinal de compra no M5), but se a maré está descendo (trend de baixa no H1), apostar na onda é arriscado. O multi-timeframe te faz nadar a favor da maré.

02O conceito: trend maior, entrada menor

A estrutura é always a mesma — dois (às vezes três) timeframes com papéis distintos:

Timeframe maior → DIREÇÃO

Define if you só procura compras ou só vendas. Ex: H1.

"O preço está above da média de 200 no H1? Então só busco compras."

Timeframe menor → GATILHO

Dá o momento exato de entrar, na direção already definida. Ex: M15.

"Houve um pullback e um cruzamento de alta no M15? Entro comprado."

H1: trend de alta (só buscar compras) maré: subindo pullback = entrada ✓ pullback = entrada ✓ sinais de VENDA no M15 are ignorados — contra a maré
Com o H1 em alta, o bot só aceita compras. Os pullbacks no timeframe menor viram entradas; sinais de venda are ignorados.

03Quais timeframes combinar

A regra prática is a proporção de cerca de 4 a 6 vezes between eles — grande o suficiente for dar contexto diferente, próximo o suficiente for fazer sentido. Combinações comuns:

  • Day trade: M15 (trend) + M3 ou M5 (entrada)
  • Intraday mais largo: H1 (trend) + M15 (entrada)
  • Swing: Diário (trend) + H4 (entrada)

Alguns traders usam três: um topo (direção macro), um médio (trend operacional) e um baixo (gatilho). Mais que três vira paralisia — informação demais, decisão de menos.

04Programando a confluência

O bot precisa puxar dois timeframes e cruzar a informação. Veja nas duas plataformas:

Pine Script (TradingView)
//@version=5
strategy("Multi-Timeframe", overlay=true)

// trend no timeframe MAIOR (ex: 60 min)
tf_maior = input.timeframe("60", "Timeframe da trend")
ma200_maior = request.security(syminfo.tickerid, tf_maior, ta.sma(close, 200))
fechamento_maior = request.security(syminfo.tickerid, tf_maior, close)
tendencia_alta = fechamento_maior > ma200_maior

// gatilho no timeframe ATUAL (o do chart, menor)
ma_rapida = ta.ema(close, 9)
ma_lenta  = ta.ema(close, 21)
gatilho_compra = ta.crossover(ma_rapida, ma_lenta)

// CONFLUÊNCIA: só compra se gatilho E trend maior concordam
if gatilho_compra and tendencia_alta
    strategy.entry("Compra", strategy.long)
Python (puxando 2 timeframes)
# multi_timeframe.py
def direcao_tendencia(df_maior):
    # trend no chart maior: preço vs média de 200
    ma200 = df_maior["close"].rolling(200).mean().iloc[-1]
    return "ALTA" if df_maior["close"].iloc[-1] > ma200 else "BAIXA"

def gatilho_entrada(df_menor):
    # gatilho no chart menor: cruzamento de EMAs
    r = df_menor["close"].ewm(span=9).mean()
    l = df_menor["close"].ewm(span=21).mean()
    cruzou_cima = r.iloc[-2] < l.iloc[-2] and r.iloc[-1] > l.iloc[-1]
    return "COMPRA" if cruzou_cima else "AGUARDA"

# confluência
df_h1  = puxar_candles("WIN$N", timeframe_H1)
df_m15 = puxar_candles("WIN$N", timeframe_M15)

if direcao_tendencia(df_h1) == "ALTA" and gatilho_entrada(df_m15) == "COMPRA":
    print("Confluência confirmada — comprar")

No Pine, a função-chave é request.security — ela busca dados de outro timeframe inside do mesmo script. No Python, você simplesmente puxa dois DataFrames de períodos diferentes (via API do MT5 ou Binance) e cruza a informação.

Combine com os indicatores certos

A média de 200 define a trend maior; o cruzamento de EMAs dá o gatilho. Veja o guia de médias.

Ver moving averages →

05Cuidados na automação

  • Repaint: no Pine, cuidado com o request.security usando o candle still em formação do timeframe maior — can "repintar" e enganar no backtest. Use o valor do candle already fechado ([1]) for dados confiáveis.
  • Menos trades é o objetivo: o multi-timeframe vai reduzir bastante o número de operações. Isso is a feature, não bug — você está filtrando os ruins. Não "afrouxe" o filtro só for operar mais.
  • Sincronização: garanta que os dois timeframes are do mesmo ativo e estão atualizados no mesmo momento. Dados defasados between eles geram sinais falsos.

06Why funciona

O multi-timeframe funciona because ataca o maior inimigo da maioria das strategys: operar contra a trend dominante. Estatisticamente, trades a favor da trend maior têm melhor expectativa. Ao filtrar tudo que vai contra a "maré", você corta uma fatia grande dos trades perdedores — mesmo mantendo a mesma strategy de entrada. É um dos poucos ajustes que melhora resultado sem adicionar complexidade frágil.

O princípio maior: isso se conecta com tudo que pregamos — gestão e contexto valem mais que a strategy em si. O multi-timeframe é, no fundo, um filtro de contexto. E filtro de contexto is what separa bot que sobrevive de bot que sangra.

07अक्सर पूछे जाने वाले सवाल

What is análise multi-timeframe?

É analisar o mesmo ativo em vários períodos: um maior for definir a direção da trend e um menor for the timing da entrada. Operar a favor da trend maior filtra muitos trades ruins.

Quais timeframes combinar?

Regra comum: proporção de 4 a 6 vezes. Ex: H1 (trend) + M15 (entrada), ou Diário + H4 for swing. O maior dá contexto, o menor dá o gatilho. Até três timeframes funciona; mais que isso vira paralisia.

Como automatizar multi-timeframe?

O bot puxa dois períodos: calcula a trend no maior (ex: preço above da média de 200) e só busca entradas no menor a favor of this direção. No Pine, use request.security; no Python, puxe dois DataFrames e cruze.

O multi-timeframe reduz meus trades, isso é ruim?

Não, é o objetivo. Você está filtrando os trades contra a trend (geralmente os piores). Menos operações, melhor qualidade. Não afrouxe o filtro só for operar mais — isso anula o benefício.

What is repaint e como evitar?

Repaint é when um valor de timeframe maior muda while o candle still está se formando, enganando o backtest. Evite usando o valor do candle already fechado (índice [1] no Pine) ao puxar dados do timeframe maior.