Торговые функции MQL

25 августа 2013 - Лапоть левый

Торговые функции MQL

Любой советник должен уметь открывать и закрывать ордера, устанавливать стоп лосс и тейк профит, устанавливать и удалять отложенные ордера, модифицировать установленные ордера и т.д. Для всех этих действий в языке MQL существует специальная группа функций, торговые функции MQL.

 

 

В данном разделе мы рассмотрим основные функции этой группы, а так же некоторые ошибки, возникающие при использовании торговых функций. Начнём с функции открытия позиции. Эта же функция, в зависимости от входных параметров, устанавливает и отложенные ордера.

Синтаксис функции такой:

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

 



На главную

Рейтинг: 0 Голосов: 0 857 просмотров
Комментарии (0)

Нет комментариев. Ваш будет первым!

Яндекс.Метрика