Popularni Postovi

Izbor Urednika - 2019

Kako testirati stručnog savjetnika u MT4 testeru - detaljne upute

Pozdrav svima! Mehanički trgovinski sustavi stari su koliko i tržišni. Razvojem računalne tehnologije i interneta u 20. stoljeću postalo je moguće trgovati bez napuštanja doma, a početkom 21. stoljeća s pojavom platforme MetaTrader također je u automatskom načinu rada. Resursi modernog stolnog računala omogućuju vam implementaciju bilo kojeg, čak i najsloženijih algoritama, a uređivač MetaEditor ugrađen u MetaTrader terminal omogućava pisanje robota čak i osobi koja nije upoznata s programiranjem. Kao rezultat toga, tržište Forex-a ispunjeno je raznim ponudama za kupnju čudo savjetnika, a neki od njih su zaista vrijedni pozornosti. Ali kako shvatiti vrijedi li koristiti jedan ili drugi Forex savjetnik na stvarnim računima? Danas ću vam reći kako testirati trgovinski robot na povijesnim podacima pomoću programa MetaTrader 4.

Priprema testa

Danas nećemo analizirati kako instalirati savjetnika u terminal - za to postoji odgovarajući članak na blogu. Pretpostavljamo da smo savjetnika već instalirali. Sada trebate razmisliti o citatima koje ćete koristiti. Većina brokera nema svoju povijesnu bazu, s izuzetkom Alparija i Ducascopyja, dok ostali koriste citate MetaQuotesa. Ne pretpostavljam da su ovi citati uglavnom prikladni za ispitivanja - vrlo su loše kvalitete (mnogo praznina, pogrešaka i netočnosti). Kako preuzeti citate iz tvrtke Ducascopy tema je zasebnog članka, štoviše, početnika nije tako lako. Stoga za testove stručnih savjetnika terminal preuzimamo od Alparija. Upozorenje! Da biste pristupili povijesnoj bazi citata Alpari, u terminalu morate biti povezani s stvarnim računom! U posljednje vrijeme ovaj broker ne pruža svoju bazu ponuda za vlasnike demo računa.

Zbog razlika u navodima testovi istog stručnog savjetnika za isti par s istim postavkama i sve ostale jednake stvari najvjerojatnije će se razlikovati, ponekad i jako.

Prvo moramo nešto konfigurirati za što idemo na karticu Alati -> Postavke ili pritisnite Ctrl + O

Pojavit će se prozor s postavkama terminala:

Odabiremo karticu Karte u stupcima "Maks. Trake povijesti" i "Maks. Trake u prozoru" i ispunjavamo ih kao na gornjoj slici (prema zadanom ima 65 000 traka).

Kako bismo navodnike za par morali postati dostupni u terminalu za provođenje testa na njima, otvorite karticu Servis -> Arhiva citata ili pritisnite F2.

Otvara se sljedeći prozor:

Odaberemo par koji nam treba i razdoblje M1 te kliknemo na gumb za preuzimanje. Nakon nekog vremena navodnici će se učitati, isključiti terminal i ponovo ga uključiti. Vratimo se u arhivu, nekoliko puta lijevom tipkom miša kliknemo na M1 razdoblje koje nam treba dok se siva baterija prikazana prije razdoblja ne upali u žuto-zelenu boju. Ostaje kliknuti ostatak razdoblja mišem tako da se za njih izračunaju citati. Ako želite testirati savjetnika na nekoliko valutnih parova, prenesite citate potrebnih valutnih parova. Zatvorite terminal i ponovno ga otvorite. Zatim ponovo uđite u arhivu citata i prođite kroz sva razdoblja koja su vam potrebna, nekoliko puta lijevim klikom na svako od njih. Sve ove šamanističke akcije potrebne su u najnovijim verzijama terminala, jer su citati često pogrešno učitani. U ovom je pripremna faza završena.

Terminalni ispitivač. Glavna funkcionalnost

Dakle, da biste započeli testiranje savjetnika, otvorite ispitivač strategije ili pritisnite Ctrl + R.

