Hogyan lehet megnyitni egy parancsot a megadott mql4 mágikus programozási nyelvvel?

Jó helyi idő szerint # 33;
Hogyan lehet megnyitni a megrendelést egy meghatározott mágikával?
Vagy hogyan változtathatjuk meg a varikot a megnyitást követően?
Lehet enni, amit string szkript?

int OrderSend (string szimbólum, int cmd dupla kötet, dupla ár, int csúszás, kettős stoploss, dupla takeprofit, string comment = NULL, int mágikus = 0, datetime lejárati = 0, színes arrow_color = CLR_NONE)






A fő funkció egy pozíció megnyitásához vagy egy függőben lévő megbízás beállításához.
Visszaadja azt a jegy számát, amelyet a kereskedési kiszolgáló rendel hozzá, vagy -1 hiba esetén. Ha többet szeretne tudni a hibáról, hívja a GetLastError () függvényt.
Notes.
Amikor megnyit egy piaci megbízás (OP_SELL vagy OP_BUY), egy nyitó ára csak a legutóbbi Bid ár lehet használni (eladó) vagy Ask (vásárol). Ha a műveletet egy pénzügyi eszköz más, mint a jelenlegi, akkor a legfrissebb idézetek ezt az eszközt kell használni a funkciót MarketInfo () paraméterrel MODE_BID vagy MODE_ASK. Nem használhat kiszámított vagy nem normál árat. Amennyiben a kért nyitó árát nem volt az ár szál vagy kért ár nem normalizált szerint a számjegyek száma a tizedespont után, a hiba generálódik 129 (ERR_INVALID_PRICE). Ha a kért nyitó ár elavult, akkor függetlenül a csúszás paraméter hiba generálódik 138 (ERR_REQUOTE). Ha a kért ár elavult, de még mindig jelen van a téma, akkor a pozíció nyílik meg az aktuális ár, és csak abban az esetben, ha az aktuális árat esik az ár + -slippage tartományban.







Az árak A StopLoss és a TakeProfit nem található túl közel a piachoz. A pontok minimális távolságát a MarketInfo () funkcióval lehet elérni a MODE_STOPLEVEL paraméterrel. Egy hiba 130 (ERR_INVALID_STOPS) keletkezik hibás és nem normalizált megállások esetén.

Függőben lévő megbízás beállításakor a nyitóár nem lehet túl közel a piachoz. A pillanatnyi piaci árhoz tartozó halasztott ár minimális távolsága a MarketInfo () funkcióval is elérhető a MODE_STOPLEVEL paraméterrel. A függőben lévő megbízás helytelen megnyitási ára esetén 130 (ERR_INVALID_STOPS) hiba keletkezik.

Néhány kereskedési kiszolgálónál meg lehet állapítani a függőben lévő megbízások lejáratának tilalmát. Ebben az esetben, ha megpróbál egy nem nulla értéket beállítani a lejárati paraméterben, 147-es hiba keletkezik (ERR_TRADE_EXPIRATION_DENIED).

például:
int jegy;
ha (iRSI (NULL, 0.14, PRICE_CLOSE, 0)<25)
jegy = OrderSend (Symbol (), OP_BUY, 1, Ask, 3, Bid-25 * Point, Ask + 25 * Point, "My érdekében #" + számláló, 16384,0, zöld);
ha (jegy<0)
Nyomtatás ("OrderSend failed with error #", GetLastError ());
visszatérés (0);
>
>

mágikus után a nyitó változás nizya.

Jó helyi idő szerint # 33;
Hogyan lehet megnyitni a megrendelést egy meghatározott mágikával?
Vagy hogyan változtathatjuk meg a varikot a megnyitást követően?
Lehet enni, amit string szkript?

Csatolt fájlok