Stručni savjetnik nije testiran. Kako ispravno testirati stručne savjetnike u MT4? Automatsko testiranje Forex strategija
Tehnologija napreduje sve većom brzinom.
Ranije je analiza tržišta provedena pomoću citata koji su dobiveni telegrafskom vrpcom, grafikonima, ručno iscrtanim na grafofoliji. Bio je to dug i mukotrpan proces kada je priprema za analizu oduzimala više vremena nego sama analiza.
Računalna tehnologija se promijenila i nastavlja se razvijati, omogućujući svima pristup tržišnim podacima i trgovinu od kuće. Istodobno, moderni terminali imaju najšire alate za analizu stanja na tržištu. I, ako se ranije postavljalo pitanje kako doći do tržišta kako bi se napravio barem nekakav pregled tržišnog stanja, sada je glavni zadatak što odabrati iz raspoložive raznolikosti alata za analizu.
Osim toga, automatizirano trgovanje postalo je dostupno svima. Suvremeni trgovački terminali imaju razvojna okruženja koja čak i ljudima koji nisu duboko upućeni u programiranje omogućuju stvaranje trgovačkih robota. Stoga je tržište robota za automatizirano trgovanje sada prepuno svih vrsta stručnih savjetnika.
Među njima ima mnogo onih koji zaista mogu donijeti lijepi rezultati... No da biste razumjeli koliko su ti roboti učinkoviti, morate ih testirati i uvjeriti se da su, barem prema prošlim povijesnim podacima, pokazali stabilne rezultate. Nakon toga već možete pristupiti testiranju na stvarnom tržištu i izravno na samom trgovanju.
MetaTrader terminal ima ugrađeni tester strategije, na kojem možete testirati forex savjetnika s dobivanjem detaljne statistike o rezultatima.
Priprema
U ovom članku možete pročitati kako instalirati savjetnika na terminal.
Da bi testiranje bilo ispravno, prije svega, mora se provesti na visokokvalitetnim citatima.
Većina brokera nema vlastitu arhivu citata, oni koriste citate iz MetaQuotesa, programera terminala MetaTrader. Ovo su daleko od najkvalitetnijih podataka; njihova arhiva citata puna je praznina i netočnosti. Podaci iz ispitivanja na takvim podacima neće biti od praktične koristi i mogu se jako razlikovati od rezultata koji bi bili na stvarnom tržištu.
Na primjer, posrednici Ducascopy i Alpari imaju svoju arhivu citata. Za potonje, da biste ga dobili, morate imati pravi račun, a ne demo račun, pristup takvim citatima nije omogućen.
Prije svega, morate napraviti osnovne postavke.
Morate pritisnuti Ctrl + O ili pomoću miša odabrati izbornik "Usluga-> Opcije".
U prozoru "Postavke" koji se otvori odaberite karticu "Karte". U stavkama „Maks. trake povijesti "i" Maks. rešetke u prozoru "propisujemo 1.000.000.000.
Zatim idite na stavku izbornika "Usluga-> Arhiva citata". Može se pozvati pritiskom na tipku F2.
Otvorit će se prozor u kojem možete odabrati željeni valutni par i vremenski interval. Odaberite razdoblje M1 i kliknite "Učitaj".
Nakon učitavanja navodnika, morate ponovno pokrenuti terminal.
Zatim ponovno idemo na izbornik Arhiva citata, opet odabiremo potreban par valuta, kliknemo na razdoblje m1, dok ikona lijevo od njega ne postane žuto-zelena.
Nakon toga morate proći i sva druga razdoblja ovog valutnog para kako bi se citati za njih krivo izračunali.
Ako će se testirati nekoliko valutnih parova, tada se te manipulacije moraju izvršiti za svaki od njih.
To je sve s pripremom.
Tester strategije i njegove osnovne značajke
Pritiskom na Ctrl + R otvara se ploča za ispitivanje strategije. Možete ga nazvati i pritiskom na odgovarajuću tipku na gornjoj ploči terminala.
Radna ploča testera strategije otvorit će se pri dnu terminala:
U gornjem lijevom kutu nalazi se stavka gdje klikom miša pada izbornik i možete odabrati što želite testirati: savjetnika ili indikator u načinu vizualnog pregleda. U našem slučaju odabiremo "Savjetnik". A nasuprot ove stavke s desne strane u padajućem izborniku, možete odabrati samog savjetnika, koji želite testirati. No, naravno, dostupni su samo oni savjetnici koji su instalirani na vašem terminalu.
U polju "Simbol" odabirete valutni par ili bilo koji drugi financijski instrument koji se nalazi na terminalu, a posrednik daje svoje ponude. Ako odjednom ne možete pronaći potreban par, ali sigurno znate da jest, idite na prozor "Market Watch" na gornjoj ploči terminala, kliknite desnom tipkom miša na njemu, a zatim odaberite "Prikaži sve simbole" iz izbornik.
U stavci "Model" možete odabrati način na koji će se navodnici prikazivati i kako će se crtati svijeće ili šipke.
Sljedeće vrste simulacija grafikona dostupne su za testiranje:
- Po cijenama otvaranja. Ovom metodom šipke se iscrtavaju u cijelosti odjednom. I nema informacija u stvarnom vremenu o tome kako se cijena ponašala tijekom formiranja svijeće. Svijeće se brzo izvlače, što ubrzava proces. No ova je metoda prikladna samo za testiranje onih stručnih savjetnika gdje je potrebna kontrola otvaranja šipki.
- Kontrolne točke. Također vrlo grub način procjene. Radi pojednostavljenja, potrebni su podaci iz prethodnog vremenskog okvira, naime cijene OHLC -a (to jest, Otvoreno, Visoko, Nisko i Zatvaranje), a na temelju njih je modelirana konstrukcija šipke. Njegova se očitanja mogu koristiti samo za procjenu EA, ali ne i za potpuno testiranje.
- Svaki krpelj. Ova metoda već koristi cijene ne samo iz najbližeg nižeg vremenskog okvira, već i iz svih nižih vremenskih intervala. Ako postoje podaci iz nekoliko vremenskih okvira za formiranje određenog vremenskog razdoblja, tada se uzima najniži. Ako iznenada nema podataka između točaka, tada se koristi interpolacija na temelju navedenih predložaka. Ako se odjednom citati dupliciraju, dolazi do filtriranja i uzima se volumen zadnjeg citata. Ova je metoda zahtjevnija za resurse, koji mogu značajno opteretiti terminal.
Kako postaje jasno, potonja metoda je najpouzdanija i najtočnija za testiranje većine stručnih savjetnika, jer pruža točnije podatke o cijenama, što je moguće bliže tržišnim uvjetima.
Nadalje, u stavci "Datum upotrebe" možete odabrati razdoblje testiranja prema vremenu. Ako se ta stavka ne dotakne, tester će testirati sve citate koji su mu dostupni. Ako potvrdite okvir pored njega, tada će postati dostupna polja u kojima možete odrediti početak i kraj vremenskog intervala za koji želite testirati.
Na desnoj strani ploče testera nalazi se i nekoliko stavki za postavljanje testiranja.
U stavci "Razdoblje" odabran je vremenski okvir za testiranje. Maksimalni raspoloživi za testiranje je D1. I imperativ je preuzeti povijest citata o točnom vremenskom intervalu u kojem ćete provoditi testiranje.
U polju "Spread" prema zadanim će se postavkama odabrati trenutni raspon. Ako trebate testirati savjetnika koji se, na primjer, trguje noću, a vaš je broker u ovom trenutku povećao raspon, možete ručno postaviti njegovu vrijednost kamate.
Ako imate datoteku stručnjaka s proširenjem .mq4, možete kliknuti gumb "Promijeni stručnjaka", pozivajući tako uređivač koda, gdje možete sami unijeti izmjene.
Nakon završetka testa funkcija gumba "Otvori grafikon" postaje dostupna. Pritiskom na nju otvara se grafikon para s pokazateljima savjetnika i poslovima koje je sklopio tijekom testiranja.
Klikom na "Svojstva simbola" otvorit ćete prozor s podacima financijski instrument na kojem se može testirati.
Expert Properties prikazuje prozor s tri kartice, kao na slici ispod.
Na kartici "Testiranje" možete promijeniti veličinu depozita i valutu računa. Također možete uputiti savjetnika da otvara samo kupnje, samo prodaju ili oboje.
Kartica "Ulazni parametri" prikazuje postavke stručnog savjetnika. Ako stručni savjetnik već ima gotove unaprijed postavljene postavke, na primjer, za određene parove i vremenske intervale, tada ih se može prenijeti klikom na gumb "Učitaj" i odabirom datoteke postavki s nastavkom * .set.
Kartica "Optimizacija" neće se analizirati, kao ni proces optimizacije samog stručnog savjetnika. Ovo je zasebna duboka tema koja ne ulazi u opseg ovog članka.
Zadnje što trebate učiniti prije početka testiranja je postaviti lot za trgovanje od 0,1 lota, tako da svaka promjena od 1 boda u stara četiri decimalna mjesta bude 1 dolar. Ovo će vam biti korisno dok testirate i procjenjujete rezultate.
Proces testiranja i analiza rezultata
Pritiskom na gumb "Start" počinje testiranje.
Kad završi, zvučni signal oglašava dječju gumenu igračku.
Za ocjenu rezultata pomažu nam kartice na dnu ploče za ispitivanje strategije: "Postavke", "Rezultati", "Grafikon", "Izvješće", "Dnevnik".
U rezultatima možete pronaći popis svih poslova savjetnika za razdoblje testiranja i rezultate za njih.
Grafikon prikazuje krivulju prinosa pomoću koje možete brzo procijeniti stabilnost trgovine savjetnika, stopu rasta depozita i druge točke.
Dnevnik prikazuje poruke sustava o događajima tijekom testiranja. Ako sa stručnjakom nešto nije u redu, a dogodila se neka greška, ovdje možete pronaći informacije o tome.
Izvješće sadrži sve važne statističke podatke.
Barovi u povijesti- koliko je traka uzeto za testiranje u odabranom vremenskom razdoblju.
Simulirani krpelji- broj ponovno stvorenih krpelja, uzimajući u obzir podatke o cijenama Open, High, Low i Close te o volumenu (svesci). Taj se iznos može razlikovati ovisno o modelu testiranja, vremenskom intervalu i kvaliteti ponuda.
Kvaliteta modeliranja- prikazuje kvalitetu u postocima.
- pokazuje postoje li pogreške pri ponovnom stvaranju krpelja u različitim vremenskim intervalima. Ne bi trebalo biti grešaka, inače će rezultati biti daleko od stvarnosti.
Ako postoji barem jedna pogreška, morate ažurirati arhivu citata. Prvo biste trebali izbrisati staru arhivu. Da biste to učinili, kliknite "Datoteka -> Otvori imenik podataka -> Povijest -> odaberite mapu trenutnog trgovačkog računa -> zatvorite terminal bez zatvaranja mape -> izbrišite sve .hst datoteke".
Zatim ponovno ažuriramo arhivu citata, kako je opisano na početku članka.
Primjer prikaza pogrešaka na donjoj ploči s pogreškama neusklađenosti grafikona.
Nedostajući citati prikazani su sivom bojom, citati iz trenutnog vremenskog intervala su označeni crvenom bojom, citati koji su dostupni i za trenutne i za niže vremenske intervale prikazani su zelenom bojom. Manji vremenski intervali prikazani su svjetlije zelenom bojom.
Ako nema pogrešaka, a citati iz m1 su dostupni, tada će cijela ljestvica biti svijetlozelena.
Početni depozit- početni početni iznos.
Širenje- onaj na kojem je savjetnik testiran.
Ukupna dobit- koliko se zaradi.
Potpuni gubitak- koliko je izgubljeno.
Neto dobit Je li razlika između ukupne dobiti i ukupnog gubitka. Prilikom testiranja 0,1 lota, svaki dolar dobiti jednak je zarađenom 1 bodu.
Profitabilnost= ukupna dobit / ukupni gubitak.
Očekivana isplata- govori za sebe.
Apsolutno povlačenje- prikazuje razliku za koju je stanje palo od početnog depozita.
Maksimalno povlačenje- najveća razlika između najviše točke krivulje prinosa savjetnika i njene najniže točke.
Relativno smanjenje potrošnje= maksimalno povlačenje / vrijednost najviše točke krivulje prinosa savjetnika.
Ono što pokazuju ostali podaci lako je razumljivo iz njihovih imena i naznaka.
Način iscrtavanja
Ako je ova stavka označena, tada će se nakon pritiska na gumb "Start" otvoriti zasebni grafikon na kojem će se u ubrzanom načinu iscrtavati svijeće na temelju prethodno učitanih citata iz arhive.
Takav vizualni način prikladan je ako trebate vlastitim očima vidjeti kako je savjetnik razradio određene trenutke na tržištu, kako otvara i zatvara poslove. Odnosno, tamo se može bolje razumjeti.
Ako znate na kojem se pokazatelju temelji stručni savjetnik, možete ga dodati u grafikon vizualizacije i provjeriti kvalitetu i točnost unosa stručnog savjetnika.
Alternativno, možete ga gledati uživo. kako se savjetnik ponaša u nekoj prekretnici na tržištu ili u vrijeme objavljivanja važnih vijesti.
Ukratko, vizualizacijom imate veću kontrolu nad testiranjem bilo kojeg robota.
Zaključak
Treba reći da je ova metoda ispitivanja stručnih savjetnika prikladnija za robote koji rade u intervalima od m30-h1 i više.
Za skalpiranje robota koji trguju u nižim vremenskim intervalima potrebne su druge metode ispitivanja, gdje je kvaliteta modeliranja puno bolja, točnije, bliža stvarnim pokazateljima tržišnih kotacija posrednika.
Za one koji trebaju testirati bilo koji ručni trgovački sustav na testeru u ubrzanom načinu rada, tester je prikladan. TradeSystem2, koji ima niz zgodnih prednosti u usporedbi sa standardnim testerom terminala MetaTrader.
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 - valutni par 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 proces također dobro dođe za optimizaciju. stručnjak za trgovinu... 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 - preuzeti su svi citati za USDJPY - 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, 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 označiti odgovarajući potvrdni okvir lijevo od njega. Dvostrukim pritiskom 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. Nekoliko uzastopnih gubitaka naziva se gubitnička serija;
- 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 možete vidjeti na snimci 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 sortirati bilo koju ćeliju - lijevom tipkom miša kliknite zaglavlje željene ćelije i vrijednosti će se sortirati uzlaznim redoslijedom od vrha do dna, ponovno kliknite zaglavlje 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 uvesti na dva načina: dvaput kliknite na traženi 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čnjaka", 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!
Testiranje stručnih savjetnika ključni je faktor u učinkovitom automatiziranom Forex trgovanju. Kada kupujete ili preuzimate forex savjetnika s bilo koje web stranice, trebali biste razmisliti je li doista toliko isplativ kako se kaže. Ne možete riskirati svoj depozit ako niste sigurni da ga možete zaštititi. U slučaju trgovanja sa stručnim savjetnicima, pomoćnik glavnog trgovca je a vaša buduća aktivnost ovisi o tome koliko kompetentno znate kako se nositi s njom. U ovom članku nećemo se dotaknuti pitanja optimizacije odabranog robota jer svaki od ovih parametara određuje sam za sebe. A na stranicama forex portala metode optimizacije automatske telefonske centrale opisane su više puta. Vjerojatno ne vrijedi spominjati činjenicu da je vrlo poželjno da razumijete načela rada. automatska strategija i njegovi algoritmi. Naravno, najbolji i najsigurniji bili bi kupnja i instalacija forex savjetnika s mrežnim nadzorom. Tako će testiranje robota biti potpuno neobavezno, već samo prilika da se još jednom uvjerite u ispravnost odluke. Međutim, ako se odlučite besplatno preuzeti savjetnika s bilo kojeg resursa (uključujući i naš), svakako ga optimizirajte i testirajte u posebnom programu vašeg terminala, metatrgovcu.
Prvo morate preuzeti arhivu citata testiranog valutnog instrumenta na svoj terminal. To se mora učiniti iz jednostavnog razloga što je prikaz navodnika na vašem terminalu obično prisutan samo od trenutka prve instalacije ili ažuriranja programa. I u slučajevima kada stalno radite s alatom. Zapravo, u svakom slučaju, bolje je preuzeti arhivu citata, kako se kasnije ne biste brinuli. Usput, savjetujemo vam da upotrijebite upravo naš vodič za testiranje forex savjetnika u MT4, jer smo više puta naišli na pogrešnu ideju kako bi to točno trebalo učiniti. Na primjer, najčešća pogreška u testiranju naišla je na mnogim web stranicama: preuzimanje vremenskog okvira u skladu s preporučenim savjetnikom. Odnosno, ako je vaš trgovački robot stvoren za vremenski interval M15, tada su se učitali i citati s odgovarajućim TF -om. Ovo je u osnovi pogrešno! Uvijek je potrebno učitavati samo jednominutne grafikone jer izgradnja bilo kojeg vremenskog okvira počinje s njima. Pitate, koja je prijetnja takve greške? Da, barem to Program testiranja stručnog savjetnika neće moći odrediti tijek cijene unutar 15-minutne svijeće, što znači da najvjerojatnije neće moći preurediti stop nalog u buzubytok i prema tome pokazati nižu profitabilnost. Općenito, unutarnje oscilacije cijena u svijećama su izuzetno važne, a nedostatak ovih informacija može značajno utjecati na ukupne rezultate ispitivanja. Približimo se dakle suštini samog testiranja. Da biste preuzeli kotacije valutnog instrumenta, odaberite stupac "usluga" i "arhiva citata" (pogledajte sliku), a zatim odaberite vremenski okvir M1 i sam valutni instrument.
Snimke zaslona s terminala preuzete su iz javno dostupnih izvora, ovdje imamo malo netočan primjer (uzorkovanje vremenskog intervala M15), no bit bi trebala biti jasna. Zatim samo preuzmite arhivu i pričekajte da se operacija dovrši. Kad arhiva citata uspješno završi (usput, možete preuzeti citate od jednog brokera, a zatim ih prenijeti na svoj terminal; Dukascopy se smatra najboljim za danas, testovi njegovih citata daju do 99% točnosti), instalirajte forex savjetnika u terminalu, ako to prije niste učinili.
Dakle, preuzeli smo arhivu citata i instalirali ATC, sada nam preostaje testiranje stručnog savjetnika u terminalu Metatrader 4 (MT4). Da biste to učinili, kliknite na poseban gumb s povećalom u gornjoj navigaciji terminala, nazvan tester strategije. Ili upotrijebite sljedeću kombinaciju: pogled - tester strategije. Nakon toga, na dnu MT4 pojavit će se poseban prozor testera, čija vam funkcionalnost omogućuje odabir savjetnika, valutnog instrumenta, vremenskog intervala za testiranje, razdoblja testiranja (odabran je datum "od i do") . Parametri stručnjaka također se konfiguriraju iz izbornika programa testera: veličina partije, početni depozit, razine naloga za zaustavljanje i ciljevi trgovine. Općenito, svaki parametar svojstven mogućnostima testiranog robota.
Gore možete vidjeti prikaz programa za testiranje robota u MT4, izuzetno je jednostavan i intuitivan. Smatramo da nema smisla upuštati se u njegovu upotrebu. Međutim, valja napomenuti nekoliko važnih čimbenika: svakako odaberite model na grafikonu: svaki kvačica i u slučaju velikih povlačenja zaustavite test prije roka, optimizirajući parametre EA. Ako je točnost simulacije na kraju veća od 85%, testiranje se može smatrati uspješnim. Želimo vam uspjeh u potrazi za najboljim forex savjetnikom.
Nudimo ažuriranu verziju posjetitelja naše web stranice. savjetnici za testiranje s 99% kvalitete, koji je besplatan i postao je dostupan za upotrebu u novim verzijama (od 765 i viših) terminala MetaTrader 4.
Pouzdanost i isplativost upotrijebljenog savjetnika možete ocijeniti prije nego što ima vremena iscrpiti vaš depozit provođenjem njegovog visokokvalitetnog testiranja. Na stranicama smo već pisali o mogućnostima besplatnog i plaćenog testiranja Forex strategija i stručnih savjetnika. Jedna od takvih mogućnosti bila je provjera savjetnika uz pomoć. No, ako posjetite web mjesto ovog programa, primijetit ćete da je njegov programer "zatvorio trgovinu", pa ga sada vlasnici terminalnih verzija 765 i novijih mogu koristiti samo nakon plaćanja (slika koja se može kliknuti):
Riža. 1. Dostupne funkcije plaćene i besplatne verzije programa TickStory.Za one koji ne žele trošiti novac, nudimo novu, ništa manje kvalitetnu metodu testiranja Forex savjetnika, koja zahtijeva samo vašu, dvije besplatne aplikacije i malo vremena za općenito postavljanje sustava za testiranje.
Možda ćete se upitati: Je li prije u testeru bilo moguće provesti testiranje s 99% kvalitete? trgovačka platforma? ... Odgovor je ne. Činjenica je da MetaTrader nije pružao i još uvijek ne omogućuje pristup oznakama, zbog čega se postiže tako visoka razina kvalitete. Međutim, nove verzije dopuštaju upotrebu podataka o oznakama trećih strana u procesu testiranja Forex savjetnika, koje trgovac mora prvo pretvoriti u željeni format.
Pripremni radovi.
Da biste testirali Forex savjetnike s 99% kvalitete, morate preuzeti sam terminal sa web stranice i instalirati ga. Neka se koristi samo za testove. Tada ga treba stvoriti.
Sljedeći korak je preuzimanje programa StrategyQuant Tick Data Downloader za preuzimanje podataka o tikovima s web stranice DucasCopy. Možete ga preuzeti s ove stranice. Da biste to učinili, kliknite zeleni gumb za preuzimanje na kraju stranice, a zatim u ponuđeni obrazac unesite ime i adresu e -pošte na koju će se poslati veza za preuzimanje programa. Izvršite standardnu instalaciju programa.
I na kraju, preuzmite CSV2FXT, koji vam je potreban za pretvaranje datoteka s podacima o oznakama u datoteke koje će terminal prepoznati:
preuzimanje datoteka csv2fxt.rar (Preuzimanja: 690)
Kopirajte datoteke skripti u odgovarajuće mape terminala MetaTrader 4.
Postavke.
StrategyQuant Tick Data Downloader ima mnogo postavki, ali nisu sve potrebne za naše potrebe. Stoga ćemo se zadržati samo na funkcijama koje su nam potrebne:
- - kliknite gumb Konfiguriraj i označite okvir nasuprot Automatski izvoz u CSV;
- - ako je potrebno, u stavci Promjena vremenske zone konfiguriramo primljene podatke (zaslon se može kliknuti):
Riža. 2. Postavljanje programa Tick Downloader za preuzimanje citata.
Program će prikazati dvije datoteke citata u CSV formatu: u jednoj će se datoteci prikazati podaci uzimajući u obzir zadani vremenski pomak, a u drugoj bez pomaka, što se preporučuje koristiti.
Za preuzimanje citata morate navesti parove i datumske raspone (kliknite za povećanje):
Riža. 3. Odredite potrebno vremensko razdoblje za preuzimanje citata.
Zatim označavamo put na koji će se datoteka s navodnicima spremiti. Prema zadanim postavkama, predloženi put je do mape u kojoj je instaliran StrategyQuant Tick Data Downloader, podmape \ tickdata \. Možete stvoriti novu ili odabrati drugu mapu, pa kliknite gumb Spremi da biste spremili datoteku:
Riža. 4. Odaberite put za spremanje datoteke s navodnicima.
Preuzimanje će započeti nakon što kliknete gumb Pokreni preuzimanje. Nakon preuzimanja, u mapi ćete pronaći 2 datoteke:
Riža. 5. Datoteke s preuzetim navodnicima.
Zašto dvoje - o tome je gore pisalo. Imajući na umu da je bolje koristiti datoteku s navodnicima bez vremenskog pomaka, nakon preuzimanja prve datoteke možete zaustaviti program i izbrisati drugu datoteku.
Pretvorba povijesti krpelja.
Nakon preuzimanja datoteke s navodnicima prenesite je u direktorij s podacima, u mapu trgovački terminal\ MQL4 \ Datoteke \. Možete promijeniti naziv datoteke i u njoj ostaviti samo naziv para, na primjer - EURUSD. Zatim otvaramo platformu, grafikon instrumenta s potrebnim vremenskim okvirom, za koji su citati preuzeti, pokrećemo skriptu:
Riža. 6. Prozor postavki skripte CVS2fxt.Da bi skripta radila ispravno, trebate promijeniti samo neke njene parametre, ali da bismo se upoznali s ovim uslužnim programom, opisat ćemo svaki parametar:
- - verzija CVS2FXT - verzija skripte;
- - CVS naziv datoteke - naziv podatkovne datoteke. U slučaju da se podudara s imenom, nema potrebe ovdje nešto pisati. U suprotnom slučaju ispunite ovo polje (na primjer, napišite EURUSD.csv);
- - Stvori HST - stvorite HST datoteke, ovdje postavite True. Povijest navoda u MT4 pohranjena je u datotekama s nastavkom .hst, a ugrađeni tester mijenja format u .fxt;
- - Svi namazi i provizije u pipovima - ukupan iznos namazi i provizije c. Može se postaviti na 0;
- - Širenje -. Ovdje možete navesti i vrijednost 0;
- - Podaci o rasponu datuma - raspon datuma;
- - Datum početka / datum završetka - ograničenje podataka za pretvorbu prema prvom i posljednjem datumu. Ako ti datumi nisu navedeni, tada će se svi podaci iz datoteke pretvoriti;
- - Koristi real (varijabilni raspon) - ako je vrijednost True, koristit će se pravi raspon, ali mi označavamo raspon u testeru, pa vrijednost postavljamo na False;
- - Spread padding - postavite vrijednost na 0, budući da je ovdje naveden dodatni raspon brokera, ne uzimamo ga u obzir;
- - Minimalno širenje - također postavite vrijednost na 0, ovo je veličina minimalnog širenja u datoteci;
- - Comission info - informacije o provizijama;
- - Provizija u pipovima - veličina provizije u pipovima, označite 0;
- - provizija u obračunatoj valuti - veličina provizije navedene u, dopust 0;
- - Poluga -, postavite Automatski;
- - FXT GMT i DST info - informacije o pomacima GMT -a i ljetnom računanju vremena u .fxt datoteci;
- - FXT GMT offset - pomak vremena od GMT vremena u .fxt datotekama;
- - FXT DST postavka - omogućuje vam odabir ljetnog računanja vremena u .fxt datotekama, uzimajući u obzir posrednika;
- - CSV GMT i DST info - informacije o postavkama vremenskog pomaka od ljetnog i GMT vremena u .fxt datoteci;
- - CSV GMT pomak - preporuča se postaviti vrijednost Autodetect, ovaj parametar je odgovoran za vremenski pomak od GMT u .csv datoteci;
- - CSV DST postavka - Postavke ljetnog računanja vremena u .csv datoteci. Također se preporučuje vrijednost Autodetect;
- - Ukloni duplikate krpelja - uklanja duple podatke o krpeljima;
- - Napravite M1 FXT, Napravite M5 FXT, Napravite M15 FXT, Napravite M30 FXT, Napravite H1 FXT, Napravite H4 FXT, Napravite D1 FXT, Napravite W1 FXT, Napravi MN FXT - pomoću ovih parametara možete stvoriti nekoliko .fxt datoteka na u isto vrijeme za različita vremenska razdoblja. Prema zadanim postavkama, samo će jedna datoteka biti stvorena za vremenski okvir u kojem se skripta izvodi;
- - Time shift info - korištenje vremenskog pomaka;
- - Time shift - koristite ili ne koristite vremenski pomak. Ako se za ovaj parametar u .fxt datoteci postavi na True, datumi će se prebrisati prije 28 godina. To je učinjeno kako EA -i koji pokušavaju sakriti loše rezultate rada blokirajući njihov rad u određenim razdobljima, nisu mogli prevariti trgovca. Moći će usporediti testove za pomaknute i redovne citate, a ako su rezultati različiti, tada biste trebali pažljivo razmotriti odabranog stručnog savjetnika;
- - Faktor množenja cijene - broj za koji se svi kvoti množe nakon konverzije. Za standardne navodnike ova vrijednost treba biti jednaka jedan. Ali ako ste preuzeli citate za CFD -ove, metale, indekse, tada se oni mogu prikazati u obliku koji nije normalan, na primjer, pomnožen s određenim brojem.
Čim su postavljeni svi parametri, kliknite gumb U redu. Program će zatražiti dopuštenje za prijenos i prepisivanje datoteka koje mu se moraju dati. Nakon toga, terminal će se morati ponovno pokrenuti.
Sada možete započeti testiranje Forex EA -ova s 99% kvalitete tako što ćete u testeru strategije navesti par za koji se test vrši, vremenski okvir i raspon. Nadamo se da će vam ova metoda biti prikladna i poboljšati učinkovitost korištenja automatiziranih robota - savjetnika!
Danas ćemo podijeliti metodologiju testiranja i govoriti o nekim vrlo važne nijanse prilikom testiranja stručnih savjetnika u MT4.
Priprema terminala
Prvo što trebate je zasebni terminal postavljen posebno za testove.
Može se koristiti Alpari. Otvorite demo račun i preuzmite terminal. Treba ga instalirati u direktorij gdje postoji minimum 30-50 GB besplatno, moguće je više. Bit je u tome da navodnici zauzimaju puno prostora.
Nakon instalacije prijavljujemo se na demo račun, a zatim odvojimo terminal od mreže. Da biste to učinili, kliknite Ctrl + O, a onda je sve kao na slici:
Ako navedemo ovaj poslužitelj, korisničko ime i lozinku, terminal se neće moći povezati s ovim proxy poslužiteljem, stoga će biti "offline".
Terminal mora biti odspojen s mreže kako tijekom testiranja ne bi slučajno prebrisao visokokvalitetne citate koje smo u njega učitali.
Kad je terminal gotov, vrijeme je da se pozabavite navodnicima.
Citati i kvaliteta simulacije 99%
Što je kvaliteta simulacije viša, rezultati dobivenih testova bit će sličniji stvarnom trgovanju.
MT4 terminal ne zna pohraniti navodnike, pa je maksimum koji možete postići u normalnim uvjetima 90%
Kako bismo postigli najbolju kvalitetu, upotrijebit ćemo navodnike iz Dukascopy brokera. A program TickStory Lite pomoći će nam da ih preuzmemo.
Što daju citati
Gotovo u potpunosti oponašaju stvarno tržište, s izuzetkom klizanja i plutajućih namaza. Rezultati dobiveni u testeru strategije bit će što bliži stvarnim.
Dakle, instalirali smo TickStory Lite i testirali funkcionalnost programa.
Sada u vezi ispravnog testiranja stručnih savjetnika. Prilikom izvoza citata iz TickStory Lite u MT4, u postavkama izvoza trebali biste ukloniti spread i swap:
Raspon stvara dodatno opterećenje za depozit tijekom testiranja, pa čak i isplativa strategija može gravitirati prema dolje. Ako zaista želite otkriti potencijal strategije, najprije je morate testirati bez širenja ili zamjene. Na ovaj način bez daljnjih saznanja spoznajemo čistu učinkovitost strategije. I tek tada, kada je strategija u potpunosti proučena, možete povezati spread i swap. Ovo je jedini i ispravan način traženja isplativih obrazaca mnogi od njih nisu u stanju pokriti veličinu namaza.
Kad se citati izvezu, trebali biste pokrenuti bilo kojeg stručnog savjetnika i provjeriti kvalitetu simulacije. Ako je 99%, onda je sve točno, možete ići dalje.
Nisu sve strategije podložne testiranju, ali ako postavite cilj, možete testirati bilo što.
Oni koji već imaju savjetnika mogu preskočiti ovaj odjeljak i otići izravno na testiranje.
Oni koji ga nemaju mogu koristiti bilo koji besplatni ili ga preuzeti ovdje.
Ne morate biti programer da biste napisali vlastitog stručnog savjetnika. Na primjer, možete koristiti program Etasoft Forex Generator koji jednostavno stvara okvire za sve stručne savjetnike. Star je, ali i dalje radi odlično.
Prilikom razvoja savjetnika važno je postaviti sebi prave ciljeve:
- Pogrešna meta: " Želim stručnog savjetnika na temelju ovog pokazatelja + divergencije kako bi stabilno radio u plusu. "
- Točan cilj: " Želim znati radi li ovaj pokazatelj i razumjeti može li se primijeniti u praksi ".
Razlika je u tome što u prvom slučaju trgovci obično zaglave i pokušaju istisnuti željenu profitabilnost iz EA -a. Ali to se ne događa.
Pretpostavimo da stručni savjetnik već postoji, prijeđimo na njegovo testiranje.
Prije početka bilo kakvih testova možete pokrenuti ovaj stručni savjetnik koji otvara trgovine u slučajnom smjeru. Ako se njegovi rezultati vrte oko nule, tada su terminal i navodnici postavljeni normalno, a širenje onemogućeno.
Možete započeti testiranje samog stručnog savjetnika.
Korak 1. Ako imate stručnog savjetnika koji trguje po bilo kojem pokazatelju, instalirajte ovaj pokazatelj na pripremljeni predložak grafikona.
To je potrebno kako bi se dodatno provjerila ispravnost rada savjetnika.
Korak 2. Konfigurirajte EA, navedite razdoblje testiranja, datumski raspon itd.:
Korak 3. Pokrenite prvi test pritiskom na gumb "Start". Neke bi se ponude trebale pojaviti na kartici "Grafikon". Ako nema dogovora, onda postoje problemi s savjetnikom, za više detalja pogledajte karticu "Dnevnik". Ako je u dnevniku sve u redu, ali još uvijek nema dogovora, postavili ste nerealne kriterije za sklapanje posla.
Korak 4. Po završetku testa kliknite gumb "Otvori grafikon". Ako ste prethodno pripremili predložak, vidjet ćete grafikon s pokazateljem s kojim savjetnik trguje. Obavezno provjerite ispravnost unosa savjetnika.
Korak 5. Ako savjetnik radi ispravno, možete započeti odabir optimalne postavke... Na primjer, veličina SL, TP, veličina serije, kriteriji za ulazak u trgovinu itd. Provodimo ispitivanja i odabiremo optimalne parametre.
Korak 6. Testiranje drugih vremenskih okvira i valutni parovi, iz primljenih podataka donosimo zaključke
Vrednovanje dobivenih rezultata
Najvažnija točka na koju obično svi zaborave.
Idite na karticu "Rezultati", RMB za bilo koju ponudu → Spremi kao otac T.
Kao rezultat toga dobit ćete sljedeće izvješće:
Nećemo analizirati sve parametre, razgovarajmo o najvažnijima.
Profitabilnost prikazuje omjer ukupne dobiti i ukupnog gubitka. Što je veća isplativost, to stvara manje lažnih unosa trgovački sustav... Profitabilnost veća od 1,10 može se smatrati normalnom.
Očekivana isplata- prosječna dobit po trgovini.
Ako EA koristi fiksni lot od 0,1 lota, očekivana isplata će se podudarati s prosječnim brojem bodova primljenih u svakoj trgovini. To je vrlo prikladno za usporedbu hoće li savjetnik uspjeti pokriti barem veličinu namaza.
Na gornjoj slici, EA donosi 4,6 poena za svaku trgovinu, što je očito više od spreda.
Maksimalno povlačenje- najveći postotak gubitka depozita za cijelo razdoblje testiranja. Općenito prihvaćeno maksimalno povlačenje je 20%, pokušajte ne prelaziti ovaj prag.
Postotak profitabilnih obrta- svakako usporedite ovaj parametar s prosječno isplativim i neprofitabilan posao... Pomoću ovih podataka i formule možete izračunati učinkovitost svog savjetnika.
Općenito, rezultati ispitivanja trebali bi potvrditi ili opovrgnuti vaše teorije. Ako savjetnik ili uzorak ne radi, prijeđite na sljedeći i zabilježite, na primjer, da RSI ne radi. I tako u nedogled, sve dok ne stvorite profitabilan trgovački sustav.