Un procent istoric mare de tranzacții câștigătoare nu dovedește avantaj. Backtestul evaluează reguli explicite pe date definite, cu model de execuție. Chiar un test atent descrie acel eșantion, fără garanția randamentelor viitoare. Începe cu datele disponibile la decizie și reconciliază fiecare tranzacție înaintea curbei finale.

De ce testezi pe istoric?

Speranța matematică pozitivă în eșantion poate reflecta șansă, selecție sau supraadaptare. Testarea găsește și contradicții în regulă. Pentru o concluzie mai largă verifică observații păstrate separat, costuri și robustețe. Evaluarea avantajului dezvoltă această distincție; rezultatul selectat nu se transformă automat în previziune.

Cum elimini deciziile ascunse din regulă?

Scrie simbolul, timeframe, inputurile, ora ordinului, ieșirea și formula volumului. Regulă zilnică fictivă: compari închiderea barei încheiate cu maximul precedentei și trimiți ordin numai după disponibilitatea închiderii. Folosirea acelei închideri finale pentru intrare la deschiderea anterioară a aceleiași bare introduce viitorul.

Definește poziția deja existentă, datele indisponibile și marja insuficientă. Setarea indicatorului singură nu decide aceste cazuri și nu garantează fill. Compară semnale reproduse independent pe aceleași date. Un test poate valida comportamentul codului fără să confirme valoarea economică a strategiei.

Ce istoric și ce eșantion folosești?

Alege produsul și modelul potrivite. Futures valutare centralizate și OTC spot/CFD sunt contracte diferite; datele unuia nu înlocuiesc automat celălalt. Nu există prag universal de semnificație la 100 tranzacții. Dispersia, dependența, efectul căutat, selecția și regimurile schimbă necesarul de dovezi. Raportează incertitudinea și mărimea efectivă a eșantionului.

Notează furnizor, produs, latura cotației, fus și lipsuri. OHLC nu stabilește ordinea atingerii stopului și țintei în aceeași bară. Documentația MT5 arată că un minut cu bară, dar fără tickuri, poate primi tickuri generate chiar într-un test cu tickuri reale. Verifică datele și jurnalul, fără încredere exclusivă în numele modului.

Într-un coș de instrumente păstrează selecția disponibilă atunci, fără survivorship. Pentru macro folosește publicarea cunoscută la momentul respectiv, fără înlocuire cu revizia ulterioară. Durata trebuie să acopere condițiile relevante, iar limitele se declară; două sau cinci ani nu sunt cerințe universale.

Cum reconciliezi Ask/Bid cu mijlocul cotației?

Model complet fictiv, o unitate de cantitate și execuție exactă la prețurile alese: intrare Bid100/Ask102, ieșire Bid103/Ask105. Fără comision, finanțare ori slippage. Mijloacele sunt 101 și 104, nu prețurile la care presupunem tranzacționarea.

Reconciliază prețurile înaintea spreadului

Reconciliază prețurile înaintea spreaduluiModel fictiv cumpără și vinde o unitate, fără comision, finanțare sau slippage. Intrare Bid100/Ask102/mijloc101; ieșire Bid103/Ask105/mijloc104. Cumpărare Ask102 și vânzare Bid103 dau +1. Mijlocul crește +3; scăzând jumătățile spreadului 1 și 1 obții tot +1. Scăderea ambelor spreaduri întregi 2 și 2 dă −1, eroare de măsurare. Barele au zero și scară liniară comune.DOUĂ METODE, ACELAȘI REZULTATLong fictiv • o unitate de cantitateBidAskMijlocIntrare100102101Ieșire103105104Schimbarea mijlocului+3Ask → Bid+1Greșit: −2 − 2−1−2024Unități de preț • +3 − 1 − 1 = +1
Ask102→Bid103 produce +1. Schimbarea mijlocului +3 minus jumătățile spreadului 1 și 1 produce tot +1. −1 este calcul greșit, fără altă execuție validă.

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

Rezultatul fillurilor este 103−102=+1. Alternativ, 104−101=+3, apoi −1 la intrare și −1 la ieșire. Spreadurile întregi sunt 2 și 2; 3−2−2=−1 dublează ajustarea. Scăderea încă a lui 2 din rezultatul Ask/Bid ar fi altă dublă taxare. Numele prețului graficului diferă de prețul operațiunii: înregistrează sursa fiecăruia.

Cum introduci costurile fără dublare?

Intrare Ask și ieșire Bid includ spreadul în rezultatul de preț. Adaugă numai comisioane separate, finanțare și diferențe de execuție declarate. Un spread fictiv 0,8 pipuri reprezintă 0,4% dintr-o țintă de 200 și 16% dintr-una de cinci pipuri. Sunt ponderi ale distanței, fără estimarea avantajului sau rezultat real.

Alt model fictiv, 50 tranzacții: 30 câștiguri de 40 PLN și 20 pierderi de 50 PLN înainte de cost. Câștig brut 1.200, pierdere brută 1.000, net 200 PLN. Fiecare tranzacție închisă primește același cost complet, inclusiv cele pierzătoare.

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

Sensibilitate exclusiv la costul ales, fără strategie observată
Cost/tranzacțieTotal net PLNMedie PLNProfit factor net
0 PLN20041,20
2 PLN1002circa 1,10
4 PLN001,00

La cost 2 PLN, câștigul individual este 38, pierderea 52; PF=1.140/1.040≈1,10. La cost 4, 30×36 și 20×54 sunt ambele 1.080. Testează costuri și execuții plauzibile; dublarea costului mediu este un ecran ales, fără marjă universală de siguranță. Nici consumarea a 20% din profitul brut nu este prag universal de respingere.

