În acest articol
După lectură vei putea să…
- Reconciliezi rezultatul Ask/Bid cu mijlocul cotației.
- Identifici spread dedus de două ori într-un raport.
- Explici cum datele OHLC pot lăsa semnul rezultatului net necunoscut.
Explicații ale termenilor în articol
Bid și ask — prețuri de vânzare și cumpărare Spread bid–ask Backtesting: testare pe date istorice Bănci centrale Comision de tranzacție Scădere de la maxim (drawdown)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
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.
| Cost/tranzacție | Total net PLN | Medie PLN | Profit factor net |
|---|---|---|---|
| 0 PLN | 200 | 4 | 1,20 |
| 2 PLN | 100 | 2 | circa 1,10 |
| 4 PLN | 0 | 0 | 1,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.
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?
- 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.
- Stabilește durata și împărțirea cronologică înainte de ajustări. Raportează număr, dependență, dispersie, incertitudine și toate încercările.
- Reconciliază spread, comision, finanțare și slippage, apoi testează sensibilitatea. Modificarea instrumentelor poate schimba ipoteza.
- 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.
Verifică ce ai învățat
Exercițiu: aproximativ 2 minute.
Arată răspunsul și explicația
103−102=1. Nu scădea încă o dată spreadul deja prezent în laturile alese.
Alte întrebări
Ce înseamnă supraadaptarea strategiei?
Cu ce program poți testa?
Cât istoric este suficient?
Ce rezultate sunt realiste într-un test bun?
Surse și verificare
- MetaQuotes — tickuri reale și generate
Bid/Ask versus prețul graficului și minute fără tickuri care primesc date generate.
- MetaQuotes — testarea strategiilor
Modele tick și limitele informației OHLC; verifică setările și datele produsului.
- Bailey și colaboratorii — The Probability of Backtest Overfitting
Versiune 27 februarie 2015: selecție și încercări multiple, fără validare universală prin holdout.
- BCE — modificarea publicării cursurilor de referință
Comunicat din 7 decembrie 2015: scop informativ și schimbarea orei din 1 iulie 2016; fără preț executabil.
Calculele folosesc ipotezele precizate explicit. Nu înlocuiesc datele actuale ale pieței sau condițiile furnizorului.
