Русский

Справочник MQL4 Торговые функции

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

Группа функций, предназначенных для управления торговой деятельностью.

Торговые функции могут использоваться в экспертах и скриптах. Торговые функции 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 миллисекунду (не ждёт ответа торгового сервера на отправленный запрос) и тут же возвращает управление. Низкие сетевые издержки, высокая скорость обновления стакана и асинхронная отсылка приказов в десятки раз ускоряют торговые операции. Для интрадей систем скорость торговых операций может являться ключевым фактором.