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

Un ghid practic pentru comercianții începători despre optimizarea consilierilor în MT4. Scheme, reguli și modele. Ce este optimizarea consilierului sau cum să creșteți eficacitatea expertului în tranzacționare MT4 pentru testarea și optimizarea consilierului

De-a lungul timpului, orice robot de tranzacționare începe, dacă nu drenează depozitul, apoi demonstrează 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 exagerat de zeloși în acest sens și se confruntă cu problema supraoptimizării.

Orice consilier are un bloc de setări, care poate fi ajustat pentru a influența tranzacționarea. Desigur, selectarea manuală a noilor parametri optimi ar fi prea dificilă și consumatoare de timp, astfel încât terminalele de tranzacționare oferă posibilitatea de a optimiza orice robot; trebuie doar să selectați parametrii necesari, să setați valorile finale și inițiale, precum și pasul cu pe care se va efectua căutarea celei mai bune combinații setări.

Apoi, testerul rulează independent consilierul pe perioada 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 sunt afișate toate rezultatele, 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 se pot obține rezultate semnificative, graficul va fi gol și va apărea o intrare în jurnal care indică faptul că al n-lea număr de rezultate a fost respins ca nesemnificativ.

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ă pariați botul pe un cont real, dar nu totul este atât de simplu. Dacă sunteți prea zelos, este foarte posibil să supraoptimizați consilierul, acest lucru va reduce cel puțin profiturile, iar în cel mai rău caz, depozitul poate fi resetat la zero.

Fenomenul de supraoptimizare

La selectarea parametrilor optimi, trebuie să se înțeleagă că îi căutăm pe un anumit sit istoric, în speranța că setul de parametri rezultat va funcționa în timp real. Dar asta nu înseamnă că ar trebui să încerci să potriviți rezultatele cât mai aproape de datele istorice.

Exact asta, adică Dorința de a face rezultatele istorice ideale devine adesea motivul principal al supraoptimizării. Rezultatele istorice sunt excelente, dar atunci când treceți la un cont real, încep problemele. Acest fenomen este deosebit de periculos deoarece poate fi determinat doar după începerea tranzacționării pe un cont real.

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

  • Mai întâi efectuăm optimizarea și selectăm cea mai bună combinație de setări. Lucrând cu istoricul din ultimele șase luni până la un an, pentru optimizare selectăm o perioadă de timp de 3-4 luni;
  • apoi testăm consilierul cu noile 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 ceea ce era înainte de optimizare. Dacă curbele sunt mai mult sau mai puțin asemănătoare, atunci comerciantul a evitat problema supraoptimizării, dar dacă diferența de profitabilitate este semnificativă, trebuie fie să căutați parametrii optimi și să testați pe o perioadă mai lungă de timp (acest lucru depinde foarte mult pe tipul de consilier), sau măriți pasul/reduceți numărul 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. Un consilier cu un nou set de setări tranzacționează în timp real; chiar și tipul de cont poate afecta rezultatul final. Va putem recomanda:

  • Pentru consilierii care folosesc un stil de tranzacționare relaxat, orice tip de cont (cent, demo, obișnuit) este potrivit. Micile întârzieri în executarea ordinelor la tranzacționare, de exemplu, pe H4, nu vor avea niciun impact asupra rezultatului;
  • De asemenea, boții bazați pe Martingale (aliasi comercianți în grilă) nu sunt deosebit de pretențioși în ceea ce privește tipul de cont; accentul lor principal este pe calcularea poziției comenzilor și gestionarea banilor;
  • dar roboții de scalping, în special cei care fac multe tranzacții pe zi cu obiective 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ă în etapa de verificare a rezultatelor optimizării, este mai bine să rămâneți pe un cont real.

Motive pentru supraoptimizare

