Populære Indlæg

Redaktørens Valg - 2019

Sådan testes en rådgiver i MT5-tester

Før du sender en rådgiver til en reel konto, skal du finde ud af: er der nogen mening i dette? Når alt kommer til alt er mange Forex-robotter udelukkende beregnet til salg til intetanende sukkere. Et af de første faser i at kontrollere rådgiveren for faglig egnethed er et løb i strategitesteren.

Under testen kører rådgiveren i henhold til historiske data, behandler hvert tilbud og foretager virtuelle transaktioner på samme måde som det ville på det virkelige marked. I det væsentlige viser testeren, hvordan roboten ville handle i fortiden. Vi har allerede instruktioner til testning af eksperter i MT4, så vi forberedte en lignende til den nyere terminal - Metatrader 5.

MT5-handelsplatformen er et kraftfuldt værktøj til udvikling, test og fejlsøgning af automatiserede handelsstrategier. Hovedfunktionen i MT5-testeren er, at du kan teste strategier, der fungerer på flere tegn samtidig.

MT5 understøtter ikke robotter, der er skrevet til MT4, og vice versa: MT4 understøtter ikke rådgivere for MT5.

Opsætning af strategitester

For at starte testeren skal du gå til Vis-menuen - Strategitester, eller ringe til testvinduet ved hjælp af tastkombinationen Ctrl + R.

Du kan også vælge en strategi fra navigationsvinduet og ved at kalde kontekstmenuen klikke på "Test" -elementet - rådgiveren bliver valgt i strategitesteren.

  1. I rullelisten skal du vælge rådgivertesten (testeren understøtter også den visuelle test af indikatorer);
  2. Vælg derefter den rådgiver eller indikator, som vi skal teste. Brugerrådgivere gemmes i sektionen rådgivereeksempler leveret med terminalen i eksemplerog rådgivere downloadet fra butikken til marked;
  3. Her vælger vi et handelsinstrument på historiske citater, som vi vil gennemføre test på. Hvis listen ikke indeholder de krævede tegn, skal du kontrollere markedets oversigtsvindue. For at få vist alle tilgængelige tegn, skal du ringe til kontekstmenuen ved at højreklikke og vælge “Vis alle”;

Før testen starter, downloader testeren automatisk al den nødvendige historie, så du behøver ikke at bekymre dig om det selv. Det kan tage nogen tid at downloade historikken, men ved den næste lancering vil kun manglende data blive downloadet.

