Što je forex optimizacija. Kako naučiti savjetnika da profitabilno trguje na Forex tržištu? Korak po korak algoritam za optimizaciju stručnjaka za trgovanje
Optimizacije radimo nekoliko puta mjesečno - prema potrebi. Također možete puno češće sami optimizirati postavke, ako niste zadovoljni preporučenim postavkama, ili ako želite postići ugodniji Forex savjetnik (trgovački robot) za vas, ili ako to želite isprobati s drugim ugrađenim indikatorom, na novom vremenskom intervalu ili na novom trgovačkom instrumentu.
Sustavi trgovanja "Roboti 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 dodatne mogućnosti, sve to niti ne koristimo, jer je jednostavno fizički nemoguće pokriti cijeli raspon implementacija ovih mogućnosti od strane nekoliko trgovaca optimizatora.
Međutim, svaki vlasnik robota može osobno izvršiti neograničeni broj optimizacija kako bi se postigli optimalni parametri trgovanja u određenom vremenskom razdoblju ili za malu brzu dodatnu optimizaciju parametara za datu situaciju na tržištu.
Priprema za optimizaciju
Prvo, sve optimizacije treba obaviti na prilično moćnom računalu, a običan jednostavan VPS poslužitelj za Forex neće raditi, jer optimizacija koristi veliku količinu memorije, a procesor je prilično opterećen, što može dovesti do zamrzavanja vašeg VPS poslužitelja . Stoga preporučujemo korištenje kućnog računala s dobrim procesorom i dovoljnom memorijom. Što je računalo slabije, optimizacije će duže trajati.
Drugo, za optimizacije vam je potreban potpuno isti trgovački terminal od istog brokera na kojem radi vaš trgovački robot. Morate se povezati na isti trgovački račun i otvoriti grafikon valutnog para (ili robnog instrumenta - zlato, nafta) koji želite optimizirati. Ako nema ograničenja na računima i instrumentima, tada možete koristiti različite račune za trgovanje i različite instrumente trgovanja. Na primjer, nismo se bavili alatima "Bitcoin" ili "dolar / rublja" ili "kukuruz", ali možete jednostavno optimizirati te alate i, ako smatrate da je vrijedno pokrenuti robota na njima, možete to učiniti za robota Double Trader Extreme. koji nema ograničenja za instrumente i račune. Ako robot ima ograničenja, tada možete promijeniti pokazatelje, vremenske intervale, raspored trgovanja i sve ostale parametre s upravljačke ploče robota unutar jednog trgovačkog para / valutnog para.
Pa krenimo:
1. Instalirajte trgovački terminal MetaTrader 4 na svoje računalo.
Možete ga preuzeti sa web stranice vašeg brokera,
2. Povežite se sa svojim trgovačkim računom na terminalu.
Na jelovniku Datoteka Odaberi Povežite se s trgovačkim računom:
Unesite svoju prijavu (broj računa) i lozinku, također odaberite ispravan trgovački poslužitelj brokera.
3. Otvorite grafikon simbola koji želite optimizirati
Otvorite novi grafikon potrebnog instrumenta desnim klikom na njega i odabirom 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 simboli, zatim uključite željeni lik.
4. Ručno preuzmite povijest citata s grafikona
Prije preuzimanja povijesti stvarnih citata brokera morate onemogućiti automatsko pomicanje grafikona i postaviti maksimum moguća priča citati.
Na jelovniku Servis odaberite stavku Postavke:
U postavkama na kartici Grafikoni instalirati najveći broj traka u povijesti i grafikonu 2 000 000 000 .
Kliknite na u redu.
Učitajte ispravne navodnike za željeni vremenski okvir
Zatim, na grafikonu simbola, točno u onom vremenskom intervalu (vremenskom okviru) koji planirate optimizirati, morate kliknuti mišem i pritisnuti tipku Dom na tipkovnici. Ili možete okrenuti kotačić miša dolje dok se ne zaustavi, nakon čega bi se trebali učitati prethodni podaci grafikona. Tako pritisnete nekoliko puta Dom ili pomicanjem miša do početka grafikona, a zatim ponovno ponavljanje ovih radnji, možete učitati najveću moguću povijest citata ovog brokera, na kojoj možete normalno optimizirati robota. Preuzimanje arhive citata na druge načine (na primjer, s poslužitelja MetaQuotes) samo će naškoditi, budući da za ovog posrednika neće biti točni.
Kad se učita maksimalan broj citata, možete početi testirati i optimizirati.
5. Otvorite "tester strategije"
Na jelovniku Pogled odaberite stavku Tester strategije:
Ili kliknite gumb testera na gornjoj ploči terminala (ako postoji):
Prozor testera strategije otvorit će se pri dnu terminala.
6. Odaberite robota za optimizaciju i željene parametre trgovanja
Najprije odaberite robota, zatim željeni simbol, vremensko razdoblje (vremenski okvir). Model koji morate odabrati Po cijenama otvaranja. Raspon treba postaviti prema posredniku- za svakoga je različito i njegovu vrijednost možete provjeriti kod brokera ili gledajući razliku između kupnje i prodaje instrumenta na terminalu (tijekom radnog vremena). Ako simbol nema raspon, kladite se Trenutno.
Postavite željeno vrijeme optimizacije - datum početka i završetka.
7. Postavljanje parametara optimizacije robota
Nakon postavljanja glavnih parametara, možete kliknuti na gumb Stručna svojstva.
Otvorit će se upravljačka ploča za optimizaciju robota. U prvoj kartici Testiranje morate postaviti veličinu depozita i parametar za optimizaciju (obično optimiziramo za Maximum Drawdown - maksimalno povlačenje), također je poželjno uključiti Genetski algoritam... Možete pokušati optimizirati za druge parametre, ako ih razumijete:
Zatim odmah otvorite treću karticu Optimizacija, gdje možete odabrati najveću vrijednost optimiziranog parametra, koja se također mora uključiti ovdje. Osim toga, ovdje možete ubrzati optimizaciju postavljanjem dodatnih ograničenja (iako je obično bolje početi s što više rezultata na kraju):
Zatim odvojite jezičak Ulazni parametri gdje se nalaze glavni parametri. Na ovoj kartici morate odabrati željeni pokazatelj i postaviti odgovarajuće parametre za optimizaciju. Ovdje također morate odabrati koji će se parametri optimizirati, a koji će, naprotiv, biti konstantni. Zapravo, možete optimizirati sve parametre, ali neki samo očito ostaju isti i ne trebaju optimizaciju. Također, na primjer, besmisleno je gubiti vrijeme na optimizaciju parametara Razdoblje MA filtera, ako je ovaj MA filter onemogućen. Osim toga, morate shvatiti da pri odabiru različitih pokazatelja za rad koriste različite parametre i da ih se prema tome mora odabrati. Koji su parametri odgovorni za ono što možete pronaći u
Ne zaboravite kliknuti u redu primijeniti zadane parametre prije početka optimizacije.
8. Proces optimizacije
Nakon postavljanja svih željenih parametara, morate omogućiti način rada Optimizacija i pritisnite Početak.
Ako proces optimizacije nije započeo, moguća je pogreška zbog previše optimiziranih parametara. Da biste to provjerili, morate otvoriti karticu Časopis pri dnu testera strategije:
Ako dođe do ove pogreške, prikazuje se upozorenje. Kao izlaz, možete smanjiti korak u optimizacijskim parametrima i maksimalnu / minimalnu vrijednost nekih posebno velikih parametara. Zatim ponovno pritisnite Početak... Kad počne optimizacija, gumb Start će se pretvoriti u Zaustavi i pojavit će se očekivano vrijeme završetka procesa:
9. Odabir rezultata optimizacije
Posljednja faza optimizacije trgovačkih sustava je pregled rezultata i odabir najboljih parametara koji će ih koristiti u budućnosti u automatiziranom trgovanju.
Otvorite karticu Rezultati optimizacije... Prikazat će mnoge mogućnosti parametara i rezultate njihove uporabe. Sortirajte prema parametru koji vam je potreban (na primjer, Dobit ili obrnuto, Povlačenje):
Zatim morate primijeniti željene parametre, na temelju preferencija optimizatora i prethodno postavljenih zadataka-desnom tipkom miša kliknite željeni rezultat i odaberite iz skočnog izbornika Postavite ulazne parametre:
Kartica će se otvoriti automatski Postavke tester strategije, gdje možete kliknuti Početak i pokrenuti odabrane parametre optimizacije u bilo kojem odabranom vremenskom intervalu (na primjer, kroz dulje razdoblje ili uključujući raniji ili kasniji interval) kako bi se pronašao optimalni rezultat trgovanja). Ako rezultat rada nije zadovoljavajući, odaberite i postavite druge ulazne parametre s kartice Rezultati optimizacije. Za probno pokretanje povijesti morate biti sigurni da je potvrdni okvir pored parametra Optimizacija uklonjena.
Nakon pokretanja odabranih parametara u testeru, možete grafički pregledati rezultat na kartici Raspored bilo digitalno u kartici izvješće:
Zatim smislite naziv datoteke SET i ponovno pritisnite gumb Uštedjeti:
Nakon toga se ova datoteka s postavkama može instalirati u radnog trgovačkog robota i koristiti novi parametri.
Ishod
Ovaj detaljne upute o optimizaciji trgovačkih robota (Forex savjetnika) ili trgovačkih sustava, osmišljen je kako bi pomogao onima koji se žele profesionalno baviti robotskom kontrolom i postići izvanredne rezultate u trgovanju, iako poduzimamo sav taj posao - za svakog od naših robota - za svaki valutni par i za svaki vremenski interval.
Ako imate pitanja, možete ostaviti komentare - upute će se prema potrebi nadopuniti i poboljšati.
Danas ćemo razmotriti pitanja testiranja i optimizacije stručnih savjetnika na trgovačkom terminalu MT4.
Otvorit će se tester strategije u kojem ćemo testirati našeg savjetnika Ilan16c_PipStepExponent_MFI_lock.
Na gornjoj lijevoj kartici testera strategije odaberite "Stručni savjetnik".
Na kartici pored nje na padajućem popisu potražite našeg savjetnika i dvaput kliknite na njegovo ime.
Na donjoj kartici odaberite simbol - par valuta za koji želimo testirati savjetnika. Uzmimo USDJPY.
Odabir modela testiranja - odabir najtočnije metode "Svaki kvačica". "Kontrolne točke" i "Po otvorenim cijenama" modeli su prikladniji samo za letimičnu analizu rada EA.
Stavili smo kvačicu na "Datum upotrebe" - postavite interval. Neka nam je interval od početka 2015. do 2015.11.23.
Sljedeća stavka je "Vizualizacija".
Možete označiti okvir na vizualizacijama ili ga ostaviti isključenim. Kvačica na vizualizaciji znači da ćete vidjeti cijeli proces testiranja stručnog savjetnika na odabranom intervalu povijesti desno na grafikonu.
Brzinu testiranja postavite na maksimalnu - pomaknite klizač skroz udesno.
Dostupni su i gumbi Pause / Play i Skip to.
Pomeramo pogled udesno u testeru.
Donosimo izbor vremenskog razdoblja - u kojem ćemo testirati robota. Uzmimo M5.
Sada otvorimo postavke stručnjaka - kliknite "Svojstva stručnjaka".
Ovdje vidimo standardne postavke savjetnika Ilan16c_PipStepExponent_MFI_lock - testirat ćemo s njima. Možete promijeniti postavke stručnjaka kako želite i tek ih zatim testirati. Svaki stručni savjetnik može se testirati neograničen broj puta i.
Na kartici "Testiranje" možete odabrati veličinu depozita za testiranje i njegovu valutu, kao i odrediti koje pozicije otvoriti: kupiti i prodati, samo kupiti ili samo prodati.
Neka početni depozit bude 10.000 USD, a pozicije: kupovina i prodaja (duga i kratka) - to bi uvijek trebalo biti standard u MT4.
Pažnja: kako bismo stručnog savjetnika testirali na pristojnoj povijesti s visokokvalitetnim modeliranjem, moramo učitati navodnike za simbol koji se koristi u testovima. U našem slučaju, moramo preuzeti citate za USDJPY.
Ovaj je postupak također koristan za optimizaciju trgovačkog stručnog savjetnika. Arhivu citata za bilo koji instrument morate preuzeti samo jednom.
Kako učitati arhivu citata na MT4?
Na gornjem izborniku terminala kliknite "Usluga", a zatim "Arhiva ponuda". Ili samo pritisnite F2.
Otvorit će se prozor s arhivom citata za dostupne instrumente.
Tražimo naš simbol (naš valutni par) USDJPY na popisu i dvaput kliknite na njegov naziv, a zatim dvaput kliknite na "1 minuta".
Pritisnite gumb "Preuzmi". Počinje proces preuzimanja svih citata za USDJPY - za sve vremenske okvire.
To je to - svi citati za USDJPY su učitani - sada možete kvalitativno testirati i optimizirati EA -e na svim kvačicama.
Zatvaramo ovaj prozor i pokušavamo testirati našeg savjetnika Ilan16c_PipStepExponent_MFI_lock - pritisnite gumb "Start".
Citati se učitavaju iz arhive citata.
Što je krajnji rezultat? Ispuštanje cijelog depozita.
Kao što vidite, standardne postavke očito nam ne odgovaraju - morat ćemo optimizirati ovaj EA.
Bilješka: bilo koje izvješće možete spremiti na svoje računalo -idite na podkarticu "Izvješće" testera strategije, gdje prikazujemo sve podatke o položenom testu, pa desnom tipkom miša kliknite u ovom prozoru, a zatim "Spremi kao izvješće" - izvješće će biti spremljeno u HTML formatu ...
Kliknite na "Svojstva stručnog savjetnika" i stavite kvačicu ispred onih parametara koji će sudjelovati u optimizaciji - stavite kvačicu na parametre koji su za nas značajniji.
Također, stavljamo ispred parametara s kvačicama njihove "Pokreti", "Koraci" i "Zaustavljanja" - jednostavnim riječima, granica vrijednosti od i do s korakom.
Na kartici "Testiranje" možete odabrati veličinu i valutu depozita, kao i odrediti vrste pozicija za otvaranje: kupujte i prodajte, kupujte samo ili samo prodajte.
Optimizirani parametar je određeni pokazatelj čija vrijednost određuje kvalitetu testiranog skupa ulaznih parametara. Što je veća vrijednost kriterija optimizacije, to se bolje procjenjuje rezultat ispitivanja s zadanim skupom parametara. Dostupne su sljedeće opcije optimizacije:
- Saldo: pokazatelj optimiziranosti je najveća vrijednost vage;
- Faktor profita: pokazatelj je maksimalna vrijednost faktora profita;
- Očekivana isplata: pokazatelj je najveća vrijednost matematičkog očekivanja isplate;
- Maksimalno povlačenje: pokazatelj je minimalna vrijednost povlačenja;
- Postotak povlačenja: pokazatelj je minimalna vrijednost relativnog povlačenja (u postocima);
- Prilagođeno: kada je odabran ovaj parametar, vrijednost funkcije OnTester () u Stručnom savjetniku će se uzeti u obzir kao kriterij optimizacije. Ovaj parametar omogućuje korisniku korištenje bilo koje prilagođene metrike za optimizaciju.
Kvačica nasuprot genetskog algoritma - preporuča se ostaviti je s kvačicom. Ako nema kvačice, svakako je provjerite. Ako ne potvrdite okvir, vječno ćete čekati optimiziranje EA -a jer će se pretraživati apsolutno sve kombinacije ulaznih parametara EA -a.
Kartica za optimizaciju. Omogućuje vam upravljanje ograničenjima tijekom optimizacije. Ako je neki uvjet ispunjen tijekom zasebnog trčanja, ovaj rad savjetnika će se zaustaviti. Optimizacija će se nastaviti od sljedeće vožnje.
Da biste omogućili ograničavajući uvjet, morate odabrati odgovarajući potvrdni okvir lijevo od njega. Dvostrukim klikom lijeve tipke miša u polju "Vrijednost" možete promijeniti postojeći parametar, nakon unosa nove vrijednosti 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 povlačenje%: maksimalno povlačenje u postocima;
- Kontinuirani gubitak: najveći kumulativni gubitak u jednoj seriji. Gubitnička serija naziva se nekoliko sljedećih zaredom neprofitabilne transakcije;
- Kontinuirani broj gubitaka: najveći broj gubitaka u jednoj seriji;
- Kontinuirani dobitak: Maksimalna ukupna dobit u jednoj seriji. Nekoliko uzastopnih profitabilnih obrta naziva se profitabilna serija;
- Kontinuirani broj profitabilnih obrta: najveći broj profitabilnih obrta u jednoj seriji.
Nakon svih promjena kliknite gumb "U redu".
Stavili smo kvačicu na "Optimizacija" i pritisnuli "Start".
Proces optimizacije je započeo - kao što vidite sa snimke zaslona, bit će 10 496 prolaza, s vremenom optimizacije od gotovo 175 sati ... Ali nećemo čekati toliko dugo - čim vidimo izvrsnu opciju / opcije (na primjer, s solidnom dobiti i prihvatljivim povlačenjem), možemo zaustaviti optimizator.
Otvorite karticu "Rezultati optimizacije" i promatrajte proces. Staze će se poredati okomito u nizu. Možete razvrstati bilo koju ćeliju - lijevom tipkom miša kliknite zaglavlje željene ćelije i vrijednosti će se sortirati uzlaznim redoslijedom od vrha do dna, ponovno kliknite naslov i vrijednosti će se sortirati prema padajućem redoslijedu od vrha do dna.
Mislim da će 10 pozitivnih prolaza optimizatora biti dovoljno za primjer. Zaustavite optimizator - karticu "Postavke", gumb "Zaustavi".
Pa što vidimo? Imamo nekoliko dobrih prolaza, ali najbolji je onaj najveći - najveći profit i najmanje povlačenje od svih 10 prolaza. Mi ćemo uzeti ove postavke.
Postavke u stručnom savjetniku iz optimizatora mogu se provesti na dva načina: dvaput kliknite na željeni prolaz (lijevi gumb) ili kliknite na željeni prolaz desnom tipkom miša, a zatim "Postavi ulazne parametre".
Sjećate li se da je naš savjetnik izgubio cijeli depozit? Pa, sada pritisnemo gumb "Start" i testiramo stručnjaka s novim optimiziranim postavkama.
Odlično, zar ne? Postavke su se pokazale izvrsnima.
Otvaramo dalje početnu stranicu ispitivača strategije "Stručna svojstva" i kliknite gumb spremi - ovu datoteku moramo spremiti za sebe, tako da se kasnije može koristiti s ovim stručnim savjetnikom na različitim terminalima u bilo kojem trenutku.
Odaberite gdje ćemo spremiti datoteku i smisliti naziv za nju, a zatim pritisnite gumb "Spremi". U tom slučaju datoteka će biti spremljena na radnu površinu.
Za ugradnju bilo koje datoteke s postavkama u stručnog savjetnika u Testeru strategije kliknite gumb Svojstva stručnog savjetnika, a zatim Učitaj - odredite put do datoteke, mišem odaberite željenu datoteku i kliknite Otvori. Postavke će biti integrirane u stručnjaka - nakon toga ne zaboravite kliknuti gumb "U redu" u svojstvima stručnjaka.
Rezultati ovog optimizacijskog testiranja i datoteka postavki uključeni su u EA arhivu.
Sada znate kako testirati stručnog savjetnika i kako ga ispravno optimizirati. Sretno!
Značajke testiranja stručnih savjetnika u MT4
Mehanički trgovački sustavi sve se više koriste u radu trgovca. Jedna od prednosti je smanjenje negativnog utjecaja psiholoških čimbenika na proces trgovanja. Trgovačka platforma MetaTrader 4, koji je najrašireniji i najpopularniji trgovački terminal, omogućuje vam stvaranje i korištenje raznih automatskih i mehaničkih sustava trgovanja, kao i njihovo testiranje i optimiziranje, kako na povijesnim podacima, tako i u demo načinu rada.
Priprema stručnog savjetnika za testiranje u MetaTraderu 4. Učitavanje povijesti ponuda
Za testiranje stručnog savjetnika na trgovačkom terminalu MetaTrader 4 prije svega morate preuzeti povijest citata financijskih instrumenata s kojima namjeravate raditi. U tom se slučaju učitavaju navodnici minutnog intervala. To vam omogućuje preciznije približavanje kretanja cijena unutar trake u načinu testiranja strategija trgovanja na velikim vremenskim okvirima (H1, H4, D).
Za preuzimanje minutnih podataka trebate postaviti veličinu povijesnih podataka u terminalu MetaTrader 4 (izbornik “Alati -> Postavke):
U polju “Max. povijesne trake "na kartici" Karte ", postavite broj ručno, prema sljedećim izračunima: minutni podaci za jednu godinu sadrže 525600 traka. U skladu s tim, za 10-godišnju povijest bit će potrebno više od 5 milijuna barova. Da bi vrijednosti novih parametara stupile na snagu, program se mora ponovno pokrenuti.
Podaci o povijesti učitavaju se u programski modul "Arhiva citata" (stavka "Usluga -> Arhiva citata").
U prozoru koji se pojavi potrebno je odabrati razdoblje - 1 minutu, kao i simbol trgovačkog instrumenta za koji želite učitati povijest. Zatim kliknite gumb "Preuzmi". Sada, nakon učitavanja, baza podataka sadrži potreban broj citata. Treba imati na umu da se količina preuzetih podataka može razlikovati za različite posrednike.
Također je potrebno provesti dosljednost citata u različitim vremenskim intervalima, što se postiže ponovnim preračunavanjem podataka minutnog intervala u podatke većih vremenskih okvira. Takva se operacija izvodi pomoću skripte "period_converter", koju treba povući na jednominutni grafikon financijskog instrumenta:
U tom slučaju u prozoru ulaznih parametara trebate navesti trajanje preračunatog vremena u minutama (M15-15; H1-60; ...). Pregovori se moraju ponavljati u svim vremenskim intervalima.
Algoritam za testiranje stručnog savjetnika na trgovačkom terminalu MT4
Za testiranje stručnih savjetnika upotrijebite modul "Tester strategije" (stavka "Prikaz -> Ispitivač strategije"):
U prozoru testera strategije moraju se navesti sljedeće postavke:
analiziran stručni savjetnik, kao i nekretnine
potreba vizualizacije procesa testiranja
(ako opcija "Datum upotrebe" nije postavljena, testirat će se svi povijesni podaci)
potreba za optimizacijom parametara EA
Odabir stručnog savjetnika i testiranje parametara u Testeru strategije
Potrebno je na popisu "Stručni savjetnici" odabrati stručnog savjetnika za testiranje. Svi sastavljeni stručnjaci nalaze se na popisu trgovačkog terminala u mapi "stručnjaci". Gumb Svojstva stručnjaka omogućuje vam da otvorite popis dodatnih postavki za stručnjaka. U stupcu "Testiranje" možete pregledati i postaviti opće parametre stručnog savjetnika:
Ovdje možete postaviti valutu depozita, početnu veličinu trgovačkog računa, prirodu trgovačkih transakcija: sve transakcije - kratke i duge, samo pozicije za kupnju - samo dugačke, samo prodajne pozicije - samo kratke. Parametri optimizacije bit će razmotreni u nastavku.
Ispod je kartica "Ulazni parametri" koja sadrži glavne varijable koje utječu na algoritam stručnog savjetnika:
Ako trebate promijeniti vrijednosti parametara, za to morate urediti stupac vrijednosti. Postavljene parametre treba spremiti na disk i kasnije učitati. Za povratak na zadane vrijednosti kliknite gumb "Reset".
Postavke "Razdoblje" i "Simbol" testera strategije
U polju "Simbol", financijski instrument, na kojem će se provesti testiranje stručnih savjetnika, a u "Periodu" - vremenski okvir. Nužni i bitan uvjet provodeći kvalitativno testiranje, obvezno je imati jednominutne povijesne citate financijskog instrumenta.
Metoda simulacije testera
Na padajućem popisu "Model" odaberite stavku "Svaki kvačica". Ova metoda pruža točnu oponašanje dinamike cijena unutar trake i čini proces testiranja pouzdanijim.
Raspon vremena testiranja
Ako trebate koristiti ne sve povijesne podatke, već samo dio, morate omogućiti testeru opciju "Koristi datum" i unijeti potrebne datumske vrijednosti u polja "Od" i "Do" prozora.
Efekt vizualizacije testa
Ova opcija omogućuje trgovcu praćenje procesa testiranja, kao i podešavanje stope primanja povijesnih citata. Također, u ovom načinu rada na grafikonu će biti prikazani trenuci otvaranja pozicija i njihovog zatvaranja od strane stručnog savjetnika.
Pokretanje procesa testiranja i analiza dobivenih rezultata
Proces testiranja započinje pritiskom na gumb "Start" testera strategije. Na temelju pokazatelja napretka možete procijeniti vrijeme dovršetka operacije:
Nakon dovršetka procesa testiranja, na ekranu će se pojaviti prozori novih kartica: "Rezultati", "Grafikon", "Dnevnik" i "Izvješće".
Na kartici "Rezultati" možete vidjeti sve događaje i njihov slijed tijekom testiranja strategije:
Ova tablica sadrži parametre kalendara (datum i vrijeme) testiranja, vrstu (postavljanje naloga, izmjenu pozicije, otvaranje, zatvaranje ili brisanje naloga, zatvaranje pozicije zaustavljanjem gubitka ili uzimanjem dobiti). Svaka trgovinska operacija povezana je s brojem naloga koji joj je dodijeljen tijekom instalacije. Preostali stupci prikazuju rezultat posljednje trgovinske operacije, kao i ukupno stanje računa za trgovanje.
Kartica "Dnevnik" sadrži informacije o otklanjanju pogrešaka izravno iz samog procesa testiranja EA. Sadrži uspješno završene operacije, kao i greške koje su se dogodile tijekom rada savjetnika:
Kartica "Grafikon" testera strategije prikazuje stanje (plava linija), kao i dinamiku trgovačkog računa uzimajući u obzir otvorene pozicije (slobodna sredstva - zelena linija). Ove se crte često podudaraju, a snažno odstupanje sugerira da su položaji preeksponirani.
Kartica "Izvješće" testera strategije prikazuje najvažnije rezultate testiranja stručnog savjetnika.
Općenito je prihvaćeno da su rezultati ispitivanja dovoljno točni ako je simulacijski pokazatelj jednak ili veći od 90%, a stopa pogreške neusklađenosti nula. Ako su rezultati lošiji od ovih pokazatelja, morate ponovno učitati povijest za jednominutni vremenski interval.
Najvažniji pokazatelji sustava su maksimalno povlačenje novca, neto dobit i broj obrta.
Iznos dogovora odražava učestalost ulaska na tržište, odnosno približnu količinu vremena koju trgovac treba provesti na tržištu prilikom trgovanja ovim testiranim sustavom.
Maksimalno povlačenje- sredstva maksimalni iznos gubitke, a također označava potrebne minimalna veličina početni trgovački račun za normalan rad testiranog trgovački sustav.
Neto dobit znači razliku između početnog i završnog stanja stanja računa.
Faktor oporavka(omjer dobiti i maksimalnog povlačenja) važan je pokazatelj uspješnosti savjetnika i njegove učinkovitosti. Kad djeluje učinkovito, faktor oporavka trebao bi biti veći od tri.
Također, važne karakteristike savjetnika su prosječno isplativa / neprofitabilna trgovina. Najbolja opcija je omjer prosječne dobiti i prosječnih gubitaka 1: 3, kao i višak broja gubitaka u odnosu na profitabilne na razini 1: 2. Odnosno, profit bi trebao rasti, a gubitke treba brzo popraviti.
Od velike je važnosti pokazatelj psihološkog čimbenika koji je određen najvećim brojem kontinuiranih gubitaka. Ako je visoka, onda je bolje odgoditi uporabu takvog trgovačkog sustava ili trgovac mora biti spreman psihički preživjeti "crni" pojas.
Vizualizacija testiranja stručnog savjetnika u terminalu MT4
Tester strategije omogućuje trgovcu da gleda trgovačke događaje izravno na grafikonu koji su se dogodili tijekom analize stručnog savjetnika. Postoje dvije metode vizualizacije: tijekom EA testa i nakon testa.
Za vizualizaciju u načinu rada nakon testa, kliknite na redak "Otvori grafikon" na kartici "Postavke". U prozoru MT4 otvorit će se nova kartica sa simbolima dovršenih trgovina i grafikonom testiranog valutnog para.
Drugi način rada omogućuje vam pregled tablice testiranog instrumenta izravno tijekom razdoblja testiranja. Ovaj način rada može se aktivirati pomoću opcije "Vizualizacija" koja se nalazi na kartici "Postavke" testera. Nakon klika na "Start", grafikon testiranog valutnog instrumenta automatski će se otvoriti, a na njega će se slati uzastopno modelirani kvačice. Istodobno možete regulirati brzinu njihova primitka, kao i potpuno obustaviti primanje ponuda. Korištenjem gumba "Preskoči na" trgovac ima priliku započeti vizualizaciju od određenog vremena.
Otvaranje položaja označeno je crvenim i plavim strelicama. Zlatne strelice pokazuju trenutak kada je trgovina zatvorena, a kose linije pokazuju vrijeme njenog postojanja na tržištu.
Optimizacija savjetnika u terminalu MT4
U procesu optimizacije stručnog savjetnika moguć je odabir parametara strategija trgovanja, koji će pokazati najprofitabilnije rezultate trgovanja na proučavanom odjeljku povijesti. Sam proces optimizacije sastoji se u automatskom pokretanju nekoliko testnih slučajeva. Svaki se niz provodi sa svojim vlastitim pojedinačnim skupom parametara, a zatim se odabire trčanje sa parametrima koji su pokazali optimalni rezultat. Kao kriterij sustava najčešće se uzima u obzir pokazatelj neto dobiti.
Parametri optimizacije EA konfigurirani su u svojstvima EA:
Da biste to učinili, na popisu "Optimizirani parametri" odaberite kriterij za odabir strategije. Najčešće se odabire vrijednost "Stanje". Istodobno, omogućavanje opcije "Genetski algoritam" ubrzava proces optimizacije korištenjem prethodno dobivenih podataka o prolazima. To unosi neku pogrešku u izračune, pa bi konačnu optimizaciju trebalo provesti s isključenim genetskim algoritmom.
U "Ulaznim parametrima" svojstava stručnog savjetnika označene su varijacije raspona parametara stručnog savjetnika. Parametri koji sudjeluju u optimizaciji označeni su potvrdnim okvirima, a za njih se postavlja korak promjene parametra, kao i početne i konačne vrijednosti.
Kartica Optimizacija omogućuje trgovcu da odbije bilo koji od rezultata optimizacije ako je tijekom izvođenja ispunjen jedan od sljedećih uvjeta:
Da biste pokrenuli označeno stanje, morate ga označiti potvrdnim okvirom i postaviti numeričku graničnu vrijednost ovog uvjeta.
Da biste izvršili optimizaciju, postavite opciju Optimizacija u Testeru strategije na kartici Postavke i pritisnite gumb Start:
Proces optimizacije će potrajati:
Nakon završetka pojavit će se sljedeće kartice: "Grafikon optimizacije", kao i "Rezultati optimizacije". Dobiveni rezultati optimizacije uključuju sve rezultate provedenih pokusa:
Svi su podaci sortirani i raspoređeni prema optimiziranom parametru. Za postavljanje odabranih optimalnih parametara stručnog savjetnika potrebno je dvaput kliknuti mišem na redak u svojstvima stručnog savjetnika.
Tablica optimizacije prikazuje područje mogućih isplativih postavki:
Osi prikazuju optimizirane parametre, a svjetlija boja označava maksimalnu ravnotežu.
Praktična uporaba MTS -a
Treba imati na umu da čak i dobro provjeren povijesni sustav nikada nije jamstvo uspješne izvedbe pri trgovanju na stvarnom računu. Stoga je glavni zadatak testiranja, kao i optimizacije savjetnika, analizirati tržište i razviti pravila trgovanja. Potpuni prijenos kontrole trgovačkog računa na robota riskantna je odluka i teško da će vam itko dati jamstvo da ćete ostvariti dobit.
Danas ćemo razmotriti praktični vodič za optimizaciju stručnih savjetnika u MetaTraderu 4... Ili, kako je rekao jedan čitatelj bloga - "kultura komunikacije sa savjetnicima" -)
Ako ste već radili sa strategijama, onda razumijete da će ista strategija, u različito vrijeme i u različite dane, djelovati potpuno različito.
I, kao što možete pretpostaviti, razlog nije u strategiji, već u ponašanju tržišta, jer ono, pak, ovisi o mnogim čimbenicima, poput sesija: broju igrača, vijestima itd.
A budući da se savjetnici temelje na pokazateljskim i martingale strategijama, oni također reagiraju na takve promjene, budući da širenje ili smanjenje cjenovnih fluktuacija odmah onemogućuje sustav za praćenje otvorenih poslova.
Stoga, koliko god bili sigurni, s vremena na vrijeme potrebno je poraditi na postavkama, kao i učiniti globalniji proces - optimizaciju.
U ovom ćete članku naučiti o ispravnoj shemi optimizacije, kao i vidjeti u praksi kako se ovaj jednostavan proces odvija u terminalu MT4 ...
Ako dublje zađete u temu optimizacije savjetnika, možete vidjeti da se koriste samo tri sheme, a mnogi trgovci čak ni ne znaju za dvije od njih -)
Pod terminologijom "Optimizacijske sheme" mislimo na odabir povijesnih citata za optimizaciju i daljnju kontrolu. Pa pogledajmo nakratko ove sklopove ...
1. Optimizacija bez naprednog testa
Ova je shema optimizacije popularna kod početnika, ali nije samo nelogično primijeniti je u praksi, već je i nesigurna za vaš polog.
Na praksi: trgovac koji koristi ovaj pristup optimizira stručnog savjetnika u MT4 u prošlosti, povijesno mjesto tržnice, počevši od određeni dan do danas.
Vidjevši izvrsne rezultate u testeru, ovaj trgovac odmah stavlja dobivene parametre u postavljenu datoteku. Rezultat je da upada u takozvanu "optimizacijsku zamku" kada se pokazalo da su parametri, u stvarnom vremenu, nedjelotvorni.
2. Optimizacija s naprednim testom
Optimizacija naprednog testa optimizacija je EA parametara u prošlosti, s kontrolom primljenih postavki u budućnosti.
U praksi: trgovac dijeli povijesno mjesto na dvije zone. U prvom odjeljku provodi optimizaciju, nakon čega testira dobivene parametre u drugom povijesnom odjeljku.
Ako se krivulja prinosa u drugom odjeljku nakon optimizacije poklapa s prvim optimiziranim odjeljkom, postavke se spremaju i primjenjuju na stvarni račun.
Metoda optimizacije s testom naprijed dat će bolje postavke nego bez testiranja naprijed, ali ipak je bolje otići još dalje, budući da je vaš ulog u pitanju, razumijete-)
3. Optimizacija s testom naprijed i natrag
Treća shema optimizacije za savjetnika donekle je slična drugoj i najčešće je koriste profesionalniji trgovci.
Bit sheme je da je povijesno mjesto podijeljeno na tri dijela.
Prvo, EA je optimiziran na srednjem (drugom) odjeljku. Nakon toga provodi se ispitivanje stabilnosti dobivenih postavki u trećem odjeljku (u budućnosti). Ako su parametri optimizacije i testiranja naprijed isti, EA se konačno optimizira kontrolnim testom, u prvom segmentu tržišta.
Koristeći metodu optimizacijom stručnog savjetnika u MT4 s testom naprijed i natrag, dobit ćete najotpornije postavke tržišnih promjena.
Prije nego počnete optimizirati stručnog savjetnika, morate se uvjeriti da su povijesni citati potpuni i, ako je potrebno, učitati ih.
Da biste to učinili, na gornjoj traci izbornika unesite "Usluga" i odaberite "Arhiva ponuda". Zatim pronađite potreban valutni par i preuzmite minute minute M1, svi ostali vremenski okviri automatski će se učitati.
Nakon što se otvori prozor testera, morate postaviti sljedeće postavke:
- S lijeve strane, ispod grafikona, obratite pozornost na vrijednost "Stručni savjetnik";
- Klikom na gumb padajućeg izbornika s desne strane, u istom retku, odaberite potrebnog savjetnika dvostrukim klikom na naziv;
- Zatim odaberite valutni par na kojem će savjetnik i vremenski okvir raditi;
- U nastavku se nalazi metoda testiranja "Svaki tik" i raspon na odabranom valutnom paru. Treba imati na umu da različiti brokeri imaju različita raspona pa preporučujem samo brokera za rad.
- Još niže, potrebno je postaviti vremensko razdoblje u kojem će savjetnik biti optimiziran;
- Preporučujem da isključite vizualizaciju jer proces optimizacije može potrajati;
- Uključite "Optimizaciju".
Nakon tako jednostavne pripreme, idite na postavke svog stručnog savjetnika klikom na gumb "Svojstva stručnjaka" i postavite kriterije optimizacije.
Na kartici "Testiranje" postavite:
- Vrijednost vašeg depozita;
- Napustite duge i kratke pozicije, jer naš savjetnik otvara naloge, i pri kupnji i pri prodaji;
- U nastavku u "Optimizaciji" odaberite koji ćete parametar optimizirati. Obično stručni savjetnik optimizira faktor profita, odnosno broj gubitaka u odnosu na profitabilne;
- Potvrdite okvir (ako ne) u polju Genetski algoritam, također će vam uštedjeti vrijeme za optimizaciju.
Ovdje nema smisla opisivati sve, budući da su postavke Romuma opisane u članku o tome, a koje parametre savjetnika za optimizaciju prije svega možete pročitati u
Možete navesti svoje vrijednosti ili možete učitati početni skup koji se nalazi u arhivi sa savjetnikom ...
Imajte na umu da se pokraj parametra koji želite optimizirati nalazi potvrdni okvir, a zatim kliknite "U redu" i zatvorite postavke.
Iako postoji i kartica "Optimizacija", ali obično nitko ne koristi vrijednosti u njoj, jer u stvarnosti neće ništa prikazati -)
To je to, kliknite gumb "Start" i tester će početi optimizirati savjetnika.
Brzina optimizacije ovisi o broju parametara koje ste postavili, kao io snazi vašeg računala. Stoga proces optimizacije može potrajati 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, povlačenju, broju transakcija i profitabilnosti, zapravo-)
Da biste izvršili ispitivanje prema naprijed, dvaput kliknite na željeni rezultat optimizacije, nakon čega se postavke automatski aktiviraju u Stručnom savjetniku.
U budućnosti svoje setove možete spremiti putem stručnih postavki.
Osim toga, ako kliknete na karticu "Grafikon", na prvi pogled možete procijeniti omjer profitabilnosti / gubitka izvršene optimizacije savjetnika:
Također, pomoću grafikona lakše je usporediti rezultate testova naprijed i natrag.
Da, treba imati na umu da je optimizacija savjetnika stvar, iako ne škakljiva, ali vrlo dugotrajna. Stoga bi to trebalo učiniti vikendom kada je tržnica zatvorena. Štoviše, preporučujem optimizaciju svaki tjedan. Mada, na vama je ...
Pa ipak, unatoč svim mjerama, važno je razumjeti - optimizacija stručnih savjetnika u MT4 nije panaceja, što će vas spasiti od isušivanja, 100 posto.
Poanta je u tome da se rezultati u testeru mogu razlikovati od rezultata trgovanja na stvarnom računu. To je prvenstveno zbog činjenice da tester ne zna o čemu se radi i poteškoćama pri otvaranju pozicija na vijestima ...
Štoviše, optimizacija parametara savjetnika učinkovita je preventivna mjera, stoga ga ni u kojem slučaju ne smijete zanemariti.
Mnogi trgovci koji su nedavno shvatili sve prednosti automatizirani sustavi pokušajte ručno optimizirati parametre stručnog savjetnika nabrajanjem ključnih parametara pa čak ni ne pretpostavljajte da većinu posla može obaviti sam trgovački terminal.
U prethodnom smo se članku već nakratko upoznali s testerom strategije i naučili preuzimati reprezentativne citate pa će današnji pregled biti posvećen praktičnom dijelu optimizacije EA -a u MT4.
Ako izvorni kod robota nije sadržavao pogreške koje bi mogle ometati sastavljanje, instalirani robot će se pojaviti na padajućem popisu testera. Kao primjer, koristio sam najjednostavniji savjetnik CCI_MA, koji zaključuje poslove o indeksu robnih kanala i.
Po općenito, ovo je "alat za isušivanje", koji je gotovo nemoguće ručno konfigurirati, pa sam ga odabrao za eksperimente kako bih pokazao prednosti automatske optimizacije stručnih savjetnika u MT4.
Dakle, savjetnik je odabran, sada na ploči testera postavljamo ostale ključne parametre - instrument trgovanja (ovo je oznaka valutnog para, metal ili CFD), vremenski okvir, vrstu modela (preporučljivo je uvijek odabrati "svi kvačice"), datum testiranja i, što je najvažnije, stavite kvačicu nasuprot stavke "optimizacija".
U drugoj fazi postavljanja morat ćete postaviti početne parametre računa i robota, kao i veličinu koraka za funkcije koje zahtijevaju optimizaciju. Da biste riješili ovaj problem, pritisnite gumb "Svojstva stručnjaka".
Pred našim očima otvorio se prozor sa standardnim postavkama, s kojim su mnogi čitatelji vjerojatno već upoznati. Na kartici "Ulazni parametri" označavamo varijable koje zahtijevaju optimizaciju potvrdnim okvirima, a također postavljamo njihove početne vrijednosti (početni stupac), korak prilagodbe i konačnu vrijednost (zaustavljanje).
U prezentiranom primjeru odlučio sam "uklopiti" tri funkcije - CCI_per (glavni indeks), MA_per (kretanje signala) i CCI_close_per (indeks, prema vrijednostima kojih je posao zaključen), pa su potvrdni okviri samo u ispred navedenih varijabli.
Parametri svih ostalih funkcija neće se promijeniti tijekom optimizacije EA -a u MT4, pa se postavljaju odmah u stupac "Vrijednost".
Dakle, ako se parametar optimizira, potrebno je ispuniti stupce "Start", "Step" i "Stop", no ako se varijabla ne promijeni tijekom ispitivanja, konfigurira se samo jednom u "Value" polje.
Zatim idite na karticu "Testiranje" i ovdje postavite vrijednost početnog depozita, dopustite savjetniku da otvara poslove u oba smjera (kupovina i prodaja), a također onemogućite funkciju "genetskog algoritma".
Genetski algoritam poseban je "pametni" modul, pomoću kojeg terminal traži isplative "pokrete", nakon čega počinje prilagođavati vrijednosti ključnih varijabli na način da se prvo testiraju sve potencijalno isplative kombinacije .
Praksa pokazuje da takav pristup često ometa ocjenjivanje rezultata ispitivanja, budući da se varijable stručnog savjetnika biraju nasumično, na primjer, u prvoj vožnji CCI_per će biti 25, u drugoj 55, a u trećoj 15. Sviđa mi se to kad je sve naručeno, pa onemogućujem ovu funkciju.
No to nije sve. Kako biste skratili vrijeme za optimizaciju stručnog savjetnika u MT4, preporučljivo je postaviti ograničenja za maksimalno povlačenje novca, dobit i druge statističke varijable. To se može učiniti na posebnoj kartici istog prozora.
Kad je sve spremno, jednostavno kliknite gumb "start", kao kod normalnog jediničnog testa. Od tog trenutka započela je optimizacija.
Kao što vidite, na radnoj ploči testera pojavile su se dvije nove kartice, kojih prije nije bilo - "Rezultati optimizacije" i "Optimizacijski grafikon". S obzirom na činjenicu da se ovdje prikupljaju potrebne informacije, zadržimo se na svakoj od njih detaljnije.
Tablica "Rezultati optimizacije" prikazuje zbrojeve svih "izvođenja", tj. kada terminal još jednom prilagodi jednu od ključnih varijabli robota vrijednošću zadanog koraka, počinje ponovno testirati algoritam na odabranom vremenskom intervalu, nakon čega bilježi ukupni zbroj u zasebnom stupcu.
Prema zadanim postavkama ovdje se prikazuju samo isplativi rezultati, ali preporučujem da omogućite prikaz svih testova, uključujući neprofitabilne. To možete učiniti desnom tipkom miša:
Kao što možete pretpostaviti, rezultati ispitivanja mogu se sortirati prema određenom parametru, na primjer, razumno ih je poredati u opadajućem redoslijedu konačnog salda.
"Grafikon optimizacije" također je izvor važnih informacija, a posebno njegova točkasta verzija omogućuje vam da procijenite kako su se dobit i gubici promijenili kako je jedan ili drugi parametar prilagođen.
Radi iskrenosti, valja napomenuti da se ova metoda prezentiranja rezultata koristi prilično rijetko, budući da se mnogo više informacija može dobiti iz dvodimenzionalnog matričnog grafa, a najlakši način za prelazak na nju je korištenje "razmaka" ključ.
Ovaj dijagram odmah pokazuje koje je kombinacije pokazala EA optimizacija u MT4 najbolji rezultat, osobito što je boja kvadrata zasićenija, to je vrijednost ravnoteže bliža najvećoj od svih dobivenih vrijednosti.
Istina je i obrnuto - blijeda područja matrice odgovaraju većini "neuspješnih" testova, pa se takva "zbirka podataka" može sigurno odbaciti iz daljnjih istraživanja.
Tako pomoću standardnog testera strategije možete značajno uštedjeti vrijeme utrošeno na optimizaciju robota, dok vam automatizacija omogućuje maksimiziranje potencijalne dobiti i minimiziranje mogućeg iscrpljivanja, što je gotovo nemoguće postići ručno.