Seu indicador faz repaint? Como verificar

Última verificação: · Conteúdo atemporal
Aviso de risco · YMYL Este artigo tem fins exclusivamente educacionais e não constitui aconselhamento de investimento. Operar no mercado Forex envolve alto risco de perda de capital — a ESMA informa que entre 74% e 89% das contas de investidores de varejo perdem dinheiro.

O Krzysztof certa vez me trouxe a captura de tela de um indicador de setas que havia comprado por cento e cinquenta dólares. No gráfico histórico parecia um sonho — uma seta verde em cada fundo, uma vermelha em cada topo, nove acertos em dez. Ligamos a ferramenta juntos, ao vivo, no EUR/USD, e em uma hora uma das setas que ele vira cinco minutos antes simplesmente desapareceu. Não foi falha da plataforma. Era repaint — o indicador estava mudando o próprio histórico depois dos fatos. Abaixo explico o que é o repaint, quando é honesto, quando é um truque de vendedor e como flagrá-lo antes que custe seu dinheiro.

O que é repaint de verdade

O repaint é o fenômeno em que um indicador muda seus valores ou sinais anteriores à medida que novos candles chegam ao gráfico. Uma seta de compra que você viu dois candles atrás em 1.0850 reaparece de repente cinco pips abaixo assim que o próximo candle fecha — ou some por completo, como se nunca tivesse existido. Uma linha de indicador que apontava um rompimento ontem é desenhada hoje de modo que rompimento nenhum existe naquele ponto.

O efeito é sempre o mesmo e sempre caro. Nos dados históricos a ferramenta parece improvavelmente precisa, porque mostra a versão corrigida — aquela que só se firmou quando o movimento já era conhecido. Ao vivo, porém, você opera na borda esquerda desse mesmo histórico, a versão ainda não confirmada que segue se formando. A distância entre o que um backtest mostra num relance e o que você de fato viu no momento da decisão pode ser um abismo. É por isso que um gráfico bonito do passado nunca é, por si só, prova de precisão.

De onde vem o repaint

Existem três fontes de repaint, e vale a pena distingui-las, porque nem todas são desonestas. A primeira são indicadores que recalculam por natureza. O ZigZag é o caso clássico: ele traça uma linha entre topos e fundos sucessivos, mas por definição não sabe que um ponto é um fundo até o mercado reverter um percentual fixado. Seu último segmento só se firma, portanto, quando o movimento confirma — e até esse momento ele pode vagar. O mesmo vale para os pontos do Parabolic SAR calculados no candle atual. Trato as ferramentas que organizam estrutura de mercado em mais profundidade na seção de análise técnica.

A segunda fonte é o erro conhecido como look-ahead bias — o indicador usa dados que ainda não existiam naquele momento. Às vezes é o efeito de deslocar a série para a direita, às vezes uma busca deliberada pelo preço de fechamento de um candle que ainda está se formando ao vivo. A terceira fonte é a mais cínica: setas "mágicas" pagas, anunciadas como "non-repaint", que na realidade recalculam a cada novo candle. É um truque clássico de marketing dos vendedores de sistemas — o gráfico perfeito do anúncio vem justamente do repaint que ao comprador nunca se conta.

Quando o repaint é honesto e quando é um truque

A linha não passa entre "o indicador faz repaint" e "não faz", mas entre honestidade e ocultação. O ZigZag faz repaint e está perfeitamente em ordem, contanto que você o use para o que ele foi construído — organizar a estrutura do mercado depois dos fatos, medir ondas ou colocar retrações sobre um movimento que já fechou. O problema só aparece quando alguém pega uma ferramenta que recalcula por natureza e constrói sobre ela sinais de entrada em tempo real, fingindo que o último segmento é certo.

O segundo tipo de desonestidade é o silêncio do vendedor. Um criador que mostra um gráfico com noventa por cento de acerto e não diz uma palavra sobre setas que se deslocam depois que o candle fecha está vendendo uma ilusão. Um indicador que recalcula honestamente sempre declara na sua descrição que o último valor é provisório até o candle fechar. Se essa nota falta e o gráfico é bonito demais, trate isso como um sinal de alerta. O mesmo princípio se aplica aos alertas pagos — assunto que toca de perto a psicologia de quem procura um atalho fácil para o lucro.

