În acest articol
După lectură vei putea să…
- Identifici informația indisponibilă la momentul unei decizii istorice.
- Distingi importul tranzacțiilor de rularea codului robotului.
- Reconstitui eligibilitatea unei tranzacții după numerarul RON deja decontat.
Explicații ale termenilor în articol
Backtesting: testare pe date istorice Jurnal de tranzacționare — plan, execuție și registru Plan de tranzacționare Scădere de la maxim (drawdown) Ordin stop-loss Take profit (TP)Alege instrumentul de testare istorică după întrebarea, codul și datele necesare. Exercițiul discreționar cere ascunderea viitorului și înregistrarea deciziilor; un EA cere un mediu compatibil și ipoteze explicite de executare. Forex Tester Desktop și Online sunt produse distincte, iar testerele MT4 și MT5 diferă. Soldul final nu validează singur protocolul.
Ce verifică Strategy Tester din MetaTrader?
Testerul terminalului rulează Expert Advisors compatibili pe date istorice și produce rapoarte. MT4 folosește mediul MQL4; MT5 folosește MQL5 și moduri diferite de generare a tickurilor. Nu presupune o singură observație pe lumânare: modul și evenimentele codului stabilesc ce vede programul. Vizualizarea MT5 arată operațiunile EA pe un grafic simulat; nu este automat un panou complet de replay manual. Verifică extensiile separat.
Modul MT5 „Every tick based on real ticks” folosește tickurile înregistrate de broker unde există. Documentația detaliată spune că o minută cu bară M1 și fără tickuri corespunzătoare poate folosi tickuri generate; tickurile fără bara minutei sunt ignorate. Verifică acoperirea și raportul. Optimizerul oferă căutare completă sau genetică și agenți locali ori cloud unde sunt disponibili. Aceste funcții nu garantează lichiditatea sau executările viitoare.
Verifică și compatibilitatea evenimentelor. Referința MT4 spune că Timer/ChartEvent și unele interacțiuni externe nu sunt executate în tester, iar operațiunile de tranzacționare privesc simbolul testat. Un robot dependent de timer sau cereri web are nevoie de un control separat. Raportul final nu dovedește că a fost testată acea funcție. Începe cu primele operațiuni și jurnalul MT4/MT5.
Ce verifică Forex Tester?
Desktop permite replay manual și strategii automate. Instrucțiunile sale pentru experți particularizați descriu DLL, nu copierea universală a oricărui EX4/EX5 într-un mediu identic cu MetaTrader. Online este un produs de browser cu planuri și automatizări proprii. Importul istoricului tranzacțiilor MT4/MT5 pentru analiză nu importă codul robotului.
Online prezintă roboți, aprobarea manuală a deciziilor propuse și optimizarea ieșirilor, în condițiile planului. Desktop are Strategy Optimizer propriu. Pentru o conversie, compară primele semnale, cantități, prețuri, taxe și stări de ordin. Recunoașterea fișierului nu demonstrează echivalența. Replay mai rapid poate economisi timpul exercițiului, dar nu este o măsurare a progresului tău real.
Compară sursa, intervalele, golurile, câmpurile Bid/Ask/Last, sesiunile și costurile setului concret. Un pachet plătit nu este automat mai corect sau mai apropiat de contul tău. Protocolul strategiei trebuie definit înainte să vezi rezultatele, nu ales ulterior pentru cel mai frumos raport.
Compară criterii, nu două etichete
Separă licența, datele, extensiile, calculatorul și puterea de calcul închiriată. Model anual fictiv: un tester local gratuit cu date de 20 USD/lună costă 240 USD; o licență anuală de 120 USD cu date de 15 USD/lună costă 300 USD. Nu sunt tarife comerciale și nu includ taxe, hardware ori agenți închiriați. Licența gratuită nu face întregul flux gratuit; plata datelor nu le certifică validitatea.
Fișa de comparație are cinci coloane: sarcina manuală sau automată, costul complet, compatibilitatea codului, calitatea datelor și căutarea parametrilor. MT5 este mediul nativ pentru EA MQL5, iar Forex Tester are interfețe proprii pentru replay și automatizare. Nu împărți produsele în „doar pentru oameni” și „doar pentru roboți”. Walk-forward separă instruiri și evaluări succesive, dar depinde în continuare de date, costuri și selecție.
Când începi cu Strategy Tester?
Pornește aici când verifici cod EA MQL5 în mediul său nativ. Alege modul de date cerut de regulă, controlează acoperirea și modelează costurile și întârzierile relevante. Păstrează istoricul variantelor căutate. Cea mai bună variantă din instruire nu este același lucru cu evaluarea pe o perioadă exclusă din selecție.
O partiție MT5 Forward pentru perioada ulterioară nu este automat un protocol complet de walk-forward repetat. Consultă analiza walk-forward pentru succesiunea perioadelor. Dacă modifici regulile după ce ai văzut evaluarea, acea perioadă a devenit parte a selecției; nu o mai eticheta drept complet nevăzută.
Când începi cu replay Forex Tester?
Pentru practică discreționară, verifică ordinul, pauza, notițele, ascunderea viitorului și exportul în ediția concretă. Desktop descrie atât întoarcerea în timp, cât și „Forward testing only”, fără revenire. Revenirea este utilă învățării; decizia modificată după ce ai văzut viitorul nu este o evaluare independentă.
Model OHLC fictiv: cumperi o unitate la 100, cu SL 95 și TP 108. Presupunem trasee continue și executări exacte la nivel, fără spread sau costuri. Atât 100 → 110 → 90 → 105, cât și 100 → 90 → 110 → 105 au O 100, H 110, L 90, C 105. Primul atinge TP și dă +8; al doilea atinge întâi SL și dă −5. Lumânarea finală nu poate selecta varianta favorabilă. Datele mai fine pot stabili ordinea, dar nu înlocuiesc modelul corect de cotație și executare.
La 10:20 nu cunoști maximul final al orei
Maximul de 101 de la 10:20 nu trece pragul de 108. Maximul final de 110 nu poate fi introdus retrospectiv în decizie.
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.
Graficul folosește prețuri arbitrare: 100 la 10:00, 101 la 10:20, 110 la 10:50 și 104 la capătul 11:00. Segmentele sunt liniare, fără alte extreme; intervalul nostru include observația finală. Este convenția modelului, nu o regulă universală de alocare tick–bară. Partea gri reprezintă viitorul văzut retrospectiv, nu o prognoză.
Filtrul demonstrativ cere „maximul de la începutul orei până la decizie ≥ 108”. La 10:20 maximul disponibil este 101, deci filtrul e fals. La sfârșit, O = 100, H = 110, L = 100, C = 104. Dacă importul pune H final 110 în rândul de la 10:20, filtrul devine adevărat prin informație indisponibilă atunci. Nu este prezentat ca defect implicit al vreunui produs. Referința MQL5 distinge bara curentă, încă neterminată, de perioadele încheiate.
Prima divergență contează mai mult decât soldul final
Potrivește instrumentul, contractul, fusul orar, capitalul, volumul, spreadul, comisioanele, finanțarea și evenimentele. Identifică prima decizie sau executare diferită. Rapoarte separate pot reutiliza același capital: într-un model de 100 de unități, A și B cer simultan câte 70 și dau rezultate nete 12 și 8. Dacă regula respinge a doua cerere pentru capital insuficient, rezultatul comun este 12 sau 8, după ordine, nu suma independentă 20. Este politica noastră simulată, nu specificația marjei unui broker.
Jurnalul datelor trebuie să distingă timpul barei, sfârșitul perioadei și momentul disponibilității. Într-un al doilea model de import, bara etichetată 10:20 acoperă [10:20, 10:21), iar rândul final sosește la 10:21:02. La decizia 10:20:30 nu devine disponibil doar fiindcă eticheta 10:20 este mai mică. Testează disponibilitatea reală și datele trunchiate, nu numai ordinea etichetelor.
Ce concluzie este justificată?
Pentru EA MQL5 începi cu testerul nativ; pentru decizii discreționare compari replay și funcțiile necesare. Pentru automatizarea Forex Tester verifici API-ul propriu și optimizerul. În toate cazurile, out-of-sample și forward au ipoteze și limite; nu garantează rezultate viitoare. O perioadă recunoscută sau reluată nu devine nouă prin schimbarea programului.
Ce faci la următorul test?
- Scrie întrebarea și mediul compatibil: decizie manuală, regulă EA, executare sau finanțare comună.
- Rulează un eșantion mic reproductibil; păstrează setările, primele operațiuni și jurnalul. O perioadă fixă de doi ani nu este validare universală.
- Verifică acoperirea și unitățile; compară minutele cu tickurile, câmpurile de preț și sesiunile. Mai multe date nu repară orice nepotrivire.
- Înregistrează când era disponibil fiecare input și fiecare sumă de capital; găsește prima eligibilitate diferită.
- Îngheață selecția și evaluarea în plan înaintea rezultatelor. Păstrează și variantele eșuate; șase luni nu sunt un prag universal suficient.
Verifică ce ai învățat
Exercițiu: aproximativ 2 minute.
Arată răspunsul și explicația
101 < 108. Prețul ulterior de 110 nu face parte din informația disponibilă la această decizie.
Alte întrebări
Strategy Tester este gratuit?
Testarea locală a terminalului este separată de calculul închiriat în cloud. Datele, extensiile și hardware-ul pot costa. MQL5 Cloud Network taxează resurse și trafic; verifică agenții și suma reală, fără o presupusă cotă gratuită universală. Plata datelor nu dovedește calitatea.
Rulează fișierul meu EX4 sau EX5 direct în Forex Tester?
Nu presupune compatibilitate. Desktop documentează propria interfață și experți DLL; Online are alte automatizări. O conversie cere verificarea funcțiilor, evenimentelor și primelor executări. Istoricul importat pentru analiză nu este codul robotului.
Ce înseamnă „Every tick based on real ticks”?
Tickuri înregistrate de broker, unde sunt disponibile. Documentația generării precizează că o bară M1 fără tickuri poate cere generare; tickurile fără bara minutei sunt ignorate. Verifică acoperirea, câmpurile Bid/Ask, costurile și raportul. Datele istorice nu reproduc lichiditatea viitoare.
De ce rezultatul live diferă de test?
Găsește prima operațiune diferită. Pot conta selecția pe zgomot, informații viitoare, costuri, câmpuri de preț, evenimente, finanțare comună sau executare. Out-of-sample și walk-forward au limite proprii; acordul pe un demo scurt nu certifică fill-uri reale.
Cei 150 RON de profit final A finanțează B la 10:30?
Nu în politica noastră care folosește numai numerar decontat: A îl înregistrează la 11:00. La 10:30 disponibilul este 300 RON, sub necesarul de 430 RON; B este respins fără taxă. Un import care îl admite cu profit viitor umflă rezultatul cu 50 RON. Altă politică trebuie declarată și testată separat.
Surse și verificare
- MT5 — testarea strategiilor
Moduri de testare, diferența test/optimizare și vizualizare; nu dovada executării reale.
- MT5 — tickuri reale și generate
Excepțiile pentru minute fără tickuri sau tickuri fără bară M1; separă datele de garanțiile comerciale.
- MQL4 — programe în tester
Evenimente Timer/ChartEvent, interacțiuni externe și tranzacționarea simbolului testat; nu regulile MQL5.
- MQL5 — acces la serii temporale
Indexul 0 descrie bara curentă neterminată; modelele de import sunt contraexemple independente.
- Forex Tester Desktop — experți particularizați
FAQ-ul vendorului descrie strategii automate și formatul DLL pentru experți particularizați. Nu transferăm funcția la Online.
- Forex Tester Desktop — proiect nou
Setări sesiune și DST, modul Forward testing only fără întoarcere în timp.
- Forex Tester Desktop — optimizer
Existența Strategy Optimizer și căutării full grid; nu se adoptă promisiunile de performanță.
- Forex Tester Online — funcții
Produs separat: import de istoric, roboți și optimizare a ieșirilor. Importul tranzacțiilor nu înseamnă importul codului EA.
- MQL5 Cloud Network — plăți
Închirierea calculului și traficul sunt separate de testarea locală; nu se promite o cotă gratuită universală.
Calculele folosesc ipotezele precizate explicit. Nu înlocuiesc datele actuale ale pieței sau condițiile furnizorului.
