Mga pautang sa sasakyan. Stock. Pera. mortgage. Mga kredito. milyon. Mga pangunahing kaalaman. Mga pamumuhunan

Isang praktikal na gabay para sa mga nagsisimulang mangangalakal sa pag-optimize ng Mga Expert Advisors sa MT4. Mga scheme, panuntunan at pattern. Ano ang Expert Advisor optimization o kung paano pataasin ang kahusayan ng isang Mt4 trading Expert Advisor para sa pagsubok at pag-optimize ng isang Expert Advisor

Anumang trading robot sa paglipas ng panahon ay magsisimula, kung hindi maubos ang deposito, pagkatapos ay magpakita ng mas masahol na resulta kumpara sa simula ng paggamit. Ito ay ipinaliwanag sa pamamagitan ng pagkasumpungin ng merkado, at ang pagpili ng mga bagong pinakamainam na mga parameter ng tagapayo ay nakakatulong upang malutas ang problemang ito, sa kasamaang-palad, marami ang masyadong masigasig dito at nahaharap sa problema ng muling pag-optimize.

Ang sinumang tagapayo ay may bloke ng mga setting, sa pamamagitan ng pagsasaayos kung saan maaari mong maimpluwensyahan ang pangangalakal. Siyempre, ang manu-manong pagpili ng mga bagong pinakamainam na parameter ay magiging napakahirap at magtatagal ng maraming oras, kaya ang mga terminal ng kalakalan ay may kakayahang mag-optimize ng anumang robot, kailangan mo lamang piliin ang mga kinakailangang parameter, itakda ang pangwakas at paunang mga halaga, pati na rin ang ang hakbang kung saan ang paghahanap para sa pinakamahusay na kumbinasyon ay isasagawa sa mga setting.

Pagkatapos ay hiwalay na pinapatakbo ng tester ang Expert Advisor sa napiling agwat ng oras nang maraming beses (isinasaalang-alang ang lahat ng posibleng kumbinasyon ng mga setting na kasangkot sa pag-optimize). Sa dulo, ang lahat ng mga resulta ay ipinapakita, siyempre, kung ang isang pagpapabuti kumpara sa mga pangunahing setting ay nakamit. Ang impormasyon ay ipinapakita sa anyo ng mga graphic at teksto.

Kung ang mga makabuluhang resulta ay hindi makuha, ang graph ay magiging walang laman at isang log entry ang lalabas na nagpapahiwatig na ang x na bilang ng mga resulta ay tinanggihan bilang hindi gaanong mahalaga.

Tila na pagkatapos pumili ng isang bagong kumbinasyon ng mga parameter, maaari mong ligtas na sumugod sa labanan at ilagay ang bot sa isang tunay na account, ngunit hindi lahat ay napakasimple. Sa labis na kasipagan, posible na muling i-optimize ang tagapayo, ito ay bababa sa mga kita, at sa pinakamasamang kaso, posible na i-reset ang deposito sa zero.

Ang over-optimization phenomenon

Kapag pumipili ng pinakamainam na mga parameter, dapat itong maunawaan na hinahanap namin ang mga ito sa isang tiyak na makasaysayang lugar sa pag-asa na ang resultang hanay ng mga parameter ay gagana rin sa real time. Ngunit hindi ito nangangahulugan na dapat mong subukang ibagay ang mga resulta sa makasaysayang data hangga't maaari.

Ito ay ito, i.e. ang pagnanais na gawing perpekto ang mga resulta sa kasaysayan ay kadalasang nagiging pangunahing dahilan para sa muling pag-optimize. Sa kasaysayan, ang mga resulta ay mahusay, ngunit kapag lumipat sa isang tunay na account, magsisimula ang mga problema. Ang hindi pangkaraniwang bagay na ito ay lalong mapanganib dahil maaari lamang itong matukoy pagkatapos ng pagsisimula ng pangangalakal sa isang tunay na account.

Upang maprotektahan ang iyong sarili mula sa gayong kababalaghan, inirerekumenda na huwag ilagay kaagad ang tagapayo sa isang tunay na account, ngunit patakbuhin ito gamit ang mga bagong setting sa isa pang makasaysayang seksyon (kung saan hindi isinagawa ang pag-optimize). Iyon ay, iminungkahi na kumilos sa sumusunod na pagkakasunud-sunod:

  • nagsasagawa muna kami ng pag-optimize, piliin ang pinakamahusay na kumbinasyon ng mga setting. Makikipagtulungan kami sa kasaysayan sa huling anim na buwan o isang taon, para sa pag-optimize ay pipili kami ng tagal ng panahon na 3-4 na buwan;
  • pagkatapos ay sinubukan namin ang tagapayo gamit ang mga bagong setting sa isang 2 buwang segment ng merkado, na hindi ginamit sa panahon ng pag-optimize;
  • ikinukumpara namin ang kurba ng paglago ng deposito sa dati bago ang pag-optimize. Kung ang mga curves ay higit pa o hindi gaanong magkatulad, pagkatapos ay iniiwasan ng mangangalakal ang problema ng muling pag-optimize, ngunit kung ang pagkakaiba sa kakayahang kumita ay makabuluhan, ito ay kinakailangan upang maghanap para sa pinakamainam na mga parameter at subukan para sa isang mas mahabang panahon (ito ay lubos na nakasalalay sa uri ng Expert Advisor), o dagdagan ang hakbang / bawasan ang bilang ng mga na-optimize na parameter ;
  • kung ang bot ay bago at hindi pa nagagamit sa isang real account dati, maaari mo itong subukan sa isang sentimo na account at pagkatapos lamang na ikonekta ito sa pangunahing isa.

Nakakaapekto ba ang uri ng account sa mga resulta ng EA test?

Pagdating sa huling yugto, i.e. Ang Expert Advisor na may bagong hanay ng mga setting ay nakikipagkalakalan sa real time, at maging ang uri ng account ay maaaring makaapekto sa huling resulta. Maaari naming irekomenda ang:

  • Para sa mga Expert Advisors na gumagamit ng kalmadong istilo ng pangangalakal, magagawa ang anumang uri ng account (sentimo, demo, regular). Ang mga maliliit na pagkaantala sa pagpapatupad ng mga order kapag nakikipagkalakalan, halimbawa, sa H4 ay hindi magkakaroon ng anumang epekto sa resulta;
  • Ang mga bot batay sa martingale (sila ay mga operator ng grid) ay hindi rin partikular na hinihingi sa uri ng account, nakatuon sila sa pagkalkula ng posisyon ng mga order, pamamahala ng pera;
  • ngunit ang mga scalping robot, lalo na ang mga gumagawa ng maraming trade kada araw na may maliliit na target, ay nangangailangan ng mabilis na pagpapatupad, kaya ang uri ng account ay mahalaga. Sa isang demo account, ang pagpapatupad ay instant, ngunit sa isang sentimo na account ito ay mas masahol pa, kaya mas mahusay na huminto sa isang tunay na account sa yugto ng pagsuri sa mga resulta ng pag-optimize.

Mga dahilan para sa muling pag-optimize

