Credite auto. Stoc. Bani. Credit ipotecar. Credite. Milion. Bazele. Investiții

Un ghid practic pentru comercianții începători cu privire la optimizarea Expert Advisors în MT4. Scheme, reguli și modele. Ce este optimizarea Expert Advisor sau cum să creșteți eficiența unui Expert Advisor de tranzacționare Mt4 pentru testarea și optimizarea unui Expert Advisor

Orice robot de tranzacționare de-a lungul timpului începe, dacă nu să scurgă depozitul, atunci să arate rezultate mai proaste în comparație cu începutul utilizării. Acest lucru se explică prin volatilitatea pieței, iar selecția de noi parametri optimi ai consilierului ajută la rezolvarea acestei probleme, din păcate, mulți sunt prea zeloși cu asta și se confruntă cu problema re-optimizării.

Orice consilier are un bloc de setari, prin ajustare pe care il puteti influenta tranzactionarea. Desigur, selectarea manuală a noilor parametri optimi ar fi prea dificilă și ar dura mult timp, astfel încât terminalele de tranzacționare au capacitatea de a optimiza orice robot, trebuie doar să selectați parametrii necesari, să setați valorile finale și inițiale, precum și pasul cu care se va efectua căutarea celei mai bune combinații setări.

Apoi, testerul rulează independent Expert Advisor pe intervalul de timp selectat de mai multe ori (ținând cont de toate combinațiile posibile de setări care sunt implicate în optimizare). La final, toate rezultatele sunt afișate, desigur, dacă s-a realizat o îmbunătățire față de setările de bază. Informațiile sunt afișate sub formă de grafică și text.

Dacă nu pot fi obținute rezultate semnificative, atunci graficul va fi gol și va apărea o intrare în jurnal care indică faptul că numărul x de rezultate au fost respinse ca nesemnificative.

S-ar părea că, după selectarea unei noi combinații de parametri, puteți să vă grăbiți în siguranță în luptă și să puneți bot-ul pe un cont real, dar nu totul este atât de simplu. Cu diligență excesivă, este foarte posibil să reoptimizați consilierul, acest lucru va reduce cel puțin profiturile și, în cel mai rău caz, este posibil să resetați depozitul la zero.

Fenomenul de supraoptimizare

Atunci când alegem parametrii optimi, trebuie să se înțeleagă că îi căutăm într-o anumită zonă istorică în speranța că setul de parametri rezultat va funcționa și în timp real. Dar asta nu înseamnă că ar trebui să încerci să potriviți rezultatele la datele istorice cât mai mult posibil.

Este aceasta, adică dorința de a face rezultatele pe istorie ideale devine adesea motivul principal al reoptimizării. În istorie, rezultatele sunt excelente, dar la trecerea la un cont real încep problemele. Acest fenomen este deosebit de periculos, deoarece poate fi determinat numai după începerea tranzacționării cont real.

Pentru a vă proteja de un astfel de fenomen, este recomandat să nu puneți imediat consilierul pe un cont real, ci să îl rulați cu noi setări pe o altă secțiune istorică (unde nu s-a efectuat optimizarea). Adică, se propune să se acționeze în următoarea secvență:

  • mai întâi efectuăm optimizarea, alegem cea mai bună combinație de setări. Vom lucra cu istoricul ultimelor șase luni sau un an, pentru optimizare alegem o perioadă de timp de 3-4 luni;
  • apoi testăm consilierul cu noi setări pe un segment de piață de 2 luni, care nu a fost folosit în timpul optimizării;
  • comparăm curba de creștere a depozitului cu cea care era înainte de optimizare. Dacă curbele sunt mai mult sau mai puțin asemănătoare, atunci comerciantul a evitat problema reoptimizării, dar dacă diferența de rentabilitate este semnificativă, este necesar fie să se caute parametrii optimi și să se testeze pe o perioadă mai lungă de timp (acest lucru depinde foarte mult pe tipul de Expert Advisor), sau creșterea pasului / reducerea numărului de parametri optimizați;
  • dacă bot-ul este nou și nu a mai fost folosit pe un cont real, îl poți încerca pe un cont de cent și abia după aceea îl conectezi la cel principal.

Tipul de cont afectează rezultatele testului EA?

Când vine vorba de ultima etapă, i.e. Expert Advisor cu un nou set de setări tranzacționează în timp real și chiar și tipul de cont poate afecta rezultatul final. Va putem recomanda:

  • Pentru consilierii experți care folosesc un stil de tranzacționare calm, orice tip de cont (cent, demo, obișnuit) va fi potrivit. Micile întârzieri în executarea ordinelor la tranzacționare, de exemplu, pe H4, nu vor avea niciun efect asupra rezultatului;
  • roboții bazați pe martingale (sunt operatori de rețea) nu sunt, de asemenea, deosebit de pretențioși în ceea ce privește tipul de cont, se concentrează pe calcularea poziției comenzilor, gestionarea banilor;
  • dar roboții de scalping, în special cei care fac o mulțime de tranzacții pe zi cu ținte mici, necesită o execuție rapidă, deci tipul de cont este important. Pe un cont demo, execuția este instantanee, dar pe un cont de cent este mai rău, așa că este mai bine să te oprești pe un cont real în etapa verificării rezultatelor optimizării.

Motive pentru reoptimizare

