Să punem totul în ordine.
Cum se testează Expert Advisor în MT5?
Lansați platforma de tranzacționare MetaTrader 5 și faceți clic pe "Vizualizare" din meniul de sus și apoi pe "Tester de strategie". Sau apăsați Ctrl + R.
Testerul de strategii se va deschide - în el și vom testa roboții noștri.
În fila superioară din stânga a testerului de strategie, selectați "Expert Advisor".
Acum, în fila de lângă dreapta, puteți selecta un Expert Advisor pentru testare și optimizare - alegeți, de exemplu, consilierul standard de exemplu MACD.
În continuare, indicăm simbolul și perioada graficului - să avem simbolul perechii valutare GBPUSD, iar perioada graficului va fi M30.
Trebuie să alegem un interval de timp. Utilizați lista derulantă pentru a selecta, de exemplu, "Anul trecut". Dacă nu atingeți lista derulantă și nu părăsiți "Selectați perioada", atunci în partea dreaptă puteți specifica intervalul dorit.
Următoarea este perioada de anticipare - să o lăsăm ca "nu".
Această opțiune vă permite să verificați rezultatele optimizării pentru a exclude potrivirea pentru anumite perioade de timp. Când perioada înainte de optimizare specificată în câmpul „data Set“, este împărțit în două părți, în funcție de perioada selectată înainte (jumătate, a treia, a patra, sau a deține un moment în care statele din data de început de testare înainte).
În prima parte a perioadei, consilierul este optimizat. După aceasta, sunt selectate cele mai bune runde (10% pentru o scanare completă a parametrilor sau 25% pentru un algoritm genetic), și numai acestea sunt executate în perioada de avans. Rezultatele celor mai bune runde pentru optimizare pe ambele perioade pot fi apoi comparate pe filele "Rezultatele optimizării" și "Rezultatele testelor viitoare".
Următorul element este setarea modului de tranzacționare. Există două moduri de tranzacționare:
- Modul normal.
În acest mod, toate comenzile sunt executate la prețurile solicitate, nu există cerințe etc.
- Întârziere arbitrară.
Modul de întârzieri arbitrare este prevăzut pentru testarea experților în condiții apropiate de cele reale. Din momentul în care ordinul este trimis spre executare, prețul se poate schimba. În funcție de abaterea stabilită în ordine, aceasta poate apărea la prețul curent (dacă se află în limitele deviației) sau la recotificare. Testarea în acest mod va permite expertului să programeze corect procesarea acestor situații.
Întârzierea este simulată pentru toate cererile de comerț trimise de la terminal (plasarea comenzilor, modificarea nivelurilor stop, etc.). Întârzierea execuției se efectuează în conformitate cu următorul principiu: selectează aleator un număr de la 0 la 9 și pentru un astfel de număr de secunde întârzierea este efectuată; dacă numărul selectat este 9, selectați aleatoriu un număr din același interval și adăugați la primul. Astfel, probabilitatea unei întârzieri de performanță de 0-8 secunde este de 90%, iar probabilitatea unei întârzieri de 9-18 secunde este de 10%.
Vom lăsa totul așa cum este - părăsiți modul de tranzacționare "Normal".
În partea dreaptă există o altă filă "Generarea căpușelor".
În acest câmp, puteți selecta unul dintre modurile de generare a căpușelor:
- Toate căpușele: acest mod este cel mai precis, dar și cel mai lent. Simulează toate căpușele;
- OHLC pe M1: în acest mod sunt modelate doar 4 prețuri ale fiecărei bare de minute - prețuri deschise, ridicate, scăzute și apropiate;
- Numai prețurile de deschidere: În acest mod, prețurile OHLC sunt, de asemenea, modelate, totuși doar prețul de deschidere este utilizat pentru testare / optimizare.
- Calcule matematice: în acest mod, testerul nu va pompa date istorice, informații despre simboluri și nu va genera căpușe. Numai funcțiile OnInit (), OnTester () și OnDeinit () vor fi apelate. Astfel, testerul poate fi utilizat pentru diferite calcule matematice, unde este necesară selectarea parametrilor.
Vom alege "Toate căpușele".
Am ales depozitul inițial și efectul de levier - vom stabili un depozit inițial de 10.000 de dolari, iar pârghia va fi stabilită la 1: 500.
Apoi, "Vizualizare". Această opțiune vă permite să activați / dezactivați modul de testare vizuală. Acest mod nu funcționează la optimizarea Expert Advisors.
Cine vrea să testeze cu vizualizare - astfel încât să puteți vedea întregul proces de comerț la prima mana, dar voi lua o bifare, deoarece cu teste de vizualizare cu handicap este mult mai rapidă.
Punctul de "optimizare" nu este atins încă - vom analiza mai târziu, când vom optimiza consilierul, acest punct nu este necesar pentru testarea de rutină.
Hai să mergem la sub-tab-ul "Parametri" - aici sunt parametrii de intrare ai Expert Advisor. Într-un test tipic, puteți schimba manual oricare dintre opțiunile din „Valoare“ - a schimbat setările, condus în tester nu-mi place testul a schimbat din nou și din nou setarea plecat, etc.
Câmpurile "Start", "Pasul" și "Stop" vor fi necesare pentru noi atunci când vom începe să optimizăm expertul.
Ei bine, ce? Începem testul. Să încercăm să conducem consilierul MACD Sample în testerul de strategie cu setările standard - mergeți înapoi la fila principală a testerului "Settings" și apăsați pe butonul "Start".
Asta sa întâmplat.
Foarte bine, eu spun - doar 4,59% tragerilor și programul simpotichny, dar profitul este mic stânga - 894,61 USD pentru aproape 1 an, cu un depozit de 10.000 de dolari. Vom optimiza, vom încerca să găsim o opțiune mai bună - lotul nu va participa la optimizare - va rămâne 0.1 lot.
Puteți salva pe computer orice raport - du-te în sub-fila „Bektest“, în cazul în care avem toate datele despre testul trecut sunt afișate, și faceți clic în fereastra, faceți clic dreapta și apoi „raport“ și alegeți cum să salvați raportul - în HTML sau XML format.
Cum să optimizați consilierul în terminalul de tranzacționare MT5?
Deci, să începem să optimizăm consilierul nostru.
Mergeți la fereastra principală a testerului de strategie și căutați elementul "Optimizare" - aici puteți activa / dezactiva optimizarea și selectați modul de optimizare. De exemplu, vom face o alegere în favoarea optimizării rapide (algoritmul genetic).
De asemenea, puteți alege criteriul de optimizare. Criteriul de optimizare este necesar doar pentru algoritmul genetic.
Sunt disponibile următoarele criterii de optimizare:
- Balanța maximă: indicatorul optimizat este valoarea maximă a balanței;
- Balanța + rentabilitatea maximă: indicatorul este valoarea maximă a soldului produsului pentru rentabilitate;
- Soldul + așteptările maxime: indicatorul este rezultatul echilibrului privind așteptările câștigului;
- Bilanț + tragere minimă: în acest caz, în plus față de valoarea soldului, se ia în considerare nivelul de tragere: (100% - ajustare) * sold;
- Balanța + factorul maxim de recuperare: indicatorul este produsul soldului cu factorul de recuperare;
- Balanța + raportul maxim al lui Sharpe: indicatorul este produsul soldului cu raportul Sharpe;
- criteriu de optimizare personalizat: atunci când această opțiune este selectată, valoarea funcției OnTester () din Expert Advisor va fi luată în considerare ca criteriu de optimizare. Acest parametru permite utilizatorului să utilizeze oricare dintre propriile valori pentru optimizare.
Criteriul de optimizare lăsa să rămână Balance max - echilibrul maxim.
Mergeți la sub-tab-ul testerului de strategii "Parametri" și puneți o bifă în fața acelor parametri ai Expert Advisor pe care dorim să îi includem în optimizare.
Apoi, trebuie să configurați pentru fiecare parametru optimizat un marcaj de selectare "Start", "Pas" și "Stop" - pe scurt, limita de la și la incremente.
Acum du-te înapoi la fereastra principală a tester și faceți clic pe butonul "Start" - pentru a permite optimizarea.
Procesul de optimizare a început.
Mergem la sub-tab-ul "Optimizare" și observăm că optimizarea poate dura mult timp, totul depinde de numărul de parametri optimizați și de pornirea, pașii și opririle acestora.
Pentru comoditatea observării, plasați Profit în ordine descrescătoare.
Au fost deja aproximativ 400 de runde și există mai multe opțiuni de profit normal - opriți optimizatorul și rulați Expert Advisor cu noile setări.
Să încercăm prima opțiune din listă. Faceți clic pe acesta cu butonul din dreapta al mouse-ului, apoi faceți clic pe "Rulați un singur test".
Nu sa dovedit foarte bine. în ultimele două luni a existat o scădere, ceea ce poate indica faptul că aceste setări pot deveni irelevante.
Și să încercăm, de exemplu, a treia variantă de mai sus.
Ei bine, este o mare grafică. Comparativ cu primul test cu setări standard, profitul a devenit mai mare - 1275,02 USD, iar retragerea maximă a scăzut la 2,63%. Aceasta este optimizarea.
Puteți salva setările dorite ca fișier special .set. Mergeți la "Opțiuni", faceți clic pe butonul din dreapta al mouse-ului în această fereastră, selectați "Salvați", atribuiți fișierului un nume și salvați-l într-un loc convenabil pentru dvs. pe computer.
Dacă doriți, acest fișier poate fi descărcat pe orice terminal MT5 pentru Expert Advisor dorit ori de câte ori doriți (pentru aceasta există un buton "Descărcare" - este vizibil în imaginea de mai jos).
Adresați-vă întrebările, dacă este necesar. Mult noroc!
Avertizare de risc
Există un nivel ridicat de risc atunci când tranzacționați bunuri folosind credite - cum ar fi Forex. Nu riscați mai mult decât vă puteți permite să pierdeți - este posibil să pierdeți mult mai mult decât investiția inițială. Nu începeți tranzacționarea dacă nu înțelegeți în întregime dimensiunea reală a pierderilor și riscurilor la care sunteți expus. Când tranzacționați, trebuie să țineți întotdeauna în considerare nivelul experienței dvs. de tranzacționare. Dacă gradul de risc posibil pentru dvs. nu este pe deplin cunoscut, vă rugăm să contactați un specialist independent pentru consultanță calificată.
Reproducerea materialelor de pe site-ul TradeWinner.ru fără o legătură activă cu sursa este strict interzisă!