Mga pautang sa sasakyan. Stock. Pera. Mortgage. Mga pautang. milyon. Mga pangunahing kaalaman. Mga pamumuhunan

Isang praktikal na gabay para sa mga baguhang mangangalakal sa pag-optimize ng mga tagapayo sa MT4. Mga scheme, panuntunan at pattern. Ano ang advisor optimization o kung paano pataasin ang pagiging epektibo ng MT4 trading expert para sa pagsubok at pag-optimize ng advisor

Sa paglipas ng panahon, magsisimula ang anumang robot ng trading, kung hindi maubos ang deposito, pagkatapos ay magpapakita 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 parameter ng tagapayo ay nakakatulong sa paglutas ng problemang ito. Sa kasamaang palad, marami ang labis na masigasig dito at nahaharap sa problema ng labis na pag-optimize.

Ang sinumang tagapayo ay may bloke ng mga setting, na maaaring iakma upang maimpluwensyahan ang pangangalakal. Siyempre, ang manu-manong pagpili ng mga bagong pinakamainam na parameter ay magiging masyadong mahirap at matagal, kaya ang mga terminal ng kalakalan ay nag-aalok ng kakayahang i-optimize ang anumang robot; kailangan mo lamang piliin ang mga kinakailangang parameter, itakda ang pangwakas at paunang mga halaga, pati na rin ang hakbang na may kung saan ang paghahanap para sa pinakamahusay na kumbinasyon ay isasagawa mga setting.

Susunod, independyenteng pinapatakbo ng tester ang tagapayo sa napiling yugto ng panahon 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 sa mga pangunahing setting ay nakamit. Ang impormasyon ay ipinapakita sa anyo ng mga graphics at teksto.

Kung hindi makuha ang makabuluhang resulta, magiging walang laman ang graph at lalabas ang isang log entry na nagpapahiwatig na ang ika-n 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 tumaya sa bot sa isang tunay na account, ngunit hindi lahat ay napakasimple. Kung ikaw ay masyadong masigasig, ito ay lubos na posible na over-optimize ang tagapayo, ito ay hindi bababa sa mabawasan ang kita, at sa pinakamasama kaso, ang deposito ay maaaring i-reset sa zero.

Ang phenomenon ng over-optimization

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

Eksakto ito, i.e. Ang pagnanais na gawing perpekto ang mga makasaysayang resulta ay kadalasang nagiging pangunahing dahilan ng labis na pag-optimize. Ang mga makasaysayang resulta ay mahusay, ngunit kapag lumipat ka 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 hindi pangkaraniwang bagay na ito, inirerekumenda na huwag ilagay kaagad ang tagapayo sa isang tunay na account, ngunit patakbuhin ito gamit ang mga bagong setting sa isa pang makasaysayang site (kung saan hindi isinagawa ang pag-optimize). Iyon ay, iminungkahi na kumilos sa sumusunod na pagkakasunud-sunod:

  • Una, nagsasagawa kami ng pag-optimize at piliin ang pinakamahusay na kumbinasyon ng mga setting. Paggawa gamit ang kasaysayan sa huling anim na buwan hanggang 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;
  • Inihahambing namin ang curve ng paglago ng deposito sa kung ano ito bago ang pag-optimize. Kung ang mga kurba ay higit pa o hindi gaanong magkatulad, iniiwasan ng mangangalakal ang problema ng labis na pag-optimize, ngunit kung ang pagkakaiba sa kakayahang kumita ay makabuluhan, kailangan mong maghanap ng mga pinakamainam na parameter at subukan sa mas mahabang panahon (ito ay lubos na nakasalalay sa uri ng tagapayo), o dagdagan ang hakbang/bawasan ang bilang ng mga na-optimize na parameter ;
  • kung ang bot ay bago at hindi pa nagagamit sa isang tunay na 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 isang tagapayo na may bagong hanay ng mga setting ay nakikipagkalakalan sa real time; kahit na ang uri ng account ay maaaring makaapekto sa huling resulta. Maaari naming irekomenda ang:

  • Para sa mga tagapayo na gumagamit ng nakakarelaks na istilo ng pangangalakal, ang anumang uri ng account (sentimo, demo, regular) ay angkop. 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 na nakabase sa Martingale (aka grid trader) ay hindi rin partikular na hinihingi sa uri ng account, ang kanilang pangunahing diin ay sa pagkalkula ng posisyon ng mga order at pamamahala ng pera;
  • ngunit ang mga scalping robot, lalo na ang mga gumagawa ng maraming trade kada araw na may maliliit na layunin, ay nangangailangan ng mabilis na pagpapatupad, kaya ang uri ng account ay mahalaga. Sa isang demo account, ang pagpapatupad ay madalian, ngunit sa isang sentimo na account ito ay mas malala, kaya sa yugto ng pagsuri sa mga resulta ng pag-optimize, mas mahusay na manatili sa isang tunay na account.

Mga dahilan para sa labis na pag-optimize

