Popularni Postovi

Izbor Urednika - 2019

Kako napisati indikator ili savjetnika za Forex Tester

Pozdrav prijatelji Forex programeri!

Kao što znate, u specijaliziranom programu Forex Tester za testiranje trgovinskih strategija možete napisati vlastite pokazatelje i savjetnike, ali malo ih je to pokušalo. Nažalost, program ne podržava skriptni jezik mql, koji je ugrađen u terminal MetaTrader 4. Međutim, program podržava uvoz strategija i pokazatelja u obliku dll datoteka, a danas ćemo razumjeti što je potrebno kako bismo napisali vlastite pokazatelje za Forex Tester.

Alat

Prije svega, morate instalirati Forex Tester program, uvesti ponude za njega i pripremiti se za testiranje. Sve je to već opisano, primjerice, ovdje, pa se na tome ne isplati detaljno zadržavati. Gdje potražiti citate i kako ih postaviti, mislim da ćete i sami shvatiti.

Pisanje vlastitih skripti, pokazatelja, savjetnika za program može se dogoditi na dva programska jezika: C ++ i Delphi. Ali ne bojte se - činjenica je da je mql jezik vrlo sličan C ++. Štoviše - poznavanje jednog od programskih jezika i priručnik s njim pri ruci - možete se nositi s bilo kojim jednostavnim zadatkom. Sva je logika svugdje ista, dizajni se razlikuju samo po sintaksi, a to nije osobito snažno, a pisanje pokazatelja u većini slučajeva samo je jednostavan zadatak.

Dakle, savjetujem vam da odaberete točno C ++ zbog njegove sličnosti s mql. Stoga, za pisanje savjetnika i pokazatelja morat ćete instalirati razvojno okruženje. Osobno se često bavim web razvojem i dugo koristim IDE poput NetBeansa. Na mreži možete pronaći mnogo video tutorijala o korištenju ovog razvojnog okruženja u kojima je svaki element sučelja detaljno opisan.

Također možete pronaći mnogo različitih dodataka koji pojednostavljuju rad s njim. Ovo je vrlo moćno razvojno okruženje s mnogim značajkama i mogućnostima za različite programske jezike. Ali bilo bi mnogo lakše instalirati nešto jednostavnije, pogotovo ako vam nije potrebno puno funkcionalnosti, a vaš je cilj jednostavno napisati indikator za Forex Tester. Stoga predlažem da instalirate Dev-C ++ - jednostavan, jednostavan IDE.

Priprema za rad

Da biste dobili informacije o glavnim funkcijama koje se koriste u pokazateljima, možete koristiti pomoć programa Forex Tester:

Kao što vidite, različite datoteke pomoći koriste se za savjetnike, pokazatelje i skripte, budući da su sučelja za svaki od tih objekata različita. Ovisno o tome što ćete napisati, morate otvoriti određenu datoteku. Prije svega, savjetujem vam da se upoznate s odjeljkom "Kako stvoriti pokazatelje / skripte / savjetnike". U njemu možete pronaći opću strukturu datoteka koja je vrlo slična onoj za MT4 terminal.

Prvo povezujemo potrebne API-je pomoću komande koristi. Zatim slijedi popis vanjskih varijabli koje se mogu konfigurirati pri pokretanju.

Zatim dolazi deklaracija korisničkih varijabli koje se nekako koriste u vašem programu.

Zatim se razvijaju inicijalizacijska funkcija, deinicijalizacijska funkcija, funkcija za obradu novih krpelja i tako dalje. Unutar svakog od njih moramo napisati vlastitu logiku.

S strukturom programa možete se upoznati u pomoći u odjeljku "Kako stvoriti ...". Nadalje, savjetujem vam da se upoznate s popisom funkcija koje ćete koristiti prilikom kreiranja programa. Zatim pročitajte što su strukture, vrste, klase i konstante - sve to neće trebati toliko vremena, ali tada ćete otprilike zamisliti raspon mogućnosti koje će vam dati API, a također se još jednom uvjerite kako sve izgleda kao izvorni mql ,

Stoga, ako ste upoznati s mql i pišete pouzdano na njemu, gotovo sve što vam treba za pisanje savjetnika ili pokazatelja za Forex Tester - to već znate. Ja ću, ne ulazeći u pojedinosti programiranja, opisati opću proceduru pisanja svog prvog pokazatelja za jednu večer:

  1. Otvorite pomoć, proučite strukturu programa. Nakon toga, čak možete kopirati cijelu strukturu izravno iz pomoći u datoteku budućeg projekta, kako ne biste još jednom ušli u pomoć za to;
  2. Pažljivo se upoznajte s glavnim funkcijama. Sjećanje na njih nije potrebno, svejedno, ne zapamtite prvi put i morate upotrijebiti pretraživanje za referencu. Funkcija je malo, postoji samo desetak četiri, pa ćete ih se svi sjetiti nakon petog projekta. Pored toga, većina ih ima imena i argumente, a vrste ovih argumenata gotovo se poklapaju s onima iz mql;
  3. Instalirajte razvojno okruženje za željeni jezik. Ako znate Delphi, dobro. Ako ne znate, stavite nešto za rad sa C ++ - on se ne razlikuje mnogo od mql (da, u stvari, praktički se ne razlikuje - mql je stvoren na sliku i lik C ++). Ne mogu vam preporučiti koje razvojno okruženje odabrati - osobno koristim Visual Studio i zadovoljan sam, ali svi imaju različite ukuse;
  4. Ulazimo u mapu s instaliranim Forex testerom / Primjeri /. Zatim odaberite mapu ovisno o tome što ćete stvoriti - skriptu, strategiju ili pokazatelj. Svaka mapa sadrži API u dvije verzije za dva jezika:

Pronaći ćete datoteku InterfaceUnit - to je, u stvari, sam API, knjižnica tehničkih funkcija TechnicalFunctions i primjer pisanja savjetnika ili pokazatelja.

Otvorite Dev-C ++, kliknite Datoteka-> Novo-> Projekt, odaberite dll:

Zatim odaberite mjesto projekta:

Zatvaramo datoteke koje su automatski stvorene projektom i dodamo svoje:

Nakon što napišete savjetnika ili indikator, idite na karticu Pokreni - Sastavi ili pritisnite Ctrl + F9. Ako niste pogriješili, u projektnoj mapi pronaći ćete dll datoteku savjetnika / indikatora:

Ovo je datoteka koju moramo povezati s Forex testerom. Da biste to učinili, pronađite karticu datoteke u Forex Testeru - postavite:

Odaberite kreiranu datoteku i kliknite instalacija. Nakon toga svoj indikator ćete pronaći ovdje:

EA će se pojaviti na popisu savjetnika:

Zaključak

Kao što vidite, nema ništa komplicirano. Programski jezik dobro je poznat onima koji su već programirali pokazatelje ili savjetnike u mql. Instalacija i razvoj strategija i pokazatelja malo je kompliciran, ali nadam se da vam je ovaj članak pomogao da sami krenete programirati za Forex Tester platformu.

Sretno i vidimo se uskoro!

Pogledajte video: ANDJEOSKI BROJEVI-KOMBINACIJE SA 5 I 6-Katica Djordjevic (Studeni 2019).

Ostavite Komentar