Что такое торговые функции?
Торговые функции – это функции MQL4, ответственные за исполнение, модификацию и закрытие торговых ордеров, а так же за некоторые другие служебные действия. Мы рассмотрим торговые функции по группам. С моей точки зрения, так они проще воспринимаются.
Группа 1: отправка ордеров
OrderSend()
В этой группе только одна торговая функция, но она основная – OrderSend(). Эта функция позволит Вам выставлять как рыночные ордера на покупку и продажу (BUY и SELL), так и отложенные ордера – BUYLIMIT, SELLLIMIT, BUYSTOP, SELLSTOP.
Группа 2: модификация ордеров
OrderModify()
В этой группе также одна функция. Она используется в случае, если необходимо внести изменения в рыночный или отложенный ордер. Классический пример применения данной функции – выставление ордеров при соединении с типом исполнения MarketExecution. При таком типе исполнения, нельзя выставлять рыночные ордера с заданными StopLoss и TakeProfit. Проблема решается следующим образом – необходимо сначала выставить ордер с нулевыми (опущенными) StopLoss и TakeProfit, а затем сразу же надо к этому ордеру добавить StopLoss и TakeProfit. Это делается именно при помощи функции OrderModify().
Группа 3: закрытие / удаление ордеров
OrderClose()
OrderCloseBy()
OrderDelete()
Эти три функции используются при необходимости закрыть рыночный или удалить отложенный ордер. Функция OrderCloseBy() редко используется трейдерами. На мой взгляд, она недооценена, поскольку несет в себе некоторые удобства – данная функция используется для разрешения локированных ордеров.
Группа 4: выбор ордеров
OrderSelect()
Эту функция необходимо вызывать каждый раз перед обращением к информативным функциям, которые указаны ниже.
Группа 5: информация об ордерах
OrderClosePrice()
OrderCloseTime()
OrderComment()
OrderCommission()
OrderExpiration()
OrderLots()
OrderMagicNumber()
OrderOpenPrice()
OrderOpenTime()
OrderPrint()
OrderProfit()
OrderStopLoss()
OrderSymbol()
OrderTakeProfit()
OrderTicket()
OrderType()
OrderSwap()
Эти функции показывают соответствующую информацию об ордере, выбранном с помощью OrderSelect().
Группа 6: статистическая информация об ордерах
OrdersTotal()
OrdersHistoryTotal()
Данные функции возвращают количество активных и исторических оредеров соответственно.
Подробнее про торговые функции Вы можете прочитать в «
Курсе MQL4» на форуме Forex4you