Upang maiwasan ang hindi kanais-nais na hindi pangkaraniwang bagay na ito, magandang ideya na malaman ang tungkol sa mga dahilan na maaaring makaapekto sa pagiging epektibo ng pag-optimize ng tagapayo. Maaaring makilala ang ilang mga kadahilanan:

  • mga problema sa mismong sasakyan, na siyang nagiging batayan ng robot. Maaaring makatagpo ito ng may-akda sa yugto ng paglikha ng isang tagapayo; ang pagdaragdag/pag-alis ng iba't ibang mga tagapagpahiwatig at mga kondisyon sa pagpasok ay maaaring humantong sa katotohanan na magkakaroon ng napakaraming kundisyon para sa paggawa ng mga transaksyon. Bilang isang resulta, ilang mga transaksyon ang gagawin, ang system ay magiging masyadong kumplikado; sa kasaysayan, kahit na posible na pumili ng higit pa o mas kaunting gumaganang kumbinasyon ng mga parameter, pagkatapos tunay na pangangalakal ang pinakamaliit na pagbabago sa merkado ay gagawing hindi epektibo ang tagapayo;
  • pag-aayos sa isang parameter. Ipagpalagay natin na ang algorithm ng tagapayo ay gumagamit ng Stochastic's exit mula sa mga oversold/overbought zone. Kung bibigyan mo ng masyadong pansin ang parameter na ito sa panahon ng pag-optimize, matutukoy mo ang posisyon ng mga hangganan ng zone na nagbibigay ng mataas na resulta sa kasaysayan, ngunit pagkatapos ay kahit isang maliit na pagbabago sa palengke ay tatanggihan ang lahat ng gawain. . Hindi ka dapat magbayad ng labis na pansin sa isang parameter lamang, mas mahusay na pumili ng ilan, at magsagawa ng paghahanap sa mga daluyan na pagtaas;
  • Ang isang hindi matagumpay na segment ay napili para sa pag-optimize; "hindi matagumpay" ay nangangahulugang ang panahon kung kailan kumikilos ang pares ng currency sa 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 sumasaklaw lamang sa isang trend area o isang patag;

  • kung kakaunti ang mga transaksyon na ginawa sa panahon ng proseso ng pag-optimize, tiyak na hindi ka dapat magtiwala sa mga ganoong resulta. Ang konsepto ng "maliit" ay medyo malabo; para sa isang scalper na nagtatrabaho sa m15, hindi sapat ang isang daang trade sa loob ng ilang buwan, ngunit ang parehong daan sa loob ng 2 buwan para sa isang bot sa H4 ay normal. Sa bagay na ito, ang lahat ay indibidwal at kailangan mong isaalang-alang ang prinsipyo ng pagpapatakbo ng tagapayo; para sa isang scalper, ang isang piraso ng kasaysayan ng 2-3 buwan ay karaniwang sapat, ngunit mas mahusay na subukan ang isang bot trading araw-araw. ang huling dalawang taon;
  • ang pagnanais na makamit ang ideal ay maaaring magresulta sa setting ng negosyante na masyadong maliit na hakbang sa mga na-optimize na parameter. Bilang resulta, ang silid ng tagapayo para sa pagmamaniobra ay makitid (kung maraming mga parameter na i-optimize) at hindi na posible na magpakita ng magagandang resulta. Kung ang pinakamainam na kumbinasyon ng mga setting ay hinahangad sa 2-3 mga parameter, kung gayon ang diskarte na ito ay lubos na makatwiran.

Ang isang di-tuwirang senyales 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, kailangan mong pumili ng isang hanay ng mga setting na hindi masyadong naiiba sa mga kalapit. Sa graphically, ang mga resulta ay ipinapakita sa anyo ng mga berdeng 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 tagapayo ay ang hugis ng curve ng paglago ng deposito. Tamang-tama na hugis- isang tuwid na linya na lumalaki mula sa kanan papuntang kaliwa, malinaw na sa katotohanan ay hindi magagawa ng isang tao nang walang drawdown, ngunit pangkalahatang hugis dapat panatilihing eksakto tulad nito. Nang walang makabuluhang surge sa alinmang direksyon.

Halimbawa ng grid optimization

Mas mainam na isaalang-alang ang proseso ng pag-optimize ng tagapayo sa ilan tiyak na mga halimbawa, ito ay magiging mas malinaw at mas malinaw. Napili ang simpleng Ebot bars grid bilang unang paksa ng pagsubok; gumagamit ito ng martingale, kaya itinuturing na mapanganib ang robot na ito.

Ang kanyang working timeframe ay m15, ang advisor ay multi-currency, kaya walang mga kagustuhan para sa mga pares ng pera. Upang magsimula sa (upang magkaroon ng batayan para sa paghahambing), patakbuhin natin ang tagapayo na may mga pangunahing setting para sa isang panahon ng kaunti sa isang buwan, mula sa simula ng Pebrero hanggang Marso 9, ang Enero ay hindi isinasaalang-alang sa pagsusulit dahil sa kasaganaan holidays. Ipinapakita ng mga resulta ng pagsubok ang lahat nang sabay-sabay mahinang mga spot networker - ang kita ay lampas ng kaunti sa 20%, ngunit ang drawdown ay lumampas din sa 80%. Kapag nag-optimize, ang layunin ay pataasin ang kakayahang kumita; maaari mo ring subukang bawasan ang drawdown.