Pentru a nu întâlni acest fenomen neplăcut, nu va fi de prisos să cunoaștem motivele care pot afecta eficiența optimizării Expert Advisor. Se pot distinge mai mulți factori:

  • probleme cu TS în sine, care este baza robotului. Autorul se poate confrunta cu acest lucru în etapa de creare a unui consilier, adăugarea/eliminarea diverșilor indicatori, condițiile de intrare pot duce la faptul că vor fi prea multe condiții pentru efectuarea tranzacțiilor. Ca urmare, se vor face puține tranzacții, sistemul va fi prea complex și chiar dacă este posibil să se găsească o combinație mai mult sau mai puțin funcțională de parametri în istorie, atunci în tranzacționare reală cea mai mică schimbare de pe piață va face consilierul ineficient;
  • buclă pe un parametru. Să presupunem că algoritmul EA folosește ieșirea Stochastică din zonele supravândute/supracumpărate, dacă acordați prea multă atenție doar acestui parametru în timpul optimizării, atunci puteți determina poziția limitelor zonelor, ceea ce dă un rezultat ridicat în istorie. , dar apoi chiar şi o mică schimbare a pieţei va duce la nimic . Nu ar trebui să acordați prea multă atenție unui singur parametru, este mai bine să selectați mai mulți și să căutați în trepte de o valoare medie;
  • se alege o perioadă nereușită pentru optimizare, o perioadă nereușită este înțeleasă ca perioada în care perechea valutară se comportă într-un mod necaracteristic. De exemplu, a fost o revoluție în țară, dezastru sau alt soc. Un efect similar va fi obținut în cazul în care perioada de timp selectată surprinde doar o secțiune de tendință sau un plat;

  • dacă s-au făcut puține tranzacții în timpul procesului de optimizare, atunci cu siguranță nu ar trebui să aveți încredere în astfel de rezultate. Conceptul de „mic” este destul de vag, pentru un scalper care lucrează pe m15, o sută de tranzacții în câteva luni nu este suficient, dar aceeași sută în 2 luni pentru un bot pe H4 este un fenomen normal. În această chestiune, totul este individual și trebuie să țineți cont de principiul consilierului, pentru un scalper, o bucată de istorie de 2-3 luni este de obicei suficientă, dar un bot de tranzacționare zilnic este mai bine să testeze pentru ultimul cuplu de ani;
  • dorinta de a atinge idealul poate avea ca rezultat faptul ca comerciantul stabileste un pas prea mic in parametrii optimizati. Ca urmare, spațiul de manevră al EA se îngustează (dacă sunt mulți parametri optimizați) și nu mai este posibil să se demonstreze un rezultat ridicat. Dacă se caută combinația optimă de setări între 2-3 parametri, atunci această abordare este pe deplin justificată.

Un semn indirect de optimizare excesivă poate fi o creștere a profitabilității pe curba depozitului, dacă cea mai mare parte a profitului este generată de doar câteva tranzacții, atunci merită să verificați rezultatele optimizării.

Dacă au existat multe rezultate de succes, atunci trebuie să alegeți un set de setări care nu este prea diferit de cele vecine. Grafic, rezultatele sunt afișate ca dreptunghiuri verzi, trebuie doar să selectați pe cel care are cea mai închisă nuanță și este înconjurat de aceleași.

Cel mai bun criteriu pentru un expert consultant bine optimizat este forma curbei de creștere a depozitului. Forma ideală- o linie dreaptă care crește în direcția de la dreapta la stânga, este clar că în realitate nu se poate face fără un drawdown, dar forma generala ar trebui păstrat așa. Fără explozii semnificative într-o direcție sau alta.

Exemplu de optimizare a rețelei

Este mai bine să luați în considerare procesul de optimizare Expert Advisor pe mai multe exemple concrete, așa că va fi din ce în ce mai clar. Ca prim subiect de testare, a fost aleasă o grilă simplă de bare Ebot, care folosește martingala, așa că acest robot este considerat riscant.

Durata sa de lucru este m15, EA este multi-valută, deci nu există preferințe pentru perechile valutare. Pentru început (pentru a avea o bază de comparație), să rulăm EA cu setările de bază pe o perioadă de o lună cu puțin, de la începutul lunii februarie până pe 9 martie, ianuarie nu a fost luat în considerare în testul datorat la abundenţă sărbători legale. Rezultatele testelor arată totul deodată puncte slabe grilă – profitul a fost puțin mai mare de 20%, dar reducerea depășește 80%. La optimizare, sarcina este de a crește profitabilitatea; puteți încerca, de asemenea, să reduceți reducerea.

Mai întâi, selectați parametrii care afectează cel mai mult munca consilierului, în cazul nostru, aceasta este valoarea take profit (în mod implicit este de doar 11 puncte), pasul de pornire între comenzi (25 p), precum și coeficientul care este introdus la calcularea distanței dintre celelalte comenzi .

Ca principal criteriu de optimizare vom alege doar profitul maxim, in general, in cazul grilelor, este o prostie sa mizam pe profitul pe termen lung. Ideea principală aici se bazează pe cum să recapturați suma depozitului inițial cât mai repede posibil și apoi să „tocați varza” până când consilierul rămâne fără abur (periodic, banii sunt retrași, desigur).

Ca urmare a optimizării, obținem o mulțime de rezultate, deoarece criteriul principal pentru noi este profitabilitatea, apoi selectăm setările corespunzătoare. Adevărat, reducerea maximă în timpul optimizării a depășit 80%.

Verificarea rezultatelor

Pentru a verifica rezultatele obținute, efectuăm un test al Expert Advisor pe secțiunea istoric din ianuarie până la începutul lunii martie 2016 cu setări optimizate. În comparație cu cele de bază, TR a crescut la 50 și multiplicatorul a devenit egal cu 1,2.

Rezultatele testului arată că optimizarea nu a fost în zadar. În doar 2 luni, depozitul inițial aproape s-a dublat, singurul dezavantaj este o reducere uriașă, se vede clar că în februarie depozitul nu a fost resetat la zero din pură întâmplare, dar aceasta este deja o boală comună a tuturor roboților martingale. Profitul crescut, precum și forma curbei de creștere a depozitelor vorbesc despre o optimizare efectuată în mod normal.

Dacă doriți, puteți încerca să opriți rezultatele optimizării cu un drawdown prea mare, pentru aceasta, în setările testerului din secțiunea de optimizare, trebuie doar să bifați caseta de lângă drawdown și să setați valoarea maximă admisă a acestuia. Ca rezultat, testerul pur și simplu nu va afișa seturi de setări cu o reducere mai mare decât cea specificată în raport.

Optimizarea poate ajuta întotdeauna?

În exemplul anterior, EA a arătat profit chiar și cu setările de bază, a fost doar necesar să-l mărească. Să analizăm cazul în care robotul tranzacționează cu un rezultat negativ, arătând pierderi. De exemplu, consilierul Nostradamus a fost luat, când a fost testat pe m30 de la începutul anului, a redus depozitul inițial cu 5,7%, având în vedere numărul de tranzacții, și au fost mai mult de 1000 dintre ele, setările sale nu sunt în mod clar toate dreapta.

