Un backtest este o etapă, fără certificat de profit viitor. Procesul pornește de la reguli scrise, continuă cu auditul datelor și evaluarea separată, apoi observă funcționarea în timp real. Tranzacționarea live rămâne opțională. Poți abandona ideea ori rămâne pe demo; trecerea timpului nu obligă la expunere.

De ce o singură rulare nu reprezintă un proces?

Corectitudinea programului, calitatea datelor, utilitatea economică și funcționarea operațională răspund unor întrebări diferite. O curbă profitabilă nu repară un ordin duplicat. O listă de funcții corecte nu demonstrează avantaj economic. Un randament fictiv 30% ales dintre 300 combinații descrie selecția, fără dovada unei performanțe repetabile.

Păstrează pentru fiecare versiune o fișă: întrebarea, starea așteptată, observația și limita. Include intrare, pierdere, lipsa semnalului, respingere confirmată și repornire. Marchează „neverificat” când nu ai observat cazul, fără a-l considera reușit. Construcția backtestului explică ipotezele de preț și cost.

98% total nu validează categoria critică

Model funcțional fictiv: 100 cazuri, dintre care 98 de funcționare obișnuită și două respingeri confirmate. Toate 98 trec criteriul lor; ambele respingeri eșuează. Criteriul stabilit cere înregistrarea respingerii fără marcarea falsă a execuției. Totalul este 98/100=98%, dar categoria obligatorie rămâne 0/2=0%.

98% total nu validează categoria critică

98% total nu validează categoria criticăListă fictivă de 100 teste: 98 cazuri obișnuite trec, două respingeri confirmate nu trec cerința de a înregistra respingerea fără execuție falsă. Total 98%, categoria obligatorie 0/2. Cadrele egale reprezintă fiecare 100% din propria categorie, nu numere egale de cazuri. Nu este probabilitate de fiabilitate sau randament.VERIFICĂ MAI ÎNTÂI EȘECURILETeste funcționale fictive • ponderiFuncționare obișnuită98 /98 trec100%Respingere confirmată0 /2 trec0%Fiecare cadru = 100% din categoria sa.Total:98 /100 = 98%Criteriu respingere:0 /2 = 0%Această categorie nu trece.
Cadrele egale reprezintă 100% din fiecare categorie. Nu compară volume egale de teste. Repară comportamentul la respingere și retestează inclusiv cazurile obișnuite.

Pe un ecran mic, derulează diagrama orizontal sau mărește-o. Explicația este disponibilă și în text.

Procentul descrie lista pregătită, fără probabilitate 98% de funcționare viitoare, scor de broker sau randament. Lipsa răspunsului de rețea nu este respingere confirmată. MetaQuotes descrie mai multe evenimente pentru aceeași solicitare; ordinea notificărilor nu este garantată. Reconciliază ordinele, execuțiile și pozițiile înaintea unei noi decizii.

Cum scrii reguli fără interpretare retrospectivă?

Candidatul fictiv poate combina EMA 50/EMA 200, RSI 14, media pe 20 perioade, stop 1,5 ATR 14, țintă 2,5 ATR și risc planificat 1% din capitalul curent. Lista parametrilor este insuficientă: stabilește bara disponibilă la decizie, momentul semnalului, dacă atingerea pragului ajunge și latura executabilă. Definește ieșirile simultane și solicitările rămase active.

Descrie dimensiunea poziției, costurile și comportamentul la date lipsă în același plan. Conservează codul și inputurile. Verifică separat un exemplu câștigător și unul pierzător, fără ajustarea regulii după ce vezi rezultatul. Numără și combinațiile abandonate: căutarea repetată poate selecta zgomot.

Ce interval de date răspunde întrebării?

Nu există număr universal de ani ori tranzacții. O regulă intraday poate cere tickuri și spread variabil, alta numai bare închise. Înregistrează furnizorul, produsul, fusul, laturile cotației, lipsurile, versiunea și orice înlocuire generată. Calendarul complet nu dovedește lichiditate executabilă.

Separă eroarea de date de diferența contractuală și de execuție. Compară aceleași semnale și volume înaintea agregatelor. Un interval mai lung poate avea drawdown maxim mai mare fără eroare nouă. Nu transforma un prag arbitrar al profit factor într-o regulă universală.

Cum protejezi partea din afara ajustării?

Poți declara 70% pentru dezvoltare și 30% pentru evaluare, dacă designul servește întrebării. Proporția este alegere, fără garanție. Salvează împărțirea înainte de rezultate, iar fiecare modificare primește versiune nouă. Păstrează raportul versiunii inițiale.

Exemplu fictiv: V1.0 este evaluată în 2024–2025. După pierderile de luni, V1.1 exclude lunea. Aceiași ani folosiți din nou devin dezvoltare pentru noua regulă, fără evaluare neatinsă. Arhivează ambele rapoarte și motivul schimbării. Cercetarea lui Bailey și colaboratorilor analizează limitele selecției între multe teste; nu oferă certificat pentru strategia ta.

Ce adaugă walk-forward?

Poți ajusta pe 2018–2021 și evalua pe 2022, apoi ajusta pe 2019–2022 și evalua pe 2023. Agregă cronologic rezultatele perioadelor înghețate. Cinci până la șapte cicluri reprezintă alegere ilustrativă, fără minim universal. Walk-forward explică succesiunea.