Una, pipiliin namin ang mga parameter na higit na nakakaapekto sa pagpapatakbo ng tagapayo, sa aming kaso ito ang halaga ng take profit (sa pamamagitan ng default ito ay 11 puntos lamang), ang panimulang hakbang sa pagitan ng mga order (25 p), pati na rin ang coefficient na 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 operator ng network, hangal na umasa sa pangmatagalang kita. Ang pangunahing ideya dito ay batay sa pagbawi ng paunang deposito sa lalong madaling panahon at pagkatapos ay "pagputol ng repolyo" hanggang sa maubusan ng singaw ang tagapayo (siyempre, pana-panahong kinukuha ang pera).

Bilang resulta ng pag-optimize, nakakakuha kami ng maraming resulta, dahil ang aming pangunahing pamantayan ay kakayahang kumita, pinipili 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 tagapayo sa makasaysayang panahon mula Enero hanggang unang bahagi ng Marso 2016 na may mga naka-optimize na setting. Kung ikukumpara sa mga base, ang TR ay tumaas sa 50 at ang multiplication coefficient 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, ang panimulang deposito ay halos nadoble, 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 martingale robot. Ang karaniwang ginagawang pag-optimize ay ipinapahiwatig ng tumaas na kita, pati na rin ang hugis ng kurba ng paglago ng deposito.

Kung nais mo, maaari mong subukang putulin ang mga resulta ng pag-optimize na may masyadong mataas na drawdown; upang gawin ito, 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 ang tester sa mga set ng ulat ng mga setting na may drawdown na mas mataas kaysa sa tinukoy.

Makakatulong ba palagi ang pag-optimize?

Sa nakaraang halimbawa, ang tagapayo ay nagpakita ng kita kahit na may mga pangunahing setting; ito ay kinakailangan lamang upang madagdagan ito. Tingnan natin ang isang kaso kung saan nakikipagkalakalan ang isang robot na may negatibong resulta, na nagpapakita ng mga pagkalugi. Halimbawa, kinuha namin ang tagapayo ng Nostradamus; kapag sinubukan sa m30 mula sa simula ng taon, binawasan nito ang dami ng panimulang deposito ng 5.7%, isinasaalang-alang ang bilang ng mga transaksyon, at mayroong higit sa 1000 sa kanila; lahat ay malinaw na hindi ayos sa mga setting nito.

Para sa pag-optimize, ang mga parameter tulad ng mga halaga ng TP at SL, pati na rin ang PipStep, ay pinili; mayroon silang pinakamalaking impluwensya sa mga resulta ng kalakalan. Sa kasamaang palad, hindi ka pinapayagan ng may-akda ng tagapayo na baguhin ang mga parameter ng mga tagapagpahiwatig (ang algorithm ay gumagamit ng Parabolic at MA), kaya lilimitahan namin ang aming sarili sa mga setting na ito lamang.

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 tayo 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 loob ng 3 buwang yugto ng iskedyul, mula Oktubre hanggang Disyembre 2015. Ang pinakamataas na kita ay higit sa 80% ng panimulang deposito na may mga setting na TP – 40 pips, SL – 20 pips, Pipstep – 10.

Kapag sinubukan gamit ang mga naka-optimize na setting sa isang agwat ng oras mula noong simula ng taong ito, walang makabuluhang pagpapabuti. Ang tagapayo ay nakipagkalakalan sa loob lamang ng higit sa 2 buwan na may tubo na nagiging zero; noong Marso 9, ang tubo mula noong simula ng taon ay $46.99, ibig sabihin. 0.47% ng panimulang kapital. Sa pormal na paraan, mayroong epekto mula sa pag-optimize; sa halip na isang pagkalugi, kumita kami 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.

Pagkatapos gamitin ang mga pinahusay na setting, makikita mo na ang bilang ng mga transaksyon ay nabawasan nang malaki. Ito ay ipinaliwanag sa pamamagitan ng katotohanan 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 kumpirmasyon na ang pag-optimize ay hindi isang panlunas sa lahat, at kung ang isang tagapayo ay nagpakita ng magagandang resulta sa nakaraan, walang garantiya na ang pag-optimize sa MT4 tester ay magpapanatili ng parehong pagiging epektibo sa hinaharap.

Aling modelo ang pipiliin kapag nag-o-optimize?

Sa pangkalahatan, ang pag-optimize ay ang parehong pagsubok ng isang tagapayo, ngunit may iba't ibang hanay ng mga setting. Ang pagsubok sa ilang mga robot ay isinasagawa 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 tagapayo ng ilang beses sa ilang mga pares, pagkatapos ay walang mali doon, ngunit kapag nag-optimize ay maaaring magkaroon ng higit sa 100 tulad ng mga pass, kaya ang proseso ay tumatagal ng mga oras.

Kung pipili ka ng modelo gamit ang mga control point o pagbubukas ng mga presyo sa tester ng diskarte, bibilis ang proseso, ngunit lubos itong makakaapekto sa katumpakan. Ang katotohanan ay kapag napili ang all-ticks na modelo, isinasaalang-alang ng tester ang lahat ng pagbabagu-bago ng presyo sa loob ng working timeframe, i.e. kung ang tagapayo ay nasubok sa H1, kung gayon ang pag-uugali ng presyo sa m1 ay isasaalang-alang din.