Pentru a evita acest fenomen neplăcut, este bine să știți despre motivele care pot afecta eficacitatea optimizării consilierului. Se pot identifica mai multi factori:

  • probleme cu vehiculul în sine, care formează baza robotului. Autorul poate întâlni acest lucru în etapa creării unui consilier; adăugarea/eliminarea diferiților indicatori și condiții de intrare poate duce la faptul că vor exista prea multe condiții pentru efectuarea tranzacțiilor. Ca urmare, se vor face puține tranzacții, sistemul va fi prea complex; în istorie, chiar dacă este posibilă selectarea unei combinații mai mult sau mai puțin funcționale de parametri, atunci tranzacționare reală cea mai mică schimbare de pe piață va face consilierul ineficient;
  • fixare pe un parametru. Să presupunem că algoritmul consilierului folosește ieșirea Stochastic din zonele de supravânzare/supracumpărare.Dacă acordați prea multă atenție acestui parametru în timpul optimizării, puteți determina poziția limitelor zonei care dă un rezultat ridicat în istorie, dar apoi chiar și o mică schimbare în piață va anula toată munca. Nu ar trebui să acordați prea multă atenție unui singur parametru; este mai bine să selectați mai mulți și să efectuați căutarea în trepte medii;
  • Un segment nereușit a fost selectat pentru optimizare; „nereușit” înseamnă 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ă acoperă doar o zonă 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 normal. În această chestiune, totul este individual și trebuie să țineți cont de principiul de funcționare al consilierului; pentru un scalper, o bucată de istorie de 2-3 luni este de obicei suficientă, dar este mai bine să testați zilnic un bot tranzacționând. ultimii doi ani;
  • dorința de a atinge idealul poate duce la stabilirea de către comerciant a unui pas prea mic în parametrii optimizați. Drept urmare, marja de manevră a consilierului este restrânsă (dacă sunt mulți parametri de optimizat) și nu mai este posibil să se demonstreze rezultate bune. Dacă se caută combinația optimă de setări între 2-3 parametri, atunci această abordare este destul de 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 o mulțime de rezultate de succes, atunci trebuie să alegeți un set de setări care să nu fie prea diferite de cele vecine. Grafic, rezultatele sunt afișate sub formă de dreptunghiuri verzi; pur și simplu selectați pe cel care are cea mai închisă nuanță și este înconjurat de aceleași.

Cel mai bun criteriu pentru un consilier bine optimizat este forma curbei de creștere a depozitului. Forma ideala- o linie dreaptă care crește de la dreapta la stânga, este clar că în realitate nu se poate face fără drawdown, dar forma generala ar trebui păstrat exact așa. Fara cresteri semnificative in ambele directii.

Exemplu de optimizare a rețelei

Este mai bine să luați în considerare procesul de optimizare a consilierului pe mai multe exemple concrete, va fi din ce în ce mai clar. Grila simplă de bare Ebot a fost aleasă ca prim subiect de testare; folosește o martingală, astfel încât acest robot este considerat riscant.

Timpul său de lucru este m15, consilierul este multi-valută, deci nu există preferințe pentru perechile valutare. Pentru început (pentru a avea o bază de comparație), să rulăm consilierul cu setări de bază pe o perioadă de puțin peste o lună, de la începutul lunii februarie până pe 9 martie, ianuarie nu a fost luat în considerare în test din cauza abundenţă sărbători. Rezultatele testelor arată totul deodată puncte slabe networker - profitul a fost puțin mai mare de 20%, dar și tragerea a depășit 80%. La optimizare, scopul este de a crește profitabilitatea; puteți încerca, de asemenea, să reduceți drawdown.

În primul rând, selectăm parametrii care afectează cel mai mult funcționarea 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 introdus. la calcularea distanţei dintre celelalte comenzi .

Ca principal criteriu de optimizare vom alege doar profitul maxim; în general, în cazul operatorilor de rețea, este o prostie să contezi pe profit pe termen lung. Ideea principală aici se bazează pe recâștigarea cât mai rapidă a depozitului inițial și apoi pe „tocarea varzei” până când consilierul rămâne fără abur (banii sunt retrași periodic, desigur).