Na terminalu će se pojaviti sljedeća ploča:

Zaustavimo se detaljnije na svakoj funkciji.

Prvo što ćete vidjeti u gornjem lijevom dijelu ploče je prekidač indikatora savjetnika:

Novi terminali sada imaju mogućnost pogledati indikator u vizualnom načinu rada (o čemu će biti govora u nastavku). Moram reći da je ta prilika bila i prije, ali neslužbeno. Sada je zaseban gumb dodijeljen indikatorima ispitivanja.

Dakle, odaberite savjetnika.

Pod brojem 1, imamo padajući popis sa savjetnicima na raspolaganju za testiranje. Ovdje ćete pronaći samo one savjetnike koji su učitani u vaš terminal. Broj 2 - na padajućem popisu valutnih parova odaberite onaj koji vam je potreban. Ne zaboravite učitati citate za nju u arhivu citata. Ako iznenada na popisu niste mogli pronaći par koji vam je potreban, iako ste sigurni da je broker dostupan za trgovanje, uključite pregled tržišta ili pritisnite Ctrl + M:

Zatim desnom tipkom miša kliknite izravno u prozoru navigatora i kliknite "Prikaži sve znakove":

U točki 3 zadržavamo se malo više. Ovdje možemo odabrati model testiranja koji nam je potreban. Za visokokvalitetno testiranje strategije trgovanja važno je odabrati adekvatan način modeliranja razvoja cjenovnih cijena. Dostupne su tri mogućnosti:

- po početnim cijenama (brza metoda za zrele barove, samo za savjetnike s izričitim nadzorom otvaranja kafića)

Koristi grubu procjenu strategije. Za svaki svijećnjak stvara se samo jedan krpelj. Dostojanstvo je najbrži način za provjeru. U ovom se načinu prvo modelira otvaranje trake (Otvoreno = Visoko = Nisko = Zatvori, Glasnoća = 1), što stručnjaku omogućuje točno prepoznavanje kraja formiranja prethodne cijene. Upravo na ovoj početnoj traci kreće stručno testiranje. Na sljedećem koraku izdaje se potpuno formirana trenutna traka.

- Kontrolne točke (vrlo surova metoda koja se temelji na najbližem manjem vremenskom okviru, rezultati se ne mogu uzeti u obzir)

Metoda modeliranja kontrolne točke namijenjena je gruboj procjeni stručnjaka koji trguju unutar šanka. Ova metoda zahtijeva dostupnost povijesnih podataka iz najbližeg manjeg vremenskog okvira. U nekim slučajevima dostupni podaci manjeg vremenskog okvira ne pokrivaju u potpunosti vremenski raspon testiranog vremenskog okvira. U nedostatku podataka o kraćem vremenskom okviru, razvija se traka na temelju unaprijed definiranih valnih obrazaca.
Čim se pojave povijesni podaci kraćeg vremenskog okvira, na ove podatke već se primjenjuje interpolacija. Međutim, točno postojeće cijene OHLC-a u manjem vremenskom okviru djeluju kao prekretnice. U većini slučajeva rezultati ispitivanja stručnjaka koji koriste metodu kontrolne točke mogu se uzeti u obzir samo kao procjene, a ne kao konačni. Takvi su rezultati posredničkog evaluacijskog karaktera.

- Svi krpelji (najtačnija metoda koja se temelji na svim raspoloživim manjim vremenskim okvirima)

Ovaj način rada omogućuje vam da najpreciznije simulirate kretanje cijena unutar trake. Za razliku od "kontrolnih točaka", metoda koja se temelji na krpeljima koristi podatke ne samo za najbliži manji vremenski okvir, već i za sve dostupne manje vremenske okvire za generiranje. Istodobno, ako više podataka o vremenskom okviru istodobno postoji u određenom vremenskom rasponu, tada se generiraju podaci najmanjeg vremenskog okvira. Kao i u prethodnoj metodi, kontrolne točke se generiraju na temelju podataka o OHLC-u najmanjeg raspoloživog vremenskog okvira. Interpolacija koja se temelji na unaprijed definiranim uzorcima koristi se i za generiranje kretanja cijena između kontrolnih točaka, pa su vrlo poželjni minutni podaci koji pokrivaju čitav raspon ispitivanja. Moguća je situacija kada se generira nekoliko identičnih krpelja u nizu. U ovom se slučaju filtriraju duplicirani citati i utvrđuje se volumen posljednjeg od tih citata.