Upang hindi makatagpo ng hindi kanais-nais na kababalaghan na ito, hindi magiging labis na malaman ang tungkol sa mga dahilan na maaaring makaapekto sa kahusayan ng pag-optimize ng Expert Advisor. Maraming mga kadahilanan ang maaaring makilala:

  • mga problema sa TS mismo, na siyang batayan ng robot. Maaaring makatagpo ito ng may-akda sa yugto ng paglikha ng isang tagapayo, pagdaragdag/pag-alis ng iba't ibang mga tagapagpahiwatig, ang mga kondisyon para sa pagpasok ay maaaring humantong sa katotohanan na magkakaroon ng napakaraming mga kondisyon para sa paggawa ng mga transaksyon. Bilang resulta, kakaunti ang mga transaksyon na gagawin, ang sistema ay magiging masyadong kumplikado, at kahit na posible na makahanap ng higit pa o mas kaunting gumaganang kumbinasyon ng mga parameter sa kasaysayan, pagkatapos ay sa tunay na pangangalakal ang pinakamaliit na pagbabago sa merkado ay gagawing hindi epektibo ang tagapayo;
  • pag-loop sa isang parameter. Ipagpalagay natin na ang algorithm ng EA ay gumagamit ng Stochastic exit mula sa mga oversold/overbought zone, kung binibigyan mo lamang ng pansin ang parameter na ito sa panahon ng optimization, pagkatapos ay matutukoy mo ang posisyon ng mga hangganan ng mga zone, na nagbibigay ng mataas na resulta sa kasaysayan. , ngunit kahit na isang bahagyang pagbabago sa merkado ay magdadala sa lahat ng trabaho sa wala . Hindi ka dapat magbayad ng labis na pansin sa isang parameter lamang, mas mahusay na pumili ng ilan, at maghanap sa mga pagtaas ng isang average na halaga;
  • ang isang hindi matagumpay na panahon para sa pag-optimize ay pinili, ang isang hindi matagumpay na panahon ay nauunawaan bilang ang panahon kung kailan ang pares ng pera ay kumikilos sa isang hindi karaniwang paraan. Halimbawa, nagkaroon ng rebolusyon sa bansa, sakuna o iba pang pagkabigla. Ang isang katulad na epekto ay makukuha sa kaso kapag ang napiling yugto ng panahon ay nakakuha lamang ng isang trend section o isang flat;

  • kung kakaunti ang mga transaksyon na ginawa sa panahon ng proseso ng pag-optimize, tiyak na hindi ka dapat magtiwala sa mga resulta. Ang konsepto ng "maliit" ay medyo malabo, para sa isang scalper na nagtatrabaho sa m15, isang daang mga transaksyon sa loob ng ilang buwan ay hindi sapat, ngunit ang parehong daan sa loob ng 2 buwan para sa isang bot sa H4 ay isang normal na kababalaghan. Sa bagay na ito, ang lahat ay indibidwal at kailangan mong isaalang-alang ang prinsipyo ng tagapayo, para sa isang scalper, ang isang piraso ng kasaysayan ng 2-3 buwan ay karaniwang sapat, ngunit ang isang pang-araw-araw na bot ng kalakalan ay mas mahusay na subukan para sa huling mag-asawa ng mga taon;
  • ang pagnanais na makamit ang ideal ay maaaring magresulta sa katotohanan na ang negosyante ay nagtatakda ng masyadong maliit na hakbang sa mga na-optimize na parameter. Bilang resulta, lumiliit ang silid ng EA para sa pagmamaniobra (kung maraming na-optimize na parameter) at hindi na posibleng magpakita ng mataas na resulta. Kung ang pinakamainam na kumbinasyon ng mga setting ay hinahangad sa 2-3 mga parameter, kung gayon ang diskarte na ito ay ganap na nabibigyang katwiran.

Ang isang hindi direktang tanda ng labis na pag-optimize ay maaaring maging isang pagsulong sa kakayahang kumita sa kurba ng deposito, kung ang karamihan sa kita ay nabuo sa pamamagitan lamang ng ilang mga transaksyon, kung gayon ito ay nagkakahalaga ng pagsuri sa mga resulta ng pag-optimize.

Kung mayroong maraming matagumpay na mga resulta, pagkatapos ay kailangan mong piliin ang hanay ng mga setting na hindi masyadong naiiba mula sa mga kalapit. Sa graphically, ang mga resulta ay ipinapakita bilang berdeng mga parihaba, piliin lamang ang isa na may pinakamadilim na lilim at napapalibutan ng parehong mga.

Ang pinakamahusay na pamantayan para sa isang mahusay na na-optimize na Expert Advisor ay ang hugis ng curve ng paglago ng deposito. Tamang-tama na Hugis- isang tuwid na linya na lumalaki sa direksyon mula kanan hanggang kaliwa, malinaw na sa katotohanan ay hindi magagawa ng isang tao nang walang drawdown, ngunit pangkalahatang anyo dapat panatilihing ganoon. Nang walang makabuluhang pagsabog sa isang direksyon o sa iba pa.

Halimbawa ng Mesh Optimization

Mas mainam na isaalang-alang ang proseso ng pag-optimize ng Expert Advisor sa ilan kongkretong mga halimbawa, kaya ito ay magiging mas malinaw at mas malinaw. Bilang unang paksa ng pagsubok, napili ang isang simpleng Ebot bars grid, gumagamit ito ng martingale, kaya itinuturing na mapanganib ang robot na ito.

Ang working timeframe nito ay m15, ang EA ay multi-currency, kaya walang mga kagustuhan para sa mga pares ng pera. Upang magsimula sa (upang magkaroon ng isang base para sa paghahambing), patakbuhin natin ang EA na may mga pangunahing setting sa isang panahon ng isang buwan na may kaunti, mula sa simula ng Pebrero hanggang Marso 9, ang Enero ay hindi isinasaalang-alang sa pagsusulit dahil sa kasaganaan mga pista opisyal. Ipinapakita ng mga resulta ng pagsubok ang lahat nang sabay-sabay mahinang mga spot grid – ang tubo ay higit pa sa 20%, ngunit ang drawdown ay lumampas sa 80%. Kapag nag-optimize, ang gawain ay upang madagdagan ang kakayahang kumita; maaari mo ring subukang bawasan ang drawdown.

Una, piliin ang mga parameter na higit na nakakaapekto sa gawain ng tagapayo, sa aming kaso, ito ang halaga ng take profit (bilang default ay 11 puntos lamang ito), ang panimulang hakbang sa pagitan ng mga order (25 p), pati na rin ang koepisyent na ay ipinasok kapag kinakalkula ang distansya sa pagitan ng iba pang mga order.

Bilang pangunahing pamantayan para sa pag-optimize, pipiliin lamang namin ang pinakamataas na kita, sa pangkalahatan, sa kaso ng mga grids, hangal na umasa sa pangmatagalang kita. Ang pangunahing ideya dito ay batay sa kung paano mabawi ang halaga ng paunang deposito sa lalong madaling panahon at pagkatapos ay "pagputol ng repolyo" hanggang sa maubusan ng singaw ang tagapayo (pana-panahon, ang pera ay na-withdraw, siyempre).

Bilang resulta ng pag-optimize, nakakakuha kami ng maraming resulta, dahil ang pangunahing pamantayan para sa amin ay kakayahang kumita, pagkatapos ay pipiliin namin ang naaangkop na mga setting. Totoo, ang maximum na drawdown sa panahon ng pag-optimize ay lumampas sa 80%.

Sinusuri ang mga resulta

Upang suriin ang mga resultang nakuha, nagsasagawa kami ng pagsubok ng Expert Advisor sa seksyon ng kasaysayan mula Enero hanggang simula ng Marso 2016 na may mga naka-optimize na setting. Kung ikukumpara sa mga base, ang TR ay tumaas sa 50 at ang multiplier ay naging katumbas ng 1.2.

Ang mga resulta ng pagsubok ay nagpapakita na ang pag-optimize ay hindi walang kabuluhan. Sa loob lamang ng 2 buwan, halos dumoble ang paunang deposito, ang tanging sagabal ay isang malaking drawdown, malinaw na nakikita na noong Pebrero ang deposito ay hindi na-reset sa zero sa pamamagitan ng purong pagkakataon, ngunit ito ay isang pangkaraniwang sakit ng lahat ng mga robot ng martingale. Ang tumaas na kita, pati na rin ang hugis ng kurba ng paglago ng deposito, ay nagsasalita ng isang karaniwang ginagawang pag-optimize.

Kung nais mo, maaari mong subukang putulin ang mga resulta ng pag-optimize na may masyadong mataas na drawdown, para dito, sa mga setting ng tester sa seksyon ng pag-optimize, kailangan mo lamang suriin ang kahon sa tabi ng drawdown at itakda ang maximum na pinahihintulutang halaga nito. Bilang resulta, hindi lang ipapakita ng tester ang mga hanay ng mga setting na may drawdown na mas mataas kaysa sa tinukoy sa ulat.

Makakatulong ba palagi ang pag-optimize?

Sa nakaraang halimbawa, ang EA ay nagpakita ng kita kahit na may mga pangunahing setting, ito ay kinakailangan lamang upang madagdagan ito. Suriin natin ang kaso kapag ang robot ay nakikipagkalakalan na may negatibong resulta, na nagpapakita ng mga pagkalugi. Halimbawa, ang tagapayo ng Nostradamus ay kinuha, kapag sinubukan sa m30 mula sa simula ng taon, binawasan nito ang paunang deposito ng 5.7%, dahil sa bilang ng mga transaksyon, at mayroong higit sa 1000 sa kanila, ang mga setting nito ay malinaw na hindi lahat. tama.

Para sa pag-optimize, ang mga parameter tulad ng halaga ng TP at SL, pati na rin ang PipStep, ay pinili, ang mga ito ang higit na nakakaapekto sa mga resulta ng pangangalakal. Sa kasamaang palad, hindi pinapayagan ng may-akda ng Expert Advisor na baguhin ang mga parameter ng mga indicator (ang algorithm ay gumagamit ng Parabolic at MA), kaya lilimitahan namin ang aming sarili sa mga setting na ito.

Sa kabila ng katotohanan na ang algorithm ay simple, ang pag-optimize ay maaaring tumagal ng maraming oras, kaya ang hakbang sa paghahanap pinakamainam na mga setting pumili ng sapat na malaki. Ang paghahanap para sa isang matagumpay na kumbinasyon ay isasagawa sa sumusunod na agwat: TP - mula 10 hanggang 50 (hakbang 10), SL - mula 10 hanggang 50 (hakbang 10), Pipstep - mula 6 hanggang 10 (hakbang 2).

Isinagawa din ang pag-optimize sa isang 3 buwang segment ng chart, mula Oktubre hanggang Disyembre 2015. Ang pinakamataas na kita ay higit sa 80% ng paunang deposito sa mga setting ng TP - 40 p, SL - 20 p, Pipstep - 10.

Kapag sinubukan gamit ang mga naka-optimize na setting sa agwat ng oras mula noong simula ng taong ito, walang makabuluhang pagpapabuti. Ang EA ay nakikipagkalakalan sa loob ng 2 buwan na may tubo na tending sa zero, noong Marso 9, ang tubo mula noong simula ng taon ay $46.99, i.е. 0.47% ng panimulang kapital. Sa pormal, mayroong epekto mula sa pag-optimize, sa halip na isang pagkalugi, nakakuha kami ng tubo sa parehong yugto ng panahon, ngunit ang tubo na ito ay katawa-tawa lamang, at ang hugis ng kurba ng pagbabago ng deposito ay hindi gaanong nagbago.

Matapos gamitin ang pinahusay na mga setting, makikita na ang bilang ng mga transaksyon ay makabuluhang nabawasan. Ito ay dahil sa ang katunayan na ang hakbang sa pagitan ng mga order ng grid ay tumaas, na nangangahulugan na ang bilang ng mga sabay-sabay na bukas na mga order ay nabawasan. Kung sa una ang bilang ng mga transaksyon ay 1098, pagkatapos ay pagkatapos ng pag-optimize ay 301 lamang.

Ang halimbawang ito ay isang kumpirmasyon na ang pag-optimize ay hindi isang panlunas sa lahat, at kung ang EA ay nagpakita ng magagandang resulta sa nakaraan, kung gayon walang garantiya na ang pag-optimize sa MT4 tester ay mananatili sa parehong kahusayan sa hinaharap.

Aling modelo ang pipiliin kapag nag-o-optimize

Sa pangkalahatan, ang pag-optimize ay ang parehong pagsubok ng isang Expert Advisor, ngunit may iba't ibang hanay ng mga setting. Ang pagsubok sa ilang mga robot ay ginagawa halos kaagad, ngunit mayroon ding mga algorithm kung saan ang pagsubok ay tumatagal ng 5 minuto o higit pa sa loob ng 2-3 buwan. Kung kailangan mo lamang patakbuhin ang EA ng ilang beses sa ilang mga pares, kung gayon walang mali doon, ngunit kapag na-optimize ang mga naturang pass, maaaring mayroong higit sa 100, kaya ang proseso ay umaabot nang maraming oras.

Kung pipili ka ng modelo ng checkpoint sa tester ng diskarte o sa pamamagitan ng mga bukas na presyo, bibilis ang proseso, ngunit lubos itong makakaapekto sa katumpakan. Ang katotohanan ay kapag ang modelo ng lahat ng mga ticks ay pinili, ang tester ay isinasaalang-alang ang lahat ng mga pagbabago sa presyo sa loob ng nagtatrabaho timeframe, i.e. kung ang EA ay sinubukan sa H1, kung gayon ang pag-uugali ng presyo sa m1 ay isasaalang-alang din.

Isinasaalang-alang ng modelo sa pamamagitan ng mga control point ang data lamang mula sa pinakamalapit sa napiling timeframe (iyon ay, kapag sumusubok sa H1, ang data lamang mula sa m30 ang isasaalang-alang), at ang paraan sa pamamagitan ng pagbubukas ng mga presyo ay angkop lamang para sa mga Expert Advisors na bukas na mga deal sa panahon ng pagbubukas ng isang bagong kandila. Sa karamihan ng mga kaso, ang tanging tamang opsyon ay ang paggamit ng "bawat tik" na modelo para sa isang maaasahang resulta.

Ihambing natin ang mga resulta kapag gumagamit ng iba't ibang modelo gamit ang halimbawa ng 4HBox Breakout Expert Advisor. Kapag sinubukan ang lahat ng mga tik, 60 deal ang ginawa, na nagresulta sa pagkawala ng $52.3.

Itinakda namin ang modelong "mga checkpoint" sa tester at makuha ang parehong resulta tulad ng sa modelong "by all ticks". Ito ay dahil sa ang katunayan na ang Expert Advisor na ito ay gumagawa lamang ng mga deal sa pagsasara ng isang apat na oras na kandila, kaya ang pag-uugali ng presyo sa loob ng isang 4 na oras na kandila ay hindi partikular na mahalaga, ang oras ng pagsubok ay nababawasan ng mga 3-5 beses.

Ngunit kapag ginagamit ang modelo "sa pamamagitan ng pagbubukas ng mga presyo", nakakakuha kami ng isang ganap na naiibang larawan. Ang bilang ng mga transaksyon ay nabawasan sa 35 at ang kurba ng pagbabago sa deposito ay may ganap na kakaibang hugis. Kung ginamit ang modelong ito sa pagsubok at pag-optimize sa Expert Advisor, ang mga resulta ay malayo sa katotohanan.

Pagbubuod

Ang pangunahing dahilan para sa muling pag-optimize ng mga Expert Advisors ay ang hindi pagkakaunawaan ng negosyante sa mismong mekanismo para sa pagpili ng pinakamainam na mga parameter. Mula dito sundin ang mga pinakakaraniwang pagkakamali - ang pagpili ng hindi naaangkop na piraso ng kasaysayan at mga pagkakamali sa mismong pamamaraan para sa paghahanap ng pinakamainam na mga parameter.

Kapag nag-optimize, ang pangunahing bagay ay hindi maging katamtaman sa pagpili ng isang piraso ng makasaysayang data (bagaman mayroong ilang mga nuances dito, kung ang ilang buwan ay sapat para sa isang scalper, pagkatapos ay para sa pangmatagalang kalakalan, ang account ay napupunta sa maraming taon ). Gayundin, hindi mo dapat subukang hanapin ang perpektong kumbinasyon ng lahat ng mga setting ng robot, sapat na ang 3-4, na may pinakamalakas na impluwensya sa pangangalakal. Kung hindi, ang isang mangangalakal ay may panganib na makakuha ng isang perpektong resulta sa kasaysayan, ngunit nabigo sa totoong kalakalan.

Alinsunod sa mga panuntunan sa itaas, awtomatikong pangangalakal, kung hindi ito magiging garantisadong kumikita, kung gayon ang posibilidad na ito ay tataas nang malaki.

Ngayon ay isasaalang-alang natin Isang praktikal na gabay sa pag-optimize ng mga Expert Advisors sa MetaTrader 4. O, gaya ng sinabi ng isang mambabasa ng blog, "ang kultura ng pakikipag-usap sa mga tagapayo" -)

Kung nakagawa ka na ng mga diskarte, naiintindihan mo na ang parehong diskarte, sa iba't ibang oras at sa iba't ibang araw, ay gagana sa ganap na magkakaibang paraan.