Pentru optimizare au fost aleși parametri precum valoarea TP și SL, precum și PipStep, aceștia fiind cei care afectează cel mai mult rezultatele tranzacționării. Din păcate, autorul Expert Advisor nu permite modificarea parametrilor indicatorilor (algoritmul folosește Parabolic și MA), așa că ne vom limita la aceste setări.

În ciuda faptului că algoritmul este simplu, optimizarea poate dura mult timp, deci pasul de căutare setări optime alege unul suficient de mare. Căutarea unei combinații de succes va fi efectuată în următorul interval: TP - de la 10 la 50 (pasul 10), SL - de la 10 la 50 (pasul 10), Pipstep - de la 6 la 10 (pasul 2).

Optimizarea a fost efectuată și pe un segment de 3 luni al graficului, din octombrie până în decembrie 2015. Profitul maxim a fost de peste 80% din depozitul inițial cu setările TP - 40 p, SL - 20 p, Pipstep - 10.

Când a fost testat cu setări optimizate pe intervalul de timp de la începutul acestui an, nu a existat nicio îmbunătățire semnificativă. EA tranzacționează de 2 luni cu un profit care tinde spre zero, din 9 martie, profitul de la începutul anului a fost de 46,99 USD, adică. 0,47% din capitalul de pornire. Formal, există un efect din optimizare, în loc de pierdere, am obținut un profit în aceeași perioadă de timp, dar acest profit este pur și simplu ridicol, iar forma curbei de modificare a depozitului nu s-a schimbat prea mult.

După utilizarea setărilor îmbunătățite, se poate observa că numărul de tranzacții a scăzut semnificativ. Acest lucru se datorează faptului că pasul dintre comenzile de grilă a crescut, ceea ce înseamnă că numărul de comenzi deschise simultan a scăzut. Dacă la început numărul de tranzacții a fost 1098, atunci după optimizare a fost doar 301.

Acest exemplu este o confirmare că optimizarea nu este un panaceu, iar dacă EA a arătat rezultate bune în trecut, atunci nu există nicio garanție că optimizarea din testerul MT4 va păstra aceeași eficiență în viitor.

Ce model să alegi la optimizare

În general, optimizarea este aceeași testare a unui expert consilier, dar cu seturi diferite de setări. Testarea unor roboți se realizează aproape instantaneu, dar există și algoritmi în care testul durează 5 minute sau mai mult în 2-3 luni. Dacă trebuie să rulați EA doar de câteva ori pe mai multe perechi, atunci nu este nimic greșit în asta, dar atunci când optimizați astfel de treceri, pot fi mai mult de 100, așa că procesul se întinde ore în șir.

Dacă selectați un model de punct de control în testerul de strategie sau după prețuri deschise, procesul se va accelera, dar acest lucru va afecta foarte mult acuratețea. Faptul este că atunci când este selectat modelul toate căpușele, testerul ia în considerare toate fluctuațiile de preț în intervalul de timp de lucru, de exemplu. dacă EA este testat pe H1, atunci se va lua în considerare și comportamentul prețului pe m1.

Modelul prin puncte de control ia în considerare numai datele din cel mai apropiat interval de timp selectat (adică la testarea pe H1 se vor lua în considerare doar datele din m30), iar metoda prin prețuri de deschidere este potrivită doar pentru Expert Advisors care oferte deschise în timpul deschiderii unei noi lumânări. În marea majoritate a cazurilor, singura opțiune corectă este utilizarea modelului „fiecare bifă” pentru un rezultat fiabil.

Să comparăm rezultatele atunci când folosim diferite modele folosind exemplul 4HBox Breakout Expert Advisor. La testarea tuturor căpușelor, s-au făcut 60 de oferte, rezultând o pierdere de 52,3 USD.

Setăm modelul „puncte de control” în tester și obținem același rezultat ca și cu modelul „de toate căpușele”. Acest lucru se explică prin faptul că acest Expert Consilier încheie oferte doar la închiderea unei lumânări de patru ore, astfel încât comportamentul prețului în interiorul unei lumânări de 4 ore nu este deosebit de important, timpul de testare fiind redus de aproximativ 3-5 ori.

Dar când folosim modelul „prin prețuri de deschidere”, obținem o imagine complet diferită. Numărul de tranzacții este redus la 35, iar curba modificării depozitului are o formă complet diferită. Dacă acest model ar fi folosit la testarea și optimizarea Expert Advisor, rezultatele ar fi departe de realitate.

Rezumând

Motivul principal al reoptimizării Expert Advisors este neînțelegerea de către comerciant a mecanismului de selectare a parametrilor optimi. De aici urmează cele mai frecvente greșeli - alegerea unei piese nepotrivite de istorie și erori în însăși metodologia de găsire a parametrilor optimi.

La optimizare, principalul lucru este să nu fii modest cu alegerea unei date istorice (deși aici există câteva nuanțe, dacă câteva luni sunt suficiente pentru un scalper, atunci pentru tranzacționarea pe termen lung, contul durează ani de zile ). De asemenea, nu ar trebui să încercați să găsiți combinația perfectă a tuturor setărilor robotului, 3-4 sunt suficiente, care au cea mai puternică influență asupra tranzacționării. În caz contrar, un comerciant riscă să obțină un rezultat perfect în istorie, dar să fie dezamăgit de tranzacționarea reală.

Sub rezerva regulilor de mai sus, tranzacționarea automată, dacă nu devine rentabilă garantată, atunci probabilitatea acestui lucru va crește semnificativ.

Astăzi vom lua în considerare Un ghid practic pentru optimizarea Expert Advisors în MetaTrader 4. Sau, așa cum a spus un cititor de blog, „cultura comunicării cu consilierii” -)

Dacă ați lucrat deja cu strategii, atunci înțelegeți că aceeași strategie, în momente diferite și în zile diferite, se va desfășura în moduri complet diferite.

Și, după cum ați putea ghici, motivul nu este în strategie, ci în comportamentul pieței, deoarece aceasta, la rândul său, depinde de mulți factori, precum sesiunile: numărul de jucători, știrile etc...

Și, deoarece consilierii se bazează pe strategii de indicatori și martingale, ei reacționează și la astfel de schimbări, deoarece extinderea sau restrângerea fluctuațiilor prețurilor dezactivează imediat sistemul de sprijinire a tranzacțiilor deschise.