Pri testiranju na sve krpelje volumen generiranih krpelja može biti poprilično velik, pa terminal može potrošiti prilično mnogo resursa.

Da bismo testirali savjetnika, uvijek biramo metodu svih krpelja. Da, ovo je najsporija, ali i najpouzdanija metoda. Mnogi ljudi koriste kontrolu zatvaranja šanka u svojim savjetnicima, odnosno oni posebno čekaju trenutak otvaranja nove svijeće i otvaranje naloga se vrši tek u tom trenutku. Ali često savjetnici koriste zaustavljanja, uzimanja, vučne koće, koji u bilo kojem trenutku mogu raditi unutar svijeće. Korištenje metode po otvaranju cijena moguće je samo za savjetnike koji ne koriste zaustavljanje, zaustavljanje gubitka i dobit, ali otvaraju i zatvaraju pozicije u trenutku otvaranja nove svijeće, a vrlo je malo takvih savjetnika.

Točka 4 - upotrijebiti datum. Stavljamo kvačicu i biramo željene datume početka i završetka ispitivanja. Ako potvrdni okvir nije potvrđen, testiranje se provodi tijekom povijesti citata preuzetih na terminal. Tester neće moći testirati na razdoblje za koje nema navoda u arhivi citata, odnosno nećete moći izvršiti test od 1300 ako nemate citate za ovo razdoblje.

Točka 5 je vizualizacija, o kojoj ćemo govoriti kasnije.

Postavke na ploči testera s desne strane:

Razdoblje - odaberite razdoblje za testiranje savjetnika. Dostupna razdoblja do D1. W1 i MN1 nisu dostupni za testiranje. Pored toga, ako niste preuzeli povijest navodnika željenog razdoblja, nećete moći izvršiti test.

Spread - možete postaviti bilo koju vrijednost ili upotrijebiti trenutni namaz za par. To je učinjeno radi praktičnosti - na primjer, noću i vikendom trenutačni namaz je obično precijenjen, a ako trenutno testirate savjetnika, ima smisla ručno postaviti namaz. Ako ste odabrali trenutni namaz, rezultati ispitivanja mogu se uvelike razlikovati ovisno o vremenu dana i danu u tjednu, posebno pri testiranju na svim krpeljima.

Gumb "Promijeni stručnjaka" dostupan je samo ako imate izvorni kod savjetnika (datoteka s nastavkom mq4). Otvara se uređivač koda savjetnika u kojem možete izvršiti potrebne promjene savjetnika.

Gumb "Otvori grafikon" otvara grafikon s pokazateljima i ponudama koje je savjetnik primijenio tijekom ispitivanja (možete kliknuti nakon završetka testa).

Gumb Svojstva simbola

Ovdje ne možete ništa promijeniti, ovo su samo referentni podaci o upotrijebljenom valutnom paru.

Gumb za svojstva stručnjaka

Klikom na gumb vidjet ćete prozor prikazan na vrhu. Dostupne su tri kartice: test, unos i optimizacija.

Kartica za testiranje.

Ovdje možete unijeti depozit korišten za test i valutu pologa. Ako želite, možete odabrati smjer transakcija, na primjer, omogućiti stručnjaku da trguje samo kupnjom ili samo prodajom. Postavke optimizacije neće biti uzete u obzir u ovom članku. Kao i kartice "Optimizacija".

Kartica unosa

Ovdje su sve kontrolne varijable samog stručnjaka, njegove postavke. Usput, prozor je skalabilan - ako mišem povučete donji desni kut, možete ga povećati ili smanjiti u veličini. Zajedno s stručnjacima obično se isporučuju datoteke s postavkama koje imaju proširenje * .set. Štoviše, najčešće za svaki par postoji vlastita konfiguracijska datoteka. Da biste preuzeli ispravne postavke za željeni par, kliknite gumb "Preuzmi" i odaberite željenu datoteku. Često nakon što instalirate stručnjaka u terminal, oni se ne nalaze u pravoj mapi. Nakon klika na gumb "Preuzmi" nalazimo se u mapi testera (imam C: Users Silentspec AppData Roaming MetaQuotes Terminal FE03BE71CD8F9E8F4C70E0FDAFC997E5 tester). Ako potrebne datoteke nisu bile, idite na mapu FE03BE71CD8F9E8F4C70E0FDAFC997E5 MQL4 Presets, a najvjerojatnije su datoteke tamo. Dakle, odaberite i učitajte željenu konfiguracijsku datoteku. Nakon utovara trebamo pronaći parametre upravljanja novcem savjetnika i postaviti fiksni lot od 0,1 - u ovom slučaju će svaki dolar dobiti ili gubitka biti jednak 1 staroj točki. Za što se radi - reći ću u nastavku.

Savjetnik za testiranje. Rezultati ispitivanja

Sad smo spremni za test. Ponovno provjerite postavke i pritisnite gumb "Start". Nakon nekog vremena izvršit će se ispitivanje, o čemu ćemo biti obaviješteni zvučnim signalom, sličnim onom koji izdaje gumena dječja igračka s puhačom.

Vrijeme je da pogledate u donji lijevi kut testera:

Ovdje možemo primijetiti kartice "Postavke", "Rezultati", "Grafikon", "Izvješće" i "Zapisnik".

Na kartici "Rezultati" dostupan je popis svih transakcija koje je učinio savjetnik tijekom testa.

Na kartici "Grafikon" možete se diviti krivulji profitabilnosti savjetnika.

Ako savjetnik nije izvršio niti jednu transakciju, pogledajte karticu "Journal". U njemu ćete naći opis svega što se dogodilo tijekom testa. Vjerojatno je došlo do neke pogreške u savjetniku. Dekodiranje broja pogreške nalazi se u odjeljku Kodovi pogreške.

Na kartici "Izvješće" dostupne su sve statistike rada stručnjaka za odabrano razdoblje:

Trake u povijesti - broj šipki u povijesti, pokazuje dubinu povijesti na temelju koje je izvršena simulacija.

Modelirani krpelji - broj modeliranog krpelja, pokazuje veličinu modeliranog niza. Svaki zapis sekvenci predstavlja status šipke (OHLCV) u određenom trenutku. Ovisno o vremenskom okviru, načinu modeliranja i dostupnosti povijesnih podataka manjih vremenskih okvira unutar trake, može se modelirati različit broj stanja bar.

Kvaliteta simulacije - kvaliteta simulacije.

Pogreške neusklađenosti grafikona - pogreške koje nastaju prilikom modeliranja krpelja za različite vremenske okvire. Ako postoji barem jedna takva pogreška, izbrišite cijelu povijest s terminala i preuzmite ponovo. Možete ga izbrisati ovako: Datoteka -> Otvorite podatkovnu mapu -> Otvara se prozor s terminalnom mapom -> mapa povijesti -> Odaberite vrstu računa koji nam je potreban (onaj koji trenutno koristite) -> Zatvorite terminal i izbrišite sve datoteke s nastavkom *. HST. Zatim ponovno prenesite navodnike u arhivu citata.

Utičnica sa signalnim pokazateljem kvalitete citata (imam je zelenu, pa na primjer, pronašla sam je na Internetu):

Siva označava nedostajuće navodnike, crvena samo navodnike za tekuće razdoblje, zelena označava navodnike za prethodna razdoblja, a što je svjetlija zelena, niža su razdoblja dostupna. Uz dostupnost razdoblja M1, indikator će biti poput mog - svijetlo zeleni.

Početni polog - depozit s kojim je provedeno ispitivanje.

Spread - namaz s kojim je provedeno ispitivanje.