At, tulad ng maaari mong hulaan, ang dahilan ay wala sa diskarte, ngunit sa pag-uugali ng merkado, dahil ito, sa turn, ay nakasalalay sa maraming mga kadahilanan, tulad ng mga session: ang bilang ng mga manlalaro, balita, atbp...

At dahil ang mga tagapayo ay binuo sa indicator at martingale na mga estratehiya, sila rin ay tumutugon sa mga naturang pagbabago, dahil ang pagpapalawak o pagpapaliit ng mga pagbabago sa presyo ay agad na hindi pinapagana ang sistema para sa pagsuporta sa mga bukas na transaksyon.

Kaya, kahit gaano ka katiyak sa iyong sarili, paminsan-minsan kailangan mong magtrabaho sa mga setting, pati na rin gumawa ng isang mas pandaigdigang proseso - pag-optimize.

Sa artikulong ito, matututunan mo ang tungkol sa tamang pamamaraan ng pag-optimize, pati na rin makita sa pagsasanay kung paano nagaganap ang simpleng prosesong ito sa terminal ng MT4...

Kung susuriin mo nang mas malalim ang paksa ng ekspertong pag-optimize, makikita mo na tatlong mga scheme lamang ang ginagamit, at maraming mga mangangalakal ang hindi alam ang tungkol sa dalawa sa mga ito -)

Sa ilalim ng terminolohiya "mga scheme ng pag-optimize" ang ibig naming sabihin ay isang seleksyon ng mga makasaysayang panipi para sa pag-optimize at karagdagang kontrol. Kaya't tingnan natin ang mga circuit na ito...

1. Pag-optimize nang walang pasulong na pagsubok

Ang pamamaraan ng pag-optimize na ito ay sikat sa mga nagsisimula, ngunit ang pagsasabuhay nito ay hindi lamang hindi makatwiran, ngunit hindi rin ligtas para sa iyong deposito.

Sa pagsasanay: ang isang mangangalakal na gumagamit ng diskarteng ito ay nag-o-optimize sa tagapayo sa MT4 sa nakaraan, isang makasaysayang seksyon ng merkado, mula sa isang tiyak na araw hanggang sa kasalukuyan.

Nang makakita ng mahuhusay na resulta sa tester, agad na inilalagay ng negosyanteng ito ang nakuhang mga parameter sa isang set na file. Ang resulta ay nahuhulog siya sa tinatawag na "trap sa pag-optimize", kapag ang mga parameter, sa katunayan, sa totoong oras, ay lumabas na hindi gumagana.

2. Pag-optimize na may pasulong na pagsubok

Ang pag-optimize na may pasulong na pagsubok ay ang pag-optimize ng mga parameter ng Expert Advisor sa nakaraan, na may kontrol sa mga natanggap na setting sa hinaharap.

Sa pagsasagawa: ibinabahagi ng negosyante ang makasaysayang seksyon sa dalawang zone. Sa unang seksyon, nagsasagawa siya ng pag-optimize, pagkatapos ay sinubukan niya ang nakuha na mga parameter sa pangalawang makasaysayang panahon.

Kung ang yield curve sa pangalawang seksyon pagkatapos ng pag-optimize ay tumutugma sa unang na-optimize na seksyon, ang mga setting ay ise-save at ilalapat sa live na account.

Ang paraan ng pag-optimize na may pasulong na pagsubok ay magbibigay ng mas mahusay na mga setting kaysa sa walang pasulong na pagsubok, ngunit mas mahusay pa ring pumunta nang higit pa, dahil ang iyong deposito ay nakataya, naiintindihan mo -)

3. Optimization na may pasulong at pabalik na pagsubok

Ang ikatlong Expert Advisor optimization scheme ay medyo katulad ng pangalawa at kadalasang ginagamit ng mas propesyonal na mga mangangalakal.

Ang kakanyahan ng pamamaraan ay ang makasaysayang lugar ay nahahati sa tatlong bahagi.

Una, ang EA ay na-optimize sa gitna (pangalawa) na seksyon. Pagkatapos nito, ang isang pagsubok ay isinasagawa para sa katatagan ng nakuha na mga setting sa ikatlong seksyon (sa hinaharap). Kung tumugma ang mga parameter ng pag-optimize at ang forward na pagsubok, ang EA ay sa wakas ay na-optimize ng control test, sa unang segment ng market.

Gamit ang pamamaraan Expert Advisor optimization sa MT4 na may pasulong na pagsubok at pabalik na pagsubok ay makakakuha ka ng pinaka-lumalaban sa mga setting ng mga pagbabago sa merkado.

Bago magpatuloy sa pag-optimize ng Expert Advisor, kinakailangang tiyakin na kumpleto ang mga makasaysayang panipi at, kung kinakailangan, i-load ang mga ito.

Upang gawin ito, sa tuktok na menu bar, ilagay ang "Serbisyo" at piliin ang "Mga Quote archive". Pagkatapos ay hanapin ang kinakailangang pares ng pera at i-download ang M1 minutong mga quote, lahat ng iba pang timeframe ay awtomatikong mailo-load.

Pagkatapos magbukas ng window ng tester, kailangan mong itakda ang mga sumusunod na setting:

  • Sa kaliwa, sa ilalim ng tsart, bigyang-pansin ang halagang "Advisor";
  • Sa pamamagitan ng pag-click sa drop-down na pindutan ng menu sa kanan, sa parehong linya, piliin ang kinakailangang tagapayo sa pamamagitan ng pag-double click sa pangalan;
  • Susunod, piliin ang pares ng pera kung saan gagana ang adviser at timeframe;
  • Sa ibaba, ang paraan ng pagsubok na "All ticks" at ang spread sa napiling pares ng currency. Dapat itong isipin na ang iba't ibang mga broker ay may iba't ibang mga spread, kaya inirerekomenda ko lamang ang isang broker para sa trabaho
  • Kahit na mas mababa, kailangan mong itakda ang yugto ng panahon kung saan ma-optimize ang tagapayo;
  • Inirerekomenda ko ang hindi pagpapagana ng visualization, dahil maaari itong makabuluhang maantala ang proseso ng pag-optimize;
  • Tiyaking paganahin ang Optimization.

Pagkatapos ng ganoong simpleng paghahanda, pumunta sa mga setting ng iyong Expert Advisor sa pamamagitan ng pag-click sa button na "Expert Properties" at itakda ang pamantayan sa pag-optimize.

Sa tab na "Pagsubok," itakda ang:

  1. Ang halaga ng iyong deposito;
  2. Mag-iwan ng mga Long&Short na posisyon, dahil ang aming tagapayo ay nagbubukas ng mga order, kapwa sa pagbili at pagbebenta;
  3. Sa ibaba, sa "Pag-optimize" piliin kung aling parameter ang gusto mong i-optimize. Kadalasan, ino-optimize ng Expert Advisor ang Profit Factor, iyon ay, ang numero pagkatalo sa mga kalakalan may kaugnayan sa kumikita;
  4. Lagyan ng check ang kahon (kung hindi ito naka-check) sa field na "Genetic Algorithm," makakapagtipid din ito sa iyo ng oras para sa pag-optimize.

Walang saysay na ilarawan ang lahat dito, dahil ang mga setting ng Romum ay inilarawan sa artikulo tungkol dito, at kung anong mga parameter ng tagapayo na i-optimize sa unang lugar ay matatagpuan sa

Maaari mong tukuyin ang iyong sariling mga halaga, o maaari mong i-download ang paunang hanay, na nasa archive kasama ng tagapayo...

Pakitandaan na mayroong isang checkbox sa tabi ng parameter na iyong i-optimize, pagkatapos ay i-click ang "OK" at isara ang mga setting.

Bagaman mayroon ding tab na "Pag-optimize", walang sinuman ang karaniwang gumagamit ng mga halaga sa loob nito, dahil sa katotohanan ay hindi sila magpapakita ng anuman -)

Iyon lang, mag-click sa pindutan ng "Start" at ang tester ay magsisimulang i-optimize ang tagapayo.

Ang bilis ng pag-optimize ay depende sa bilang ng mga parameter na iyong itinakda, pati na rin sa kapangyarihan ng iyong computer. Samakatuwid, ang proseso ng pag-optimize ay maaaring tumagal mula sa ilang minuto hanggang ilang oras.