Ca urmare a optimizării, obținem o mulțime de rezultate, deoarece criteriul nostru principal este profitabilitatea, 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 consilierului pe perioada istorică din ianuarie până la începutul lunii martie 2016 cu setări optimizate. Față de cele de bază, TR a crescut la 50 și coeficientul de înmulțire a devenit egal cu 1,2.

Rezultatele testelor arată că optimizarea nu a fost în zadar. În doar 2 luni, depozitul de pornire aproape s-a dublat, singurul dezavantaj este o reducere uriașă, este clar că în februarie depozitul nu s-a resetat la zero din pură întâmplare, dar aceasta este deja o boală comună a tuturor roboților martingale. Optimizarea efectuată în mod normal este indicată de creșterea profitului, precum și de forma curbei de creștere a depozitului.

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

Optimizarea poate ajuta întotdeauna?

În exemplul anterior, consilierul a arătat profit chiar și cu setările de bază; era doar necesar să-l mărească. Să ne uităm la un caz în care un robot tranzacționează cu un rezultat negativ, arătând pierderi. De exemplu, l-am luat pe consilierul Nostradamus; când a fost testat pe m30 de la începutul anului, a redus volumul depozitului inițial cu 5,7%, ținând cont de numărul de tranzacții, și au fost peste 1000; totul în mod clar nu era în regulă cu setările sale.

Pentru optimizare, au fost aleși parametri precum valorile TP și SL, precum și PipStep, care au cea mai mare influență asupra rezultatelor tranzacționării. Din păcate, autorul consilierului nu vă permite să modificați parametrii indicatorilor (algoritmul folosește Parabolic și MA), așa că ne vom limita doar la aceste setări.

În ciuda faptului că algoritmul este simplu, optimizarea poate dura mult timp, deci pasul de căutare setări optime Să alegem unul suficient de mare. Căutarea unei combinații de succes se va efectua î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 realizată și pe o perioadă de 3 luni a programului, din octombrie până în decembrie 2015. Profitul maxim a fost de peste 80% din depozitul inițial cu setările TP – 40 pips, SL – 20 pips, Pipstep – 10.

Când a fost testat cu setări optimizate pe un interval de timp de la începutul acestui an, nu a existat nicio îmbunătățire semnificativă. Consilierul tranzacționează de puțin peste 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 o pierdere, am realizat 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, puteți vedea că numărul de tranzacții a scăzut semnificativ. Acest lucru se explică prin faptul 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ă un consilier a arătat rezultate bune în trecut, atunci nu există nicio garanție că optimizarea în testerul MT4 va menține aceeași eficiență în viitor.

Ce model să aleg la optimizare?

În general, optimizarea este aceeași testare a unui 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 pe o perioadă de 2-3 luni. Dacă trebuie doar să rulați consilierul de câteva ori pe mai multe perechi, atunci nu este nimic în neregulă cu asta, dar la optimizare pot exista mai mult de 100 de astfel de treceri, așa că procesul durează ore.

Dacă selectați un model folosind puncte de control sau prețuri de deschidere în testerul de strategie, procesul se va accelera, dar acest lucru va afecta foarte mult precizia. Faptul este că atunci când este selectat modelul all-ticks, testerul ia în considerare toate fluctuațiile de preț în intervalul de timp de lucru, de exemplu. dacă consilierul este testat pe H1, atunci va fi luat în considerare și comportamentul prețului pe m1.

Modelul bazat pe puncte de control ia în considerare doar datele din intervalul de timp cel mai apropiat de cel selectat (adică la testarea pe H1 se vor lua în considerare doar datele din m30), iar metoda bazată pe prețurile de deschidere este potrivită doar pentru consilierii care deschid tranzacții în timpul deschiderii unei noi lumânări. În marea majoritate a cazurilor, singura opțiune corectă este utilizarea modelului „toate căpușele” pentru un rezultat fiabil.

