Торговые функции
Группа функций, предназначенных для управления торговой деятельностью.
Торговые функции могут использоваться в экспертах и скриптах. Торговые функции OrderSend(), OrderClose(), OrderCloseBy(), OrderModify(), OrderDelete(), изменяющие состояние торгового счета, могут быть вызваны только в том случае, если в свойствах соответствующего эксперта или скрипта включена галочка "Разрешить советнику торговать".
Разрешение или запрет на торговлю может зависеть от множества факторов, которые описаны в разделе "Разрешение на торговлю".
Функция
|
Действие
|
OrderClose
|
Осуществляет закрытие ордера
|
OrderCloseBy
|
Осуществляет закрытие одного открытого ордера другим ордером, открытым по тому же самому инструменту, но в противоположном направлении
|
OrderClosePrice
|
Возвращает цену закрытия выбранного ордера
|
OrderCloseTime
|
Возвращает время закрытия выбранного ордера
|
OrderComment
|
Возвращает комментарий выбранного ордера
|
OrderCommission
|
Возвращает значение рассчитанной комиссии выбранного ордера
|
OrderDelete
|
Осуществляет удаление ранее установленного отложенного ордера
|
OrderExpiration
|
Возвращает дату истечения выбранного отложенного ордера
|
OrderLots
|
Возвращает количество лотов выбранного ордера
|
OrderMagicNumber
|
Возвращает идентификационное ("магическое") число выбранного ордера
|
OrderModify
|
Изменяет параметры ранее открытых или отложенных ордеров
|
OrderOpenPrice
|
Возвращает цену открытия выбранного ордера
|
OrderOpenTime
|
Возвращает время открытия выбранного ордера
|
OrderPrint
|
Выводит в журнал информацию о свойствах выбранного ордера
|
OrderProfit
|
Возвращает значение чистой прибыли выбранного ордера
|
OrderSelect
|
Выбирает ордер для дальнейшей работы с ним
|
OrderSend
|
Основная функция, используемая для совершения торговых операций или установки отложенного ордера
|
OrdersHistoryTotal
|
Возвращает количество закрытых и удаленных ордеров в истории текущего счета, загруженной в клиентском терминале
|
OrderStopLoss
|
Возвращает значение цены закрытия ордера при достижении убыточности (stop loss) текущего выбранного ордера.
|
OrdersTotal
|
Возвращает общее количество открытых и отложенных ордеров
|
OrderSwap
|
Возвращает значение свопа текущего выбранного ордера
|
OrderSymbol
|
Возвращает наименование финансового инструмента текущего выбранного ордера
|
OrderTakeProfit
|
Возвращает значение цены закрытия ордера при достижении уровня прибыльности (take profit) текущего выбранного ордера
|
OrderTicket
|
Возвращает номер тикета текущего выбранного ордера
|
OrderType
|
Возвращает тип операции текущего выбранного ордера
|
Что нового в MQL5
Для проведения торговых операций в языке MQL5 представлены функции по работе с ордерами, сделками и позициями. Ордер – это запрос на совершение покупки или продажи, при исполнении которого совершается сделка, результатом сделки является открытие, изменение или закрытие позиции.
Если вы пишете торговых роботов, обратите внимание на новую функцию OrderSendAsync, предназначенную для проведения асинхронных торговых операций. Эта функция выполняется менее чем за 1 миллисекунду (не ждёт ответа торгового сервера на отправленный запрос) и тут же возвращает управление. Низкие сетевые издержки, высокая скорость обновления стакана и асинхронная отсылка приказов в десятки раз ускоряют торговые операции. Для интрадей систем скорость торговых операций может являться ключевым фактором.
|