Isinasaalang-alang lamang ng modelong batay sa mga control point ang data mula sa time frame na pinakamalapit sa napili (iyon ay, kapag pagsubok sa H1, ang data lamang mula sa m30 ang isasaalang-alang), at ang paraan batay sa pagbubukas ng mga presyo ay angkop lamang para sa mga tagapayo na nagbubukas ng mga trade sa pagbubukas ng bagong kandila. Sa karamihan ng mga kaso, ang tanging tamang pagpipilian ay ang paggamit ng "lahat ng mga ticks" na modelo para sa isang maaasahang resulta.

Ihahambing namin ang mga resulta kapag gumagamit ng iba't ibang modelo gamit ang halimbawa ng 4HBox Breakout advisor. Sa pagsubok para sa lahat ng mga tik, 60 mga trade ang natapos, na nagresulta sa pagkalugi ng $52.3.

Itinakda namin ang modelo ng "mga control point" sa tester at makuha ang parehong resulta tulad ng sa modelong "all ticks". Ito ay ipinaliwanag sa pamamagitan ng katotohanan na ang tagapayo na ito ay nagtatapos ng mga transaksyon lamang sa pagsasara ng isang apat na oras na kandila, kaya ang pag-uugali ng presyo sa loob ng 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 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 ng deposito ay may ganap na magkakaibang mga hugis. Kung ginamit ang modelong ito sa pagsubok at pag-optimize sa tagapayo, ang mga resulta ay malayo sa katotohanan.

Pagbubuod

Ang pangunahing dahilan ng labis na pag-optimize ng mga tagapayo ay ang kakulangan ng pag-unawa ng negosyante sa mekanismo para sa pagpili ng pinakamainam na mga parameter. Ito ay humahantong sa mga pinakakaraniwang pagkakamali - pagpili ng hindi naaangkop na piraso ng kasaysayan at mga error 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 ay tumatagal ng mga taon). Gayundin, hindi mo dapat subukang piliin ang perpektong kumbinasyon ng lahat ng mga setting ng robot, sapat na ang 3-4, na may pinakamalaking epekto sa pangangalakal. Kung hindi, ang mangangalakal ay may panganib na makakuha ng perpektong resulta sa kasaysayan, ngunit nabigo sa tunay na pangangalakal.

Kung susundin mo ang mga alituntuning ito, ang awtomatikong pangangalakal, kahit na hindi ito naging garantisadong kumikita, ay madaragdagan ang posibilidad nito nang malaki.

Ngayon ay titingnan natin isang praktikal na gabay sa pag-optimize ng mga tagapayo sa MetaTrader 4. O, gaya ng sinabi ng isang mambabasa ng blog - "isang kultura ng komunikasyon sa mga tagapayo" -)

Kung nakagawa ka na ng mga diskarte, nauunawaan mo na ang parehong diskarte, sa iba't ibang oras at sa iba't ibang araw, ay gagana nang ganap na naiiba.

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 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 pagliit ng mga pagbabago sa presyo ay agad na hindi pinapagana ang sistema para sa pagsuporta sa mga bukas na transaksyon.

Kaya, gaano man ka kumpiyansa sa iyo, paminsan-minsan kailangan mong magtrabaho sa mga setting, pati na rin gumawa ng mas pandaigdigang proseso - pag-optimize.

Sa artikulong ito matututunan mo ang tungkol sa pamamaraan para sa pagsasagawa ng tamang pag-optimize, at makikita din sa pagsasanay kung paano nangyayari ang simpleng prosesong ito sa terminal ng MT4...

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

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 paglalapat nito sa pagsasanay 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 magagandang resulta sa tester, agad na inilalagay ng negosyanteng ito ang nakuhang mga parameter sa set file. Ang resulta ay nahuhulog ito sa tinatawag na "trap sa pag-optimize", kapag ang mga parameter sa katunayan, sa real time, 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 resultang setting sa hinaharap.

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

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

Ang paraan ng pag-optimize na may pasulong na pagsubok ay gagawa 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. Pag-optimize na may pasulong at pabalik na pagsubok

Ang ikatlong pamamaraan ng pag-optimize para sa tagapayo ay halos kapareho 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 tagapayo ay na-optimize sa gitna (pangalawa) na seksyon. Pagkatapos nito, ang isang pagsubok ay isinasagawa para sa katatagan ng mga resultang setting sa ikatlong seksyon (sa hinaharap). Kung ang mga parameter ng pag-optimize at ang pasulong na pagsubok ay magkatugma, ang tagapayo ay sa wakas ay na-optimize ng control test, sa unang segment ng merkado.

Gamit ang pamamaraan pag-optimize sa tagapayo sa MT4 gamit ang isang pasulong na pagsubok at isang pabalik na pagsubok ay makakakuha ka ng pinaka-lumalaban sa mga setting ng mga pagbabago sa merkado.

Bago mo simulan ang pag-optimize sa Expert Advisor, kailangan mong tiyakin na ang mga makasaysayang quote ay kumpleto at, kung kinakailangan, i-load ang mga ito.