Pagkatapos ng pag-optimize, makikita mo ang mga resulta gamit ang mga napiling parameter sa tab na "Mga Resulta." Ang talahanayang ito ay naglalaman ng data sa kita, drawdown, bilang ng mga transaksyon, at kakayahang kumita, sa katunayan -)

Upang magsagawa ng pasulong na pagsubok, i-double-click ang alinman sa mga resulta ng pag-optimize na gusto mo, pagkatapos nito ay awtomatikong i-activate ang mga setting sa Expert Advisor.

Sa hinaharap, maaari mong i-save ang iyong mga set sa pamamagitan ng mga setting ng eksperto.

Bilang karagdagan, kung nag-click ka sa tab na "Chart", pagkatapos ay sa isang sulyap maaari mong suriin ang kakayahang kumita/pagkawala ng pag-optimize ng Expert Advisor:

Gayundin, sa tulong ng graph, mas madaling ihambing ang mga resulta ng pasulong at pabalik na mga pagsubok.

Oo, dapat itong isaalang-alang na ang pag-optimize ng Expert Advisor ay isang medyo matagal na negosyo, bagama't hindi nakakalito. Samakatuwid, dapat itong gawin sa katapusan ng linggo kapag ang merkado ay sarado. Bukod dito, inirerekomenda ko ang paggawa ng pag-optimize bawat linggo. Bagaman, ikaw ang bahala...

Gayunpaman, sa kabila ng lahat ng mga hakbang, mahalagang maunawaan - Ang pag-optimize ng mga tagapayo sa MT4 ay hindi ang parehong panlunas sa lahat, na magliligtas sa iyo mula sa pag-draining, 100 porsyento.

Ang katotohanan ay ang mga resulta sa tester ay maaaring mag-iba mula sa mga resulta ng pangangalakal sa isang tunay na account. Pangunahin ito dahil sa katotohanan na hindi alam ng tester kung ano ang pagiging kumplikado ng pagbubukas ng mga posisyon sa balita...

gayunpaman, Ang pag-optimize ng mga parameter ng EA ay isang epektibong panukalang pang-iwas, samakatuwid, hindi ito dapat pabayaan sa anumang kaso.

Hindi alam ng maraming tao ngayon na ang pinakakaraniwang tagasubok ng diskarte sa terminal ng metetrader 4 (o 5 para sa iyong panlasa) ay nagbibigay-daan sa iyo na mahanap ang pinakamahusay na hanay ng mga setting pagkatapos gumugol ng ilang oras sa pag-optimize. Pagpapahintulot na may robot ng pangangalakal kumita ng mas maraming tubo hangga't maaari at pumasok sa pinakamaliit na drawdown hangga't maaari. Ang magandang balita para sa marami sa inyo ay hindi mo na kailangang makipagsapalaran sa mga totoong account sa pamamagitan ng pagpapatakbo ng isang tagapayo sa mga ito gamit ang hanay ng mga setting na mayroon ka. Ang bawat isa sa inyo ay matagal nang nagkaroon ng pagkakataon na mahanap ang pinakamahusay na posibleng kumbinasyon o itapon lamang ang robot dahil sa kakulangan ng "kapaki-pakinabang" para sa iyong pitaka. Ang kahulugan ng pag-optimize ay ang mga sumusunod: ang robot ay binibigyan ng mga setting para sa bawat parameter ayon sa uri - "mula at hanggang", kung saan ito ay tumatakbo sa loob ng isang taon. Bilang resulta, sa mga resulta ng pag-optimize, maaaring obserbahan ng isang mangangalakal kung aling mga setting ang humahantong sa pinaka produktibong mga opsyon, at hindi hanapin ang kanyang hanay, na random na pinapalitan ang mga parameter. At pinapatakbo ito bawat minuto sa tagasubok ng diskarte. Binibigyang-daan ka ng pag-optimize na maunawaan sa loob ng 1-5 oras kung ang tagapayo ay may potensyal o wala, at kung umiiral ang potensyal na ito, pagkatapos ay gamitin ito sa maximum. Hindi ba iyan ang gusto ng bawat mangangalakal? Alamin natin kung paano i-optimize ang isang forex advisor.

Gaya ng dati, kailangan mong maghanap ng partikular na icon na may magnifying glass, na nagsasaad ng tester ng diskarte na kailangan namin, na gagamitin namin para i-optimize ang tagapayo. Kapag nag-click ka sa pindutan ng tester (ito ay matatagpuan sa itaas na toolbar ng metatrader terminal), isang karagdagang window ng programa ang bubukas para sa amin, ito ay matatagpuan sa pinakailalim. Sa unang column, kakailanganin mong piliin ang pangalan ng Expert Advisor na i-optimize, sa aming mga halimbawa, ito ay R-Profit na tagapayo V.8 mula sa aming proyekto. Sa pangalawa, maaari mong piliin ang pares ng pera kung saan mo susubukan ang forex robot. At siyempre, ang modelo ng pagsubok, agwat ng oras (timeframe), panahon ng pagsubok (petsa "mula at hanggang") at pagkalat (inirerekumenda na iwanan ito sa "kasalukuyang" parameter). Iminumungkahi naming tingnan ang figure sa ibaba para sa isang mas kumpletong larawan.

Gaano man ito tila, ngunit hindi lahat ay napakasimple, tingnan natin ang buong proseso nang mabuti at hakbang-hakbang upang walang sinuman ang may anumang mga katanungan. Tatalakayin din namin ang paglo-load ng mga quote sa iyong metatrader terminal at pag-install ng adviser na may set ng mga setting at ang aktwal na mga setting ng robot para sa mataas na kalidad na pag-optimize (mayroon ding mga ganoong setting). Kaya una sa lahat pag-install ng forex advisor sa terminal, kung wala ito, wala talaga tayong mai-optimize. Para magawa ito, kailangan mong gawin ang sumusunod sa bagong metatrader: File -> Open data directory -> MQL4 -> Experts at kopyahin ang Expert Advisor file sa folder na ito. Upang mag-load ng isang set ng mga setting (na nakasaad sa ".set" na format), sundin ang parehong plano ng aksyon, ngunit hanapin ang folder ng Presents sa MQL4 folder at kopyahin ang set doon.

Gumastos tayo ng ilang linya sa kung ano ang isang set at kung saan ito nagmula. Kadalasan, nag-aalok sa iyo ang mga developer ng isang set ng mga setting kasama ang mismong trading robot. para magamit ito, ilipat lang ang fx-advisor mula sa navigator papunta sa working chart ng napili pares ng pera at sa pop-up window, mag-click sa pindutan ng "mga parameter ng input" at sa seksyong ito piliin ang "pag-download" ang programa ay agad na magdidirekta sa iyo sa folder ng Presents kung saan mai-load mo ang hanay ng mga setting na kailangan mo sa tagapayo. Ang set mismo ay hindi hihigit sa mga naka-optimize na setting na nagpapahintulot sa EA na kumita ng higit na may mas kaunting mga drawdown (maliban kung, siyempre, ang mga developer ay masyadong tamad na magsagawa ng mataas na kalidad na pag-optimize, kung hindi, dapat mong gawin ito sa iyong sarili). Kapag naglo-load ito, ang lahat ng mga setting ay agad na ipinasok sa mga parameter ng pag-input ng robot, manu-manong kailangan mo lamang itakda ang panimulang lot (dito dapat mo nang kalkulahin ang pamamahala ng peligro). Ngayon ay maayos naming nilapitan ang tanong kung paano nakapag-iisa na lumikha ng isang kumikitang hanay ng mga setting upang ang iyong tagapayo ay hindi lamang mawala ang mga pondo na ipinagkatiwala sa kanya para sa sirkulasyon, ngunit pinapataas din ang mga ito hangga't maaari gamit ang trading robot na mayroon ka .