Vom compara rezultatele atunci când folosim diferite modele folosind exemplul consilierului 4HBox Breakout. La testarea tuturor căpușelor, au fost încheiate 60 de tranzacții, 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 „toate căpușele”. Acest lucru se explică prin faptul că acest consilier încheie tranzacții doar la închiderea unei lumânări de patru ore, astfel încât comportamentul prețului în interiorul lumânării de 4 ore nu este deosebit de important; timpul de testare este redus de aproximativ 3-5 ori.

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

Rezumând

Principalul motiv pentru supraoptimizarea consilierilor este lipsa de înțelegere de către comerciant a mecanismului de selectare a parametrilor optimi. Acest lucru duce la cele mai frecvente greșeli - alegerea unei piese nepotrivite din 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 este nevoie de ani). De asemenea, nu ar trebui să încercați să alegeți combinația ideală a tuturor setărilor robotului, 3-4 sunt suficiente, care au cel mai mare impact asupra tranzacționării. În caz contrar, comerciantul riscă să obțină un rezultat ideal în istorie, dar să fie dezamăgit de tranzacționarea reală.

Dacă respectați aceste reguli, tranzacționarea automată, chiar dacă nu devine garantată a fi profitabilă, va crește probabilitatea acestui lucru în mod semnificativ.

Astăzi ne vom uita la un ghid practic pentru optimizarea consilierilor în MetaTrader 4. Sau, așa cum a spus un cititor de blog - „o cultură a comunicării cu consilierii” -)

Dacă ai lucrat deja cu strategii, atunci înțelegi că aceeași strategie, în momente diferite și în zile diferite, va funcționa complet diferit.

Și, așa 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 sesiunea: numărul de jucători, știrile etc...

Și din moment ce consilierii se bazează pe strategii de indicatori și martingale, ei reacționează și la astfel de schimbări, deoarece extinderea sau contracția fluctuațiilor prețurilor dezactivează imediat sistemul de susținere a tranzacțiilor deschise.

Astfel, indiferent cât de încrezător ai fi în 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 de realizare a optimizării corecte și, de asemenea, veți vedea în practică cum se produce acest proces simplu în terminalul MT4...

Dacă aprofundați în subiectul optimizării consilierilor, puteți vedea că sunt utilizate 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 aplicarea acesteia î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 în fișierul setat. Rezultatul este că se încadrează în așa-numita „capcană de optimizare”, când parametrii de fapt, în timp real, se dovedesc a fi ineficienți.

2. Optimizare cu test înainte

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

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

Dacă curba randamentului din a doua secțiune după optimizare coincide cu prima secțiune optimizată, setările sunt salvate și aplicate în contul real.

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

3. Optimizare cu testare înainte și înapoi

A treia schemă de optimizare pentru consilier este într-o oarecare măsură similară cu a doua și este cel mai des folosită de 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, consilierul este optimizat în secțiunea din mijloc (a doua). După aceea, se efectuează un test pentru stabilitatea setărilor rezultate în a treia secțiune (în viitor). Dacă parametrii de optimizare și testul forward se potrivesc, consilierul este în final optimizat prin testul de control, în primul segment de piață.

Folosind metoda optimizând consilierul în MT4 cu un test înainte și un test înapoi, veți obține cele mai rezistente setări la schimbările pieței.

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

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

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

  • În stânga, sub diagramă, asigurați-vă că valoarea este „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ă. Merită să rețineți că diferiți brokeri au spread-uri diferite, așa că recomand doar brokerul pentru muncă
  • Chiar și mai jos, trebuie să setați perioada de timp pe care consilierul va fi optimizat;
  • Recomand dezactivarea vizualizării, deoarece poate face ca procesul de optimizare să dureze o perioadă semnificativă de timp;
  • Asigurați-vă că activați „Optimizare”.

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

În fila „Testare”, setați:

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

Nu are rost să descrii totul aici, deoarece setările Romum sunt descrise în articolul despre acesta și poți citi ce parametri ai consilierului să optimizezi mai întâi în

