Типы торговых операций

Торговля в MQL5 осуществляется посредством отправки приказов с помощью функции OrderSend — её мы изучим в одном из следующих разделов, потому что для её описания требуется сначала познакомиться с несколькими понятиями.

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

Идентификатор

Описание

TRADE_ACTION_DEAL

Установить торговый ордер на немедленное совершение сделки с указанными параметрами (поставить рыночный ордер)

TRADE_ACTION_PENDING

Установить торговый ордер на совершение сделки при указанных условиях (отложенный ордер)

TRADE_ACTION_SLTP

Изменить значения Stop Loss и Take Profit у открытой позиции

TRADE_ACTION_MODIFY

Изменить параметры ранее установленного ордера

TRADE_ACTION_REMOVE

Удалить ранее выставленный отложенный ордер

TRADE_ACTION_CLOSE_BY

Закрыть позицию встречной

При запросе TRADE_ACTION_DEAL и TRADE_ACTION_PENDING программе потребуется указать конкретный тип ордера. Это еще одно важное понятие, которое имеет свое отображение в MQL5 API, и мы рассмотрим его в следующем разделе.