Ang bawat diskarte, tagapagpahiwatig, o tagapayo ay nasubok sa kasaysayan ng mga quote, ito ay hindi isang lihim para sa sinuman, kung hindi, paano tayo makakagawa ng mga konklusyon tungkol sa pagiging epektibo o kawalan ng kahusayan ng mga tool sa pagsusuri na ginamit? Samakatuwid, ang pinakaunang bagay na dapat gawin bago ang pag-optimize, at ang pinakamahalagang bagay na nakalimutan ng karamihan sa mga nagsisimula, ay ang pag-upload ng archive ng mga quote sa metatrader terminal. Mukhang para saan, dahil kapag binuksan mo ang tsart ng instrumento ay mayroon ka nang mga quote, ngunit hindi lahat ay napakasimple. Para sa mga panahon na mas mahaba sa 3 buwan, magsisimula ang mga pagkabigo at error, kung saan ang mga araw o linggo ay ganap na nawawala. Naturally, hindi kinakailangang pag-usapan ang kalidad ng makasaysayang data sa ganitong sitwasyon, samakatuwid, sa mga resulta ng pagsubok, siguraduhing tingnan ang tagapagpahiwatig kalidad ng simulation, na nagpapakita kung gaano katumpak ang ginawang kwento. Posibleng mag-download ng mga quote mula sa broker na Dukascopy kasama ang 99% simulation nito, gayunpaman, ito ay isang mas kumplikadong proseso at hindi bilang sapilitan. Ang serbisyo ng MetaQuotes na mayroon kami sa aming pagtatapon ay nagbibigay ng 90% na pagmomodelo, at ito ay sapat na para sa mataas na kalidad na pag-optimize. Kaya kung ano ang kailangang gawin.

Muli naming tinitingnan ang tuktok na toolbar sa aming metatrader at hanapin ang pindutan ng "serbisyo" doon, sa ibaba ng listahan: serbisyo -> archive ng mga quote, pagkatapos nito ay ipapakita sa iyo ang isang listahan ng mga pares ng pera, piliin ang isa kung saan ka ay i-optimize ang tagapayo at mag-click dito nang dalawang beses, upang lumitaw ang mga listahan ng mga timeframe. Kinakailangang pumili ng mga minutong chart, anuman ang agwat ng oras kung saan plano mong i-optimize ang robot. Dahil ang anumang TF ay binubuo ng mga minutong chart, sa ganitong paraan makakakuha ka ng pinakatumpak na pagmomodelo ng kasaysayan, na kung ano mismo ang kailangan namin. Sa totoo lang pindutin ang "download", maghintay at sa loob ng 2-3 minuto magiging handa na ang lahat. Isara ang window ng quote. Dati, para sa higit na katumpakan, maaari kang pumunta sa isa pang landas: serbisyo -> mga setting -> mga tsart, doon mo makikita ang linyang "Max bars sa kasaysayan", maglagay ng 10,000,000 kung may ibang numero na nakatakda doon at i-click ang "OK". Dito, ang mga aktibidad sa paghahanda ay tapos na, may nananatiling isang pares ng mga huling sketch, na susuriin namin sa iyo ngayon.

Kaya, bumalik sa simula. Pagkatapos mong mag-click sa icon ng magnifying glass sa itaas na panel ng terminal ng Metatrader, binuksan sa ibaba ang isang window na may tagasubok ng diskarte, kung saan susubukan mo ang forex robot. Maaari mo ring makita ang pindutan doon. mga katangian ng dalubhasa, dito dapat magsimula ang karampatang pagsubok o pag-optimize ng robot. Makikita mo ang sumusunod na menu ng mga setting (para sa bawat tagapayo ito ay iba-iba depende sa functionality, kami, tulad ng nabanggit sa itaas, ay ipinapakita sa R-Profit V.8):

Ang listahan ng mga variable ay maglalaman ng iba't ibang mga parameter ng tagapayo, mula sa mga antas ng stop order, position trailing o mga target sa kalakalan hanggang sa lahat ng uri ng mga setting para sa pamamahala ng pamamahala sa peligro o mga posisyon. Mayroong maraming mga pagpipilian at hindi sila makakaapekto sa optimization mismo sa lahat. Mahalagang bigyang-pansin ang huling tatlong hanay: simula - hakbang - huminto. Sila ang magiging responsable para sa pag-optimize ng trading robot. Halimbawa, gusto naming maunawaan kung aling stop order ang magiging pinakamainam (kung saan kikita kami ng mas malaki at mas mababa ang mawawala) at itakda ang mga sumusunod na indicator sa mga ipinahiwatig na column: 10 - 5 - 100. Ano ang ibig sabihin ng sumusunod para sa programa : sa panahon ng pag-optimize, lahat ng variant na may stop loss mula 10 pips hanggang 100 sa mga pagtaas ng 5 pips. Ang parehong napupunta para sa anumang iba pang parameter. Kinakailangang itakda ang mga setting para sa bawat parameter nang sabay-sabay, upang ang lahat ng posibleng kumbinasyon ng mga setting ay isinasaalang-alang sa panahon ng pag-optimize.

Sa ibaba makikita mo ang tab ng mga resulta ng pag-optimize, kung saan kokolektahin ang mga resulta kasama ang mga setting ng EA na humantong sa mga ito nang naaayon. Maaari mong i-line up ang mga ito sa pamamagitan ng kakayahang kumita, drawdown at iba pang mga indicator ng pag-optimize. Ang pangunahing bagay ay hindi mo na kailangang hulaan, ipapakita sa iyo ng tester ang pinaka kumikita o maaasahang mga setting ng tagapayo. Sa pagtatapos ng pag-optimize, i-click lamang ang hanay na gusto mo sa mga resulta at mai-load ito sa tagapayo, mula sa kung saan maaari mong i-save ito (huwag kalimutang tukuyin ang landas sa folder ng Presents kapag nagse-save, upang sa ibang pagkakataon madali mong mai-install ang set sa tagapayo nang direkta sa chart).

Nais naming matagumpay na pagsubok.

Sa iyo, Forex Trader Portal!

Maraming mga mangangalakal, na kamakailang natanto ang lahat ng mga pakinabang ng mga awtomatikong sistema, ay sinusubukang manu-mano i-optimize ang mga parameter ng mga tagapayo sa pamamagitan ng pag-uuri sa mga pangunahing parameter at huwag ipagpalagay na ang karamihan sa trabaho ay maaaring gawin ng mismong terminal ng kalakalan.

Sa nakaraang artikulo, nakilala na namin sa madaling sabi ang tagasubok ng diskarte at natutunan kung paano mag-download ng mga quote ng kinatawan, kaya ang pagsusuri ngayon ay partikular na ilalaan sa praktikal na bahagi ng pag-optimize ng Expert Advisor sa MT4.

Kung ang source code ng robot ay hindi naglalaman ng mga error na maaaring pumigil sa compilation, lalabas ang naka-install na robot sa drop-down na listahan ng tester. Bilang halimbawa, ginamit ko ang pinakasimpleng CCI_MA Expert Advisor, na gumagawa ng mga deal sa index ng commodity channel at .

Sa pangkalahatan, ito ay isang "drainer" na halos imposibleng manu-manong i-configure, kaya naman pinili ko ito para sa mga eksperimento upang ipakita ang mga pakinabang ng awtomatikong pag-optimize ng mga Expert Advisors sa MT4.

Kaya, napili ang tagapayo, ngayon sa panel ng tester ay itinakda namin ang natitirang mga pangunahing parameter - isang instrumento sa kalakalan (ito ay isang pares ng pera, metal o CFD ticker), timeframe, uri ng modelo (iminumungkahi na palaging piliin ang "lahat ticks"), petsa ng pagsubok at, higit sa lahat, lagyan ng check ang kahon sa tabi ng "optimization".

Sa ikalawang yugto ng pag-setup, kakailanganin mong itakda ang mga paunang parameter ng account at ng robot, pati na rin itakda ang laki ng hakbang para sa mga function na nangangailangan ng pag-optimize. Upang malutas ang problemang ito, pindutin ang pindutan ng "Mga Expert Properties".

Ang isang window ng karaniwang mga setting ay nabuksan sa harap ng aming mga mata, kung saan maraming mga mambabasa ay malamang na pamilyar na. Sa tab na "Mga parameter ng input," minarkahan namin ang mga variable na nangangailangan ng pag-optimize gamit ang mga checkbox, at itinakda din ang kanilang mga paunang halaga (pagsisimula ng column), hakbang sa pagsasaayos at panghuling halaga (stop).