Puteți specifica valorile dvs. sau puteți descărca setul inițial, care se află în arhiva cu consilierul...

Asigurați-vă că există o bifă 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 acestea chiar 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 setați, 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 vizualiza 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.

Î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/neprofitabilitatea optimizării consilierului:

De asemenea, folosind un grafic este mai ușor să comparați rezultatele testelor înainte și înapoi.

Da, merită să luați în considerare faptul că optimizarea unui consilier, deși nu este una dificilă, necesită destul de mult timp. Prin urmare, merită să o faceți în weekendurile când piața nu este deschisă. Mai mult, recomand să faceți optimizarea în fiecare săptămână. Deși, depinde de tine...

Și în ciuda tuturor măsurilor, este important să înțelegem - optimizarea consilierilor în MT4 nu este un panaceu, care te va scuti 100 la suta de a fi scurs.

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 ce este și dificultății de a deschide poziții la știri...

Cu toate acestea, optimizarea parametrilor consilierului este o măsură preventivă eficientă, așa că nu trebuie să-l neglijezi niciodată.

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 ajutor robot comercial câștigați cât mai mult profit și experimentați cât mai puțină reducere posibilă. Vestea bună pentru mulți dintre voi este că nu mai trebuie să vă asumați riscuri pe conturile reale rulând un consilier pe acestea cu setul de setări pe care îl aveți deja. 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 se rezumă la următoarele: robotului i se dau setări pentru fiecare parametru în funcție de tip - „de la și la”, cu care este rulat pe perioade de un an. Drept urmare, în rezultatele optimizării, comerciantul poate observa ce setări conduc la cele mai productive opțiuni, mai degrabă decât să își caute setul, înlocuind aleator parametrii. Și rulează-l în fiecare minut în testerul de strategie. Optimizarea vă permite să înțelegeți în 1-5 ore dacă consilierul are potențial sau nu, iar dacă există acest potențial, atunci folosiți-l la maximum. Nu asta își dorește orice comerciant? Să aflăm cum să optimizăm un consilier Forex.

Ca și până acum, trebuie să găsim o pictogramă specifică cu o lupă, indicând testerul de strategie de care avem nevoie, pe care îl vom folosi pentru a optimiza consilierul. 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, aceasta va fi situată în partea de jos. În prima coloană va trebui să selectați numele consilierului de 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 (de la și până în prezent) și răspândirea (se recomandă să-l lași la parametrul „actual”). Vă invităm să priviți figura de mai jos pentru o imagine mai completă.

Indiferent cum ar părea, 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. Vom atinge încărcarea cotațiilor în terminalul dvs. MetaTrader și instalarea unui consilier cu un set de setări și setările robotului propriu-zis pentru o optimizare de înaltă calitate (există și astfel de setări). Deci in primul rand instalarea unui consilier valutar în terminal, fără el nu am avea nimic de optimizat. Pentru a face acest lucru, în noul metatrader trebuie să faceți următoarele: Fișier -> Deschideți directorul de date -> MQL4 -> Experți și copiați fișierul consilier în acest folder. Pentru a încărca un set de setări (indicat în formatul „.set”), trebuie să urmați același plan de acțiune, dar în folderul MQL4, găsiți folderul Presents și copiați setul acolo.

Să dedicăm câteva rânduri 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 în fereastra pop-up, faceți clic pe butonul „parametri de intrare” și în această secțiune selectați „descărcare”, programul vă va direcționa imediat către folderul Presents din care veți încărca setul de setări de care aveți nevoie în consilier. Setul în sine nu este altceva decât setări optimizate care permit consilierului să câștige mai mult cu reduceri mai mici (cu excepția cazului în care dezvoltatorii, desigur, sunt prea leneși să efectueze o optimizare de înaltă calitate. În caz contrar, ar trebui să o faci singur). Când îl descărcați, 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 treptat problema 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 să le mărească cât mai mult posibil folosind robotul de tranzacționare pe care îl aveți în dvs. mâinile.