Astfel, oricât de sigur ești de al tău, din când în când trebuie să lucrezi la setări, precum și să faci un proces mai global - optimizarea.

În acest articol, veți afla despre schema corectă de optimizare, precum și veți vedea în practică cum are loc acest proces simplu în terminalul MT4...

Dacă aprofundați subiectul optimizării experților, puteți vedea că sunt folosite doar trei scheme și mulți comercianți nici măcar nu știu despre două dintre ele -)

Sub terminologie „scheme de optimizare” ne referim la o selecție de citate istorice pentru optimizareși control suplimentar. Deci, să aruncăm o privire rapidă la aceste circuite...

1. Optimizare fără test înainte

Această schemă de optimizare este populară printre începători, dar punerea ei în practică nu este doar ilogică, ci și nesigură pentru depozitul dvs.

La antrenament: un comerciant care utilizează această abordare optimizează consilierul în MT4 în trecut, o secțiune istorică a pieței, de la o anumită zi până în zilele noastre.

După ce a văzut rezultate excelente la tester, acest comerciant pune imediat parametrii obținuți într-un fișier stabilit. Rezultatul este că se încadrează în așa-numita „capcană de optimizare”, când parametrii, de fapt, în timp real, se dovedesc a fi inoperanți.

2. Optimizare cu test înainte

Optimizarea cu un test înainte este optimizarea parametrilor Expert Advisor în trecut, cu controlul setărilor primite în viitor.

În practică: comerciantul distribuie secțiunea istorică în două zone. În prima secțiune, efectuează optimizarea, după care testează parametrii obținuți în a doua perioadă istorică.

Dacă curba randamentului de pe a doua secțiune după optimizare coincide cu prima secțiune optimizată, setările sunt salvate și aplicate contului live.

Metoda de optimizare cu un test forward va da setări mai bune decât fără un test forward, dar totuși este mai bine să mergeți și mai departe, deoarece depunerea dvs. este în joc, înțelegeți -)

3. Optimizare cu test înainte și înapoi

A treia schemă de optimizare Expert Advisor este oarecum similară cu cea de-a doua și este folosită cel mai adesea de către comercianții mai profesioniști.

Esența schemei este că situl istoric este împărțit în trei părți.

În primul rând, EA este optimizat pe segmentul de mijloc (al doilea). După aceea, se efectuează un test pentru stabilitatea setărilor obținute în a treia secțiune (în viitor). Dacă parametrii de optimizare și testul forward se potrivesc, EA este în final optimizat prin testul de control, pe primul segment de piață.

Folosind metoda Optimizarea Expert Advisor în MT4 cu test înainte și test înapoi, veți obține cele mai rezistente setări la schimbările pieței.

Înainte de a continua cu optimizarea Expert Advisor, este necesar să vă asigurați că cotațiile istorice sunt complete și, dacă este necesar, să le încărcați.

Pentru a face acest lucru, în bara de meniu de sus, introduceți „Serviciu” și selectați „Arhivă cotații”. Apoi găsiți perechea valutară necesară și descărcați cotațiile pentru minute M1, toate celelalte intervale de timp vor fi încărcate automat.

După ce se deschide fereastra testerului, trebuie să setați următoarele setări:

  • În stânga, sub diagramă, acordați atenție valorii „Consilier”;
  • Făcând clic pe butonul meniului derulant din dreapta, în aceeași linie, selectați consilierul dorit făcând dublu clic pe nume;
  • Apoi, selectați perechea valutară pe care vor lucra consilierul și intervalul de timp;
  • Mai jos, metoda de testare „Toate căpușele” și spread-ul pe perechea valutară selectată. Trebuie avut în vedere faptul că diferiți brokeri au spread-uri diferite, așa că recomand doar un broker pentru muncă
  • Chiar și mai jos, trebuie să setați perioada de timp în care va fi optimizat consilierul;
  • Recomand dezactivarea vizualizării, deoarece poate întârzia semnificativ procesul de optimizare;
  • Asigurați-vă că activați Optimizarea.

După o pregătire atât de simplă, accesați setările Expert Advisor făcând clic pe butonul „Expert Properties” și setați criteriile de optimizare.

În fila „Testare”, setați:

  1. Valoarea depozitului dvs.;
  2. Lăsați pozițiile Long&Short, deoarece consilierul nostru deschide comenzi, atât în ​​cumpărare, cât și în vânzare;
  3. Mai jos, în „Optimizare” selectați ce parametru doriți să optimizați. De obicei, Expert Advisor optimizează Factorul de Profit, adică numărul pierderea tranzacțiilorîn raport cu profitabil;
  4. Bifați caseta (dacă nu este bifată) în câmpul „Algoritm genetic”, acest lucru vă va economisi și timp pentru optimizare.

Nu are sens să descriem totul aici, deoarece setările Romum sunt descrise în articolul despre acesta și ce parametri ai consilierului trebuie să optimizeze în primul rând pot fi găsiți în

Puteți specifica propriile valori sau puteți descărca setul inițial, care se află în arhivă cu consilierul...

Vă rugăm să rețineți că există o casetă de selectare lângă parametrul pe care urmează să-l optimizați, apoi faceți clic pe „OK” și închideți setările.

Deși există și o filă „Optimizare”, nimeni nu folosește de obicei valorile din ea, deoarece în realitate nu vor afișa nimic -)

Gata, faceți clic pe butonul „Start” și testerul va începe să optimizeze consilierul.

Viteza de optimizare depinde de numărul de parametri pe care i-ați setat, precum și de puterea computerului dvs. Prin urmare, procesul de optimizare poate dura de la câteva minute la câteva ore.

După optimizare, puteți vedea rezultatele cu parametrii selectați în fila „Rezultate”. Acest tabel conține date despre profit, reducere, număr de tranzacții și profitabilitate, de fapt -)

Pentru a efectua un test înainte, faceți dublu clic pe oricare dintre rezultatele de optimizare care vă plac, după care setările sunt activate automat în Expert Advisor.

În viitor, vă puteți salva seturile prin setările expertului.

În plus, dacă faceți clic pe fila „Grafic”, atunci dintr-o privire puteți evalua profitabilitatea/pierderea optimizării Expert Advisor:

De asemenea, cu ajutorul graficului, este mai ușor să compari rezultatele testelor înainte și înapoi.

Da, trebuie luat în considerare faptul că optimizarea Expert Advisor este o afacere destul de consumatoare de timp, deși nu complicată. Prin urmare, ar trebui să se facă în weekenduri când piața este închisă. Mai mult, recomand să faceți optimizarea în fiecare săptămână. Deși, depinde de tine...

Și totuși, în ciuda tuturor măsurilor, este important să înțelegem - optimizarea consilierilor în MT4 nu este același panaceu, care te va scuti de scurgere, 100 la suta.

Faptul este că rezultatele din tester pot diferi de rezultatele tranzacționării pe un cont real. Acest lucru se datorează în primul rând faptului că testerul nu știe care este complexitatea deschiderii pozițiilor la știri...

Cu toate acestea, optimizarea parametrilor EA este o măsură preventivă eficientă, prin urmare, nu trebuie neglijat în niciun caz.

Nu mulți oameni știu astăzi că cel mai comun tester de strategie din terminalul metetrader 4 (sau 5 după gust) vă permite să găsiți cel mai bun set de setări după ce ați petrecut ceva timp optimizării. Permițând cu robot comercial câștigați cât mai mult profit și intrați în trageri cât mai mici posibil. Vestea bună pentru mulți dintre voi este că nu mai trebuie să riscați pe conturile reale, rulând un consilier pe acestea cu setul de setări pe care îl aveți la îndemână. Fiecare dintre voi a avut de mult ocazia să găsească cea mai bună combinație posibilă sau pur și simplu să arunce robotul din lipsă de „utilitate” pentru portofel. Semnificația optimizării este următoarea: robotului i se dau setări pentru fiecare parametru după tip - „de la și la”, cu care rulează pe perioade de un an. Drept urmare, în rezultatele optimizării, un comerciant poate observa ce setări conduc la cele mai productive opțiuni, și nu își caută setul, înlocuind aleatoriu parametrii. Și rulează-l în fiecare minut în testerul de strategie. Optimizarea iti permite sa intelegi in 1-5 ore daca consilierul are potential sau nu, iar daca acest potential exista, atunci foloseste-l la maxim. Nu asta își dorește orice comerciant? Să aflăm cum să optimizăm un consilier valutar.

Ca și până acum, trebuie să găsiți o pictogramă specifică cu o lupă, indicând testerul de strategie de care avem nevoie, pe care îl vom folosi pentru a optimiza Expert Advisor. Când faceți clic pe butonul tester (este situat în bara de instrumente de sus a terminalului metatrader), se deschide o fereastră suplimentară de program pentru noi, aceasta va fi situată în partea de jos. În prima coloană, va trebui să selectați numele Expert Advisor care va fi optimizat, în exemplele noastre, acesta va fi Consilier R-Profit V.8 din proiectul nostru. În al doilea, poți alege perechea valutară pe care vei testa robotul forex. Și bineînțeles, modelul de testare, intervalul de timp (intervalul de timp), perioada de testare (data „de la și până”) și răspândirea (se recomandă să-l lași pe parametrul „curent”). Vă sugerăm să aruncați o privire la figura de mai jos pentru o imagine mai completă.

Indiferent cum pare, dar nu totul este atât de simplu, haideți să privim întregul proces cu atenție și pas cu pas, astfel încât nimeni să nu aibă întrebări. De asemenea, vom atinge încărcarea cotațiilor în terminalul dvs. metatrader și instalarea unui consilier cu un set de setări și setările reale ale robotului pentru optimizare de înaltă calitate (există și astfel de setări). Deci in primul rand instalarea unui consilier valutar în terminal, fără ea, de fapt nu am avea nimic de optimizat. Pentru a face acest lucru, trebuie să faceți următoarele în noul metatrader: Fișier -> Deschideți directorul de date -> MQL4 -> Experți și copiați fișierul Expert Advisor în acest folder. Pentru a încărca un set de setări (notate în formatul „.set”), urmați același plan de acțiune, dar găsiți folderul Presents în folderul MQL4 și copiați setul acolo.

Să petrecem câteva rânduri despre ce este un set și de unde provine. Adesea, dezvoltatorii vă oferă un set de setări împreună cu robotul de tranzacționare în sine. pentru a-l folosi, trebuie doar să mutați fx-advisor din navigator în diagrama de lucru a celui selectat Pereche valutară iar in fereastra pop-up faceti clic pe butonul „parametri de intrare” si in aceasta sectiune selectati „descarcare” programul va va directiona imediat catre folderul Presents din care veti incarca in consilier setul de setari de care aveti nevoie. Setul în sine nu este altceva decât setări optimizate care permit EA să câștige mai mult cu mai puține reduceri (cu excepția cazului în care, desigur, dezvoltatorii sunt prea leneși să efectueze optimizare de înaltă calitate, altfel ar trebui să o faci singur). La încărcarea acestuia, toate setările sunt introduse instantaneu în parametrii de intrare ai robotului, manual trebuie doar să setați lotul de pornire (aici ar trebui să calculați deja managementul riscului). Acum am abordat cu ușurință întrebarea cum să creați în mod independent un set profitabil de setări, astfel încât consilierul dvs. nu numai că nu pierde fondurile care i-au fost încredințate pentru circulație, ci și le crește cât mai mult posibil cu robotul de tranzacționare pe care îl aveți la îndemână. .

Fiecare strategie, indicator, sau consilier este testat pe istoricul citatelor, acesta nu este un secret pentru nimeni, altfel cum am putea chiar să tragem concluzii despre eficacitatea sau ineficiența instrumentelor de analiză folosite? Prin urmare, primul lucru de făcut înainte de optimizare, și cel mai important lucru de care uită majoritatea începătorilor, este să încărcați arhiva de citate în terminalul metatrader. S-ar părea pentru ce, pentru că atunci când deschizi diagrama instrumentelor ai deja ghilimele, dar nu totul este atât de simplu. Pentru perioade mai mari de 3 luni, încep eșecurile și erorile, unde zilele sau săptămânile dispar cu totul. Desigur, nu este necesar să vorbim despre calitatea datelor istorice într-o astfel de situație, prin urmare, în rezultatele testelor, asigurați-vă că vă uitați la indicator calitatea simulării, care arată cât de exact a fost reprodusă povestea. Este posibil să descărcați cotații de la brokerul Dukascopy cu simularea sa de 99%, cu toate acestea, acesta este un proces mai complicat și nu atât de necesar. Serviciul MetaQuotes pe care îl avem la dispoziție oferă 90% modelare, iar acest lucru este suficient pentru o optimizare de înaltă calitate. Deci, ce trebuie făcut.