For strategitesteren i MT4 var det nødvendigt at indlæse historien selv. I MT5 er dette problem løst. Alt downloades automatisk.

  1. Vælg derefter tidsrammen for testen. MetaTrader 5 understøtter 21 tidsrammer: fra et minut til en måned;

  1. Når du har valgt en tidsramme, skal du bestemme testperioden. Du kan vælge en af ​​de foruddefinerede indstillinger: al tilgængelig historie, sidste måned, sidste år eller din egen periode;
  2. Her kan du manuelt specificere den nøjagtige start- og slutdato for testen, indtil i dag;
  3. For at udelukke "fit" kan du angive en yderligere fremadgående periode (til rådgiverens standardtest, uden at vælge indstillinger, behøver du ikke dette)
    Antag, at du vælger de optimale parametre for rådgiveren i testen for det aktuelle år (op til dagens dato). I dette tilfælde er der ikke en nul-sandsynlighed for, at de valgte parametre kun fungerer inden for testperioden, og i fremtiden kan resultaterne variere meget.
    For yderligere verifikation kan du opdele testperioden i 2 dele: back test og fremad test. Fremad test repræsenterer perioden for den gentagne kørsel af rådgiveren, siger den sidste kvartal af hele testen. I MT5-testeren kan du vælge en fremadrettet halvdel, en tredjedel eller en fjerdedel af testvarigheden eller vælge din egen startdato. Det vil sige, at du i den første tidsperiode optimerer rådgiverens parametre og på den anden gentest med de samme parametre. Hvis resultaterne af strategien under den fremadrettede test er radikalt forskellige fra resultaterne fra den forrige test, er de valgte parametre ustabile, og du kan ikke bruge en sådan rådgiver på en reel konto;

  1. I øjeblikket er to handelstilstande tilgængelige: almindelig og tilstand c vilkårlig forsinkelse. Normal tilstand giver perfekt ydelse uden rekvisitter og glidning.
    Tilfældig forsinkelse giver dig mulighed for at teste rådgiveren i forhold tæt på reelle. For at gøre dette indstilles en forsinkelse i udførelsen af ​​ordrer tilfældigt i 90% af tilfældene - op til 8 sekunder, i de resterende ti - op til 18 sekunder. En lille bemærkning: sådanne forsinkelser på markedet er urealistiske, men hvis din rådgiver kan klare dem, er han virkelig ret god.
  2. Dernæst skal du vælge en måde at generere krydsdata på.
    • I tilstand "Alle tics»Tick data er modelleret baseret på minuthistorik. En forholdsvis nøjagtig metode, især når der ikke er mulighed for at teste reelle krydsdata. Hvis strategien sender forespørgsler med høj frekvens eller bruger ultra-korte mål, kan testresultaterne i denne tilstand lidt afvige fra de reelle. I denne tilstand modelleres kun gennemsnitsværdien af ​​spredningen under søjlen M1;
    • Den næste tilstand, "Hvert kryds baseret på rigtige kryds“Giver dig mulighed for at teste automatiske strategier på rigtige krydsdata downloadet fra mæglerens server. Du behøver ikke at downloade noget selv, testeren gør dette automatisk, før testen starter. Da testen bruger reelle priser, er det langt den mest nøjagtige metode til teststrategier. Især sikres nøjagtigheden af ​​testning af en reel flydende spredning. Afkrydsningsdata kan besætte en betydelig mængde diskplads, så inden du starter testen, skal du vente på, at historikken indlæses;

  • «OHLC på M1»- test på M1's historie, kun ved hjælp af niveauet for åbne, høje, lave og lukke priser. Under test af EA i tilstanden "Kun åbne priser" bruges kun åbningspriserne på søjler;
  • Den sidste tilstand, "Beregninger af matematik“, Deaktiverer automatisk historisk swapping og generering af kryds. Denne metode kan bruges til at vælge rådgiverparametre.

  1. Størrelsen på indskuddet skal angives på baggrund af din reelle risikokapital og pengestyring af selve strategien. Det vil sige, vælg et depositum på $ 100.000, hvis du ikke har et depositum på $ 100.000 - ikke det værd;
  2. Vælg størrelsen på gearing;
  3. Visualiseringsfunktionen giver dig mulighed for visuelt at evaluere ekspertens arbejde med historiske data - alle transaktioner vises på diagrammet. Vi vender tilbage til denne funktion lidt senere. Vi vil tale mere om optimering i MT5 i vores næste lektioner.
  4. Det gjenstår kun at trykke på START-knappen, og testen begynder.

Testvisualisering

Visualisering bør bruges, når den sædvanlige test muligvis ikke er nok, og du har brug for en visuel vurdering af ekspertens arbejde på kortet. Når denne funktion er aktiveret, åbnes visualiseringen i et separat program, i et nyt vindue. Af funktionalitet svarer visualiseringsvinduet næsten fuldstændigt til grænsefladen på handelsterminalen. Før du starter, skal du sørge for, at optimering er slået fra - den visuelle test fungerer kun til enkeltkørsler.

På den øverste værktøjslinje kan du tilpasse stilen til at vise prisdata, ændre skalaen og hastigheden af ​​testen. Oplysninger om aktuelle priser er tilgængelige i vinduet med markedsgennemgang, og alle instrumenter, der er involveret i beregningen, vises der. Ved hjælp af værdierne i datavinduet kan du kontrollere, hvordan indikatoren fungerer i historikken. I værktøjsvinduet kan du overvåge de nuværende åbne positioner samt studere handelshistorikken og handelsdagbogen.

Selve skemaet kan ikke tilpasses, men du kan bruge din egen skabelon. For at gøre dette skal du bare oprette en diagramskabelon med den ønskede farve, vedhæfte de nødvendige indikatorer eller objekter og gemme skabelonen med navnet på den rådgiver, der testes. For at gøre dette skal du ringe til kortkontekstmenuen og vælge emnet "Gem skabelon".