Upang gawin ito, pumunta sa “Serbisyo” sa tuktok na menu bar at piliin ang “Quotation Archive”. Pagkatapos ay hanapin ang kinakailangang pares ng pera at i-download ang M1 minutong mga quote, lahat ng iba pang timeframe ay awtomatikong magda-download.

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

  • Sa kaliwa, sa ilalim ng chart, tiyaking "Advisor" ang value;
  • Sa pamamagitan ng pag-click sa drop-down na button 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 "Lahat ng mga ticks" at ang spread sa napiling pares ng currency. Ito ay nagkakahalaga na tandaan na ang iba't ibang mga broker ay may iba't ibang mga spread, kaya inirerekomenda ko lamang ang broker para sa trabaho
  • Kahit na mas mababa, kailangan mong itakda ang yugto ng panahon kung kailan ma-optimize ang tagapayo;
  • Inirerekomenda kong i-off ang visualization, dahil maaari itong magsanhi sa proseso ng pag-optimize na tumagal ng mahabang panahon;
  • Tiyaking i-on ang "Pag-optimize".

Pagkatapos ng ganoong simpleng paghahanda, pumunta sa mga setting ng iyong tagapayo 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. Iwanan ang iyong mga Long&Short na posisyon, dahil ang aming tagapayo ay nagbubukas ng mga order para sa parehong pagbili at pagbebenta;
  3. Sa ibaba, sa "Pag-optimize", piliin kung aling parameter ang iyong i-optimize. Kadalasan, ino-optimize ng Expert Advisor ang Profit Factor, iyon ay, ang halaga pagkatalo sa mga kalakalan may kaugnayan sa mga kumikita;
  4. Lagyan ng check ang kahon (kung hindi) sa field na "Genetic algorithm", makakatipid din ito sa iyo ng oras sa pag-optimize.

Walang saysay na ilarawan ang lahat dito, dahil ang mga setting ng Romum ay inilarawan sa artikulo tungkol dito, at maaari mong basahin kung aling mga parameter ng tagapayo ang unang i-optimize sa

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

Tiyaking may checkmark 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 dito, dahil talagang hindi sila magpapakita ng anuman -)

Iyon lang, mag-click sa pindutang "Start" at sisimulan ng tester ang pag-optimize sa 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, maaari mong tingnan 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 eksperto.

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 "Tsart", pagkatapos ay sa isang sulyap maaari mong suriin ang kakayahang kumita/kawalan ng kita ng pag-optimize ng tagapayo:

Gayundin, ang paggamit ng isang graph ay mas madaling ihambing ang mga resulta ng pasulong at pabalik na mga pagsubok.

Oo, ito ay nagkakahalaga ng pagsasaalang-alang na ang pag-optimize ng isang tagapayo, bagama't hindi isang nakakalito, ay medyo nakakakuha ng oras. Samakatuwid, ito ay nagkakahalaga ng paggawa nito sa katapusan ng linggo kapag ang merkado ay hindi bukas. Bukod dito, inirerekomenda kong gawin ang pag-optimize bawat linggo. Bagaman, ikaw ang bahala...

At sa kabila ng lahat ng mga hakbang, mahalagang maunawaan - Ang pag-optimize ng mga tagapayo sa MT4 ay hindi isang panlunas sa lahat, na magliligtas sa iyo mula sa pagiging drained, 100 porsyento.

Ang katotohanan ay ang mga resulta sa tester ay maaaring naiiba mula sa mga resulta ng pangangalakal sa isang tunay na account. Pangunahing ito ay dahil sa ang katunayan na ang tester ay hindi alam kung ano ito at ang kahirapan sa pagbubukas ng mga posisyon sa balita...

gayunpaman, ang pag-optimize ng mga parameter ng tagapayo ay isang epektibong hakbang sa pag-iwas, kaya hindi mo ito dapat pabayaan.