Sa ipinakita na halimbawa, nagpasya akong "ayusin" ang tatlong function - CCI_per (pangunahing index), MA_per (signal moving average) at CCI_close_per (index, ayon sa kung saan ang deal ay sarado), kaya ang mga checkbox ay nasa tapat lamang ng mga nakalistang variable.

Ang mga parameter ng lahat ng iba pang mga function ay hindi magbabago sa panahon ng pag-optimize ng Expert Advisor sa MT4, kaya ang mga ito ay nakatakda kaagad sa column na "Value."

Kaya, kung ang parameter ay na-optimize, ito ay kinakailangan upang punan ang "Start", "Step" at "Stop" na mga column, ngunit kung ang variable ay hindi nagbabago sa panahon ng mga pagsubok, ito ay na-configure nang isang beses lamang sa "Value" patlang.

Pagkatapos ay pumunta sa tab na "Pagsubok" at itakda ang paunang deposito dito, payagan ang tagapayo na magbukas ng mga deal sa parehong direksyon (buy at sell), at huwag paganahin ang function na "genetic algorithm".

Ang genetic algorithm ay isang espesyal na "matalinong" module, sa tulong kung saan ang terminal ay naghahanap ng kumikitang "tumatakbo", pagkatapos nito ay magsisimulang ayusin ang mga halaga ng mga pangunahing variable sa paraang ang lahat ng potensyal na kumikitang mga kumbinasyon ay unang nasubok.

Ipinapakita ng pagsasanay na ang gayong diskarte ay kadalasang nagpapahirap sa pagsusuri ng mga resulta ng pagsubok, dahil ang mga variable ng EA ay pinili nang random, halimbawa, sa unang pagtakbo CCI_per ay magiging 25, sa pangalawang 55, at sa ikatlong 15. Gusto ko ito kapag maayos na ang lahat, kaya hindi ko pinagana ang function na ito.

Ngunit hindi lang iyon. Upang mabawasan ang oras ng pag-optimize ng Expert Advisor sa MT4, ipinapayong magtakda ng mga limitasyon sa maximum na drawdown, kita at iba pang mga variable na istatistika. Magagawa ito sa isang espesyal na tab ng parehong window.

Kapag handa na ang lahat, i-click lamang ang "start" na buton, tulad ng sa isang regular na unit test. Mula sa sandaling iyon, nagsimula ang pag-optimize.

Gaya ng nakikita mo, dalawang bagong tab ang lumitaw sa gumaganang panel ng tester, na wala pa noon - "Mga Resulta ng Pag-optimize" at "Graph ng Pag-optimize". Isinasaalang-alang ang katotohanan na ang impormasyon na kailangan namin ay nakolekta dito, tatalakayin namin ang bawat isa sa kanila nang mas detalyado.

Ipinapakita ng talahanayang "Mga resulta ng pag-optimize" ang mga resulta ng lahat ng "mga pagtakbo", i.e. kapag muling naitama ng terminal ang isa sa mga pangunahing variable ng robot sa pamamagitan ng halaga ng tinukoy na hakbang, magsisimula itong muling subukan ang algorithm sa napiling agwat ng oras, pagkatapos nito ay ipinasok ang resulta sa isang hiwalay na column.

Bilang default, ang mga kumikitang resulta lamang ang ipinapakita dito, ngunit inirerekumenda kong i-on ang pagpapakita ng lahat ng mga pagsubok, kabilang ang mga hindi kumikita. Magagawa mo ito gamit ang kanang pindutan ng mouse:

Tulad ng maaari mong hulaan, ang mga resulta ng pagsubok ay maaaring pagbukud-bukurin ayon sa isang tiyak na parameter, halimbawa, makatwirang ayusin ang mga ito sa pababang pagkakasunud-sunod ng huling balanse.

Ang "pag-optimize ng graph" ay isa ring pinagmulan mahalagang impormasyon, sa partikular, binibigyang-daan ka ng bersyon ng punto nito na suriin kung paano nagbago ang mga kita at pagkalugi habang inayos ang isa o ibang parameter.

Sa pagiging patas, dapat tandaan na ang ganitong paraan ng pagpapakita ng mga resulta ay bihirang gamitin, dahil marami pang impormasyon ang maaaring makuha mula sa isang two-dimensional na matrix plot, na pinakamadaling lumipat sa paggamit ng Spacebar.

Ang chart na ito ay nagpapakita sa isang sulyap kung aling mga kumbinasyon ng pag-optimize ng MT4 Expert Advisor ang nagpakita ng pinakamahusay na resulta, lalo na, kung mas puspos ang kulay ng mga parisukat, mas malapit ang halaga ng balanse sa pinakamalaki sa lahat ng nakuhang halaga.

Totoo rin ang kabaligtaran na pahayag - ang maputlang bahagi ng matrix ay tumutugma sa pinaka "hindi matagumpay" na mga pagsubok, kaya ang mga naturang "data pool" ay maaaring ligtas na itapon mula sa karagdagang pananaliksik.

Kaya, gamit ang isang standard na diskarte tester, maaari mong makabuluhang makatipid ng oras na ginugol sa pag-optimize ng mga robot, habang ang automation ay nagbibigay-daan sa iyo upang i-maximize ang potensyal na kita at i-minimize ang posibleng drawdown, na halos imposible na makamit nang manu-mano.

Kamusta. Isipin ang sitwasyon, nagpasya kang mag-ipon ng isang computer mula sa mga bahagi. Bumili kami ng pinakamahal na video card, motherboard, 32Gb RAM, atbp. Kinokolekta namin ang lahat sa unit ng system at gumana, tulad ng sinasabi nila, tulad ng, nang walang mga driver. Sa palagay mo ba matutugunan ng ganoong computer ang iyong mga inaasahan? Sa tingin ko hindi. Bago magtrabaho dito, kailangan itong mag-install ng hindi bababa sa mga driver, hindi sa pagbanggit ng higit pang mga pandaigdigang setting.

Sa mga tagapayo sa pangangalakal, ang sitwasyon ay eksaktong pareho. Oo, siyempre, ibinibigay ng mga developer ang kanilang mga setting, ngunit lumilipas ang oras, at, tulad ng nabanggit sa itaas, kung ano ang nagtrabaho kahapon ay maaaring hindi gumana ngayon. Samakatuwid, malalaman natin kung paano i-optimize nang tama ang tagapayo.

Pagtatakda ng mga parameter para sa pag-optimize

Sa merkado, na-download ko ang BF Scalper EA advisor (kung hindi mo alam kung paano mag-install ng mga tagapayo, basahin ang artikulong Paano mag-install at magpatakbo ng isang trading advisor sa MetaTrader 4 (MT4)). Hindi ko alam kung anong uri ng hayop ito at sa kung anong prinsipyo ito gumagana, ngunit hindi mahalaga. Gamit ang kanyang halimbawa, haharapin natin ang mga setting at pag-optimize.

Una, patakbuhin natin ang pagsubok gamit ang mga preset na setting. Isinulat ng may-akda na mahusay ang pakikipagkalakalan ng kanyang robot sa pares ng GBPUSD, M15 timeframe. Sinisimulan namin ang petsa mula 01/01/2019 hanggang 02/28/2019 at tingnan kung ano ang magiging profitability graph.

Hindi masama. Mula sa $100, ang EA ay gumawa ng isa pang $178. Sa kasaysayan, ang tagapayo ay nagtrabaho nang mahusay, at ito ay nababagay sa amin nang doble. Kung ang tagapayo ay nagtrabaho kahit na sa kasaysayan sa pula, at pagkatapos ay walang punto sa pagtingin sa ito sa lahat.

Gayunpaman, walang limitasyon sa pagiging perpekto. I-optimize namin ang EA at susubukan naming pagbutihin ang mga resulta. Upang gawin ito, sa window ng tester ng diskarte, i-click ang "Mga Expert Properties." Mayroon kaming tatlong tab:

  • Pagsubok;
  • Mga parameter ng input;
  • Pag-optimize.

Sa tab na “Pagsubok,” itakda ang paunang deposito ng interes sa $100. Magpapalit ang tagapayo para sa parehong pagbili at pagbebenta, kaya sa field na "Mga Posisyon," piliin ang "Mahaba at Maikli".