Din nou ne uităm la bara de instrumente de sus din metatrader-ul nostru și căutăm acolo butonul „serviciu”, mai jos în listă: service -> arhiva cotații, după care vi se va prezenta o listă de perechi valutare, selectați-o pe cea pe care doriți. urmează să optimizați consilierul și să faceți clic pe el de două ori, astfel încât să apară listele de intervale de timp. Este necesar să selectați diagrame minute, indiferent de intervalul de timp pe care intenționați să optimizați robotul. Deoarece orice TF constă din diagrame minute, în acest fel veți obține cea mai precisă modelare istorică, care este exact ceea ce avem nevoie. Apăsați de fapt „descărcare”, așteptați și în 2-3 minute totul va fi gata. Închideți fereastra de cotare. Anterior, pentru o mai mare acuratețe, puteți merge pe încă o cale: service -> setări -> diagrame, acolo veți vedea linia „Max bars in history”, puneți 10.000.000 dacă un alt număr este setat acolo și faceți clic pe „OK”. Pe aceasta, activitățile pregătitoare s-au încheiat, mai rămân câteva schițe finale, pe care le vom analiza cu voi chiar acum.

Deci, înapoi la început. După ce ați dat clic pe pictograma lupă din panoul superior al terminalului Metatrader, s-a deschis mai jos o fereastră cu un tester de strategie, unde veți testa robotul forex. Puteți vedea și butonul acolo. proprietățile expertului, de aici ar trebui să înceapă testarea sau optimizarea competentă a robotului. Veți vedea următorul meniu de setări (pentru fiecare consilier este variat în funcție de funcționalitate, așa cum am menționat mai sus, arătăm pe R-Profit V.8):

Lista de variabile va conține diverși parametri ai consilierului, de la niveluri de ordine stop, poziția de urmărire sau ținte de tranzacționare până la tot felul de setări pentru gestionarea riscului sau a pozițiilor. Există multe opțiuni și nu vor afecta deloc optimizarea în sine. Este important să acordați atenție ultimelor trei coloane: start - pas - oprire. Ei sunt cei care vor fi responsabili pentru optimizarea robotului de tranzacționare. De exemplu, dorim să înțelegem care ordin stop va fi cel mai optim (la care vom câștiga mai mult și vom pierde mai puțin) și să setăm următorii indicatori în coloanele indicate: 10 - 5 - 100. Ce vor însemna următoarele pentru program : în timpul optimizării, toate variantele cu stop loss de la 10 pips la 100 în trepte de 5 pips. Același lucru este valabil și pentru orice alt parametru. Este necesar să setați setările pentru fiecare parametru simultan, astfel încât toate combinațiile posibile de setări să fie luate în considerare în timpul optimizării.

Mai jos puteți vedea fila cu rezultate de optimizare, în care rezultatele vor fi colectate împreună cu setările EA care au condus la acestea în consecință. Le puteți alinia după profitabilitate, drawdown și alți indicatori de optimizare. Principalul lucru este că nu mai trebuie să ghiciți, testerul vă va arăta cele mai profitabile sau de încredere setări de consilier. La sfârșitul optimizării, trebuie doar să dați clic pe setul care vă place în rezultate și acesta va fi încărcat în consilier, de unde îl puteți salva (nu uitați să specificați calea către folderul Prezentări la salvare, pentru ca ulterior puteți instala cu ușurință setul în consilier direct pe diagramă).

Vă dorim testare reușită.

Al dvs., Portalul Comercianților Forex!

Mulți comercianți, care au realizat recent toate avantajele sistemelor automate, încearcă să o facă manual optimizarea parametrilor consilierilor prin sortarea parametrilor cheie și nici măcar nu presupuneți că cea mai mare parte a muncii poate fi făcută chiar de terminalul de tranzacționare.

În articolul precedent, ne-am familiarizat deja pe scurt cu testerul de strategie și am învățat cum să descărcați cotații reprezentative, așa că recenzia de astăzi va fi dedicată în mod special părții practice a optimizării unui consilier expert în MT4.

Dacă codul sursă al robotului nu conținea erori care ar putea împiedica compilarea, robotul instalat va apărea în lista derulantă a testerului. Ca exemplu, am folosit cel mai simplu CCI_MA Expert Advisor, care face oferte pe indexul canalului de mărfuri și .

În general, acesta este un „drainer” care este aproape imposibil de configurat manual, motiv pentru care l-am ales pentru experimente pentru a arăta avantajele optimizării automate a Expert Advisors în MT4.

