Un marcaj văzut astăzi pe o lumânare istorică nu dovedește că era vizibil atunci. Notează separat bara desenată și primul moment când semnalul putea fi cunoscut. Păstrează intrările înainte să explici diferența; o singură modificare sau o scurtă perioadă fără modificări nu certifică întregul indicator.

Calcul, desen și disponibilitate

O bară activă se poate modifica. Un pivot poate fi desenat pe o bară mai veche abia după confirmarea prin bare ulterioare. Închiderea barei graficului nu închide automat intervalul superior folosit de script. „Non-repaint” nu descrie singur toate aceste politici.

Verifică regula declarată: valoare provizorie ori confirmată, intrări necesare și eventuale mutări ulterioare. O imagine schimbată cere explicație, fără a demonstra singură fraudă, folosirea viitorului sau o pierdere financiară.

Identifică mecanismul concret

MetaQuotes avertizează că ultimul segment ZigZag se poate schimba cu date noi. Parametrii și implementarea contează; nu îi atribui o regulă procentuală universală. Pentru Parabolic SAR ori alt instrument verifică separat valorile provizorii și finale.

Documentația MQL5 precizează resetarea prev_calculated când se încarcă istoric mai profund ori se completează goluri. Un buffer salvat nu garantează invariabilitate după restart. Păstrează exportul, versiunea și configurația înainte să atribui diferența unei rescrieri deliberate.

Look-ahead apare când testul atribuie decizia unui moment anterior disponibilității informației cerute. Desenarea în urmă este o convenție; tratarea acelui punct ca semnal executabil mai devreme introduce eroarea temporală. Verifică separat recunoașterea și fillul.

Un registru pe care graficul ulterior nu îl suprascrie

Pe un ecran mic, derulează tabelul orizontal pentru a citi toate coloanele.

Înregistrează observația înaintea explicației
CâmpCe păstreziDe ce
MediuInstrument, feed, interval, ceasCompari aceeași serie
Instrument softwareVersiune, parametri, cod disponibilSepari actualizarea programului de comportamentul versiunii vechi
ObservațieTimpul înregistrării și barei, stare activă/finalăStabilești disponibilitatea
SemnalValoare, sens, bară desenată, prima aparițieNu atribui o intrare mai veche
ComparațieAceleași câmpuri ulterior și după reîncărcareIdentifici exact schimbarea

Adaugă înregistrări fără a înlocui trecutul cu ultimul afișaj. Captura trebuie să arate instrumentul și scara de timp, dar completează exportul, fără a-l înlocui. Aplică aceeași disciplină când verifici servicii de semnale plătite.

Observă în timpul formării, după închiderea barei graficului, după închiderea intervalului superior cerut și după restart. Schimbă câte un element și notează golurile de observație. Absența unei înregistrări salvate nu dovedește că semnalul nu a apărut.

Pivotul de la 10:10 cunoscut abia la 10:25

Model M5 fictiv: High trebuie să fie strict mai mare decât High ale celor două bare încheiate de fiecare parte; egalitatea respinge. Orele sunt începuturile barelor, cu date continue, fără goluri. Nu audităm un produs comercial.

Pe un ecran mic, derulează tabelul orizontal pentru a citi toate coloanele.

Două vecine mai joase în fiecare parte
M5 începeHighCe devine cunoscut
10:001,1000Încă nu există date suficiente pentru punctul ales
10:051,1010Candidatul este ulterior
10:101,1040La 10:15 se închide candidatul, fără vecine dreapta finale
10:151,1030La 10:20 se încheie prima vecină dreapta
10:201,1020La 10:25 se încheie a doua; confirmare

1,1040 depășește cele patru vecine. Marcajul poate apărea la 10:25 pe bara 10:10: zece minute după închiderea ei sau cincisprezece după început. Sunt alte repere pentru aceeași întârziere.

Presupunem primul sell Bid posibil după confirmare la 1,1018. Atribuirea High istoric 1,1040 drept intrare anterioară adaugă 0,0022, adică 22 pips la pip 0,0001. La 10.000 EUR expunere sunt 22 USD diferență în componenta de preț, înainte de taxe. Nu avem ieșire, deci nu calculăm profitul unei tranzacții.

Schimbă numai High de la 10:20 în 1,1045: candidatul 1,1040 nu mai trece. Egalitatea 1,1040 ar respinge și ea regula strictă. Vecina mai înaltă nu este deja pivot confirmat, fără propriile bare din dreapta.

Intrări schimbate, aceeași formulă SMA

