int OrderSend ( string symbol, int cmd, double volume, double price, int slippage, double stoploss, double takeprofit, string comment=NULL, int magic=0, datetime expiration=0, color arrow_color=CLR_NONE) ;
Как видим, эта функция имеет большое количество входных параметров, но ничего страшного в этом нет:-))).
Посмотрим на рисунок:
Это форма открытия ордера вручную. Поля, заполняемые при этом, на рисунке пронумерованы цифрами 1-7.
Поле под №1- валютная пара. В функции открытия ордера это первый параметр:
OrderSend ( string symbol.......
Как и в других функциях Symbol() означает текущую пару графика, если нужна другая её нужно указать в этом параметре.
Поле № 2 - объём или размер лота. в функции это третий параметр OrderSend ( string symbol, int cmd, double volume,......
Поле № 3 -стоп лосс и тейк профит. В функции это сл. параметры:OrderSend ( string symbol, int cmd, double volume, double price, int slippage, double stoploss, double takeprofit, .......
Поле № 4 - комментарий. это необязательное поле, его можно не заполнять. В советниках иногда используют комментарий для идентификации ордера, но лучше использовать для этого другой параметр magic. Смотрим функцию:
OrderSend ( string symbol, int cmd, double volume, double price, int slippage, double stoploss, double takeprofit, string comment, .....
Следующее поле №5, тип ордера. В функции это второй параметр OrderSend ( string symbol, int cmd, .....
Он может принимать одно из значений:
- OP_BUY Рыночный ордер на покупку
- OP_SELL Рыночный ордер на продажу
- OP_BUYLIMIT Отложенный ордер BUY LIMIT
- OP_SELLLIMIT