Deci, consilierul este selectat, acum pe panoul de testare setăm restul parametrilor cheie - un instrument de tranzacționare (aceasta este o pereche de valute, ticker metal sau CFD), interval de timp, tip de model (este recomandabil să selectați întotdeauna „toate bifă"), data testării și, cel mai important, bifați caseta de lângă „optimizare”.

În a doua etapă de configurare, va trebui să setați parametrii inițiali ai contului și ai robotului, precum și să setați dimensiunea pasului pentru funcțiile care necesită optimizare. Pentru a rezolva această problemă, apăsați butonul „Expert Properties”.

În fața ochilor ni s-a deschis o fereastră de setări standard, cu care probabil mulți cititori sunt deja familiarizați. În fila „Parametri de intrare”, marcăm variabilele care necesită optimizare cu casete de selectare și, de asemenea, le setăm valorile inițiale (începutul coloanei), pasul de ajustare și valoarea finală (oprire).

În exemplul prezentat, am decis să „ajustez” trei funcții - CCI_per (indicele principal), MA_per (media mobilă a semnalului) și CCI_close_per (indicele, conform căruia afacerea este închisă), astfel că casetele de selectare sunt doar opuse variabilelor enumerate.

Parametrii tuturor celorlalte funcții nu se vor modifica în timpul optimizării Expert Advisor în MT4, așa că sunt setați imediat în coloana „Valoare”.

Astfel, dacă parametrul este în curs de optimizare, este necesar să se completeze coloanele „Start”, „Step” și „Stop”, dar dacă variabila nu se modifică în timpul testelor, se configurează o singură dată în „Valoare” camp.

Apoi mergem la fila „Testare” și setăm aici depozitul inițial, permitem consilierului să deschidă oferte în ambele direcții (cumpărare și vânzare) și, de asemenea, dezactivăm funcția „algoritm genetic”.

Algoritmul genetic este un modul „inteligent” special, cu ajutorul căruia terminalul caută „rulări” profitabile, după care începe să ajusteze valorile variabilelor cheie în așa fel încât să fie testate mai întâi toate combinațiile potențial profitabile.

Practica arată că o astfel de abordare face adesea dificilă evaluarea rezultatelor testului, deoarece variabilele EA sunt selectate aleatoriu, de exemplu, în prima rulare CCI_per va fi 25, în a doua 55 și în a treia 15. Îmi place. când totul este în ordine, așa că dezactiv această funcție.

Dar asta nu este tot. Pentru a reduce timpul de optimizare al Expert Advisor în MT4, este recomandabil să se stabilească limite pentru drawdown maxim, profit și alte variabile statistice. Acest lucru se poate face într-o filă specială din aceeași fereastră.

Când totul este gata, trebuie doar să faceți clic pe butonul „start”, ca în cazul unui test unitar obișnuit. Din acel moment a început optimizarea.

După cum puteți vedea, pe panoul de lucru al testerului au apărut două file noi, care nu existau înainte - „Rezultate de optimizare” și „Grafic de optimizare”. Având în vedere faptul că informațiile de care avem nevoie sunt colectate aici, ne vom opri asupra fiecăruia dintre ele mai detaliat.

Tabelul „Rezultatele optimizării” afișează rezultatele tuturor „execuțiilor”, adică. când terminalul corectează din nou una dintre variabilele cheie ale robotului cu valoarea pasului specificat, începe să testeze din nou algoritmul pe intervalul de timp selectat, după care introduce rezultatul într-o coloană separată.

În mod implicit, aici sunt afișate doar rezultatele profitabile, dar vă recomand să activați afișarea tuturor testelor, inclusiv a celor neprofitabile. Puteți face acest lucru cu butonul din dreapta al mouse-ului:

După cum ați putea ghici, rezultatele testelor pot fi sortate după un anumit parametru, de exemplu, este rezonabil să le aranjați în ordinea descrescătoare a soldului final.

„Optimizarea graficelor” este, de asemenea, o sursă Informații importante, în special, versiunea sa punctată vă permite să evaluați modul în care profiturile și pierderile s-au modificat pe măsură ce unul sau altul parametru a fost ajustat.

Pentru dreptate, trebuie remarcat faptul că acest mod de prezentare a rezultatelor este rar folosit, deoarece pot fi obținute mult mai multe informații dintr-o diagramă matriceală bidimensională, care este cel mai ușor de comutat la utilizarea barei de spațiu.

Acest grafic arată dintr-o privire ce combinații optimizarea MT4 Expert Advisor a arătat cel mai bun rezultat, în special, cu cât culoarea pătratelor este mai saturată, cu atât valoarea echilibrului este mai aproape de cea mai mare dintre toate valorile obținute.

Afirmația inversă este de asemenea adevărată - zonele palide ale matricei corespund celor mai „nereușite” teste, astfel încât astfel de „grupuri de date” pot fi eliminate în siguranță din cercetările ulterioare.

Astfel, folosind un tester de strategie standard, puteți economisi semnificativ timpul petrecut cu optimizarea roboților, în timp ce automatizarea vă permite să maximizați profitul potențial și să minimizați posibilele reduceri, ceea ce este aproape imposibil de realizat manual.

Salutare tuturor. Imaginați-vă situația, decideți să asamblați un computer din componente. Am cumpărat cea mai scumpă placă video, placă de bază, 32Gb RAM etc. Am adunat totul în unitatea de sistem și am lucrat, așa cum se spune, așa cum este, fără șoferi. Crezi că un astfel de computer îți va satisface așteptările? Cred că nu. Înainte de a lucra la el, trebuie să instaleze cel puțin drivere, ca să nu mai vorbim de setări mai globale.

Cu consilierii comerciali, situația este exact aceeași. Da, desigur, dezvoltatorii își dau setările, dar timpul trece și, așa cum am menționat mai sus, ceea ce a funcționat ieri poate să nu funcționeze astăzi. Prin urmare, ne vom da seama cum să optimizăm corect consilierul.

Setarea parametrilor pentru optimizare

Pe piață, am descărcat consilierul BF Scalper EA (dacă nu știți cum să instalați consilieri, citiți articolul Cum să instalați și să rulați un consilier de tranzacționare în MetaTrader 4 (MT4)). Nu știu ce fel de animal este și pe ce principiu funcționează, dar nu contează. Folosind exemplul lui, ne vom ocupa de setări și optimizare.

Mai întâi, să rulăm testul cu setări prestabilite. Autorul scrie că robotul său tranzacționează bine pe perechea GBPUSD, intervalul de timp M15. Începem data de la 01.01.2019 la 28.02.2019 și vedem care va fi graficul de profitabilitate.

Nu-i rău. De la 100 USD, EA a mai câștigat 178 USD. La istorie, consilierul a lucrat foarte bine, iar asta ni se potrivește de două ori. Dacă consilierul ar lucra chiar și la istorie în roșu, atunci nu ar avea niciun rost să o privești deloc.

Și totuși, nu există limită pentru perfecțiune. Vom optimiza EA și vom încerca să îmbunătățim rezultatele. Pentru a face acest lucru, în fereastra testerului de strategie, faceți clic pe „Proprietăți expert”. Avem trei file:

  • Testare;
  • Parametrii de intrare;
  • Optimizare.

În fila „Testare”, setați depunerea inițială a dobânzii la 100 USD. Consilierul va tranzacționa atât pentru cumpărare, cât și pentru vânzare, așa că în câmpul „Poziții”, selectați „Long & Short”.

În blocul „Optimizare”, ni se solicită să selectăm „Parametrul optimizat” din lista propusă:

  • echilibru;
  • factor de profit;
  • PayOff așteptat;
  • Retragerea maximă;
  • Procent de tragere;
  • personalizat.

Dacă doriți ca numai rezultatele cu un rezultat pozitiv să participe la problemă, atunci bifați caseta de lângă „Algoritm genetic”.

Fila „Parametri de intrare” include variabilele pe care le vom optimiza.

Bifați caseta de lângă câmpul pe care doriți să îl optimizați. În cazul meu, au fost selectate StopLoss și TakeProfit. Coloana „Valoare” rămâne neschimbată. Această coloană conține valoarea prestabilită în timpul testării anterioare, în mod implicit. Suntem interesați de coloanele:

  • Start - de la ce valoare începe optimizarea;
  • Pas - ce pas pentru valoarea următoare;
  • Stop - la atingerea valorii, optimizarea ar trebui oprită.

Pe ecranul de mai jos, pentru variabila StopLoss, startul optimizării este de 20 pp, cu un pas de 5 pp, până ajungem la 50 pp. La fel și cu TakeProfit.

În Expert Advisor, puteți optimiza orice parametru: StopLoss, TakeProfit, Maximum Drawdown etc.

Fila Optimizare include restricții. Funcționează conform principiului descris mai sus. De exemplu, nu dorim ca tragerile maxime în timpul operațiunii consilierului să ajungă la 30%. Bifați caseta „Maximum drawdown” și introduceți o valoare de 30. În timpul optimizării consilierului, orice trecere care va include o reducere de 30% este oprită automat și testul începe cu următorii parametri.

Asta e tot cu setările, acum începem optimizarea.

Un back test este un test pe date istorice cu parametri noi, optimizați. Se face pentru a înțelege cu exactitate cât de profitabil va funcționa Expert Advisor și dacă merită să treceți la un test înainte sau trebuie să reveniți la etapa de optimizare.

În timpul testării înapoi, în câmpul Utilizare data înainte, asigurați-vă că specificați o dată cu cel puțin o lună mai devreme decât data curentă.

În această etapă, puteți începe optimizarea Expert Advisor și identificarea parametrilor optimi pentru tranzacționare ulterioară. Trebuie spus că dacă există o mulțime de parametri pentru optimizare, atunci va fi nevoie de mult timp.

Mergeți la testul de strategie, selectați Expert Advisor pentru a fi optimizat, configurați toate câmpurile și, cel mai important, nu uitați să bifați caseta „Optimizare”. Pornim testerul și așteptăm.

Testerul a optimizat parametrii pentru Expert Advisor, în cazul meu a durat puțin mai mult de 30 de minute. Să vedem ce a ieșit din asta.

Accesați fila „Rezultate optimizare”, aici puteți vedea informatii detaliate despre toate pasajele. Făcând clic pe numele coloanelor, puteți sorta după indicatorul dorit.

Găsiți opțiunea care vi se potrivește în listă. În partea dreaptă există o coloană „Parametri de intrare”. Aceștia sunt parametrii la care consilierul a făcut un rezultat potrivit pentru tine. Pentru a nu rescrie manual fiecare parametru, faceți clic dreapta pe linie și selectați „Setare parametri de intrare”. Parametrii vor fi copiați în EA.

Acum, puteți merge la „Setări” → „Proprietăți expert” → „Parametri de intrare” și faceți clic pe butonul „Salvare”. Selectați numele pentru salvarea parametrilor primiți și faceți clic pe OK, fișierul va fi salvat cu extensia .set, care poate fi transferată pentru utilizare pe alt terminal cu acest EA.

Pentru o mai mare claritate a rezultatelor obținute este prevăzută fila „Grafic de optimizare”, în care dreptunghiuri cu fundal mai închis indică cel mai bun rezultat al optimizării consilierului.

Introduceți parametrii optimizați în „Parametrii de intrare” și rulați testerul de strategie, nu înainte de data stabilită mai devreme. De acord, testul de spate cu noii parametri arată mai bine.

În timpul testării din spate, este foarte important să nu supraoptimizați EA. În caz contrar, puteți obține o diagramă foarte frumoasă, în creștere, despre istorie și o diagramă de piatră în tranzacționare reală. Căutați mijlocul de aur.

Am terminat cu testul înapoi, acum să trecem la testul înainte.

În timpul testării înapoi, în coloana „Utilizați data înainte”, am introdus o dată cu o lună mai devreme decât cea actuală. Pentru testul forward, trebuie să introducem datele neutilizate anterior în testerul de strategie.

După cum înțelegeți, acest lucru se face astfel încât consilierul nostru să nu fie ajustat. Rezultă următorul lucru, am optimizat graficul pentru anumite date, pentru a nu-l instala pe piața reală și pentru a nu-l verifica live, luăm secțiunea de timp pentru care nu a fost efectuată optimizarea și rulăm consilierul pe ea . Să ne uităm la rezultat.

Testul forward a arătat că, cu parametrii optimizați, consilierul ne-ar fi scurs bine depozitul în ultima lună. Ce să fac? Există două opțiuni: fie optimizați din nou și încercați să găsiți cei mai buni parametri, fie abandonați consilierul și căutați altul.

Sper ca dupa ce am citit acest articol, totul ti-a devenit clar cu optimizarea Expert Advisors. Procedura nu este cea mai dificilă, dar foarte utilă. Optimizarea și testele ulterioare înapoi și înainte vă vor economisi bani și timp.

De asemenea, veți fi interesat de:

Investiţii financiare pe termen scurt în bilanţ Investiţii financiare în bilanţ
Ordinul Ministerului Finanțelor al Federației Ruse din 10 decembrie 2002 N 126n „Cu privire la aprobarea Regulamentului privind contabilitatea...
Istoria modernizării în Rusia Prima modernizare
Modernizare Societăți moderne Modernizare - I) îmbunătățire, reînnoire...
Modernizarea socială a societăţii Ce este procesul de modernizare
un set de schimbări tehnologice, economice, sociale, culturale, politice,...
Plăți cu cardul de credit
La efectuarea decontărilor pentru tranzacții efectuate cu carduri bancare la punctele de vânzare cu amănuntul, ...
Esența și funcțiile pieței
Principalele obiective actuale pe piață sunt cererea și oferta, interacțiunea lor...