Hindi alam ng maraming tao ngayon na ang pinakakaraniwang tagasubok ng diskarte sa terminal ng metetrader 4 (o 5 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 sa tulong robot ng kalakalan kumita ng mas maraming tubo hangga't maaari at makaranas ng kaunting 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 tagapayo sa mga ito gamit ang hanay ng mga setting na mayroon ka na. 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 kawalan ng "kapaki-pakinabang" para sa iyong pitaka. Ang kahulugan ng pag-optimize ay bumaba sa mga sumusunod: ang robot ay binibigyan ng mga setting para sa bawat parameter ayon sa uri - "mula at hanggang", kung saan ito ay pinapatakbo sa loob ng isang taon. Bilang isang resulta, sa mga resulta ng pag-optimize, maaaring obserbahan ng mangangalakal kung aling mga setting ang humahantong sa mga pinakaproduktibong opsyon, sa halip na 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 na oras kung ang tagapayo ay may potensyal o wala, at kung mayroong potensyal na ito, pagkatapos ay gamitin ito sa maximum. Hindi ba ito ang gusto ng bawat mangangalakal? Alamin natin kung paano i-optimize ang isang Forex advisor.

Gaya ng dati, kailangan naming maghanap ng partikular na icon na may magnifying glass, na nagsasaad ng strategy tester na kailangan namin, na gagamitin namin para i-optimize ang advisor. Kapag nag-click ka sa pindutan ng tester (ito ay matatagpuan sa tuktok na toolbar ng metatrader terminal), isang karagdagang window ng programa ay bubukas, ito ay matatagpuan sa pinakailalim. Sa unang hanay kakailanganin mong piliin ang pangalan ng tagapayo 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 (mula at hanggang sa kasalukuyan) at pagkalat (inirerekumenda na iwanan ito sa "kasalukuyang" parameter). Inaanyayahan ka naming tingnan ang figure sa ibaba para sa isang mas kumpletong larawan.

Hindi mahalaga kung paano ito maaaring mukhang, hindi lahat ay napakasimple, tingnan natin ang buong proseso nang mabuti at hakbang-hakbang upang walang sinuman ang magtanong. Tatalakayin namin ang paglo-load ng mga quote sa iyong terminal ng MetaTrader at pag-install ng isang tagapayo na may set ng mga setting at mismong mga setting ng robot para sa mataas na kalidad na pag-optimize (umiiral din ang mga ganitong setting). Kaya una sa lahat pag-install ng forex advisor sa terminal, kung wala ito wala tayong dapat i-optimize. Upang gawin ito, sa bagong metatrader kailangan mong gawin ang sumusunod: File -> Buksan ang direktoryo ng data -> MQL4 -> Mga eksperto at kopyahin ang file ng tagapayo sa folder na ito. Upang mag-load ng set ng mga setting (ipinahiwatig sa ".set" na format), kailangan mong sundin ang parehong plano ng aksyon, ngunit sa MQL4 folder, hanapin ang folder ng Presents at kopyahin ang set doon.

Maglaan tayo ng ilang linya sa kung ano ang isang set at kung saan ito nagmula. Kadalasan ang mga developer ay nag-aalok sa iyo ng isang set ng mga setting kasama ang trading robot mismo. para gamitin 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", ididirekta ka agad ng programa 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 nagbibigay-daan sa tagapayo na kumita ng higit sa mas maliliit na drawdown (maliban kung ang mga developer, siyempre, ay masyadong tamad na magsagawa ng mataas na kalidad na pag-optimize. Kung hindi, dapat mong gawin ito sa iyong sarili). Kapag na-download mo 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 mong kalkulahin ang pamamahala ng peligro). Ngayon ay unti-unti 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 sa iyong mga kamay.

Ang bawat diskarte, tagapagpahiwatig, o tagapayo ay nasubok sa kasaysayan ng mga quote, ito ay hindi lihim, kung hindi, paano tayo makakagawa ng mga konklusyon tungkol sa pagiging epektibo o hindi epektibo ng mga tool sa pagsusuri na ginamit? Samakatuwid, ang pinakaunang bagay na kailangan mong gawin bago ang pag-optimize at ang pinakamahalagang bagay na nakalimutan ng karamihan sa mga nagsisimula ay ang pag-load ng archive ng mga quote sa metatrader terminal. Mukhang bakit, dahil kapag binuksan mo ang tsart ng isang instrumento ay mayroon ka nang mga panipi, ngunit hindi lahat ay napakasimple. Para sa mga panahon na mas mahaba sa 3 buwan, magsisimula ang mga pagkabigo at mga error, at kung minsan ang mga araw o linggo ay ganap na nawawala. Naturally, sa ganoong sitwasyon ay hindi na kailangang pag-usapan ang kalidad ng makasaysayang data, kaya siguraduhing tingnan ang tagapagpahiwatig sa mga resulta ng pagsubok kalidad ng pagmomodelo, na nagpapakita kung gaano katumpak ang ginawang kwento. Posibleng mag-download ng mga quote mula sa Dukascopy broker na may 99% simulation nito, gayunpaman, ito ay isang mas kumplikadong proseso at hindi sapilitan. Ang serbisyo ng MetaQuotes 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, tingnan ang tuktok na toolbar sa aming metatrader at hanapin ang pindutan ng "serbisyo" doon, pagkatapos ay sundin ang listahan: serbisyo -> archive ng quote, pagkatapos nito ay bibigyan ka ng 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 na pinaplano 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, na-click mo ang "i-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 mong sundan ang isa pang landas: serbisyo -> mga setting -> mga chart, doon mo makikita ang linyang “Max bars in history”, ipasok ang 10,000,000 kung ibang numero ang nakatakda doon at i-click ang “OK”. Sa puntong ito, ang mga aktibidad sa paghahanda ay tapos na, may ilang mga huling sketch na natitira, na tatalakayin namin sa iyo ngayon.

Kaya bumalik tayo sa simula. Pagkatapos mong mag-click sa icon ng magnifying glass sa tuktok 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 mapansin ang isang pindutan doon 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 naiiba depende sa functionality, tulad ng nabanggit sa itaas ay ipinapakita namin ito sa R-Profit V.8):

Ang listahan ng mga variable ay maglalaman ng iba't ibang mga parameter ng EA, mula sa mga antas ng stop order, posisyon ng trailing o mga target ng transaksyon hanggang sa iba't ibang mga setting ng pamamahala sa peligro o pamamahala ng posisyon. Mayroong maraming mga pagpipilian at hindi sila makakaapekto sa pag-optimize mismo. 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, susuriin ang lahat ng mga opsyon na may stop loss mula 10 puntos hanggang 100 sa 5 point increments. Ang parehong naaangkop sa anumang iba pang parameter. Kinakailangang itakda ang mga setting para sa bawat parameter nang sabay-sabay, upang sa panahon ng pag-optimize ang lahat ng posibleng kumbinasyon ng mga setting ay isinasaalang-alang.

