Populære Indlæg

Redaktørens Valg - 2019

Hvordan man skriver en indikator eller rådgiver for Forex Tester

Hej venner forex programmerere!

Som du ved kan du i det specialiserede Forex Tester-program til test af handelsstrategier skrive dine egne indikatorer og rådgivere, men få har prøvet det. Desværre understøtter programmet ikke scriptsproget mql, som er indbygget i terminalen MetaTrader 4. Dog understøtter programmet importstrategier og indikatorer i form af dll-filer, og i dag vil vi forstå, hvad der er nødvendigt for at skrive vores egne indikatorer til Forex Tester.

Værktøjer

Først og fremmest skal du installere Forex Tester-programmet, importere tilbud for det og forberede dig til test. Alt dette er allerede beskrevet, for eksempel her, så det er ikke værd at dvæle detaljeret ved dette. Hvor man får tilbud, og hvordan man indstiller dem, vil du også, tror jeg, finde ud af det på din egen.

At skrive dine egne scripts, indikatorer, rådgivere for et program kan forekomme på to programmeringssprog: C ++ og Delphi. Men vær ikke bange - faktum er, at mql-sproget ligner meget C ++. Desuden - ved at kende et af programmeringssprogene og have en håndbog til rådighed - kan du klare enhver enkel opgave. All logik er den samme overalt, design adskiller sig kun i syntaks, og det er ikke særlig stærkt, og at skrive en indikator i de fleste tilfælde er bare en simpel opgave.

Så jeg råder dig til at vælge nøjagtigt C ++ for dens lighed med mql. Derfor skal du installere et udviklingsmiljø for at skrive rådgivere og indikatorer. Personligt laver jeg ofte webudvikling og har brugt en IDE som NetBeans i lang tid. På netværket kan du finde mange videotutorials om brug af dette udviklingsmiljø, hvor hvert interfaceelement er beskrevet detaljeret.

Du kan også finde mange forskellige plugins, der forenkler arbejdet med det. Dette er et meget stærkt udviklingsmiljø med mange funktioner og funktioner til forskellige programmeringssprog. Men det ville være meget lettere at installere noget enklere, især hvis du ikke har brug for meget funktionalitet, og dit mål er blot at skrive en indikator til Forex Tester. Derfor foreslår jeg, at du installerer Dev-C ++ - en enkel, brugervenlig IDE.

Forberedelse til arbejde

For at få information om de vigtigste funktioner, der bruges i indikatorer, kan du bruge hjælp fra Forex Tester-programmet:

Som du kan se, bruges forskellige hjælpefiler til rådgivere, indikatorer og scripts, da grænsefladerne for hvert af disse objekter er forskellige. Afhængigt af hvad du skal skrive, skal du åbne en bestemt fil. Først og fremmest råder jeg dig til at sætte dig ind i afsnittet "Sådan opretter du indikatorer / scripts / rådgivere". I den kan du finde den generelle filstruktur, der ligner meget den for MT4-terminalen.

Først forbinder vi de nødvendige API'er ved hjælp af kommandoen for anvendelser. Derefter kommer listen over eksterne variabler, der kan konfigureres ved opstart.

Derefter kommer erklæringen af ​​brugervariabler, der på en eller anden måde bruges i dit program.

Derefter udvikles en initialiseringsfunktion, en de-initialiseringsfunktion, en funktion til behandling af nye kryds og så videre. Inde i hver af dem skal vi skrive vores egen logik.

Du kan blive bekendt med strukturen af ​​programmer i hjælpen i afsnittet "Sådan oprettes ...". Desuden anbefaler jeg dig at gøre dig bekendt med listen over funktioner, som du vil bruge, når du opretter dit program. Læs derefter, hvad strukturer, typer, klasser og konstanter er - alt dette vil ikke tage så meget tid, men så forestil dig omtrent det interval af muligheder, som API giver dig, og sørg også for endnu en gang, hvordan alt ser ud som native mql .

Derfor, hvis du er fortrolig med mql og skriver fortroligt om det, næsten alt hvad du har brug for for at skrive en rådgiver eller indikator til Forex Tester - ved du allerede. Jeg, uden at gå nærmere ind på programmeringen, vil beskrive den generelle procedure for skrivning af min første indikator på en aften:

  1. Åben hjælp, studér strukturen i programmet. Efterfølgende kan du endda kopiere hele strukturen direkte fra hjælp til filen til det fremtidige projekt for ikke at gå ind i hjælp til dette igen;
  2. Gør dig omhyggelig bekendt med hovedfunktionerne. Det er ikke nødvendigt at huske dem, alligevel, husk ikke første gang, og du skal bruge søgningen til reference. Der er få funktioner, der er kun et dusin fire, så du vil alle huske dem efter det femte projekt. Derudover har de fleste af dem navne og argumenter, og typerne af disse argumenter falder næsten sammen med mql;
  3. Installer et udviklingsmiljø til dit foretrukne sprog. Hvis du kender Delphi, fint. Hvis du ikke ved det, skal du sætte noget i gang med C ++ - det er ikke meget forskelligt fra mql (ja, det er faktisk praktisk talt ikke anderledes - mql blev oprettet i billedet og ligheden af ​​C ++). Jeg kan ikke anbefale dig, hvilket udviklingsmiljø jeg skal vælge - jeg bruger Visual Studio selv og er ganske tilfreds, men alle har forskellige smag;
  4. Vi går ind i mappen med installeret Forex Tester / Eksempler /. Vælg derefter mappen afhængigt af, hvad du vil oprette - et script, strategi eller indikator. Hver mappe indeholder et API i to versioner på to sprog:

Du finder filen InterfaceUnit - dette er faktisk selve API'en, biblioteket med tekniske funktioner TechnicalFunctions og et eksempel på at skrive en rådgiver eller en indikator.

Åbn Dev-C ++, klik på Filer-> Ny-> Projekt, vælg dll:

Vælg derefter projektets placering:

Vi lukker de filer, der automatisk blev oprettet med projektet, og tilføjer vores egne:

Når du har skrevet rådgiveren eller indikatoren, skal du gå til fanen Kør - Kompilere eller trykke på Ctrl + F9. Hvis du ikke har begået nogen fejl, finder du i projektmappen dll-filen til rådgiver / indikator:

Dette er den fil, vi har brug for at oprette forbindelse til Forex Tester. For at gøre dette finder du filfanen i Forex Tester - sæt:

Vælg vores oprettede fil, og klik på installation. Derefter finder du din indikator her:

EA vises på listen over rådgivere:

Konklusion

Som du kan se, er der intet kompliceret. Programmeringssproget er velkendt for dem, der allerede har programmeret indikatorer eller rådgivere i mql. Installation og udvikling af strategier og indikatorer er lidt kompliceret, men jeg håber, at denne artikel hjalp dig med at starte programmering af dig selv til Forex Tester-platformen.

Held og lykke og se dig snart!

Efterlad Din Kommentar