Fiecare strategie, indicator sau consilier este testat pe istoricul cotațiilor, acesta nu este un secret, altfel cum am putea chiar să tragem concluzii despre eficacitatea sau ineficacitatea instrumentelor de analiză folosite? Prin urmare, primul lucru pe care trebuie să-l faceți înainte de optimizare și cel mai important lucru de care uită majoritatea începătorilor este să încărcați o arhivă de citate în terminalul metatrader. S-ar părea de ce, pentru că atunci când deschizi diagrama unui instrument ai deja ghilimele, dar nu totul este atât de simplu. Pentru perioade mai mari de 3 luni, încep eșecurile și erorile, iar uneori zile sau săptămâni dispar cu totul. Desigur, într-o astfel de situație nu este nevoie să vorbim despre calitatea datelor istorice, așa că asigurați-vă că vă uitați la indicatorul din rezultatele testului calitatea modelă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 complex și nu atât de obligatoriu. Serviciul MetaQuotes pe care îl avem la dispoziție oferă modelare în proporție de 90% și acest lucru este suficient pentru o optimizare de înaltă calitate. Deci, ce trebuie făcut.

Din nou, uitați-vă la bara de instrumente de sus din metatraderul nostru și căutați acolo butonul „serviciu”, apoi urmați lista: 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ă liste 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 a istoricului, care este exact ceea ce avem nevoie. De fapt, faceți clic pe „descărcați”, 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 urma încă o cale: service -> setări -> diagrame, acolo veți vedea linia „Max bars in history”, introduceți 10.000.000 dacă acolo este setat un alt număr și faceți clic pe „OK”. În acest moment, activitățile pregătitoare s-au încheiat, au mai rămas câteva schițe finale, pe care le vom discuta cu voi chiar acum.

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

