Lookahead bias
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.

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
- No código, procure `lookahead_on` e execuções na `high`/`low` da barra do sinal.
- Nos backtests, procure taxas de acerto ou índices de Sharpe muito fora de qualquer coisa que o mercado entrega.
- 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
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
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.