L'impatto del repainting sul calcolo degli alert
Per ogni simbolo sul grafico è disponibile un numero limitato di barre. Questo numero dipende dal tipo di abbonamento e dal timeframe selezionato, come descritto nell'articolo: https://it.tradingview.com/pine-script-docs/concepts/repainting/#starting-points
Man mano che il simbolo riceve nuovi tick, il numero di barre aumenta gradualmente. Per evitare che questo numero superi il limite consentito, a un certo punto le barre più vecchie vengono rimosse. Ciò significa che l'insieme delle barre viene troncato in modo che il totale rimanga entro i limiti. Questo processo di rimozione delle barre vecchie è chiamato "repainting".
Per questo motivo, se applichi uno script a un grafico i cui risultati di calcolo dipendono dall'intero storico disponibile e poi aggiorni la pagina dopo un po' di tempo, lo script potrebbe essere ricalcolato utilizzando un nuovo insieme di barre. Di conseguenza, anche i risultati del calcolo potrebbero cambiare.
Il calcolo degli alert per uno script di questo tipo è generalmente identico a quello dello script stesso. Tuttavia, esiste una distinzione importante: l'alert viene calcolato in modo continuo sul server, quindi dopo il suo avvio il numero di barre coinvolte nel calcolo può solo aumentare. (Perché l'"allineamento" descritto sopra abbia effetto, l'alert deve essere riavviato.)
Pertanto, se crei un alert per uno script i cui risultati di calcolo dipendono dall'intero storico disponibile e non lo riavvii per un lungo periodo, i risultati del calcolo dell'alert potrebbero non corrispondere a quelli dello script sul grafico, e queste discrepanze potrebbero diventare sempre più evidenti nel tempo.