În acest articol
După lectură vei putea să…
- Identifici numitorul unei măsuri de acoperire.
- Separi ponderea înregistrărilor de numărul intervalelor acoperite.
- Verifici dacă rezultatul în pipuri presupune o intrare admisă de marja modelului.
Explicații ale termenilor în articol
Backtesting: testare pe date istorice Bid și ask — prețuri de vânzare și cumpărare Spread bid–ask Comision de tranzacție Scădere de la maxim (drawdown) Rată de reușităUn backtest profitabil poate diferi puternic de tranzacționarea live când datele, execuția sau selecția parametrilor sunt nerealiste. Modurile MT4 și MT5 simulează reguli în condițiile declarate, fără certificarea viitorului. Verifică modelarea costurilor, informația disponibilă la decizie și evaluarea separată. Un procent mare al calității nu rezolvă aceste întrebări.
Ce diferă între testerele MT4 și MT5?
Ambele rulează EA pe istoric. MT5 permite mai multe simboluri și distribuie rulări ale optimizării între agenți; o singură rulare nu utilizează automat toate nucleele. MT4 are și optimizator genetic, dar testerul standard MT4 nu execută operațiuni pe alte simboluri decât cel testat. Adunarea rapoartelor separate nu reproduce capitalul comun al portofoliului.
Arhivează build, executabil, inputuri, contract și modelul contului. Datele descărcate din History Center MT4 pot diferi de istoricul serverului brokerului, potrivit documentației. Durata sau eticheta timeframe nu stabilesc adecvarea. Bazele MT4 și Funcțiile MT5 explică mediul.
Multe tickuri nu înseamnă multe minute acoperite
Dataset fictiv: trei minute cu bare complete. Minutele unu și doi au câte zece tickuri reale; al treilea nu are tickuri reale. Presupunem 80 înregistrări generate acolo, valoare inventată pentru aritmetică. Totalul final este 100 înregistrări.
Multe tickuri nu înseamnă acoperire în timp
Pe un ecran mic, derulează diagrama orizontal sau mărește-o. Explicația este disponibilă și în text.
Adăugarea multor înregistrări în minutul trei schimbă ponderea înregistrărilor, fără minut nou cu tickuri reale. Acoperirea în timp rămâne 2/3. Măsurile sunt definite de modelul nostru, fără rezultat al unui tester real. MetaQuotes descrie completarea minutelor fără tickuri când există bară M1; nu furnizează cifra 80.
Ce model de tickuri alegi?
MT4 oferă Open prices only, Control points și Every tick, pe bare și trasee generate. Control points este estimare grosieră. MT5 oferă suplimentar tickuri înregistrate de broker și 1 minute OHLC. Chiar un semnal zilnic poate avea stop intrabar; regula exclusiv la deschidere poate permite simplificare numai după verificarea limitelor.
În MT5, minutul fără tickuri reale poate primi înlocuire generată. Spreadul tickurilor reale poate varia în minut, cel generat folosește spreadul atribuit barei. Verifică intervalul, istoricul inferior și jurnalul. Câmpul de calitate MT4 descrie modelarea, fără procent de predicții sau profit viitor.
Tickuri externe MT4 cer proces compatibil, uneori fișiere FXT ori software suplimentar. Bare HST singure nu dovedesc modelare cu tickuri autentice. Un „99%” dintr-un instrument extern cere verificările acelui produs; nu presupune execuție realistă din etichetă.
Cum configurezi spreadul și costurile?
MT4 standard adaugă spreadul ales la istoricul Bid. Implicit utilizează spreadul curent la începutul testării, fără traseu istoric complet. La EUR/USD fictiv cu cinci zecimale, 12 puncte de 0,00001 înseamnă 1,2 pipuri de 0,0001.
MT5 permite comisionul contului ori setări proprii: verifică intrare, ieșire sau ambele și reconciliază o tranzacție. Modul profit-in-pips elimină comisionul, swapul și controlul marjei. Emularea întârzierii este scenariu, fără reconstruirea întregii lichidități sau fiecărui fill live. Documentează spread, comision și finanțare separat, fără tarife universale de 7 USD sau penalizări fixe în pipuri.
Cum deosebești erorile de cronologie și indexare?
Look-ahead folosește informații indisponibile la decizie. La 10:15 poți cunoaște maximul atins până atunci al barei H1 începute la 10:00, fără maximul final al orei. Regula pe bară încheiată așteaptă. Nu înlocui mecanic orice zero cu unu: ai schimba detectarea barei noi sau regula pe preț curent.
Model CopyRates reușit: închideri de la vechi la curent 100,101,102,103. Array dinamic cu as_series=false: rates[1].close=101, ultima închidere completă rates[2].close=102. Cu as_series=true, rates[1].close=102. Regula „ultima închidere completă >101,5” este adevărată, dar citirea greșită a indexului 1 normal o respinge. Este identificare a unei bare vechi, fără dovada informației viitoare. Verifică numărul întors și timestampurile înaintea indexării.
Căutările repetate pot selecta zgomot. Procentul câștigurilor, profit factor și drawdown singure nu diagnostichează overfitting. Survivorship apare când universul exclude produse ori conturi dispărute ulterior; reconstruiește selecția disponibilă atunci, fără inflație procentuală universală presupusă.
Ce îți spune raportul și ce nu?
Model separat PLN: sold inițial 10.000, câștiguri închise 500 → sold 10.500. Pierdere deschisă 700 lasă capital curent/equity 9.800 PLN, fără alte ajustări. Soldul ascunde expunerea deschisă. Citește netul, numărul operațiunilor, costurile și scăderea capitalului împreună; pragul Sharpe sau profit factor nu certifică strategia.
Walk-forward evaluează succesiv parametri înghețați pe perioade ulterioare. Compară randamente anualizate consecvent și seria cronologică a tranzacțiilor din afara ajustării. WFE singur nu demonstrează robustețe sau curve fitting; randament de dezvoltare zero ori negativ complică raportul. Out-of-sample rămâne simulare cu ipoteze, fără performanță live verificată.
Când ai nevoie de alt instrument?
Judecata discreționară cere criterii înregistrate și protocol replay, fără imposibilitate automată de testare. Alege altă unealtă când inputul sau execuția necesare nu pot fi reprezentate; verifică documentația și condițiile actuale ale datelor. Comparația Forex Tester privește alt flux. Metodologia backtestului este separată de platformă.
TimeGMT din tester validează filtrul UTC?
În tester MT5, TimeGMT este egal cu TimeTradeServer simulat. Egalitatea în test nu reconstruiește offsetul istoric al brokerului. Identifică axele timpului și testează conversia cu inputuri explicite. Regula „scade mereu două ore” nu documentează schimbările serverului.
Un moment, două etichete de timp
Pe un ecran mic, derulează diagrama orizontal sau mărește-o. Explicația este disponibilă și în text.
Modelul acceptă [12:00,13:00) UTC. Decizia la 12:00 este inclusă; citirea 14:00 tratată ca UTC ar fi respinsă. +2 aparține numai exemplului. Testează limita exactă 13:00 exclusă, schimbarea datei și fiecare tranziție documentată de offset. Două ceasuri egale în tester nu dovedesc același filtru live.
Model RON: profit în pipuri pentru o intrare care nu încape în marjă
Cont fictiv cu equity și marjă liberă 1.000 RON, fără poziții. Contract liniar EUR/USD 100.000 EUR/lot, preț 1,1000 USD/EUR, conversie sintetică 4,50 RON/USD, levier de calcul 30. Poziție 0,30 loturi: nominal 30.000 EUR×1,1×4,5=148.500 RON, marjă 4.950 RON. Cerința depășește fondurile modelului, fără intrare admisă.
Scenariul de preț de +10 pipuri pe 0,30 loturi ar produce 30 USD, adică 135 RON înainte de costuri dacă poziția ar fi deschisă. Modul fără control de marjă nu dovedește posibilitatea acelei intrări. La pas fictiv 0,01 loturi, 0,06 cer 4.950×0,06/0,30=990 RON, iar 0,07 cer 1.155 RON. Încadrarea în marjă nu dovedește risc adecvat. Compară condițiile contului și pierderea la stop separat; exemplul nu este limită legală sau recomandare.
Modul fără control de marjă nu dovedește că tranzacția putea fi deschisă în contul simulat.
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.
- Poziție 0,30 loturi
- Marjă 4.950 RON > 1.000 – Intrare neadmisă în modelul complet, chiar dacă traseul ar produce 10 pipuri.
- Scenariu numai de preț
- +30 USD = 135 RON – Rezultat ipotetic dacă poziția ar exista, fără taxe.
- Pas 0,01 loturi
- 0,06 → 990 RON; 0,07 → 1.155 RON – Încadrarea în marjă nu validează riscul la stop.
Verifică exportul înaintea unei noi rulări
Pregătește coloanele timestamp,open,high,low,close cu offset explicit. În verificatorul CSV local introdu începutul și sfârșitul așteptate și intervalul. Exemplul M1 sintetic 08:00–08:11 are 12 rânduri, dar opt timestampuri distincte valide: patru poziții lipsă, două rânduri repetate și un grup OHLC conflictual. Păstrează raportul și investighează lipsurile față de sesiuni. OHLC complet nu dovedește istoric complet de tickuri; instrumentul nu inserează prețuri și nu validează execuția testerului.
Cum pregătești următorul test?
- Alege date documentate pentru produs și interval. În MT4 verifică bare și pregătirea FXT; în MT5 tickuri reale și completări generate. Arhivează sursa, fusul, lipsurile și setările.
- Configurează costurile și întârzierea potrivit mediului, apoi testează scenarii mai nefavorabile. Verifică o tranzacție, fără tarif universal.
- Poți alege patru ani pentru ajustare și anul următor pentru evaluare înghețată, dacă designul se potrivește. WFE<0,5 nu diagnostichează singur curve fitting; păstrează evaluare finală neatinsă.
- Verifică disponibilitatea fiecărei valori. Indexul zero se schimbă numai dacă regula cere bară închisă. Diferență 30% a rezultatului nu dovedește singură leakage. Nu este recomandare de investiție.
Explorează datele originale ale studiului BCE
Calendarul cursurilor de referință 2016–2025 raportează 2.560 publicații EUR/USD și 49 zile luni–vineri fără observație, corelate cu închideri TARGET în snapshot. Datele, graficul și codul permit reproducere. Studiul verifică snapshotul, fără punctualitatea istorică a publicării ori prețuri executabile intraday.
Verifică ce ai învățat
Exercițiu: aproximativ 2 minute.
Arată răspunsul și explicația
Nu s-a adăugat minut cu date reale. Măsura numără intervale, nu înregistrări.
Alte întrebări
Ce deosebește 99% de 90% Modelling Quality?
Cum pregătești testarea MT5?
Cum eviți look-ahead în MQL5?
Manual sau automat pentru testare?
Surse și verificare
- MetaQuotes — configurarea testerului MT4
Modele Open prices/Control points/Every tick, optimizator genetic, Bid și spread implicit.
- MetaQuotes — limitările testerului MQL4
Operațiuni pe simbolul testat, fără execuție multisymbol standard.
- MetaQuotes — tickuri reale și generate MT5
Minute cu bare și tickuri lipsă, spread real variabil și spread atribuit la generare.
- MetaQuotes — setări MT5 Strategy Testing
Agenți, conturi, comision, mod profit-in-pips fără swap/comision/control de marjă.
- MetaQuotes — TimeGMT
În tester egal cu TimeTradeServer simulat; nu validează offset istoric live.
- MetaQuotes — History Center MT4
Datele descărcate pot diferi de istoricul serverului brokerului.
Calculele folosesc ipotezele precizate explicit. Nu înlocuiesc datele actuale ale pieței sau condițiile furnizorului.