Diagrama compară două exporturi ale acelorași trei intervale încheiate. Close [100;102;104] dau SMA(3)=102. Exportul ulterior [100;102;101] dă 101. Ultima intrare istorică a fost revizuită; nu am adăugat aici observații viitoare la un trecut neschimbat și nu identificăm cauza ori furnizorul real.

Compară timestampurile, câmpul prețului și configurația. Explicarea acestei diferențe nu dovedește că toate ramurile programului sunt corecte.

Testul de adăugare, alertele și replay au alte limite

Calculează un prefix, apoi adaugă observații viitoare fără să modifici prețurile vechi. Regula didactică „fiecare preț împărțit la maximul întregului set încărcat” schimbă primul rezultat din 100/110≈0,9091 în 100/120≈0,8333 după adăugarea lui 120. Prețul vechi 100 este neschimbat; scăderea cu aproximativ 0,0758 arată dependența de viitor, fără a necesita index negativ.

Varianta cu maxim cumulativ până la fiecare moment dă prima valoare 1 în ambele rulări. Testul de adăugare cere intrări vechi identice. Un prefix care trece nu certifică toate căile programului, iar o revizie de intrare cere diagnostic separat.

Alertele server TradingView păstrează copia scriptului, intrărilor, instrumentului și intervalului de la creare. Modificarea graficului nu actualizează acea copie. Notează configurația, frecvența și timpul mesajului. Alertele server existente folosesc date în timp real și în Bar Replay, fără a deveni notificări din trecutul redat.

La 10:15 pe M5, H1 10:00–11:00 rămâne activ. High final nu este disponibil doar fiindcă M5 s-a încheiat. În Pine, setările lookahead și offsetul seriei trebuie verificate împreună. Continuă apoi cu testarea cu date și costuri și evaluarea walk-forward.

Exemplu RON: același OHLC agregat nu dovedește aceleași intrări

Două exporturi EUR/RON fictive au patru M5 aliniate, începând la 10:00, 10:05, 10:10 și 10:15 UTC. În ambele, fiecare High este 5,11 și fiecare Low 4,89. Close din A sunt [5;5,10;4,90;5], din B [5;4,90;5,10;5]. Primul Open este 5, apoi Open fiecărei bare egalează Close precedent. Sunt două istorii valide, cu valori revizuite pentru aceleași momente.

Ambele au suma Close 20 și același OHLC agregat 5/5,11/4,89/5. Totuși, regula „după a treia bară, Close>media celor două Close precedente” eșuează în A: 4,90<5,05. În B trece: 5,10>4,95. Compararea numai a sumei sau lumânării agregate ar rata schimbarea intrărilor ordonate.

Numai în B atribuim după confirmarea celei de-a treia bare un long de 1.000 EUR la Ask 5,1002 și apoi ieșire Bid 5 la sfârșitul celei de-a patra: pierdere de preț 100,20 RON, înaintea altor costuri. În A nu se trimite ordin sub regula dată. Nu este clasament de performanță; arată că două intrări diferite pot explica decizii diferite fără look-ahead. Păstrează întregul export ordonat și amprenta lui, fără a folosi o sumă drept verificare de identitate.

Aceeași SMA, alte intrări istorice

Se schimbă o intrare, fără schimbarea formulei SMAAmbele serii încep cu 100 și 102. Al treilea Close este 104 în primul export și 101 în al doilea. Mediile 102 și 101 diferă din cauza intrărilor revizuite.Compară mai întâi prețurile de intrare100102104101Versiunea A: (100+102+104)/3=102Versiunea B: (100+102+101)/3=101Intrarea s-a schimbat; formula SMA nu.
Aceeași SMA, alte intrări istorice. Două exporturi ale acelorași trei intervale încheiate; ultimul Close este revizuit din 104 în 101.

SMA3 se schimbă din 102 în 101 deoarece intrarea s-a schimbat. Aceasta nu este singură dovadă de look-ahead sau de corectitudine a întregului program.

Pe un ecran mic poți derula diagrama orizontal sau o poți mări. Valorile și concluzia apar și în textul de mai jos.

Raportează o constatare cu limite clare

Scrie versiunea, intrările, setările, timpii și diferența observată. Păstrează ambele exporturi și verifică întâi dacă intrările istorice s-au schimbat. Cinci minute, cincizeci de bare ori două săptămâni fără schimbări nu demonstrează stabilitate permanentă sau profitabilitate.

Dacă instrumentul desenează în urmă, înregistrează decizia numai de la timpul real al recunoașterii. Dacă nu poți stabili acel timp, nu atribui tranzacții marcajelor istorice. În jurnal separă protocolul de observație de rezultatele după costuri.