Lista de variabile va conține o varietate de parametri EA, de la niveluri de ordine stop, urmărirea poziției sau ținte de tranzacție până la diverse setări de management al riscului sau de gestionare a poziției. 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 vor fi responsabili pentru optimizarea robotului de tranzacționare. De exemplu, dorim să înțelegem care ordin stop va fi cel mai optim (sub 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 vor fi testate toate opțiunile cu stop loss de la 10 la 100 în trepte de 5 puncte. Același lucru este valabil și pentru orice alt parametru. Este necesar să setați setările pentru fiecare parametru simultan, astfel încât în ​​timpul optimizării să fie luate în considerare toate combinațiile posibile de setări.

Mai jos puteți vedea fila rezultate optimizare, în care rezultatele vor fi colectate împreună cu setările consilierului care respectiv au condus la acestea. Le puteți aranja după profitabilitate, drawdown și alți indicatori de optimizare. Principalul lucru este că nu mai trebuie să ghiciți, testerul în sine vă va arăta cele mai profitabile sau de încredere setări de consilier. Odată ce optimizarea este finalizată, trebuie doar să faceț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 Presents la salvare, pentru a putea apoi instalați 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ă facă manual optimizarea parametrilor consilierului parcurgând parametrii cheie și nici măcar nu presupuneți că cea mai mare parte a muncii poate fi realizată de terminalul de tranzacționare în sine.

Î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ă revizuirea de astăzi va fi dedicată în special părții practice a optimizării consilierului î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 consilier CCI_MA, care încheie tranzacții pe indicele 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 consilierilor în MT4.

Deci, consilierul a fost selectat, acum pe panoul de testare setăm parametrii cheie rămași - instrumentul de tranzacționare (acesta este simbolul unei perechi valutare, metal sau CFD), interval de timp, tipul de model (este recomandabil să selectați întotdeauna „ toate bifările”), data testării și, cel mai important, puneți o bifare vizavi de elementul „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ă, faceți clic pe butonul „Proprietăți expert”.

O fereastră de setări standard s-a deschis în fața ochilor noștri, cu care probabil mulți cititori sunt deja familiarizați. În fila „Parametri de intrare”, verificați variabilele care necesită optimizare și setați, de asemenea, valorile inițiale (coloana de pornire), pasul de ajustare și valoarea finală (oprire).

În exemplul prezentat, am decis să „potezesc” trei funcții - CCI_per (indicele principal), MA_per (media mobilă a semnalului) și CCI_close_per (indicele, în funcție de valorile cărora tranzacția este închisă), astfel încât casetele de selectare sunt doar vizavi de variabilele enumerate.

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

Astfel, dacă un parametru este optimizat, este necesar să se completeze coloanele „Start”, „Step” și „Stop”, dar dacă variabila nu se va modifica în timpul testelor, aceasta este configurată o singură dată în „Valoare” camp.

Apoi accesați fila „Testare” și setați aici suma inițială a depozitului, permiteți consilierului să deschidă tranzacții în ambele direcții (cumpărare și vânzare) și, de asemenea, dezactivați funcția „algoritm genetic”.

Un algoritm genetic este un modul „inteligent” special cu care terminalul caută „rulări” profitabile, după care începe să ajusteze valorile variabilelor cheie, astfel încât toate combinațiile potențial profitabile să fie testate mai întâi.

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

Dar asta nu este tot. Pentru a reduce timpul de optimizare a unui consilier în MT4, este recomandabil să stabiliți restricții cu privire la 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, apăsați pur și simplu butonul „start”, ca în cazul unui singur test obișnuit. Din acest 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 - „Rezultatele de optimizare” și „Graficul 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 de optimizare” afișează rezultatele tuturor „execuțiilor”, adică. când terminalul ajustează din nou una dintre variabilele cheie ale robotului cu pasul specificat, începe să retesteze 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 folosind butonul din dreapta al mouse-ului:

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

„Graficul de optimizare” 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 a fost ajustat.

Pentru a fi corect, trebuie remarcat faptul că această metodă de prezentare a rezultatelor este folosită destul de rar, deoarece pot fi obținute mult mai multe informații dintr-un grafic matriceal bidimensional, care este cel mai ușor de comutat la utilizarea barei de spațiu.

Această diagramă arată imediat la ce combinații optimizarea consilierului în MT4 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 opusă 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 profiturile potențiale și să minimizați posibilele reduceri, ceea ce este aproape imposibil de realizat manual.

Salutare tuturor. Imaginați-vă situația: ați decis să asamblați un computer folosind componente. Am cumpărat cea mai scumpă placă video, placă de bază, 32Gb RAM etc. Am asamblat totul în unitatea de sistem și am lucrat, așa cum se spune, așa cum este, fără drivere. 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.

Situația este exact aceeași cu consilierii comerciali. 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ă lansați un consilier de tranzacționare în MetaTrader 4 (MT4)). Nu știu ce fel de animal este acesta și pe ce principiu funcționează și 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. Să începem data de la 01.01.2019 la 28.02.2019 și să vedem ce fel de grafic de profitabilitate obținem.

Nu-i rău. De la 100 $, consilierul a câștigat încă 178 $. EA a funcționat foarte bine în istorie și suntem de două ori mulțumiți de acest lucru. Dacă consilierul ar lucra chiar și la o istorie negativă, atunci nu ar avea niciun rost să o privim deloc.

Și totuși, nu există limită pentru perfecțiune. Vom optimiza consilierul ș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. Consultantul va tranzacționa atât cumpără, cât și vinde, așa că în câmpul „Poziții”, selectați „Long & Short”.

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

  • Echilibru;
  • Factorul de profit;
  • PayOff așteptat;
  • Retragerea maximă;
  • Procent de tragere;
  • Personalizat.

Dacă doriți ca numai rezultatele cu un rezultat pozitiv să fie incluse în rezultatele căutării, 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 implicită care a fost prestabilită în timpul testării anterioare. Suntem interesați de coloanele:

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

