Orice om care a avut vreodată să se ocupe de consilieri sau roboți de tranzacționare pentru MetaTrader 4 (MT4) se confruntă cu o situație în care rezultatele tester strategie arata foarte bine, dar în viața reală se dovedește o imagine diferită. În general, pot exista multe motive pentru o astfel de diferență izbitoare. Astăzi vom vorbi despre unul dintre aceste motive, legate de calitatea istoricului histogramelor în terminalul MT4.
Cea mai bună calitate a simulării, care poate fi obținută în testerul de strategie MT4 în moduri obișnuite, este de 90%. Pentru ao obține, trebuie să selectați modul "toate căpușele" din tester și să aveți ghilimele descărcate din cel mai mic interval de timp M1 pentru întreaga perioadă de testare. Cu toate acestea, chiar și calitatea modelării 90% nu este întotdeauna suficientă pentru a evalua eficiența consilierului. Să vedem de ce poate fi așa.
După cum este bine cunoscut, citate istorice ale tuturor instrumentelor sunt stocate în MT4 sub formă de bare (lumânări) diferite intervale de timp. Fiecare bară conține prețul de deschidere, închidere, înaltă și joasă pentru o anumită perioadă de timp. Cea mai mică perioadă de timp în MT4 este minutul M1. Aceasta înseamnă că, în fiecare minut al istoriei anterioare, terminalul MT4 "nu știe" mai mult de 4 ori prețurile. Și fiecare comerciant știe că în câteva minute pe piața valutară are timp să se întâmple foarte mult. La testarea tester de strategie consilier în modul „toate căpușele“, tester cu sârguință încearcă să umple „găurile“ dintre prețurile pe care le are la dispoziție, plasarea prețurile simulate doar liniar. Inutil să spun că asta nu are nimic de-a face cu realitatea?
Să vedem ce poate duce la o astfel de lipsă de modelare. În rețea există un număr de consilieri, de obicei descriși ca "boabe de tester", care prezintă rezultate fabuloase în tester, dar cu siguranță merg pe real. Ei umblă de la forum la forum și provoacă o mulțime de emoții pentru începători. Să luăm unul dintre ei, un consilier numit VectorTrader și să-l rulați într-un tester de strategie cu o calitate de simulare de 90%. Luați următoarea imagine.
Pentru o lună incompletă de 35 de mii de tranzacții și depozitul este majorat de 3,5 ori, când lucrați cu un lot constant. Nu-i rău, nu-i așa? Dar vom aștepta să ne bucurăm. Mai întâi, rulați același Expert Advisor cu aceleași setări pentru aceeași perioadă, dar cu o calitate de simulare de 99%. Ajungem aici
În mod strict vorbind, în ultimul test am fi nevoiți să împărțim profitul și pierderea de oprire cu 10, pentru că citate de 4 cifre și consilier prost scrise, dar rolul pe care îl joacă - ca și cum am fost selectate setări, de testare cu 99%, de modelare va arăta scurgere constantă. Trebuie să explic ce dintre cele două teste este mai aproape de ceea ce se întâmplă când tranzacționați pe un cont real? Cred că nu. Voi explica doar de ce diferența dintre 90% și 99% este atât de mare. Consilier VectorTrader (ca și alți consilieri) este scris, astfel încât comerțul în interiorul bare M1 - doar în cazul în care testerul la modelarea 90% nu sunt informații fiabile și pune căpușe liniar.
Deci, ce este testarea cu o calitate de simulare de 99%? Există o metodă care vă permite să descărcați un istoric real de tec de citate pentru perechi valutare, să-l generați într-un format adecvat pentru MT4 și să "împingeți" istoria reală a teakului testerului de strategie. Pentru această procedură, există o serie de soluții comerciale, dar vă voi spune cum se poate face perfect pentru drum liber.
După ce au fost descărcate ghilimele, veți avea un fișier cu numele currency_currency.csv din subdirectorul \ tickdata al dosarului de instalare Tick Data Downloader. În cazul meu, acesta este USDCHF.csv.
2. Acum trebuie să convertiți cotații descărcate într-un format adecvat pentru MT4. Pentru a face acest lucru, aveți nevoie de terminalul MT4 conectat la brokerul dvs. preferat. Permiteți instalarea terminalului dvs. în dosarul cu numele MT4_folder. Extrageți conținutul arhivei csv2fxt.zip. Pune script-ul și csv2fxt.mq4 csv2fxt.ex4 în experți MT4_folder \ \ script \, fișierul auxiliar FXTHeader.mqh MT4_folder în folderul \ experți \ includ \, CsvReader.dll bibliotecă în experți MT4_folder \ \ biblioteci \. Asigurați-vă că dll-ul bibliotecilor este permis în terminalul MT4. Pentru aceasta, mergeți la Tools> Options> Expert Advisors. Asigurați-vă că toate marcajele sunt setate, ca în figura de mai jos.
Acum, găsiți quote_value_currency.csv descărcat și transferați-l în fișierul MT4_folder \ experts \ files \. Reporniți terminalul și verificați dacă sunteți conectat la broker.
Deschideți diagrama perechii de monedă pentru care ați descărcat ghilimelele. Găsiți scripturile CSV2FXT din secțiune și trageți-le în grafic. Printre abundența setărilor deschise, doar câteva sunt relevante pentru noi.
CsvFile - aici puteți introduce numele fișierului de citare (de exemplu, USDCHF.csv). Acest lucru este necesar dacă aveți numele perechii de monedă în terminal (de exemplu, USDCHF.m). Dacă numele perechii este identic cu cel al fișierului (USDCHF), atunci acest câmp poate fi lăsat necompletat.
FXTGMTOffset - schimbarea de timp a serverului de broker în raport cu ora GMT. Puteți să o lăsați la zero - atunci citatele vor fi ca și cum timpul brokerului dvs. va fi GMT.
CreateM1, CreateM5, CreateM15 și așa mai departe. - puneți TRUE pentru acele intervale de timp, ale căror citate trebuie să fie generate. Generați multe citate de bifați simultan cu prudență. fiecare fișier poate ocupa mai multe gigaocteți de spațiu pe disc.
Așteptăm aspectul ferestrei, indicând că procesul sa încheiat. Scriptul ne solicită să mutăm fișierele într-un alt dosar - respingem oferta. Privim în dosarul MT4_folder \ experts \ files și vedem că scriptul a creat unul sau mai multe fișiere cu extensia .fxt și câteva fișiere cu extensia .hst. Fișierele fxt - acestea sunt fișierele din istoria teakului, iar fișierele hst conțin citate de diferite intervale de timp care corespund istoricului de bifare.
Prin urmare, vom merge în felul următor. Vom instala separat vechea versiune a terminalului, care va fi utilizată doar pentru teste. În acest terminal vom copia toate fișierele și citatele de la noul terminal atașat brokerului. Terminalul de testare către broker nu se va conecta (și nu poate, deoarece brokerii nu mai funcționează cu versiunile vechi ale terminalului).
Acum trebuie să dezarhizăm versiunea veche a MetaTrader 4 (455 build), care va fi utilizată pentru testare cu simulare de 99%. De exemplu, ne-am despachetat MT4 în dosarul MT4_test. Permiteți-mi să vă reamintesc că în folderul MT4_folder avem o nouă versiune a MT4, conectată la brokerul RoboForex-Demo.
- Copiați fișierul de configurare a serverului MT4_folder \ config \ RoboForex-Demo.srv -> MT4_test \ config \ RoboForex-Demo.srv
- Copiați întregul dosar istoric MT4_folder \ history \ RoboForex-Demo \ -> MT4_test \ history \ Și apoi ștergeți toate fișierele * .hst din acesta. Pentru a face acest lucru, puteți tasta del * .hst
- Transferăm fișierele de ghilimele pe care le-am generat MT4_folder \ experts \ files \ *. Hst -> MT4_test \ history \ RoboForex-Demo \
- Transferăm fișierele istoricului de bifare pe care l-am generat MT4_folder \ experts \ files \ *. Fxt -> MT4_test \ tester \ history \
Rețineți că fișierul batch start_tester.bat pornește terminalul MT4 și execută automat scriptul de patch-uri. De asemenea, puteți porni terminalul în modul obișnuit (făcând dublu clic pe terminal.exe), apoi executați manual scriptul de patch-uri bits_patch_416, disponibil în lista script-urilor terminale.
Încercați acum să testați un consilier. Deschideți Strategia Tester (Contrl-R), selectați Consilierul de test Moving Media, selectați citatele pereche de monedă pe care le-am generat, pentru a alege taymfrem pe care le-am generat, pentru a alege data de testare (în perioada de citate generate), selectați calitatea simulării „fiecare tick“ și faceți clic pe Start.
După terminarea testului, accesați fila Raport și verificați dacă calitatea primită a simulării este cu adevărat 99%. Bingo.
Descărcați materialele utilizate în articol și pe toate
necesar pentru teste cu o calitate de 99%.