Što je forex optimizacija. Kako naučiti savjetnika da profitabilno trguje na Forex tržištu? Korak po korak Algoritam optimizacije stručnog savjetnika
Optimizacije radimo nekoliko puta mjesečno - po potrebi. Također možete mnogo češće optimizirati svoje postavke ako niste zadovoljni preporučenim postavkama ili ako želite Forex savjetnika (trgovinskog robota) učiniti ugodnijim za vas ili ga želite isprobati. s još jednim ugrađenim indikatorom, u novom vremenskom intervalu ili na novom instrumentu trgovanja.
Trgovinski sustavi "Robots Forex" profesionalni su alat za rad na Forex tržištu i robnim burzama. Naši roboti imaju mnogo parametara i postavki, nekoliko pokazatelja i dodatnih značajki, a sve to uopće ne koristimo, jer je fizički nemoguće pokriti cijeli spektar implementacije ovih značajki od strane nekoliko trgovaca koji optimiziraju.
Međutim, svaki vlasnik robota može osobno izvršiti bilo koji broj optimizacija kako bi postigao optimalne parametre trgovanja za određeni vremenski interval ili za malu brzu dodatnu optimizaciju parametara za ovu situaciju na tržištu.
Priprema za optimizaciju
Prvo, sve optimizacije trebate obaviti na prilično moćnom računalu, a obični jednostavni VPS poslužitelj za Forex neće raditi, jer optimizacija koristi veliku količinu memorije i procesor se prilično opterećuje, što može uzrokovati da se vaš VPS poslužitelj smrzne. Stoga preporučujemo korištenje kućnog računala s dobrim procesorom i dovoljno memorije. Što je računalo slabije, duže će se odvijati optimizacije.
Drugo, za optimizacije vam treba potpuno isti trgovački terminal istog brokera na kojem radi vaš trgovački robot. Morate se spojiti na isti trgovački račun i otvoriti grafikon valutnog para (ili robnog instrumenta - zlato, ulje) koji želite optimizirati. Ako nema ograničenja na računima i instrumentima, tada možete koristiti različite trgovinske račune i različite instrumente trgovanja. Na primjer, nismo se bavili alatima „bitcoin“ ili „dolar / rublje“ ili „kukuruz“, a možete lako optimizirati te alate i ako smatrate da je vrijedno lansirati robota na njih, to možete učiniti za robota Double Trader Extreme. , koji nema ograničenja na instrumente i račune. Ako robot ima ograničenja, tada možete promijeniti pokazatelje, vremenske intervale, raspored trgovanja i bilo koje druge parametre sa upravljačke ploče robota unutar istog para instrument / valutu za trgovanje.
Pa krenimo:
1. Instalirajte trgovački terminal MetaTrader 4 na svoje računalo.
Možete ga preuzeti sa web mjesta vašeg brokera,
2. Spajajte se sa svojim trgovačkim računom u terminalu.
Na meniju Datoteka Odaberi Spajanje na račun za trgovanje:
Unesite prijavu (broj računa) i lozinku s nje, a također odaberite ispravan brokerski poslužitelj.
3. Otvorite grafikon simbola za optimizaciju.
Otvorite novi grafikon željenog instrumenta tako da desnom tipkom miša kliknete na njega i odaberete Prozor grafikona.
Ako ovaj alat nije među aktivnim simbolima, desnom tipkom miša kliknite bilo koji simbol u Pregled tržišta i odaberite likovi, zatim uključite željeni znak.
4. Ručno učitavanje povijesti citata s grafikona
Prije preuzimanja povijesti stvarnih citara brokera, potrebno je onemogućiti automatsko pomicanje grafikona i postaviti maksimum moguće povijesti citata.
Na meniju Servis odaberite stavku postavke:
Na kartici postavki grafovi instalirati maksimalni broj barova u povijesti i na grafikonu 2 000 000 000 .
Klik u redu.
Preuzmite ispravne citate za željeni vremenski okvir
Zatim na grafikonu simbola, tačno na onaj vremenski interval (vremenski okvir) koji planirate optimizirati, morate kliknuti mišem i pritisnuti tipku Dom na tipkovnici. Ili možete okrenuti kotačić miša dok se ne zaustavi, nakon čega se trebaju učitati prethodni podaci grafikona. Dakle, nekoliko puta pritiskajući Dom ili okretanjem miša na početku grafikona i ponovnim ponavljanjem ovih koraka možete preuzeti maksimalno moguću povijest citata ovog brokera na kojoj normalno možete optimizirati robota. Preuzimanje arhiva citata na druge načine (na primjer, s poslužitelja MetaQuotes) samo će naštetiti, jer oni neće biti ispravni za ovog brokera.
Kad se preuzme najveći broj citata, možete započeti s testiranjem i optimizacijom.
5. Otvorite "ispitivač strategije"
Na meniju Pogled odaberite stavku Strateški ispitivač:
Ili kliknite gumb tester na gornjoj ploči terminala (ako postoji):
Prozor za ispitivanje strategije otvara se pri dnu terminala.
6. Odaberite optimiziranog robota i željene parametre trgovanja.
Prvo odaberite robota, a zatim željeni znak, vremensko razdoblje (vremenski okvir). Model koji treba odabrati Po početnim cijenama. Namaz treba postaviti prema brokeru - različita je za sve i njezinu vrijednost možete provjeriti kod brokera ili tako što ćete pogledati razliku između kupnje i prodaje alata u terminalu (tijekom radnog vremena). Ako simbol nema širenje, stavite trenutno.
Postavite željeno vrijeme optimizacije - datum početka i završetka.
7. Postavljanje parametara optimizacije robota
Nakon postavljanja osnovnih parametara, možete pritisnuti gumb Svojstva stručnjaka.
Otvorit će se upravljačka ploča za optimizaciju robota. U prvoj kartici Testiranje morate postaviti veličinu depozita i optimizirani parametar (obično optimiziramo po Maximal Drawdown - maksimalno povlačenje), također je poželjno uključiti Genetski algoritam, Možete ih pokušati optimizirati prema drugim parametrima, ako postoje razumijevanja za njih:
Zatim odmah otvorite treću karticu Optimizacija, gdje možete odabrati maksimalnu vrijednost optimiziranog parametra, koju ovdje također morate uključiti. Osim toga, ovdje možete ubrzati optimizaciju postavljanjem dodatnih ograničenja (iako je na kraju obično bolje započeti s maksimalnim mogućim brojem rezultata):
Zatim skidajte jezičak Ulazni parametrigdje se nalaze glavni parametri. Na ovoj kartici morate odabrati željeni indikator i postaviti odgovarajuće parametre za optimizaciju. Ovdje također trebate odabrati koji će parametri biti optimizirani, a koji će, naprotiv, biti konstantni. U stvari, možete optimizirati bilo koje parametre, ali neki jednostavno ostaju isti i ne moraju ih se optimizirati. Također, na primjer, nema smisla trošiti vrijeme na optimiziranje parametra MA filtriranje razdoblje ako je ovaj MA filter onemogućen. Osim toga, morate razumjeti da pri odabiru različitih pokazatelja koriste različite parametre za rad i treba ih odabrati u skladu s tim. Koji su parametri odgovorni za ono što možete pronaći
Ne zaboravite kliknuti u redu primijeniti zadane parametre prije početka optimizacije.
8. Postupak optimizacije
Nakon postavljanja svih željenih parametara, morate uključiti način rada Optimizacija i kliknite Početak.
Ako postupak optimizacije nije započeo, tada može doći do pogreške zbog previše optimiziranih parametara. Da biste provjerili ovo, otvorite karticu Časopis pri dnu testera za strategiju:
Slična greška prikazuje upozorenje. Kao izlaz - možete smanjiti korak u parametrima za optimizaciju i maksimalnu / minimalnu vrijednost nekih posebno velikih parametara. Nakon toga ponovno pritisnite Početak, Kada optimizacija započne, gumb Start pretvara se u Stop i očekuje se očekivano vrijeme završetka postupka:
9. Izbor rezultata optimizacije
I zadnja faza optimizacije trgovačkih sustava je pregled rezultata i odabir najboljih parametara za buduću upotrebu u automatiziranom trgovanju.
Otvori karticu Rezultati optimizacije, Prikazat će se mnoge mogućnosti parametara i rezultata njihove upotrebe. Poredaj prema potrebnom parametru (na primjer, Profit ili obrnuto, Pad):
Zatim trebate primijeniti parametre koji vam se sviđaju na temelju preferencija alata za optimiziranje i prethodno postavljenih zadataka - desnom tipkom miša kliknite željeni rezultat i odaberite s skočnog izbornika Postavljanje ulaznih parametara:
Kartica se automatski otvara postavke tester strategije gdje možete kliknuti Početak i pokrenite odabrane parametre optimizacije za bilo koji odabrani vremenski interval (na primjer, na duže vremensko razdoblje ili uključujući raniji ili kasniji interval) da biste pronašli optimalni rezultat trgovanja). Ako vam rezultat trčanja ne odgovara, odaberite i postavite ostale ulazne parametre na kartici Rezultati optimizacije. Za pokusni test povijesti morate biti sigurni da je ptica pokraj parametra Optimizacija snimio.
Nakon pokretanja odabranih parametara u ispitivaču, možete pregledati rezultat u grafičkom obliku na kartici Raspored bilo u digitalnom obliku na kartici izvješće:
Zatim se upišite naziv datoteke i ponovo pritisnite gumb Uštedjeti:
Nakon toga ovu datoteku s postavkama možete instalirati u radnog trgovinskog robota i koristiti nove parametre.
ukupno
Ova detaljna uputa za optimizaciju trgovačkih robota (Forex savjetnici) ili trgovačkih sustava osmišljena je kako bi se pomoglo onima koji se žele profesionalno uključiti u upravljanje robotima i postići izvanredne rezultate u trgovini, iako vodimo računa o svim tim poslovima - za svakog našeg robota. - za svaki valutni par i za svaki vremenski interval.
Ako imate pitanja, možete ostaviti komentare - upute će se po potrebi nadopunjavati i poboljšavati.
Danas ćemo razmotriti pitanja testiranja i optimizacije savjetnika u trgovačkom terminalu MT4.
Otvara se ispitivač strategije u kojem ćemo testirati našeg savjetnika Ilan16c_PipStepExponent_MFI_lock.
Na krajnjoj lijevoj kartici testa za strategiju odaberite "Savjetnik".
Na kartici pokraj nje, na padajućem popisu potražite našeg savjetnika i dvaput kliknite na njegovo ime.
Na kartici u nastavku odaberite simbol - valutni par kojim želimo testirati savjetnika. Mogu li dobiti USDJPY.
Odaberite model testiranja - odaberite najtačniju metodu "Svi krpelji". "Kontrolne točke" i "Otvaranje cijena" su modeli koji su prikladniji samo za brzu analizu rada stručnjaka.
Stavljamo kvačicu na "Use date" - postavljanje intervala. Neka nam je interval od početka 2015. do 2015.11.23.
Sljedeća stavka je "Vizualizacija".
Na vizualizaciju možete staviti kvačicu ili je ne možete staviti. Kvačica na vizualizaciji znači da ćete izravno vidjeti na grafikonu cijeli postupak ispitivanja savjetnika na odabranom intervalu povijesti.
Postavljamo brzinu ispitivanja na maksimalnu - klizač pomičemo udesno.
Dostupni su i gumbi Pause / Play i Skip To.
U testeru skrećemo pogled udesno.
Donosimo izbor vremenskog razdoblja - na kojem ćemo testirati robota. Neka nam M5.
Sada otvorimo postavke savjetnika - kliknite "Svojstva stručnog savjetnika".
Ovdje vidimo standardne postavke Ilan16c_PipStepExponent_MFI_lock savjetnika - testirat ćemo ih. Možete promijeniti stručne postavke po želji i tek nakon toga testirati. Bilo koji savjetnik može biti testiran neograničen broj puta i.
Na kartici "Testiranje" možete odabrati veličinu depozita za testiranje i njegovu valutu, kao i naznačiti koje će se pozicije otvoriti: kupovina i prodaja, samo kupovine ili samo prodaja.
Neka početni depozit kod nas bude 10.000 USD, a pozicije: kupovina i prodaja (duga i kratka) - to bi uvijek trebalo biti u standardu MT4.
Pažnja: Da bismo savjetnika testirali na pristojnoj priči uz kvalitetno modeliranje, moramo preuzeti navodnike za simbol koji se koristi u testovima. U našem slučaju trebamo učitati kotacije za USDJPY.
Ovaj je postupak koristan i za optimizaciju trgovinskog stručnjaka. Arhivu citata za bilo koji instrument treba preuzeti samo jednom.
Kako učitati arhivu citata u MT4?
U gornjem izborniku terminala kliknite na "Usluga", a zatim na "Arhiva citata". Ili samo pritisnite F2.
Otvorit će se prozor s arhivom citata za dostupne instrumente.
Tražimo na popisu za naš simbol (naš valutni par) USDJPY i dvokliknite na njegovo ime, a zatim dvaput kliknite na "1 minutu".
Kliknite gumb "Preuzmi". Započet će postupak preuzimanja svih citata za USDJPY - za sve vremenske okvire.
To je to - svi USDJPY citati su preneseni - sada možete testirati i optimizirati stručne savjetnike o svim krpeljima visoke kvalitete.
Zatvorite ovaj prozor i pokušajte testirati našeg savjetnika Ilan16c_PipStepExponent_MFI_lock - kliknite gumb "Start".
Navodi se preuzimaju iz arhive citata.
Koji je rezultat? Iscijedite cijelo ležište.
Kao što vidite, standardne postavke očito nisu prikladne za nas - morat ćete optimizirati ovaj EA.
Bilješka: možete spremiti bilo koje izvješće na svoje računalo - idite na potkarticu testa za strategiju "Izvješće", gdje prikazujemo sve podatke o položenom testu i desnom tipkom miša kliknite ovaj prozor, a zatim "Spremi kao izvješće" - izvješće će biti spremljeno u HTML formatu ,
Kliknemo "Svojstva stručnog savjetnika" i stavimo kvačice ispred onih parametara koji će sudjelovati u optimizaciji - stavimo kvačice na parametre koji su nam značajniji.
Također, s tipovima njihovih „Starts“, „Steps“ i „Stop“ stavimo suprotno parametrima - jednostavnim riječima, granica vrijednosti od i do u koracima.
Na kartici "Testiranje" možete odabrati veličinu i valutu pologa, kao i navesti vrste pozicija koje se otvaraju: kupnja i prodaja, samo kupnja ili samo prodaja.
Optimizirani parametar je određeni pokazatelj, čija vrijednost određuje kvalitetu testnog skupa ulaznih parametara. Što je veća vrijednost kriterija optimizacije, bolji rezultat testa ocjenjuje se ovim skupom parametara. Sljedeće su opcije na raspolaganju za optimizaciju:
- Ravnoteža: pokazatelj optimalnosti je maksimalna vrijednost stanja;
- Faktor profita: pokazatelj je maksimalna vrijednost faktora profitabilnosti;
- Očekivana isplata: indikator je maksimalna vrijednost očekivane isplate;
- Maksimalno povlačenje: pokazatelj je minimalna vrijednost povlačenja;
- postotak pada, pokazatelj je minimalna vrijednost relativnog pada (u postocima);
- Custom: Pri odabiru ovog parametra kao kriterija optimizacije uzet će se u obzir vrijednost OnTester () funkcije u savjetniku. Ovaj parametar omogućava korisniku da koristi bilo koju prilagođenu metriku za optimizaciju.
Kvačica nasuprot genetskom algoritmu - preporučuje se da je ostavite provjerenu. Ako nema kvačice, obavezno je stavite. Ako ne izvršite provjeru, čekat ćete zauvijek dok se savjetnik ne optimizira, jer će se pretražiti apsolutno sve kombinacije stručnih ulaznih parametara.
Kartica za optimizaciju. Omogućuje vam upravljanje ograničenjima tijekom optimizacije. Ako se tijekom odvojenog trčanja postigne bilo koji od uvjeta, taj će se postupak savjetnika zaustaviti. Optimizacija će se nastaviti od sljedeće vožnje.
Da biste omogućili restriktivni uvjet, morate potvrditi odgovarajući okvir s lijeve strane. Dvoklikom lijeve tipke miša u polju "Vrijednost" možete promijeniti postojeći parametar, nakon što unesete novu vrijednost, pritisnite tipku "Enter".
Ograničavajući parametri uključuju:
- Minimalni saldo: minimalna vrijednost stanja u valuti depozita;
- maksimalna dobit: maksimalna dobit u valuti depozita;
- Minimalna razina marže%: minimalna razina marže u postocima;
- maksimalno iskorištenje%: maksimalno povlačenje u postocima;
- Kontinuirani gubitak: maksimalni ukupni gubitak u jednoj seriji. Niz neprofitabilnih slijedi nekoliko uzastopnih neprofitabilnih transakcija;
- Kontinuirani broj obrta koji gubi: najveći broj gubitačkih obrta u jednoj seriji;
- Stalne dobitke: maksimalna ukupna dobit u jednoj seriji. Profitabilna serija odnosi se na nekoliko uzastopnih profitabilnih obrta;
- Kontinuirani broj profitabilnih obrta: najveći broj profitabilnih obrta u jednoj seriji.
Nakon svih promjena, kliknite na gumb "OK".
Stavljamo kvačicu na "Optimizacija" i kliknite "Start".
Proces optimizacije je započeo - kao što se može vidjeti sa snimke zaslona, \u200b\u200bbit će 10 496 prolazaka, s vremenom optimizacije od gotovo 175 sati , Ali nećemo čekati toliko - čim vidimo sjajnu opciju / opcije (na primjer, s solidnom dobiti i prihvatljivim smanjenjem), možemo zaustaviti optimizator.
Otvorite karticu "Optimizacija rezultata" i promatrajte postupak. Rune će se crtati okomito. Možete sortirati bilo koju ćeliju - lijevom tipkom miša kliknite naslov željene ćelije i ona će biti razvrstana u uzlaznom redoslijedu od vrha do dna, ponovno kliknite naslov i sortirana u silaznom redoslijedu od vrha do dna.
Mislim da će 10 pozitivnih prolaza optimizatora biti dovoljno za primjer. Zaustavljamo optimizator - kartica "Postavke", gumb "Zaustavi".
Pa što vidimo? Imamo nekoliko dobrih prolazaka, ali najbolji od njih je najveći - najveći profit i najmanji izvlačenje od svih 10 prolazaka. Uzet ćemo ove postavke.
Postavke u savjetniku iz optimizacijskog programa mogu se provesti na dva načina: dvokliknite željeni prolaz pritiskom miša (lijeva tipka) ili desnim klikom na željeni prolaz, a zatim "Postavljanje ulaznih parametara".
Sjećate se da je naš savjetnik procurio čitav depozit? Pa, sada pritisnemo gumb "Start" i testiramo savjetnika s novim optimiziranim postavkama.
Sjajno, zar ne? Postavke su bile izvrsne.
Otvaramo na glavnoj stranici ispitivača strategije "Svojstva stručnog savjetnika" i kliknemo gumb "Spremi" - ovu datoteku postavki moramo spremiti za sebe kako bismo je kasnije mogli koristiti s ovim savjetnikom na različitim terminalima u bilo kojem trenutku.
Mi biramo gdje ćemo datoteku spremiti i osmislimo naziv za nju, a zatim kliknemo gumb "Spremi". Datoteka će se u tom slučaju spremiti na radnu površinu.
Da biste umetnuli bilo koju datoteku s postavkama u savjetnik u ispitivač strategije, kliknite gumb Stručnjak savjetnik, a zatim na Preuzmi - odredite put do datoteke, mišu odaberite datoteku i kliknite Otvori. Postavke će biti integrirane u savjetnik - nakon toga, ne zaboravite u stručnim svojstvima kliknuti na gumb "U redu".
Rezultati ovog ispitivanja optimizacije i datoteka postavki uključeni su u arhivu savjetnika.
Sada znate kako testirati savjetnika i kako ga kompetentno optimizirati. Sretno!
Značajke savjetnika za testiranje u MT4
Mehanički trgovinski sustavi sve se više koriste u radu trgovca. Jedna od prednosti je smanjenje štetnih učinaka psiholoških čimbenika na proces trgovanja. MetaTrader 4 trgovačka platforma, kao najčešći i najpopularniji trgovački terminal, omogućuje vam stvaranje i korištenje različitih automatiziranih i mehaničkih sustava trgovanja, kao i testiranje i optimiziranje istih, kako na povijesnim podacima tako i u „demo“ načinu rada.
Priprema stručnog savjetnika za testiranje u MetaTraderu 4. Preuzimanje povijesti citata
Da biste testirali savjetnika u trgovačkom terminalu MetaTrader 4, potrebno je prije svega preuzeti povijest kotacija financijskih instrumenata s kojima planirate raditi. Istovremeno se učitavaju citati za minutni interval. To vam omogućuje da preciznije približite kretanja cijena unutar trake u načinu testiranja strategija trgovanja na velikim vremenskim okvirima (H1, H4, D).
Za učitavanje minutnih podataka trebali biste postaviti veličinu povijesnih podataka na terminalu MetaTrader 4 (izbornik "Alati -\u003e Postavke"):
U polju „Maks. trake povijesti "na kartici" Grafikoni "morate ručno postaviti broj prema sljedećim izračunima: minutni podaci za jednu godinu sadrže 525600 bar. Prema tome, za desetogodišnju povijest trebat će više od 5 milijuna barova. Da bi vrijednosti novih parametara stupile na snagu potrebno je ponovno pokretanje programa.
Podaci povijesti preuzimaju se u modulu "Arhiva citata" (stavka "Usluga -\u003e Arhiva citata").
U prozoru koji se pojavi morate odabrati razdoblje - 1 minutu, kao i simbol trgovačkog instrumenta za koji želite preuzeti priču. Zatim pritisnite gumb "Preuzmi". Nakon učitavanja, baza podataka sadrži potrebni broj citata. Treba imati na umu da količina preuzetih podataka može varirati za različite posrednike.
Također je potrebno koordinirati navodnike u različitim vremenskim intervalima, što se postiže pretvaranjem podataka minutnog intervala u podatke većih vremenskih okvira. Takva se operacija izvodi pomoću skripte "period_converter" koja bi se trebala povući na minutni grafikon financijskog instrumenta:
Istodobno, u prozoru ulaznih parametara naznačite trajanje preračunanog vremena u minutama (M15-15; H1-60; ...). Podudaranje se mora ponoviti za sve vremenske intervale.
Algoritam testiranja savjetnika u trgovačkom terminalu MT4
Za savjetnike za testiranje koristi se modul "Tester strategije" (stavka "Pogled -\u003e Tester strategije"):
U prozoru za ispitivanje strategije morate navesti sljedeće postavke:
analizirani savjetnik, kao i svojstva
potrebu za vizualizacijom procesa ispitivanja
(u slučaju neprovjerene opcije „Datum upotrebe“, provest će se ispitivanje svih povijesnih podataka)
potreba za optimiziranjem parametara savjetnika
Odabir stručnog savjetnika i ispitivanje parametara u testu za strategiju
Na popisu „Savjetnici“ potrebno je odabrati savjetnika za testiranje. Na popisu trgovačkog terminala u mapi "stručnjaci" nalaze se svi sastavljeni stručnjaci. Gumb "Svojstva stručnog savjetnika" omogućuje vam otvaranje popisa naprednih postavki savjetnika. U stupcu "Ispitivanje" možete vidjeti i postaviti opće parametre savjetnika:
Ovdje možete postaviti valutu depozita, početnu veličinu trgovinskog računa, prirodu trgovinskih transakcija: sve su transakcije kratke i duge, samo su pozicije kupnje samo duge, samo su prodajne pozicije samo kratke. Parametri optimizacije će biti navedeni u nastavku.
Ispod je kartica "Ulazni parametri" koja sadrži glavne varijable koje utječu na algoritam stručnjaka:
Ako trebate promijeniti vrijednosti parametara, tada morate urediti stupac vrijednosti. Postavljeni parametri trebaju se spremiti na disk i preuzeti kasnije. Da biste se vratili na zadane vrijednosti, kliknite gumb "Reset".
Postavke "Period" i "Symbol" alata za ispitivanje strategije
U polju "Simbol" postavlja se financijski instrument na kojem će se testirati savjetnici, a u "Razdoblju" - vremenski okvir. Nužan i najvažniji uvjet za provođenje ispitivanja kvalitete je obvezna dostupnost povijesnih kotacija minutnih financijskih instrumenata.
Metoda testerskih simulacija
Na padajućem popisu "Model" odaberite stavku "Svi tikovi". Ova metoda omogućuje precizno oponašanje dinamike cijena unutar trake i čini postupak ispitivanja pouzdanijim.
Vremenski raspon ispitivanja
Ako trebate koristiti ne sve povijesne podatke, već samo dio, morate omogućiti opciju testera "Upotrijebi datum" i unijeti potrebne vrijednosti datuma u polja prozora "Od" i "Do".
Učinak vizualnog testiranja
Ova opcija omogućuje trgovcu promatranje procesa testiranja, kao i podešavanje stope primanja povijesnih citata. Također će se u ovom načinu na grafikonu prikazati trenutci otvaranja pozicija i njihovog zatvaranja od strane stručnjaka.
Započinjanje postupka testiranja i analiza rezultata
Proces testiranja započinje se pritiskom na tipku "Start" testera za strategiju. Pomoću pokazatelja napretka možete procijeniti vrijeme operacije:
Nakon dovršetka postupka testiranja, na zaslonu će se pojaviti prozori novih kartica: "Rezultati", "Grafikon", "Dnevnik" i "Izvještaj".
Na kartici "Rezultati" možete pregledati sve događaje i njihov redoslijed tijekom testiranja strategije:
Ova tablica sadrži parametre kalendara (datum i vrijeme) testa, vrstu (postavljanje naloga, izmjena položaja, otvaranje, zatvaranje ili brisanje naloga, zatvaranje pozicije zaustavljanjem gubitka ili uzimanje dobiti). Svaka trgovačka operacija povezana je s brojem narudžbe koji joj je dodijeljen tijekom instalacije. Preostali stupci označavaju rezultat posljednje trgovine, kao i ukupni saldo računa.
Kartica "Dnevnik" sadrži podatke za uklanjanje pogrešaka izravno u postupku stručnog testiranja. Sadrži uspješno okončane operacije, kao i pogreške koje su se dogodile tijekom rada savjetnika:
Kartica Strategic Chart Strategy Tester prikazuje stanje (plavu liniju), kao i dinamiku trgovinskog računa uzimajući u obzir otvorene pozicije (raspoloživa sredstva - zelena linija). Ove se linije često podudaraju, a snažna odstupanja ukazuju na to da su pozicije prekomjerno izložene.
Kartica "Strategija" testera strategije prikazuje najvažnije rezultate ispitivanja savjetnika.
Općenito je prihvaćeno da su rezultati ispitivanja dovoljno točni ako je pokazatelj modeliranja jednak ili veći od 90%, a stopa pogreške neusklađenosti jednaka je nuli. Ako su rezultati lošiji od ovih pokazatelja, morate ponovno pokrenuti povijest za minutni interval vremena.
Najvažniji pokazatelji sustava su maksimalno iskorištenje, neto dobit i broj transakcija.
Iznos ugovora odražava učestalost ulaska na tržište, odnosno približnu količinu vremena koje trgovac može provesti na tržištu prilikom trgovanja pomoću ovog testnog sustava.
Maksimalno povlačenje - znači maksimalni iznos gubitaka, a također ukazuje i potrebnu minimalnu veličinu početnog računa za trgovanje za normalan rad testiranog trgovinskog sustava.
Neto dobit znači razliku između početnog i konačnog stanja na računu.
Faktor oporavka (omjer dobiti i maksimalnog iskorištenja) važan je pokazatelj rada savjetnika i njegove učinkovitosti. Uz učinkovit rad, faktor oporavka trebao bi biti više od tri.
Također, važne karakteristike savjetnika su prosječna profitabilna / neprofitabilna transakcija. Najbolja opcija je omjer prosječne dobiti i prosječnog gubitka od 1: 3, kao i višak broja transakcija s gubicima u odnosu na profitabilne na razini 1: 2. Odnosno, profit bi trebao rasti, a gubici treba brzo popraviti.
Od velike važnosti je pokazatelj psihološkog faktora, koji je određen maksimalnim brojem trajnih gubitačkih poslova. Ako je visok, tada je bolje odgoditi upotrebu takvog sustava trgovanja, ili bi trgovac trebao biti spreman mentalno preživjeti "crnu" traku.
Vizualizacija testiranja stručnog savjetnika na MT4 terminalu
Tester strategije omogućava trgovcu da izravno vidi događaje trgovanja na grafikonu koji je nastao tijekom analize savjetnika. Postoje dva načina vizualizacije: tijekom savjetovanja i nakon testa.
Za vizualizaciju u modusu nakon testa, kliknite na redak "Otvori graf" na kartici "Postavke". Otvorit će se nova kartica u MT4 prozoru sa simbolima okončanih transakcija i grafikonom testiranog valutnog para.
Drugi način rada omogućuje vam izravno pregled grafikona testiranog instrumenta tijekom razdoblja ispitivanja. Ovaj način rada može se aktivirati opcijom "Vizualizacija" koja se nalazi na kartici "Postavke" uređaja za ispitivanje. Nakon klika na "Start" grafikon testiranog valutnog instrumenta automatski će se otvoriti i na njega će stići uzastopno modelirani krpelji. Istodobno, možete prilagoditi brzinu njihova primitka, kao i potpuno obustaviti primanje citata. Pomoću gumba „Preskoči na“ trgovac ima mogućnost započeti vizualizaciju iz određenog vremena.
Otvaranje položaja označeno je crvenim i plavim strelicama. Zlatne strelice označavaju trenutak zatvaranja trgovačke transakcije, a nagnute linije označavaju vrijeme njezina postojanja na tržištu.
Optimizacija stručnih savjetnika u terminalu MT4
U procesu optimizacije savjetnika moguće je odabrati parametre trgovinske strategije koji će u proučavanom području povijesti pokazati najpovoljnije rezultate trgovanja. Sam proces optimizacije sastoji se u automatskom pokretanju nekoliko testnih slučajeva. Svaka vožnja se provodi s vlastitim individualnim skupom parametara, a zatim se odabire trčanje s parametrima koji pokazuju optimalan rezultat. Pokazatelj neto dobiti najčešće se uzima u obzir kao kriterij sustava.
Parametri za optimizaciju savjetnika konfigurirani su u svojstvima stručnjaka:
Da biste to učinili, na popisu "Optimizirani parametar" odaberite kriterij za odabir strategije. Češće nego ne, odabire se vrijednost "Ravnoteža". Istodobno, uključivanje opcije "Genetski algoritam" ubrzava vrijeme procesa optimizacije, koristeći ranije dobivene podatke iz prethodno obrađenih propusnica. To uvodi određenu pogrešku u proračunu, pa konačnu optimizaciju treba provesti kad je genetski algoritam onemogućen.
U "Ulaznim parametrima" svojstava Stručnog savjetnika bilježe se varijacije u rasponu parametara Stručnog savjetnika. Parametri uključeni u optimizaciju su označeni daws, a za njih su postavljeni korak promjene parametra, kao i početne i konačne vrijednosti.
Kartica Optimizacija omogućuje trgovcu da odbaci bilo koji od rezultata optimizacije ako se tijekom trčanja postigne jedan od sljedećih uvjeta:
Za aktiviranje prema označenom stanju potrebno ga je označiti zastavom i postaviti numeričku graničnu vrijednost ovog uvjeta.
Da biste izvršili optimizaciju, postavite opciju optimizacije u ispitivaču strategije na kartici Postavke i kliknite gumb Start:
Postupak optimizacije trajat će neko vrijeme:
Nakon njegovog dovršetka pojavit će se kartice: "Grafikon optimizacije", kao i "Rezultati optimizacije". Dobiveni rezultati optimizacije uključuju sve rezultate vođenja:
Svi podaci su razvrstani i raspoređeni po optimiziranom parametru. Da biste postavili odabrane optimalne parametre savjetnika, morate dvaput kliknuti liniju mišem u svojstvima stručnjaka.
Grafikon optimizacije prikazuje područje mogućih profitabilnih postavki:
Osovine pokazuju optimizirane parametre, a svjetlija boja ukazuje na maksimalnu ravnotežu.
Praktična uporaba MTS-a
Treba imati na umu da čak i dobro provjeren sustav povijesti nikada nije jamstvo uspješnog rada prilikom trgovanja na računu uživo. Stoga je glavni zadatak testiranja, kao i optimizacija savjetnika, analiza tržišta i razvoj pravila trgovanja. Potpuno prenošenje upravljanja trgovačkim računom na robota rizična je odluka i teško da će vam netko dati garanciju dobiti.
Danas ćemo razmotriti praktični vodič za optimizaciju savjetnika u MetaTraderu 4, Ili, kako kaže jedan čitatelj bloga - „kultura komunikacije sa savjetnicima“ -)
Ako ste već radili sa strategijama, onda vam je jasno da će ista strategija, u različitom vremenu i u različite dane, djelovati potpuno drugačije.
A, kao što možda pretpostavljate, razlog nije u strategiji, već u ponašanju na tržištu, jer to zauzvrat ovisi o mnogim čimbenicima, kao što je sjednica: broju igrača, vijestima itd.
Budući da se savjetnici grade na strategijama indikatora i martingale, također reagiraju na takve promjene, jer proširenje ili sužavanje fluktuacija cijena odmah onemogućava otvoreni sustav podrške transakcijama.
Dakle, ma koliko bili sigurni u sebe, s vremena na vrijeme potrebno je raditi na postavkama, kao i napraviti globalniji proces - optimizaciju.
U ovom ćete članku naučiti ispravnu shemu optimizacije, a također ćete u praksi vidjeti kako se događa ovaj jednostavan proces na terminalu MT4 ...
Ako dublje uđete u temu optimizacije stručnih savjetnika, vidjet ćete da se koriste samo tri sheme, štoviše, mnogi trgovci čak i ne realiziraju dva od njih -)
Pod terminologijom „Sheme optimizacije” podrazumijevamo odabir povijesnih citata za optimizaciju i daljnja kontrola. Dakle, pogledajmo ove obrasce na brzinu ...
1. Optimizacija bez unaprijed testiranja
Ova shema optimizacije popularna je kod početnika, no primijeniti je u praksi ne samo nelogično, već i nesigurno za vaš depozit.
O praksi: trgovac koji koristi ovaj pristup optimizira savjetnika u MT4 u prošlosti, povijesni dio tržišta, od određenog dana do danas.
Uvidjevši izvrsne rezultate u testeru, ovaj trgovac smješta primljene parametre u skupnu datoteku. Rezultat - upada u takozvanu "zamku za optimizaciju" kada se parametri, u stvarnom vremenu, ne rade.
2. Optimizacija unaprijed testom
Optimizacija unaprijed testom je optimizacija stručnih parametara u prošlosti, uz kontrolu nad primljenim postavkama u budućnosti.
U praksi: trgovac distribuira povijesno nalazište u dvije zone. U prvom odjeljku provodi optimizaciju, nakon čega testira parametre dobivene u drugom povijesnom segmentu.
Ako se krivulja prinosa u drugom odjeljku nakon optimizacije podudara s prvim optimiziranim odjeljkom, postavke se spremaju i primjenjuju na stvarni račun.
Način optimizacije s naprijed testom stvorit će bolje postavke nego bez naprijed testa, ali bolje je ići još dalje, jer vaš je depozit u pitanju, znate -)
3. Optimizacija testiranjem naprijed i natrag
Treća shema optimizacije savjetnika u određenoj je mjeri slična drugoj, a najčešće je koristi profesionalni trgovci.
Suština sheme je da je povijesno nalazište podijeljeno na tri dijela.
Prvo se savjetnik optimizira za srednji (drugi) odjeljak. Nakon toga provodi se test stabilnosti primljenih postavki u trećem odjeljku (u budućnosti). Ako se parametri optimizacije i ispitivanje prema naprijed podudaraju, savjetnik se konačno optimizira kontrolnim testom, u prvom tržišnom segmentu.
Korištenjem metode optimizirajući stručnog savjetnika u MT4 testiranju naprijed i natrag, dobit ćete postavke koje su najotpornije na promjene na tržištu.
Prije nego što nastavite s optimizacijom stručnjaka, potrebno je provjeriti cjelovitost povijesnih navoda i, ako je potrebno, učitati ih.
Da biste to učinili, idite na "Alati" u gornjoj traci izbornika i odaberite "Arhiva citata". Zatim pronađite potreban par valuta i preuzmite minutne kotacije M1, a svi se drugi vremenski okviri automatski učitavaju.
Nakon otvaranja prozora za ispitivanje, morate postaviti sljedeće postavke:
- Na lijevoj strani, ispod grafikona, obratite pažnju na vrijednost "Savjetnik";
- Klikom na gumb padajućeg izbornika s desne strane, u istom retku, odaberite potrebnog savjetnika dvostrukim klikom na ime;
- Zatim odaberite valutni par na kojem će savjetnik i vremenski okvir raditi;
- Ispod je metoda ispitivanja "Svi krpelji" i razmak na odabrani valutni par. Treba imati na umu da različiti brokeri imaju različiti spred, pa za rad preporučujem samo brokera
- Čak i niže, trebate postaviti vremensko razdoblje u kojemu će se savjetnik optimizirati;
- Preporučujem isključivanje vizualizacije, jer se proces optimizacije može znatno odgoditi;
- Obavezno omogućite optimizaciju.
Nakon takve jednostavne pripreme, idite na postavke svog savjetnika klikom na gumb "Svojstva stručnog savjetnika" i postavite kriterije optimizacije.
Na kartici "Ispitivanje" postavite:
- Vrijednost vašeg depozita;
- Ostavite Long & Short pozicije, jer naš savjetnik otvara narudžbe i za kupnju i za prodaju;
- Ispod, u opciji "Optimizacija" odaberite koji ćete parametar optimizirati. Obično savjetnik optimizira faktor profita, odnosno broj gubitačkih transakcija u odnosu na profitabilne;
- Potvrdite okvir (ako ne vrijedi) u polju "Genetski algoritam", tako ćete uštedjeti vrijeme za optimizaciju.
Nema smisla sve ovdje slikati, jer su postavke Romuma opisane u članku o tome, a možete pročitati o tome koje parametre savjetnika optimizirati.
Možete odrediti svoje vrijednosti ili možete preuzeti početni skup koji se nalazi u arhivi s savjetnikom ...
Imajte na umu da postoji parametar pored parametra koji ćete optimizirati, zatim kliknite "OK" i zatvorite postavke.
Iako postoji i kartica "Optimizacija", ali obično nitko ne koristi vrijednosti, jer u stvarnosti neće pokazati ništa -)
Sve kliknite na gumb "Start" i ispitivač će započeti optimizirati savjetnika.
Brzina optimizacije ovisi o broju parametara koje ste postavili kao i snazi \u200b\u200bvašeg računala. Stoga postupak optimizacije može trajati od nekoliko minuta do nekoliko sati.
Nakon optimizacije rezultate s odabranim parametrima možete vidjeti na kartici "Rezultati". Ova tablica sadrži podatke o dobiti, iskorištenju, broju transakcija i profitabilnosti, zapravo -)
Da biste obavili testiranje naprijed, dvaput kliknite bilo koji od rezultata optimizacije koji se nakon eksperta automatski aktiviraju.
Ubuduće možete spremati setove pomoću stručnih postavki.
Pored toga, ako kliknete karticu "Grafikon", ukratko možete procijeniti profitabilnost / gubitak provedene optimizacije savjetnika:
Također, uz pomoć grafikona lakše je usporediti rezultate naprijed i nazad testova.
Da, vrijedno je uzeti u obzir da je optimizacija savjetnika stvar, iako ne škakljiva, ali zahtijeva mnogo vremena. Stoga bi to trebalo učiniti vikendom kada tržište ne radi. Štoviše, preporučujem optimizaciju raditi svaki tjedan. Iako, odlučite ...
Ipak, usprkos svim mjerama, važno je razumjeti - optimizacija savjetnika u MT4 nije ista panaceja, što će vam uštedjeti od odvoda, 100 posto.
Činjenica je da se rezultati u testeru mogu razlikovati od rezultata trgovanja na računu uživo. To je prije svega zbog činjenice da ispitivač ne zna u čemu je teškoća otvaranja pozicija na vijestima ...
Ipak, optimizacija parametara savjetnika učinkovita je preventivna mjera, dakle, zanemariti je ni u kom slučaju ne vrijedi.
Mnogi trgovci koji su nedavno shvatili sve prednosti automatiziranih sustava pokušavaju ručno optimizirati parametre savjetnika nabrajanjem ključnih parametara, a oni čak i ne pretpostavljaju da većinu poslova može obaviti sam trgovački terminal.
U prethodnom smo se članku na kratko upoznali s ispitivačem strategije i naučili kako preuzeti reprezentativne citate, pa će se današnji pregled usredotočiti na praktični dio optimizacije savjetnika u MT4.
Ako izvorni kod robota nije sadržavao pogreške koje bi mogle ometati sastavljanje, instalirani robot pojavit će se na padajućem popisu testera. Kao primjer, koristio sam najjednostavniji savjetnik CCI_MA, dogovarajući se o indeksu robnih kanala i.
Općenito, ovo je "prorez", koji je gotovo nemoguće ručno konfigurirati, zbog čega sam ga izabrao za eksperimente kako bih pokazao prednosti automatske optimizacije savjetnika u MT4.
Dakle, odabran je savjetnik, sada postavljamo preostale ključne parametre na ploči testa - instrument trgovanja (ovo je oznaka valutnog para, metala ili CFD-a), vremenski okvir, tip modela (preporučljivo je uvijek odabrati „sve krpeljice“), datum testiranja i, što je najvažnije, staviti kvačicu nasuprot stavke "optimizacija".
U drugoj fazi postavljanja morat ćete postaviti početne parametre računa i robota, kao i postaviti veličinu koraka za funkcije koje zahtijevaju optimizaciju. Da biste riješili taj problem, kliknite gumb "Stručni savjetnik".
Pred našim očima otvorio se standardni prozor postavki s kojim su mnogi čitatelji vjerojatno već upoznati. Na kartici "Ulazni parametri" daws označavaju varijable koje zahtijevaju optimizaciju, a također postavljaju svoje početne vrijednosti (startni stupac), korak korekcije i konačnu vrijednost (stop).
U predstavljenom primjeru odlučio sam "uklopiti" tri funkcije - CCI_per (glavni indeks), MA_per (prenošenje signala) i CCI_close_per (indeks, čijim se vrijednostma ugovor zaključuje), tako da su daves samo nasuprot navedenim varijablama.
Parametri svih ostalih funkcija tijekom optimizacije savjetnika u MT4 neće se mijenjati, pa se oni odmah postavljaju u stupac "Vrijednost".
Dakle, ako je parametar optimiziran, potrebno je ispuniti stupce "Start", "Korak" i "Stop", ali ako se varijabla tijekom testova ne mijenja, konfigurira se samo jednom u polju "Vrijednost".
Zatim idemo na karticu "Testiranje" i ovdje postavljamo početni depozit, dopuštamo savjetniku da otvara ponude u oba smjera (kupiti i prodati), a također onemogućimo funkciju "genetskog algoritma".
Genetski algoritam je poseban „pametan“ modul, uz pomoć kojeg terminal traži profitabilne „pokrete“, nakon čega započinje podešavanje vrijednosti ključnih varijabli tako da se prvo testiraju sve potencijalno profitabilne kombinacije.
Praksa pokazuje da takav pristup često ometa ocjenjivanje rezultata ispitivanja, jer se varijable savjetnika odabiru drugačije, na primjer, u prvom pokretu CCI_per će biti 25, u drugom 55, a u trećem 15. Sviđa mi se kada je sve naređeno, pa onemogućujem ovu funkciju.
Ali to nije sve. Da biste smanjili vrijeme optimizacije savjetnika u MT4, preporučljivo je postaviti ograničenja na maksimalno povlačenje, dobit i ostale statističke varijable. To se može učiniti na posebnoj kartici istog prozora.
Kad je sve spremno, samo kliknite gumb "start", kao u uobičajenom testu jedinice. Od tog trenutka počela je optimizacija.
Kao što vidite, na nadzornoj ploči testera pojavile su se dvije nove kartice, koje prije nisu bile - „Rezultati optimizacije“ i „Grafikon optimizacije“. S obzirom na činjenicu da su ovdje potrebne informacije prikupljene detaljnije ćemo se detaljno zaustaviti na svakoj od njih.
Tablica „Optimizacija rezultata“ prikazuje rezultate svih „pokretanja“, tj. kada terminal još jednom ispravi jednu od ključnih varijabli robota prema vrijednosti određenog koraka, započinje ponovno testiranje algoritma u odabranom vremenskom intervalu, a zatim rezultat stavlja u poseban stupac.
Ovdje su prema zadanim postavkama prikazani samo profitabilni rezultati, ali preporučam da uključite prikaz svih testova, uključujući neprofitabilne. To možete učiniti desnom tipkom miša:
Kao što možda nagađate, rezultati ispitivanja mogu se naručiti prema određenom parametru, na primjer, razumno je organizirati ih prema opadajućem redoslijedu u silaznom redoslijedu.
„Raspored optimizacije“ također je izvor važnih informacija, posebice, njezina inačica zasnovana na točkama omogućava vam da procijenite kako su se profit i gubici promijenili kako se parametar podešava.
Iskreno, valja napomenuti da se takav način predstavljanja rezultata rijetko koristi, jer se iz dvodimenzionalnog matričnog grafikona može dobiti mnogo više informacija, koje se lako mogu prebaciti na razmaknicu.
Ovaj dijagram odmah pokazuje s kojim kombinacijama je savjetodavna optimizacija u MT4 pokazala najbolji rezultat, naročito što je zasićenija boja kvadrata, to je ravnoteža bliža najvećoj od svih dobivenih vrijednosti.
Suprotno je i obratno - blijeda područja matrice odgovaraju većini "neuspješnih" testova, pa se takvi "baze podataka" mogu sigurno odbaciti iz daljnjih studija.
Tako, koristeći standardni ispitivač strategije, možete značajno uštedjeti vrijeme provedeno na optimizaciji robota, dok automatizacija omogućuje maksimiziranje potencijalnih profita i minimaliziranje mogućih povlačenja, što je gotovo nemoguće postići ručno.