În captura de ecran de mai jos, pentru variabilă este selectat StopLoss, începutul optimizării este de 20 pp, în trepte de 5 pp până ajungem la 50 pp. La fel și cu TakeProfit.

În consilier, 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 valoarea 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 cu setările, acum să î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 lucra consilierul și dacă merită să treceți la testul înainte sau dacă este necesar să reveniți la etapa de optimizare.

În timpul testării înapoi, în câmpul de la data de utilizare până la, asigurați-vă că indicați o dată cu cel puțin o lună mai devreme decât data curentă.

În această etapă, puteți începe să optimizați consultantul și să identificați parametrii optimi pentru tranzacționare ulterioară. Trebuie spus că, dacă sunt selectați o mulțime de parametri pentru optimizare, atunci va fi nevoie de mult timp.

Să trecem la testul strategiei, să selectăm consilierul de optimizat, să configurați toate câmpurile și, cel mai important, să nu uitați să bifați caseta „Optimizare”. Lansăm testerul și așteptăm.

Testerul a optimizat parametrii pentru consilier, în cazul meu a durat ceva mai mult de 30 de minute. Să vedem ce a ieșit din asta.

Accesați fila „Rezultatele de 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 din listă. În partea dreaptă există o coloană „Parametri de intrare”. Aceștia sunt parametrii sub care consilierul a obținut rezultatul care ți se potrivește. Pentru a nu rescrie manual fiecare parametru, faceți clic dreapta pe linie și selectați „Setați parametrii de intrare”. Parametrii vor fi copiați consilierului.

Acum, puteți merge la „Setări” → „Proprietăți expert” → „Parametri de intrare” și faceți clic pe butonul „Salvare”. Selectați nume pentru a salva parametrii 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 consilier.

Pentru o mai mare claritate a rezultatelor obținute, există o filă „Grafic de optimizare”, în care dreptunghiurile cu un 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 la o dată stabilită mai devreme. De acord, testul de spate cu parametri noi arată mai bine.

În timpul testării din spate, este foarte important să nu supraoptimizați consilierul. În caz contrar, puteți obține un grafic foarte frumos, în creștere, despre istorie și un grafic în scădere în tranzacționarea reală. Căutați o cale de mijloc.

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

În timpul testării înapoi, în coloana „Utilizați data până la”, 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 pentru a vă asigura că consilierul nostru nu a fost manipulat. Rezultă următorul lucru, am optimizat programul pentru anumite date ca să nu îl setăm piata realași să nu-l verificăm în direct, luăm o perioadă de timp pentru care optimizarea nu a fost efectuată și rulăm consilierul pe ea. Să ne uităm la rezultat.

Testul forward a arătat că, cu parametri optimizați, consilierul ne-ar fi scurs depozitul în mod semnificativ î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 in ceea ce priveste optimizarea consilierilor. Procedura nu este cea mai complicată, dar foarte utilă. Optimizarea și testele ulterioare înapoi și înainte vă vor economisi bani și timp.

De asemenea poti fi interesat de:

Centrul de contact Sberbank
Mulți cetățeni se gândesc cum să apeleze operatorul Sberbank. Cineva vrea...
Transferurile de bani Western Union sunt acum disponibile în magazinele Megafon
06.05.2015, vineri, ora 17:06, ora Moscovei, Text: Tatyana Korotkova „Megafon”, operator rus...
Transferuri de bani Beeline
Am auzit de multă vreme de Mobi.Money Beeline, dar cumva nu am avut de-a face niciodată cu acesta nou...
Calculator de împrumut online Sberbank pentru o familie tânără
Programul de credit ipotecar Young Family de la Sberbank oferă condiții în 2019 de nu mai puțin...
Capital de maternitate pentru a achita un credit ipotecar la Sberbank Capital de maternitate pentru a achita un credit ipotecar
Împrumutul ipotecar pentru familiile cu doi sau mai mulți copii este una dintre principalele oportunități...