Definește numitorul WFE și comparabilitatea randamentelor. Intervale 0,5–0,75 ori valori sub 0,3 nu sunt verdicte universale; un randament de dezvoltare zero sau negativ complică raportul. Dacă modifici procesul după rezultatele walk-forward, păstrează și această alegere în istoricul cercetării.

Ce verifici în timp real și înaintea oricărui live?

Observarea și demo verifică momentul semnalelor, permisiuni, răspunsuri și reporniri. Opțiunea MT5 Forward folosește partea ulterioară a istoricului selectat, fără cotații viitoare de demo. Numele comun nu echivalează cele două verificări.

Caz fictiv: țintă 0,20 loturi, executate 0,08 înaintea deconectării, restul confirmat anulat, fără alte poziții ori ordine pentru idee. Repetarea întregului 0,20 ar produce 0,28: exces 0,08, adică 40% față de țintă. Diferența este 0,12. Dacă anularea restului este necunoscută, acesta poate încă să fie executat; reconciliază înaintea retrimiterii.

Model RON: diferența aritmetică nu autorizează intrarea

Presupunem buget liniar de risc planificat 1.000 RON/lot, fără costuri sau cursuri variabile. Pentru ținta 0,20, bugetul este 200 RON; partea executată 0,08 reprezintă 80 RON, restul 0,12 ar rezerva 120 RON. Sunt bugete la stop ipotetic, fără limită garantată a pierderii ori marjă cerută.

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

Anularea restuluiSemnal după reconectareDecizie în acest model
ConfirmatăÎncă validReevaluează condițiile; diferența maximă este 0,12, fără autorizare automată.
ConfirmatăExpiratVolum nou 0; gestionează separat poziția 0,08 existentă.
NecunoscutăOricareNu retrimite înaintea reconcilierii; păstrează rezerva 120 RON pentru restul posibil.

Anularea restului nu închide partea executată. Dacă semnalul a expirat, completarea mecanică la 0,20 ar adăuga 120 RON de buget unei intrări nepermise de regulă. Un test bun verifică atât invariantul volumului, cât și validitatea actuală a semnalului. Modelul nu implementează un protocol de tranzacționare și nu dovedește fiabilitatea unui robot.

După reconectare, verifică și semnalulModel RON fictiv: țintă 0,20 loturi, executat 0,08, buget liniar 1.000 RON/lot, fără alte expuneri sau costuri.CALCUL IPOTETICSemnal valid, anulareconfirmatăDiferență 0,12loturi;120 RONSemnal expirat, anulareconfirmatăVolum nou 0Anulare necunoscutăRezervă pentru rest 120RON
După reconectare, verifică și semnalul. Model RON fictiv: țintă 0,20 loturi, executat 0,08, buget liniar 1.000 RON/lot, fără alte expuneri sau costuri.

Volumul lipsă este o diferență contabilă, fără autorizare automată. Anularea restului nu închide partea executată.

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.

Semnal valid, anulare confirmată
Diferență 0,12 loturi;120 RON – Reevaluează condițiile înaintea unei eventuale completări.
Semnal expirat, anulare confirmată
Volum nou 0 – Partea deja executată 0,08 și bugetul 80 RON rămân de gestionat.
Anulare necunoscută
Rezervă pentru rest 120 RON – Reconciliază starea înaintea oricărei retrimiteri.

Un studiu live opțional cere justificare, contract real, limite explicite și expunere suportabilă. „Micro-lot” nu înseamnă automat o zecime din orice țintă. Trei până la șase luni sunt interval ilustrativ; absența unui incident nu demonstrează că traseul a fost verificat. Lichiditatea și golurile de preț pot depăși ipotezele.

Exemplu integral fictiv: strategie breakout

EUR/USD M30: intrare peste maximul ultimelor 20 bare și ieșire sub minimul ultimelor 10. Chiar aici lipsesc încă momentul deciziei și regulile prețului executabil. Dezvoltare 2014–2020, evaluare 2021–2023; combinația aleasă folosește 23/11 bare și stop 1,4 ATR.

Cifre atribuite exclusiv scenariului: în dezvoltare 58% câștiguri, PF 1,72 și randament anual 22%; în evaluare 54%, PF 1,51 și 18%. Agregatele nu reconstruiesc succesiunea ori drawdownul. Mai târziu, demo presupune cost suplimentar 0,5 pip, iar etapa live opțională 51% câștiguri. Aceste valori inventate nu validează mărimea poziției și nu sunt observații reale.

Ce pregătești pentru următoarea etapă?

  1. Scrie reguli complete, inclusiv moment, preț executabil, procent din capital și reacție la stări necunoscute.
  2. Auditează datele, costurile și criteriile funcționale. Evaluează fiecare categorie obligatorie, fără mascarea eșecului în total.
  3. Declară împărțirea, îngheață versiunea și păstrează rapoartele schimbărilor. Verifică demo fără obligație de live.
  4. Compară scenarii cu Monte Carlo, în limitele eșantionării alese. Reordonarea trecutului nu include orice pierdere posibilă.

Douăsprezece procente în fiecare etapă nu reprezintă automat siguranță mai mare decât 30% în dezvoltare și 8% în evaluare. Urmărește întrebările efectiv verificate, fără înlocuirea lor prin cifre atractive.