Sa ibaba makikita mo ang tab ng mga resulta ng pag-optimize, kung saan kokolektahin ang mga resulta kasama ng mga setting ng tagapayo na ayon sa pagkakabanggit ay humantong sa kanila. Maaari mong ayusin ang mga ito sa pamamagitan ng kakayahang kumita, drawdown at iba pang mga tagapagpahiwatig ng pag-optimize. Ang pangunahing bagay ay hindi mo na kailangang hulaan, ang tester mismo ay magpapakita sa iyo ng pinaka kumikita o maaasahang mga setting ng tagapayo. Kapag nakumpleto na ang pag-optimize, i-click lamang ang hanay na gusto mo sa mga resulta at mailo-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 maaari mong pagkatapos madaling i-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 sumusubok na manu-mano i-optimize ang mga parameter ng tagapayo sa pamamagitan ng pagdaan 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 sandali 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 tagapayo sa MT4.

Kung ang source code ng robot ay hindi naglalaman ng mga error na maaaring pumigil sa compilation, ang naka-install na robot ay lalabas sa drop-down list ng tester. Bilang halimbawa, ginamit ko ang pinakasimpleng tagapayo na CCI_MA, na nagtatapos sa mga transaksyon sa index ng channel ng kalakal at .

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

Kaya, napili ang tagapayo, ngayon sa panel ng tester ay itinakda namin ang natitirang mga pangunahing parameter - ang instrumento ng kalakalan (ito ang ticker ng isang pares ng pera, metal o CFD), timeframe, uri ng modelo (iminumungkahi na palaging piliin ang " lahat ng mga tik"), petsa ng pagsubok at, higit sa lahat, maglagay ng tik sa tapat ng item na "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, i-click ang button na "Expert Properties".

Isang karaniwang window ng mga setting ang bumukas sa harap ng aming mga mata, na malamang na pamilyar na sa maraming mambabasa. Sa tab na "Mga Parameter ng Input", suriin ang mga variable na nangangailangan ng pag-optimize, at itakda din ang kanilang mga paunang halaga (start column), adjustment step at final value (stop).

Sa ipinakita na halimbawa, nagpasya akong "magkasya" sa tatlong mga pag-andar - CCI_per (pangunahing index), MA_per (signal moving average) at CCI_close_per (index, ayon sa mga halaga kung saan isinara ang transaksyon), kaya ang mga checkbox ay lamang sa tapat ng mga nakalistang variable.

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

Kaya, kung ang isang parameter ay na-optimize, ito ay kinakailangan upang punan ang "Start", "Step" at "Stop" na mga column, ngunit kung ang variable ay hindi magbabago 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 halaga ng deposito dito, payagan ang tagapayo na magbukas ng mga trade sa parehong direksyon (buy at sell), at huwag paganahin ang function na "genetic algorithm".

Ang genetic algorithm ay isang espesyal na "matalinong" module kung saan ang terminal ay naghahanap ng kumikitang "run", pagkatapos nito ay nagsisimula itong ayusin ang mga halaga ng mga pangunahing variable upang ang lahat ng potensyal na kumikitang mga kumbinasyon ay masuri muna.

Ipinapakita ng pagsasanay na madalas na ginagawang mahirap ng diskarteng ito na suriin ang mga resulta ng pagsubok, dahil ang mga variable ng EA ay pinili nang iba, halimbawa, sa unang pagtakbo CCI_per ay magiging katumbas ng 25, sa pangalawang 55, at sa ikatlong 15. Gusto ko ito kapag ang lahat ay iniutos, kaya hindi ko pinagana ang function na ito.

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

Kapag handa na ang lahat, pindutin lamang ang "start" na buton, tulad ng sa isang regular na solong pagsubok. Mula sa sandaling ito 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 "Grap 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.

Ang talahanayang "Mga Resulta ng Pag-optimize" ay nagpapakita ng mga resulta ng lahat ng "mga pagtakbo", i.e. kapag inayos muli ng terminal ang isa sa mga pangunahing variable ng robot ayon sa 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 paganahin 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 ayusin ayon sa isang tiyak na parameter, halimbawa, makatwirang ayusin ang mga ito sa pababang pagkakasunud-sunod ng huling balanse.

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

Upang maging patas, dapat tandaan na ang pamamaraang ito ng pagpapakita ng mga resulta ay bihirang ginagamit, dahil mas maraming impormasyon ang maaaring makuha mula sa isang two-dimensional na matrix graph, na pinakamadaling lumipat sa paggamit ng Spacebar.

Ang diagram na ito ay agad na nagpapakita kung anong mga kumbinasyon ang ipinakita ng pag-optimize ng tagapayo sa MT4 ang pinakamahusay na resulta, lalo na, kung mas puspos ang kulay ng mga parisukat, mas malapit ang halaga ng balanse sa pinakamataas sa lahat ng mga 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 mga potensyal na kita at i-minimize ang mga posibleng drawdown, na halos imposibleng makamit nang manu-mano.

Kamusta kayong lahat. Isipin ang sitwasyon: nagpasya kang mag-ipon ng isang computer gamit ang mga bahagi. Bumili kami ng pinakamahal na video card, motherboard, 32Gb RAM, atbp. Binubuo namin ang lahat sa yunit 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 banggitin ang higit pang mga pandaigdigang setting.

Ang sitwasyon ay eksaktong pareho sa mga tagapayo sa pangangalakal. Oo, siyempre binibigyan 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, aalamin namin kung paano maayos na i-optimize ang tagapayo.