Ukupna dobit - kolika je zarađena tijekom rada savjetnika

Ukupni gubitak - koliko je izgubljeno.

Neto dobit - dobit koju je stručnjak za određeno razdoblje ostvario. Ako se test obavi lotom 0,1, tada je ta zarada u valuti depozita jednaka broju zarađenih starih bodova. Isto vrijedi i za sve ostale parametre koji su navedeni u valuti. Neto dobit = Ukupna dobit - Ukupni gubitak.

Profitabilnost - profitabilnost, pokazuje odnos između ukupne dobiti i ukupnog gubitka. Izračunava se formulom Profitabilnost = Ukupna dobit / Ukupni gubitak.

Čekanje iščekivanje - matematičko očekivanje pobjede.

Apsolutno povlačenje je razlika između početnog depozita i najmanje vrijednosti bilance tijekom postupka testiranja.

Maksimalno odstupanje je maksimalna razlika između jednog od lokalnih gornjih ekstremiteta grafikona promjene ravnoteže i sljedećeg donjeg ekstremiteta.

Sljedeća slika prikazuje glavne faze promjene maksimalnog odstupanja tijekom ispitivanja. Konačna vrijednost maksimalnog povlačenja označena je zadebljanim strelicama.

Relativno povlačenje prikazuje omjer maksimalnog povlačenja prema vrijednosti odgovarajućeg lokalnog gornjeg ekstremuma.

Mislim da su ostali podaci o testovima, poput prosječne profitabilne trgovine, maksimalnog broja kontinuiranih gubitaka i tako dalje, sasvim razumljivi i ovdje nije potrebno nikakvo objašnjenje.

Ako desnom tipkom miša kliknete izvješće, možete ga spremiti kao html datoteku:

Na vrhu izvještaja nalaze se glavni podaci o uvjetima ispitivanja - razdoblje, valutni par, model ispitivanja, parametri savjetnika itd. Ispod su statistika ispitivanja i grafikon krivulje prinosa. Dalje, u obliku tablice, slijedi popis svih izvršenih transakcija.

Način prikazivanja

Ovaj način rada omogućuje doslovno gledanje u ubrzanom načinu rada kako bi savjetnik radio u prošlosti s onim promjenama navoda. Na primjer, ako se ulazni i izlazni signali stručnog savjetnika temelje na signalima nekog indikatora, tada možete postaviti željeni indikator na vizualizacijskoj karti i tada će izgled transakcija i zatvaranje transakcija biti još jasniji.
Drugim riječima, vizualizacija pomaže razumjeti i osjetiti logiku algoritma savjetnika, jer će se sve dogoditi pred vašim očima.
Povrh toga, vizualizacija se koristi i kada žele vidjeti prolazno mjesto određenog mjesta u prolazu savjetnika (trenutka kad započne odvod ili, obrnuto, i sam period dobiti).

Vozeći robota u načinu vizualizacije, možete razumjeti načelo njegovog rada i znat ćete što možete očekivati ​​od njega u budućnosti. Ovo je vrlo koristan alat, posebno za programere savjetnika.

Zaključak

U ovom su članku ispitane glavne funkcionalnosti programa za ispitivanje strategije MetaTrader 4 terminala i značajke preuzimanja citata. Upoznali smo se i s rezultatima savjetodavnih testova i načinom vizualnog testiranja. Želim napomenuti da su to samo osnove rada sa savjetnicima. Savjetodavna metoda ispitivanja opisana u članku prikladna je za savjetnike u razdobljima od H1 i više. Za skalpere koji rade u manjim razdobljima ova je metoda ispitivanja pogodno pogodna i isključivo je informativna. Ako ćete zaraditi uz pomoć savjetnika, također morate svladati optimizaciju savjetnika. Također će biti korisno steći dublja znanja o testiranju i optimizaciji savjetnika s većom kvalitetom modeliranja, koji su nažalost dostupni u standardnoj verziji terminala.

Pogledajte video: Ciljevi: Budite prisutni mislima (Studeni 2019).

Ostavite Komentar