"Sobreajustar uma estratégia aos dados históricos leva a conclusões falsas — um sistema que parece soberbo no passado fracassa no mercado real." — Robert Pardo, 2008.

Um exemplo ilustrativo — a seta mágica

Suponha que o Marek teste um indicador de setas anunciado como "non-repaint, 90 por cento de acerto". No gráfico dos últimos três meses ele conta os sinais à mão e de fato obtém nove acertos em dez — as setas pousam perfeitamente em fundos e topos. Então ele abre uma conta demo ao vivo e observa a ferramenta candle a candle por duas semanas. Desta vez o quadro é diferente: algumas setas aparecem com atraso só depois do rompimento, e mais ou menos uma a cada quatro some depois que o candle em que se formou fecha. A fatia real de sinais aproveitáveis cai para cerca de metade.

Essa é toda a diferença entre um backtest de relance e um forward test sobre dados que avançam. O gráfico histórico mostrou a versão depois dos fatos — aquela que se firmou quando o movimento já era conhecido. A demo mostrou a versão que o Marek de fato tinha diante de si no momento da decisão. Os números são inventados para o exemplo, mas o padrão é real e se repete com dezenas de pessoas que me escrevem com a mesma decepção.

Como verificar se um indicador faz repaint

A regra mais confiável é esta: leia o sinal apenas em um candle fechado. Se, depois que o candle fecha, a seta ou a linha se desloca, some ou se redesenha para trás sobre um nível melhor, você tem repaint. Se ela fica exatamente onde estava, a ferramenta é honesta. Os programadores de MQL5 aplicam o mesmo princípio — um valor escrito no buffer de um indicador não deve mudar depois que o candle fecha, e a única mudança permitida é uma atualização no candle atual, ainda em formação.

Na prática você tem três ferramentas. A primeira é o replay de histórico: o recurso "bar replay" no TradingView ou o testador de estratégias no modo visual no MetaTrader 5 — você percorre o gráfico candle a candle e observa se o sinal fica parado. A segunda é comparar capturas de tela: você salva a vista agora e volta ao mesmo trecho uma hora depois. A terceira, a decisiva, é um forward test em conta demo ao vivo, parte essencial de uma gestão de risco séria. Desconfie também de ferramentas que "sempre" acertam os extremos — num mercado real não existe indicador que compre cada fundo sem um único erro. Para o conjunto mais amplo de ferramentas, a seção de análise técnica da forexmechanics.com aprofunda o tema.

O que fazer agora

  1. Ligue o replay de histórico para cada indicador de setas no seu gráfico. Abra o "bar replay" no TradingView ou o testador visual no MetaTrader 5, percorra os últimos cinquenta candles um a um e anote quantas setas se deslocaram ou sumiram depois que o próprio candle fechou. Isso resolve a questão em um quarto de hora e não exige compra nenhuma.
  2. Faça um teste de captura de tela ao vivo. Salve agora uma captura do trecho atual do gráfico com o indicador ligado, marque-a com o horário e volte exatamente ao mesmo ponto depois de dois ou três candles fechados. Se os sinais estiverem em posição diferente da primeira captura, você tem prova preto no branco de repaint.
  3. Leve todo indicador "promissor" para uma conta demo por pelo menos duas semanas. Leia os sinais somente depois que o candle fechar e registre a taxa real de acerto numa planilha, em vez de confiar no gráfico do passado. O conjunto técnico mais amplo e como montar isso estão no material de análise técnica da forexmechanics.com referenciado acima.
  4. Separe de uma vez as ferramentas analíticas das ferramentas de sinal. Deixe o ZigZag e os canais de regressão para descrever a estrutura de um movimento concluído, e baseie decisões de entrada apenas em indicadores que passaram no teste do candle fechado. Escreva essa regra no seu plano de trading para não confundir os dois usos sob pressão.
Jarosław Wasiński
Sobre o autor

Jarosław Wasiński

Editor-chefe do MyBank.pl · Analista financeiro e de mercados

Analista e profissional independente com mais de 20 anos de experiência no setor financeiro. Fundador e editor-chefe do portal MyBank.pl, em atividade desde 2004. Análise fundamentalista dos mercados de câmbio e macroeconômicos desde 2007. Escreve a partir da perspectiva dos mercados globais, com atenção ao quadro regulatório europeu (ESMA) e brasileiro (CVM).

Fontes e bibliografia

  1. MetaQuotes — MQL5 Reference Custom Indicators · Oficjalna dokumentacja buforów wskaźnika, funkcji OnCalculate i parametru prev_calculated — wyjaśnia, dlaczego wartość już zapisana do bufora może być przeliczona ponownie na bieżącej świecy. www.mql5.com ↗
  2. MetaQuotes — MQL5 Reference Organizing Data Access (Timeseries and Indicators Access) · Dokumentacja dostępu do danych świecowych w MQL5 (CopyRates, Bars) — podstawa rozróżnienia między świecą zamkniętą a wciąż formującą się przy weryfikacji sygnału. www.mql5.com ↗
  3. MQL5 Community Forum Indicator: Repainting to non repainting (MQL5) · Wątek programistów MQL5 omawiający, dlaczego wskaźnik przemalowuje (przesunięcia w prawo, „patrzenie wstecz") i jak przerobić go na wersję ocenianą na zamkniętej świecy. www.mql5.com ↗
  4. CFA Institute Backtesting and Simulation (Refresher Reading) · Materiał programu CFA omawiający błędy w testowaniu strategii, w tym look-ahead bias (korzystanie z danych z przyszłości) i survivorship bias jako źródła zawyżonych wyników historycznych. www.cfainstitute.org ↗

Perguntas frequentes

Todo indicador que faz repaint é golpe?

Não. Parte do repaint vem da própria natureza da ferramenta e não tem nada de desonesto. Por definição, o ZigZag não sabe onde está um fundo até o mercado reverter um valor determinado, então o último segmento é desenhado com atraso. O Parabolic SAR e os canais de regressão calculados no candle atual também mudam de valor até que esse candle feche. Isso é honesto desde que você entenda o mecanismo e não trate um sinal não confirmado como definitivo. O problema começa apenas quando alguém oculta o repaint — mostra um gráfico histórico perfeito e o vende como "non-repaint", calando-se sobre como as setas de fato apareciam ao vivo.

Como verificar em cinco minutos se um indicador faz repaint?

O jeito mais rápido é no modo de replay de histórico. No TradingView use o recurso "bar replay"; no MetaTrader 5, o testador de estratégias no modo visual — e percorra o gráfico candle a candle. Pause quando uma seta aparecer, anote o candle e seu preço, depois reproduza mais dois ou três candles. Se a seta ficar no mesmo lugar depois que seu candle fechar, o indicador não faz repaint. Se ela pula, some ou se redesenha para trás sobre um nível melhor, você tem repaint. Um segundo método é comparar uma captura de tela feita uma hora antes com a vista atual do mesmo trecho do gráfico.

O que é look-ahead bias e como ele se relaciona com o repaint?

Look-ahead bias significa usar, durante um teste, dados que ainda não estavam disponíveis naquele momento. Um indicador que faz repaint é uma fonte comum desse erro: ao recalcular o histórico, ele usa preços de candles que ainda não tinham aparecido ao vivo, então, no gráfico passado, ele efetivamente "sabe" o que acontece em seguida. O resultado é um backtest que mostra resultados inalcançáveis no trading real. O CFA Institute cita o look-ahead bias ao lado do survivorship bias como uma das principais razões pelas quais as simulações históricas superestimam o desempenho. É por isso que um gráfico bonito do passado nunca basta sozinho — o que conta é um teste sobre dados que avançam para a frente.

Posso usar o ZigZag mesmo que ele faça repaint?

Sim, contanto que você o use para aquilo que ele foi concebido. O ZigZag é excelente para organizar a estrutura do mercado depois dos fatos — marcar topos e fundos sucessivos, medir ondas ou colocar retrações de Fibonacci sobre um movimento que já fechou. Ele não serve para gerar sinais de entrada em tempo real, porque seu último segmento ainda pode se deslocar. A regra é simples: uma ferramenta que faz repaint pode servir para analisar um movimento concluído, mas não para tomar uma decisão no candle que ainda está se formando. Confundir esses dois usos é o erro mais comum dos iniciantes.

Aprofunde-se · o guia completo