- Главное событие экспертов: OnTick
- Основные принципы и понятия: ордер, сделка, позиция
- Типы торговых операций
- Типы ордеров
- Режимы исполнения ордеров по цене и объемам
- Сроки действия отложенных ордеров
- Расчет залога для будущего ордера: OrderCalcMargin
- Оценка прибыли торговой операции: OrderCalcProfit
- Структура торгового запроса MqlTradeRequest
- Структура проверки запроса MqlTradeCheckResult
- Проверка корректности запроса: OrderCheck
- Результат отправки запроса: структура MqlTradeResult
- Отправка торгового запроса: OrderSend и OrderSendAsync
- Совершение покупки или продажи
- Модификация уровней Stop Loss и/или Take Profit позиции
- Трейлинг стоп
- Полное и частичное закрытие позиции
- Полное и частичное закрытие встречных позиций (хедж)
- Установка отложенного ордера
- Модификация отложенного ордера
- Удаление отложенного ордера
- Получение списка действующих ордеров
- Свойства ордеров (действующих и в истории)
- Функции для чтения свойств действующих ордеров
- Отбор ордеров по свойствам
- Получение списка позиций
- Свойства позиций
- Функции для чтения свойств позиций
- Свойства сделок
- Выборка ордеров и сделок из истории
- Функции для чтения свойств ордеров из истории
- Функции для чтения свойств сделок из истории
- Типы торговых транзакций
- Событие OnTradeTransaction
- Синхронные и асинхронные запросы
- Событие OnTrade
- Контроль за изменениями торгового окружения
- Особенности создания мультисимвольных экспертов
- Ограничения и преимущества экспертов
- Создание заготовки эксперта в Мастере MQL
Сроки действия отложенных ордеров
Для отложенных ордеров важной характеристикой является режим их истечения. В MQL5 API cрок действия ордера можно задать в поле type_time специальной структуры MqlTradeRequest при отправке торгового запроса функцией OrderSend. Допустимые значения описаны в перечислении ENUM_ORDER_TYPE_TIME.
Идентификатор (Значение) |
Описание |
---|---|
ORDER_TIME_GTC (0) |
Ордер будет находиться в очереди до тех пор, пока не будет снят |
ORDER_TIME_DAY (1) |
Ордер будет действовать только в течение текущего торгового дня |
ORDER_TIME_SPECIFIED (2) |
Ордер будет действовать до даты истечения |
ORDER_TIME_SPECIFIED_DAY (3) |
Ордер будет действовать до 23:59:59 указанного дня (если это время не попадает в торговую сессию, истечение наступит в ближайшее следующее торговое время) |
Следует отметить, что для каждого финансового инструмента существует два свойства SYMBOL_EXPIRATION_MODE и SYMBOL_ORDER_GTC_MODE, которые определяют Правила истечения сроков отложенных ордеров по этому инструменту. При формировании ордера MQL-программа может выбрать один из разрешенных режимов. Пример мы рассмотрим после изучения функции OrderSend.