Cum să rescrieți un consultant pentru tranzacții reale

Cum să rescrieți un consultant pentru tranzacții reale

  • Programare în MQL

Hai să avem un consilier care să vândă două AI. Când trecem printr-o MA lentă, cumpărăm de jos în sus, dimpotrivă o vindem.







Cum să rescrieți un consultant pentru tranzacții reale

Pentru a rescrie consilierul vom folosi biblioteca de funcții de la Igor Kim.

Cum să rescrieți un consultant pentru tranzacții reale

Avem nevoie de următoarele funcții:

Există funcții Positive ().
Acesta este conceput pentru a verifica achizițiile sau vânzările deschise.

Funcția OpenPosition () pentru online.







Funcția ClosePositions ().
Această funcție închide pozițiile ale căror parametri satisfac valorile specificate:

Adăugăm aceste funcții la Expert Advisor. În loc de funcția CountTrades (), o vom avea pe Kim
ExistPoziții (șirul sy = "", int op = -1, int mn = -1, datatime ot = 0);

Apoi, funcția PutOrder () va fi înlocuită cu OpenPosition. Pentru a face acest lucru vom avea nevoie de funcții suplimentare: GetNameTF, ErrorDescription, GetNameOP, Message. Adăugați-le și la codul expertului nostru.

De asemenea, adăugați variabilele globale necesare din biblioteci

Adăugați variabile suplimentare de intrare:

Pentru a deschide o poziție în funcția OpenPos (), înlocuiți funcția PutOrder () cu OpenPosition-ul lui Kim

Ca rezultat, OpenPos () va arăta astfel:

Pozițiile de închidere vor fi modificate în același mod prin înlocuirea funcției ClosePositions (Symbol (), - 1, Magic) pentru funcția ClosePos ();
Și noi obținem:

Ca urmare a unor astfel de manipulări, obținem codul pentru tranzacționare reală.

O modalitate mult mai simplă este să conectați la început funcțiile bibliotecii, ceea ce vă permite să nu introduceți toate funcțiile în corpul expertului, ci să le apelați atunci când este necesar.

Toate bibliotecile și codul expertului pot fi descărcate într-o singură arhivă. Tot în arhivă există toate funcțiile în format HTML.
Descărcați funcții de consilier și bibliotecă: www.opentraders.ru/downloads/1093/

Alăturați-vă grupului "Programare în MQL". pentru a urmări actualizările
ALEGEREA GRUPULUI







Articole similare

Trimiteți-le prietenilor: