În acest articol
După lectură vei putea să…
- Separi recunoașterea pivotului de bara pe care este desenat.
- Distingi istoricul revizuit de dependența de observații viitoare.
- Compari exporturi ordonate, fără a confunda suma sau OHLC agregat cu identitatea datelor.
Explicații ale termenilor în articol
Media mobilă simplă (SMA) Jurnal de tranzacționare — plan, execuție și registru Cont demonstrativ (demo) Plan de tranzacționare Backtesting: testare pe date istoriceUn 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.
| Câmp | Ce păstrezi | De ce |
|---|---|---|
| Mediu | Instrument, feed, interval, ceas | Compari aceeași serie |
| Instrument software | Versiune, parametri, cod disponibil | Separi actualizarea programului de comportamentul versiunii vechi |
| Observație | Timpul înregistrării și barei, stare activă/finală | Stabilești disponibilitatea |
| Semnal | Valoare, sens, bară desenată, prima apariție | Nu atribui o intrare mai veche |
| Comparație | Aceleași câmpuri ulterior și după reîncărcare | Identifici 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.
| M5 începe | High | Ce devine cunoscut |
|---|---|---|
| 10:00 | 1,1000 | Încă nu există date suficiente pentru punctul ales |
| 10:05 | 1,1010 | Candidatul este ulterior |
| 10:10 | 1,1040 | La 10:15 se închide candidatul, fără vecine dreapta finale |
| 10:15 | 1,1030 | La 10:20 se încheie prima vecină dreapta |
| 10:20 | 1,1020 | La 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
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.
Verifică ce ai învățat
Exercițiu: aproximativ 2 minute.
Arată răspunsul și explicația
Corect: reconciliază întâi datele, apoi compară instrumentul în condiții echivalente.
Alte întrebări
Un indicator schimbat dovedește o înșelătorie?
Nu. Verifică regula declarată, intrările, versiunea și setările. Bara activă, confirmarea târzie și istoricul revizuit sunt mecanisme distincte. Păstrează ambele înregistrări înainte să atribui o cauză.
Închiderea barei finalizează orice semnal?
Nu. Pivotul M5 strict cere două vecine ulterioare încheiate. Bara 10:10 se încheie la 10:15, dar confirmarea este la 10:25. Datele unui interval superior pot fi încă active.
O perioadă scurtă fără modificări demonstrează non-repaint?
Nu exclude toate comportamentele ulterioare. Păstrează intrările anterioare identice în testul de adăugare și descrie exact ce ai observat. Reviziile datelor cer investigație separată.
Înregistrările stabile dovedesc profitabilitate?
Nu. Disponibilitatea și stabilitatea nu stabilesc prețurile executabile, costurile sau rezultatul net. Separă observația de testul unei reguli complete; un număr fix de bare sau o perioadă demo nu certifică avantajul.
Pot compara numai suma prețurilor ori OHLC agregat?
Nu pentru identitatea intrărilor. Cele două exporturi EUR/RON au suma 20 și același OHLC agregat, dar valorile Close de la 10:05 și 10:10 sunt schimbate între versiuni. Regula de la a treia bară dă decizii diferite fără folosirea viitorului.
Surse și verificare
- MetaQuotes — ZigZag
Avertismentul privind schimbarea ultimului segment; fără a atribui aceeași formulă procentuală tuturor implementărilor.
- MQL5 — OnCalculate
Resetarea prev_calculated după încărcarea istoricului mai profund ori completarea golurilor.
- TradingView — Alerts
Copia server a scriptului și intrărilor la crearea alertei și frecvența declanșării.
- TradingView — Bar Replay
Alertele server existente continuă să folosească date în timp real în modul Replay.
- TradingView — Other timeframes and data
Date neconfirmate ale intervalului superior, offset și lookahead; nu certificăm un script nativ.
Calculele folosesc ipotezele precizate explicit. Nu înlocuiesc datele actuale ale pieței sau condițiile furnizorului.