Cum separi selecția de evaluare?

Bailey, Borwein, López de Prado și Zhu discută supraadaptarea selecției de strategii și problema încercărilor multiple. Înregistrează toate variantele, inclusiv idei abandonate în afara optimizatorului. Doar două setări optimizate nu elimină selecția din instrumente, perioade sau împărțiri. Un rezultat ales puternic cere evaluare separată, fără diagnostic automat de fraudă ori overfitting.

Îngheață regulile și costurile înaintea evaluării. Împărțirea 70/30 este o opțiune, fără protecție garantată. Rezultatul mai slab poate reflecta regim ori eșantion. Dacă modifici regula după inspecția testului, acel interval devine dezvoltare; notează utilizarea.

Cronologia include disponibilitatea rezultatului. Model fictiv: decizia la t primește eticheta la t+3. Primul test începe la t10, ajustarea trebuie terminată înainte. Dintre deciziile t1–t9, numai t1–t6 au rezultate înainte de t10; t6 se etichetează la t9. t7–t9 primesc etichete la t10–t12 și nu pot informa acel fit. Prețuri mai vechi pot rămâne necesare indicatorului de test. Excluderea rezolvă suprapunerea declarată, fără eliminarea oricărei forme de leakage.

Cum citești onest statisticile alese?

Probabilitate fictivă de câștig 0,54, câștig mediu 2,3R și pierdere medie 1R: speranță brută 0,54×2,3−0,46=0,782R. Profit factor circa 2,70. Nu rezultă automat drawdown ori randament total. Separat, randament atribuit 87% în exact cinci ani implică aproximativ 13,34% anual compus; nu este dedus din statisticile tranzacțiilor.

Model RON: OHLC poate lăsa semnul rezultatului necunoscut

Poziție lungă fictivă EUR/USD deja deschisă înaintea barei: 0,10 loturi, intrare 1,1000, SL1,0990, TP1,1020. Pip 0,0001, contract 100.000 EUR/lot. Bara are O1,1000/H1,1025/L1,0985/C1,1015. Atât stopul, cât și ținta sunt atinse, dar ordinea nu este în OHLC.

În două trasee compatibile, O→H→L→C atinge mai întâi ținta, O→L→H→C stopul. Presupunem exact acele filluri, fără gap ori slippage, conversie sintetică fixă 4,50 RON/USD și cost complet 3 RON per tranzacție. Rezultatele sunt +20 USD×4,50−3=+87 RON ori −10 USD×4,50−3=−48 RON. Nu adăugăm încă spread peste rezultatul prețurilor executate.

Raport fictiv cu 200 RON net din cazuri neambigue și zece astfel de cazuri definite separat, fără presupunere statistică de independență: toate stopurile dau 200−480=−280 RON; toate țintele 200+870=1.070 RON. Sunt extremele acestui model, fără interval probabilistic sau limită de pierdere live. Rezultatul pozitiv la alegerea tuturor țintelor nu dovedește semnul robust. Cere cronologia tickurilor ori declară convenția și sensibilitatea.

Aceeași bară OHLC, două rezultate RONLong fictiv deja deschis, 0,10 loturi EUR/USD, intrare 1,1000, SL 1,0990, TP 1,1020. Bara atinge ambele. Filluri exacte asumate, FX 4,50 RON/USD, cost complet 3 RON.CALCUL IPOTETICȚinta înaintea stopului+87 RONStopul înaintea țintei−48 RONZece cazuri +200 net neambiguu−280…+1.070 RON
Aceeași bară OHLC, două rezultate RON. Long fictiv deja deschis, 0,10 loturi EUR/USD, intrare 1,1000, SL 1,0990, TP 1,1020. Bara atinge ambele. Filluri exacte asumate, FX 4,50 RON/USD, cost complet 3 RON.

OHLC nu identifică prima atingere. Declară convenția și testează ambele extreme înaintea semnului profitului.

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.

Ținta înaintea stopului
+87 RON – 20 USD × 4,50 − 3.
Stopul înaintea țintei
−48 RON – −10 USD × 4,50 − 3.
Zece cazuri +200 net neambiguu
−280…+1.070 RON – Extreme de model, fără probabilități și fără limită live.

Ce documente păstrezi după test?

  1. Salvează regulile mecanice într-un fișier, versiunea datelor și momentul disponibilității informației. Reproduce câștig, pierdere, semnal lipsă și caz intrabar ambiguu.
  2. Stabilește durata și împărțirea cronologică înainte de ajustări. Raportează număr, dependență, dispersie, incertitudine și toate încercările.
  3. Reconciliază spread, comision, finanțare și slippage, apoi testează sensibilitatea. Modificarea instrumentelor poate schimba ipoteza.
  4. Compară funcționarea demo cu modelul înghețat și investighează diferențe. Trei luni ori test pozitiv nu impun bani reali; nu este recomandare de investiție.

Explorează studiul datelor de referință

Studiul calendarului BCE 2016–2025 raportează 2.560 publicații EUR/USD și 49 zile luni–vineri fără observație, corelate în acel snapshot cu închiderile TARGET. Deschide datele, graficul și codul pentru reproducere. Este studiu al completitudinii snapshotului, fără test al punctualității istorice a publicării. Cursul de referință zilnic nu oferă OHLC, spread sau traseu intraday și nu reproduce stopul.