Sa block na "Optimization", sinenyasan kaming piliin ang "Na-optimize na parameter" mula sa iminungkahing listahan:

  • balanse;
  • kadahilanan ng tubo;
  • Inaasahang PayOff;
  • Pinakamataas na Drawdown;
  • Porsiyento ng Pagkuha;
  • kaugalian.

Kung gusto mo lang ng mga resultang may positibong resulta ang lumahok sa isyu, pagkatapos ay lagyan ng check ang kahon sa tabi ng "Genetic Algorithm".

Kasama sa tab na "Mga parameter ng input" ang mga variable na aming i-optimize.

Lagyan ng check ang kahon sa tabi ng field na gusto mong i-optimize. Sa aking kaso, ang StopLoss at TakeProfit ang napili. Ang column na "Halaga" ay hindi nababago. Ang column na ito ay naglalaman ng value preset sa nakaraang pagsubok, bilang default. Interesado kami sa mga column:

  • Magsimula - mula sa kung anong value optimization ang magsisimula;
  • Hakbang - anong hakbang para sa susunod na halaga;
  • Huminto - kapag naabot kung anong halaga, dapat ihinto ang pag-optimize.

Sa screen sa ibaba, para sa StopLoss variable, ang simula ng optimization ay 20 pp, na may hakbang na 5 pp, hanggang sa maabot namin ang 50 pp. Katulad din sa TakeProfit.

Sa Expert Advisor, maaari mong i-optimize ang anumang parameter: StopLoss, TakeProfit, Maximum Drawdown, atbp.

Kasama sa tab na Optimization ang mga paghihigpit. Gumagana ayon sa prinsipyong inilarawan sa itaas. Halimbawa, hindi namin nais na ang maximum na drawdown sa panahon ng operasyon ng tagapayo ay umabot sa 30%. Lagyan ng check ang kahon na "Maximum drawdown" at maglagay ng value na 30. Sa panahon ng pag-optimize ng adviser, anumang pass na magsasama ng drawdown na 30% ay awtomatikong hihinto at magsisimula ang pagsubok sa mga sumusunod na parameter.

Iyon lang ang mga setting, ngayon sisimulan natin ang pag-optimize.

Ang pabalik na pagsubok ay isang pagsubok sa makasaysayang data na may mga bago at na-optimize na parameter. Ginagawa ito upang tumpak na maunawaan kung gaano kumikita ang Expert Advisor at kung ito ay nagkakahalaga ng paglipat sa isang pasulong na pagsubok, o kailangan mong bumalik sa yugto ng pag-optimize.

Sa panahon ng back testing, sa Use date before field, siguraduhing magtakda ng petsa nang hindi bababa sa isang buwan na mas maaga kaysa sa kasalukuyang petsa.

Sa yugtong ito, maaari mong simulan ang pag-optimize sa Expert Advisor at pagtukoy ng pinakamainam na mga parameter para sa karagdagang pangangalakal. Dapat sabihin na kung maraming mga parameter para sa pag-optimize, kakailanganin ng maraming oras.

Pumunta sa pagsubok sa diskarte, piliin ang Expert Advisor para ma-optimize, i-set up ang lahat ng field at, higit sa lahat, huwag kalimutang lagyan ng check ang kahon na "Optimization." Sinimulan namin ang tester at maghintay.

In-optimize ng tester ang mga parameter para sa Expert Advisor, sa aking kaso, tumagal ito ng higit sa 30 minuto. Tingnan natin kung ano ang nangyari.

Pumunta sa tab na "Mga Resulta ng Pag-optimize", dito mo makikita Detalyadong impormasyon tungkol sa lahat ng mga sipi. Sa pamamagitan ng pag-click sa mga pangalan ng column, maaari mong ayusin ayon sa nais na indicator.

Hanapin ang opsyon na nababagay sa iyo sa listahan. Sa kanang bahagi mayroong isang haligi na "Mga parameter ng input". Ito ang mga parameter kung saan ginawa ng tagapayo ang isang resulta na angkop para sa iyo. Upang hindi manu-manong muling isulat ang bawat parameter, i-right-click lamang sa linya at piliin ang "Itakda ang mga parameter ng input". Kokopyahin ang mga parameter sa EA.

Ngayon, maaari kang pumunta sa "Mga Setting" → "Mga Expert Properties" → "Mga Parameter ng Input" at i-click ang pindutang "I-save". Piliin ang mga pangalan para sa pag-save ng mga natanggap na parameter at i-click ang OK, ang file ay ise-save gamit ang .set extension, na maaaring ilipat para magamit sa isa pang terminal na may ganitong EA.

Para sa higit na kalinawan ng mga resultang nakuha, ang tab na "Optimization Graph" ay ibinigay, kung saan ang mga parihaba na may mas madilim na background ay nagpapahiwatig ng pinakamahusay na resulta ng pag-optimize ng tagapayo.

Ilagay ang mga na-optimize na parameter sa "Mga parameter ng input" at patakbuhin ang tester ng diskarte, hindi bago ang petsang itinakda nang mas maaga. Sumang-ayon, mas maganda ang hitsura ng back test na may mga bagong parameter.

Sa panahon ng back testing, napakahalagang huwag mag-over-optimize sa EA. Kung hindi, maaari kang makakuha ng napakagandang, lumalagong tsart sa kasaysayan at isang batong bumabagsak na tsart sa totoong kalakalan. Hanapin ang ginintuang ibig sabihin.

Tapos na tayo sa back test, ngayon ay lumipat tayo sa forward test.

Sa panahon ng back testing, sa column na "Gamitin ang petsa bago," naglagay kami ng petsa nang mas maaga kaysa sa kasalukuyan. Para sa pasulong na pagsubok, dapat nating ilagay ang mga dati nang hindi nagamit na petsa sa tagasubok ng diskarte.

As you understand, this is done para hindi na-adjust ang adviser namin. Ito ay lumiliko ang mga sumusunod, na-optimize namin ang iskedyul para sa ilang mga petsa, upang hindi ito itakda tunay na merkado at hindi upang suriin nang live, kumuha kami ng seksyon ng oras kung saan hindi isinagawa ang pag-optimize at patakbuhin ang tagapayo dito. Tingnan natin ang resulta.

Ipinakita ng pasulong na pagsubok na sa mga naka-optimize na parameter, naubos na sana ng adviser ang aming deposito sa nakalipas na buwan. Anong gagawin? Mayroong dalawang mga pagpipilian: alinman sa pag-optimize muli at subukan upang mahanap ang pinakamahusay na mga parameter, o abandunahin ang tagapayo at maghanap ng isa pa.

Umaasa ako na pagkatapos basahin ang artikulong ito, naging malinaw sa iyo ang lahat sa pamamagitan ng pag-optimize ng mga Expert Advisors. Ang pamamaraan ay hindi ang pinakamahirap, ngunit lubhang kapaki-pakinabang. Ang pag-optimize at kasunod na mga pabalik at pasulong na pagsubok ay makakatipid sa iyo ng pera at oras.

Magiging interesado ka rin sa:

Ano ang gagawin kung sisingilin ka ng karagdagang insurance
Sa mundo ng modernong insurance sa pananagutan ng sasakyan, maraming...
Ano ang mga tseke sa bangko?
8.1. Ang mga settlement sa pamamagitan ng mga tseke ay isinasagawa alinsunod sa pederal na batas at sa kontrata. 8.2....
Ngayon ay babaguhin natin ang pera sa isang bagong paraan
Mula noong 2017, ang proseso ng pagbili ay naging mas kumplikado sa Russian Federation, at ...
Mga limitasyon para sa aplikasyon ng pinasimple na sistema ng buwis at ang mga kondisyon para sa kanilang pagsunod Paghihigpit sa pinasimpleng sistema ng buwis ng mga sangay
Upang lumipat sa pinasimpleng sistema ng buwis at pagkatapos ay gawin ito, kailangan mong sumunod sa mga limitasyon ng kita at mga limitasyon sa ...
Ano ito - ang pera ng iba't ibang bansa sa mundo?
Ang Russian ruble ay sa wakas ay natagpuan ang isang opisyal na graphic na simbolo - ngayon ay isang pambansang ...