Cum se deschide o comandă cu limbajul de programare mql4 specificat

Ora locală bună # 33;
Cum se deschide o comandă cu un magikik specificat?
Sau cum să schimbi magia după deschidere?
Pot să mănânc script-ul de șir?

int OrderSend (simbol string, int cmd, volum dublu, preț dublu, int derapaj, dublu stoploss, dublu takeprofit, comentariul string = NULL, int = 0 magie, datetime expirarea = 0, culoare arrow_color = CLR_NONE)






Funcția principală utilizată pentru a deschide o poziție sau a stabili o comandă în așteptare.
Returnează numărul biletului care este atribuit comenzii de către serverul de tranzacționare sau -1 în caz de eșec. Pentru a obține mai multe informații despre eroare, trebuie să apelați funcția GetLastError ().
Note.
Atunci când deschideți o comandă de piață (OP_SELL sau OP_BUY), pot fi utilizate doar prețurile de deschidere doar cele mai recente oferte de vânzare (de vânzare) sau de solicitare (pentru cumpărare). În cazul în care operațiunea este efectuată într-un instrument financiar, altul decât cel actual, apoi pentru a obține cele mai recente citate este necesar acest instrument pentru a utiliza funcția MarketInfo () cu parametrul MODE_BID sau MODE_ASK. Nu puteți utiliza un preț calculat sau neormalizat. Dacă prețul de deschidere solicitat nu a fost în fluxul de preț sau prețul solicitat nu este normalizat în funcție de numărul de caractere după punctul zecimal, se va genera o eroare 129 (ERR_INVALID_PRICE). Dacă prețul de deschidere solicitat este puternic depășit, se va genera o eroare 138 (ERR_REQUOTE) indiferent de valoarea parametrului de alunecare. Dacă prețul solicitat este depășit, dar este încă prezent în fluxul de prețuri, atunci poziția se deschide la prețul curent și numai dacă prețul curent se încadrează în intervalul de preț + alunecare.







Prețurile StopLoss și TakeProfit nu pot fi amplasate prea aproape de piață. Distanța minimă de opriri în puncte poate fi obținută utilizând funcția MarketInfo () cu parametrul MODE_STOPLEVEL. O eroare 130 (ERR_INVALID_STOPS) este generată pentru opriri eronate, precum și pentru opriri normale.

Când se stabilește o comandă în așteptare, prețul de deschidere nu poate fi prea aproape de piață. Distanța minimă a prețului amânat de la prețul de piață curent în puncte poate fi obținută și cu ajutorul funcției MarketInfo () cu parametrul MODE_STOPLEVEL. În cazul unui preț incorect de deschidere a ordinului în așteptare, se va genera o eroare 130 (ERR_INVALID_STOPS).

Pe unele servere de tranzacționare poate fi setată o interdicție privind expirarea comenzilor în așteptare. În acest caz, dacă încercați să setați o valoare diferită de zero în parametrul de expirare, va fi generată o eroare 147 (ERR_TRADE_EXPIRATION_DENIED).

exemplu:
int bilet;
dacă (iRSI (NULL, 0.14, PRICE_CLOSE, 0)<25)
bilet = OrderSend (simbol (), OP_BUY, 1, Ask, 3, Bid-25 * Point, Ask + 25 * Punct, "Comanda mea #" + contra, 16384,0, verde);
dacă (bilet<0)
Imprimare ("OrderSend a eșuat cu eroarea #", GetLastError ());
retur (0);
>
>

magie după schimbarea de deschidere nizya.

Ora locală bună # 33;
Cum se deschide o comandă cu un magikik specificat?
Sau cum să schimbi magia după deschidere?
Pot să mănânc script-ul de șir?

Fișiere atașate







Trimiteți-le prietenilor: