O impacto da repintura de dados no cálculo de alertas
Há um número limitado de barras disponíveis para cada símbolo no gráfico. Esse número depende do tipo de assinatura e do tempo gráfico selecionado, conforme descrito no artigo:
https://br.tradingview.com/pine-script-docs/concepts/repainting/#starting-points
À medida que o símbolo é atualizado, o número de barras aumenta gradualmente. Para evitar que esse número exceda o limite permitido, em determinado momento, as barras antigas são removidas. Isso significa que o conjunto de barras é truncado para que o número total ainda esteja em conformidade com os limites. Esse processo de remoção de barras antigas é chamado de “repintura”.
Por esse motivo, se você aplicar um script a um gráfico cujos resultados de cálculo dependem de todo o histórico disponível e, em seguida, atualizar a página após algum tempo, o script poderá ser recalculado usando um novo conjunto de barras. Portanto, seus resultados de cálculo também podem mudar.
O cálculo do alerta para tal script é geralmente idêntico ao do próprio script. Ainda assim, há uma distinção importante: o alerta é calculado continuamente no servidor, portanto, após o alerta ser lançado, o número de barras envolvidas em seu cálculo só aumenta. (Para que o “alinhamento” descrito acima tenha efeito, o alerta deve ser reiniciado.)
Portanto, se um alerta for criado para um script cujos resultados de cálculo dependem de todo o histórico disponível e não for reiniciado por um longo tempo, os resultados do cálculo desse alerta podem não corresponder aos resultados do cálculo do script no gráfico, e essas discrepâncias podem se tornar cada vez mais perceptíveis com o tempo.