Início Recursos Performance Histórico Guias Academia Indicadores grátis Sinais QuantumBot Preços Sobre Contato
EN DE ES FR PT ZH AR
Entrar Cadastrar-se

Lookahead bias

Por ILY · Revisado por Quant · Publicado em

◆ A resposta curta

O lookahead bias ocorre quando um cálculo usa informações que ainda não estavam disponíveis naquele momento. A origem mais comum é um valor de timeframe maior solicitado antes do fechamento daquela barra. Ele produz sinais e backtests impossíveis de reproduzir ao vivo. No Pine Script, request.security com lookahead_on vaza o futuro; lookahead_off retorna apenas a última barra concluída do timeframe maior.

Também conhecido como: viés de antecipação, vazamento do futuro, lookahead_on
Não confundir com: Repaint
Diagrama do lookahead bias por Quantum Algo: o lookahead bias ocorre quando um cálculo usa informações que ainda não estavam disponíveis naquele momento — na maioria das vezes, um valor de timeframe maior solicitado antes do fechamento da barra desse timeframe —, produzindo sinais e backtests impossíveis de reproduzir ao vivo.
Diagrama do lookahead bias por Quantum Algo: o lookahead bias ocorre quando um cálculo usa informações que ainda não estavam disponíveis naquele momento — na maioria das vezes, um valor de timeframe maior solicitado antes do fechamento da barra desse timeframe —, produzindo sinais e backtests impossíveis de reproduzir ao vivo.

O que significa

O lookahead bias é o pecado original de quem faz backtest: deixar o passado ver o futuro. Nos gráficos, ele aparece principalmente por meio de solicitações de timeframe maior. Se um gráfico de 15 minutos pede o fechamento diário e recebe o fechamento diário de hoje enquanto o dia ainda está sendo negociado, cada barra de 15 minutos "sabe" onde o dia vai terminar. Sinais construídos sobre isso parecem proféticos no histórico e falham em tempo real.

No Pine Script, a chave é explícita: `request.security(..., lookahead=barmerge.lookahead_on)` vaza o futuro; `lookahead_off` retorna apenas a última barra concluída do timeframe maior. Outras fontes incluem usar a máxima ou a mínima da barra como preço de entrada (não era possível saber a máxima até a barra fechar) e pivôs plotados na barra do pivô em vez de no momento da confirmação.

O lookahead é o mecanismo por trás de grande parte do repainting e também de backtests com retornos absurdos. Qualquer resultado de estratégia deve ser verificado quanto a isso antes de se acreditar nos números.

Como identificar no gráfico

  1. No código, procure `lookahead_on` e execuções na `high`/`low` da barra do sinal.
  2. Nos backtests, procure taxas de acerto ou índices de Sharpe muito fora de qualquer coisa que o mercado entrega.
  3. No bar replay, verifique se os valores de timeframe maior no gráfico mudam quando o timeframe maior fecha.

Exemplo prático

Uma estratégia compra no fechamento de 5 minutos sempre que o candle de 4 horas está verde — mas lê o 4 horas com lookahead ativado. No histórico, ela compra no início de cada candle verde de 4 horas; ao vivo, não tem como saber que o candle está verde até ele fechar. O backtest não vale nada.

Veja no gráfico, aprofunde a leitura

INDICADOR GRATUITO · DESENHA NO SEU GRÁFICOSmart Money Concepts Engine →INDICADOR GRATUITO · DESENHA NO SEU GRÁFICOMACD Matrix →LEIA O GUIA COMPLETOBacktest de uma estratégia de trading: guia completo →LEIA O GUIA COMPLETOBacktest no TradingView: guia completo →

Perguntas frequentes

Lookahead é o mesmo que repainting?

O lookahead é uma das causas do repainting; o repainting é o efeito visível. Também é possível ter repainting sem lookahead, usando a barra ainda não fechada.

O lookahead é legítimo em algum caso?

Apenas para alinhar dados históricos na exibição, quando o deslocamento é corrigido explicitamente; nunca para sinais ou entradas.

Como os scripts da Quantum Algo evitam isso?

Toda solicitação de timeframe maior usa lookahead desativado e lê a barra concluída anterior.

Como verificar isso em um backtest?

Reproduza-o barra a barra; se os sinais históricos não pudessem ser conhecidos naquele momento, o teste tem lookahead.

Termos relacionados

Repainting →Barra confirmada (fechamento da barra) →Indicador sem repainting →Shrinkage estimator →Pivô (lookback esquerdo/direito) →Pine Script v6: guia para começar →

Veja o lookahead bias no seu gráfico do TradingView

O Zeno lê a estrutura Smart Money entre timeframes e imprime a entrada, o stop e os alvos — com um histórico público de cada trade publicado. Os indicadores gratuitos desenham os conceitos que esta página define.

Obter o Zeno →Todos os indicadores gratuitos