- Главное событие экспертов: OnTick
- Основные принципы и понятия: ордер, сделка, позиция
- Типы торговых операций
- Типы ордеров
- Режимы исполнения ордеров по цене и объемам
- Сроки действия отложенных ордеров
- Расчет залога для будущего ордера: OrderCalcMargin
- Оценка прибыли торговой операции: OrderCalcProfit
- Структура торгового запроса MqlTradeRequest
- Структура проверки запроса MqlTradeCheckResult
- Проверка корректности запроса: OrderCheck
- Результат отправки запроса: структура MqlTradeResult
- Отправка торгового запроса: OrderSend и OrderSendAsync
- Совершение покупки или продажи
- Модификация уровней Stop Loss и/или Take Profit позиции
- Трейлинг стоп
- Полное и частичное закрытие позиции
- Полное и частичное закрытие встречных позиций (хедж)
- Установка отложенного ордера
- Модификация отложенного ордера
- Удаление отложенного ордера
- Получение списка действующих ордеров
- Свойства ордеров (действующих и в истории)
- Функции для чтения свойств действующих ордеров
- Отбор ордеров по свойствам
- Получение списка позиций
- Свойства позиций
- Функции для чтения свойств позиций
- Свойства сделок
- Выборка ордеров и сделок из истории
- Функции для чтения свойств ордеров из истории
- Функции для чтения свойств сделок из истории
- Типы торговых транзакций
- Событие OnTradeTransaction
- Синхронные и асинхронные запросы
- Событие OnTrade
- Контроль за изменениями торгового окружения
- Особенности создания мультисимвольных экспертов
- Ограничения и преимущества экспертов
- Создание заготовки эксперта в Мастере MQL
Типы торговых операций
Торговля в 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, и мы рассмотрим его в следующем разделе.