Et standardvindue med gemte filer åbnes. Angiv et navn til skabelonen, og klik på Gem.

Multicurrency Strategi Testing

Med fremkomsten af ​​MT5-testeren har forhandlere mulighed for at teste strategier, der handler med flere instrumenter. Det er værd at overveje, at symboler på historien under multicurrency-test hentes fra handelsplatformen, så inden testning kan du aktivere visningen af ​​de nødvendige instrumenter i markedsoversigten, åbne deres diagrammer og indstille den månedlige tidsramme. Når du ruller til venstre, henter terminalen automatisk historik fra handelsserveren i form af minutdata, indtil det maksimale er nået. I modsætning til MT4, forgængeren til MT5, understøtter den nye terminal ikke manuel indlæsning og påtager sig alt arbejdet med at downloade og synkronisere historiske citater.

Til testen downloader vi en multicurrency-rådgiver fra MQL5 Market. Download rådgiverdemo fra butikken uden at forlade terminalen. For at gøre dette skal du gå til "Værktøjer" - "Marked" og vælge det produkt, du kan lide.

Klik på “Download demo” på rådgiverens beskrivelse side.

Efter download af rådgiveren vises knappen "Test".

I testeren i afsnittet "Parametre" skal du vælge parti 0,1, så antallet af dollars / euro er omtrent lig med antallet af optjente point.

Hvordan opretter man en strategitester til test på flere valutapar?

Ingen måde! Alle indstillinger til test på flere valutapar er placeret inde i EA. Det er her de kan tændes og slukkes, hvis de oprindeligt var tilgængelige i disse indstillinger. Det vigtigste er, at vi markerer disse valutapar i “Market Watch” og uploader historikken på dem, som nævnt tidligere. EA vil gøre resten af ​​sig selv.

Vi indstiller testintervallet (i dette tilfælde det sidste år), tidsrammen, deponeringsparametre, vælger visualisering (hvis du har brug for det) og klikker på "Start".

Markedsoversigten viser alle de værktøjer, som rådgiveren henviser til. Diagrammerne viser de anvendte indikatorer og handelsindgange.

Efter afslutningen af ​​testen viser fanen "Diagram" balance / fondsdiagram for det testede interval. I de fleste tilfælde kan strategiens arbejde estimeres efter planen for dens rentabilitet. Jo mere stabilt og "glattere" diagrammet, desto bedre. Forfølg ikke den maksimale rentabilitet, partiet kan altid øges. En god strategi skal først og fremmest have et højt forhold mellem profit og risiko (trækning) og en jævn afkastkurve.

At bedømme rentabilitetskortet er dette ikke en rådgiver, men skrald. Forresten, som de fleste robotter på markedet.

Gå til fanen Backtest for en mere detaljeret rapport.

Gennem genvejsmenuen kan du gemme rapporten i xml-markeringsformat, hvis du agter at studere rapporten gennem kontorpakken eller i html for at se rapporten gennem en browser.

Rapporten viser detaljerede grafer over fordelingen af ​​transaktioner efter tid. Baseret på dataene fra den detaljerede rapport kan du vælge mere egnede inputparametre for rådgiveren. For eksempel viser graferne, at strategien modtager de største tab mandag aften, hvilket betyder, at du kan begrænse ekspertens tid på en sådan måde, at han ikke handler i perioder med lav rentabilitet.

Konklusion

På trods af det faktum, at MT5-testeren er nået langt i udvikling og i øjeblikket virkelig er et af de mest kraftfulde værktøjer i en sådan plan på markedet, tager den ikke desto mindre ikke hensyn til mange faktorer, der kun vises, når der testes på en reel konto. Testresultaterne bør tages som en retningslinje, og bestemt ikke som den ultimative sandhed.

De vigtigste fordele ved MT5-testeren er handel med flere valutaer, test på rigtige krydsdata og skyoptimering (mere om det en anden gang). Alt dette giver dig mulighed for hurtigt at kontrollere handelssystemet, før du sætter rådgiveren på en reel konto.

Efterlad Din Kommentar