Pagtatakda ng mga parameter para sa pag-optimize

Sa merkado, na-download ko ang tagapayo ng BF Scalper EA (kung hindi mo alam kung paano mag-install ng mga tagapayo, basahin ang artikulong Paano mag-install at maglunsad ng isang trading advisor sa MetaTrader 4 (MT4)). Hindi ko alam kung anong uri ng hayop ito at sa kung anong prinsipyo ito gumagana, at 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. Simulan natin ang petsa mula 01/01/2019 hanggang 02/28/2019 at tingnan kung anong uri ng profitability graph ang makukuha natin.

Hindi masama. Mula sa $100, nakakuha ang tagapayo ng isa pang $178. Sa kasaysayan, ang tagapayo ay nagtrabaho nang mahusay at ito ay dobleng kasiya-siya para sa amin. Kung ang tagapayo ay nagtrabaho kahit sa isang negatibong kasaysayan, kung gayon walang saysay na tingnan ito.

Gayunpaman, walang limitasyon sa pagiging perpekto. I-optimize namin ang tagapayo 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. Ipagpapalit ng tagapayo ang parehong pagbili at pagbebenta, kaya sa field na "Mga Posisyon", piliin ang "Mahaba at Maikli".

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

  • Balanse;
  • Salik ng Kita;
  • Inaasahang PayOff;
  • Pinakamataas na Drawdown;
  • Porsiyento ng Pagkuha;
  • Custom.

Kung gusto mo lang na mga resultang may positibong resulta ang maisama sa mga resulta ng paghahanap, 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, napili ang StopLoss at TakeProfit. Ang column na "Value" ay hindi nababago. Ang column na ito ay naglalaman ng default na value na na-preset sa nakaraang pagsubok. 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 ang isang halaga, dapat ihinto ang pag-optimize.

Sa screenshot sa ibaba, ang StopLoss ay pinili para sa variable, ang simula ng pag-optimize ay 20 pp, sa mga pagtaas ng 5 pp hanggang sa maabot namin ang 50 pp. Pareho sa TakeProfit.

Sa tagapayo, maaari mong i-optimize ang anumang parameter: StopLoss, TakeProfit, Maximum drawdown, atbp.

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

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

Ang back test 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 tagapayo at kung ito ay nagkakahalaga ng paglipat sa pasulong na pagsubok, o kung kinakailangan upang bumalik sa yugto ng pag-optimize.

Sa panahon ng back testing, sa petsa ng paggamit hanggang sa field, siguraduhing magpahiwatig ng petsa nang hindi bababa sa isang buwan na mas maaga kaysa sa kasalukuyang petsa.

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

Pumunta tayo sa pagsubok ng diskarte, piliin ang tagapayo na ma-optimize, i-configure ang lahat ng mga field at, higit sa lahat, huwag kalimutang lagyan ng tsek ang kahon na "Pag-optimize". Inilunsad namin ang tester at maghintay.

In-optimize ng tester ang mga parameter para sa 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.

Maghanap ng opsyon na nababagay sa iyo mula sa listahan. Sa kanang bahagi ay may isang hanay na "Mga Parameter ng Input". Ito ang mga parameter kung saan nakamit ng tagapayo ang resulta na nababagay 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 tagapayo.

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

Para sa higit na kalinawan ng mga resultang nakuha, mayroong isang tab na "Optimization Graph", 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 sa isang 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 advisor. Kung hindi, maaari kang makakuha ng napakagandang, lumalagong tsart sa kasaysayan at bumabagsak na tsart sa totoong kalakalan. Maghanap ng isang gitnang lupa.

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

Sa panahon ng back testing, sa column na "Gamitin ang petsa hanggang," 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.

Tulad ng iyong naiintindihan, ito ay ginagawa upang matiyak na ang aming tagapayo ay hindi niloko. 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 ito nang live, tumatagal kami ng tagal ng panahon kung saan hindi naisagawa ang pag-optimize at pinapatakbo 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 noong nakaraang buwan. Anong gagawin? Mayroong dalawang opsyon: mag-optimize muli at subukang hanapin ang pinakamahusay na mga parameter, o iwanan ang tagapayo at maghanap ng isa pa.

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

Maaaring interesado ka rin sa:

BPS-Sberbank online na pahayag
Ang isang espesyal na serbisyo sa Internet banking mula sa BPS-Sberbank Belarus ay nagpapahintulot sa gumagamit...
Home Credit Bank: mag-login sa iyong personal na account
Nakaka-curious, pero marami ang nagtatanong sa akin kung paano sila makakapag-log in sa kanilang personal na account...
Mga credit card ng Rosselkhozbank Rosselkhozbank credit card online na aplikasyon at kundisyon
Halos lahat ng institusyon ng pagbabangko ngayon ay nag-aalok ng malawak na hanay ng mga serbisyong pinansyal....
Pamamaraan sa pagbabayad ng utang
Magdeposito ng pera sa iyong account upang mabayaran ang utang mula sa anumang Visa, MasterCard o MIR card Ikaw...
Mga karagdagang pagkakataon para sa mga may hawak ng Visa Gold card
Ang pagtanggap ng suweldo sa isang plastic card ng Sberbank ay isang pamilyar na pamamaraan para sa maraming mga Ruso....