Типы ордеров Forex и режимы исполнения
Заявка задаёт условия сделки. Её принятие, активация и исполнение — разные события. Проследим условную заявку на CFD EUR/USD: какая сторона котировки важна, какой объём действительно исполняется и почему уровень стопа не является обещанной ценой исполнения.
Что именно мы просим провайдера сделать?
Представим клиента, который рассматривает длинную позицию CFD на EUR/USD с номиналом 10 000 EUR. При 100 000 EUR на лот по спецификации примера это 0,10 лота. На экране bid 1,0798 / ask 1,0800. Для покупки используется ask; bid — сторона продажи. Это контракт с денежным расчётом, а не запрос на получение евро на банковский счёт.
Все цены, объёмы и результаты вводного примера придуманы. Предполагаем подходящий счёт, достаточную маржу, открытую торговую сессию и доступность указанных функций заявок. Мы сравним альтернативные инструкции: клиент не размещает их все одновременно. Реальная доступность определяется документацией символа и сервиса. [1] [6]
Лучший ask может быть доступен только для части суммы
Для варианта немедленной покупки предположим подтверждённое исполнение 4 000 EUR по 1,0800 и 6 000 EUR по 1,0802. Инструкция допускает эти цены, весь объём исполнен. Средняя цена входа равна:
(4 000 × 1,0800 + 6 000 × 1,0802) ÷ 10 000 = 1,08012 USD/EUR.
Показанные 1,0800 были доступны для 4 000 EUR, а не для всей заявки. По сравнению с исполнением всех 10 000 EUR по первоначальному ask разница составляет 0,00012 × 10 000 = 1,20 USD, или 1,2 пипса при 1 USD за пипс. Это модельная разница цены входа, а не отдельная комиссия или маржинальное обеспечение. Одна заявка может породить несколько сделок; читайте каждую цену вместе с исполненным по ней объёмом. [2]
Стоп задаёт момент действия, а не итоговую цену
Теперь отдельный вариант: buy stop на 1,0810. В этой модели согласованный триггер — достижение или превышение уровня ценой ask. Более поздняя котировка bid 1,0809 / ask 1,0811 удовлетворяет условию, хотя график только по bid остаётся ниже стопа.
Допустим, итоговое подтверждение фиксирует полную покупку по 1,0813. Это на 3 пипса хуже стопа, но на 2 пипса хуже первого подходящего ask 1,0811. Оба сравнения верны: у них разные ориентиры. Активация не резервировала исполнение ни по одной из этих цен. Без подтверждения подходящая котировка установила бы только выполнение ценового условия. Другие настройки активации нужно проверять отдельно. [1] [4]
Ограничение цены и правило объёма отвечают на разные вопросы
Для варианта лимитной заявки предположим принятый buy limit на 1,0801, размещённый, когда ask был выше. Позже доступны ask на 4 000 EUR по 1,0800 и 6 000 EUR по 1,0802. Вторая цена выходит за лимит. Предполагаем, что провайдер допускает сравниваемые правила объёма:
- IOC: могут исполниться 4 000 EUR по 1,0800; оставшиеся 6 000 EUR отменяются.
- FOK: все 10 000 EUR нельзя предоставить в пределах лимита, поэтому ничего не исполняется.
FOK не делает 1,0802 допустимой ценой, а IOC не превращает частичное исполнение в полную позицию. Если другое правило оставляет остаток активным, нужно проверить его последующий статус и срок действия. Это заданные альтернативы, а не утверждение, что любая розничная панель предлагает все сочетания. Особенности платформ объясняются в разделе о правилах объёма. [6]
Стоп-лимит может активироваться без открытия позиции
Возьмём отдельный вариант stop-limit с тем же триггером покупки 1,0810 и, в модели диапазона по типу cTrader, верхней границей исполнения 1,0812: диапазон 2 пипса. Предполагаем обычную активацию по ask и действующую принятую инструкцию. Если ask скачком достигает 1,0815, условие стопа выполнено, но цена вне допустимого диапазона.
Поэтому инструкция может остаться неисполненной. Возврат в диапазон позже может позволить исполнение, если она ещё активна, но не гарантирует его. В MT5 используется другое сочетание стоп-уровня и уровня будущей лимитной заявки, описанное в подробном сравнении. Одного знакомого названия недостаточно, чтобы переносить настройки между платформами. [2] [4]
Прочитайте результат, прежде чем рассчитывать позицию
Начните с принятой инструкции, затем установите сторону и время активации, исполненный объём и каждую цену исполнения. Частичное исполнение 4 000 EUR создаёт другую позицию, чем исполнение 10 000 EUR. В нашем примере открытия активированный, но неисполненный stop-limit новой позиции не создаёт. Если инструкция должна была закрыть существующую позицию, неисполнение может оставить её экспозицию открытой.
Снимок свечи не восполнит отсутствующие тики ask, объём или статус сервера. После тайм-аута проверьте историю и итоговое подтверждение, прежде чем считать, что ничего не произошло, или посылать дубликат. Сохраните записи для расчёта расходов: фактические цены входа и выхода уже отражают ценовое влияние исполнения. Для комиссии, финансирования и конвертации нужны отдельные записи.
Три решения по записи заявки
Вопросы используют явно заданные условия модели. Первый проверяет активацию, второй — расчёт исполненной цены, третий — ограничение цены. Выберите ответ или откройте разбор; он работает и без JavaScript.
Подробные правила за подтверждением заявки
Вводный пример разделяет ценовые условия, объёмы и исполнение. Далее разобраны все типы заявок, механизмы защиты, различия платформ, режимы исполнения и исторические стрессовые события. В дополнительных числовых сценариях действуют собственные указанные допущения.
Числовые примеры условные. Если не указано иное, предполагаем CFD на EUR/USD с размером контракта 100 000 EUR на лот, пипсом 0,0001 и упрощённым курсом пересчёта 4,00 PLN за USD без комиссии за конвертацию. В каждом сценарии свои bid, ask и цена исполнения; курс 1,0850 не относится ко всем примерам. Спецификация символа и политика исполнения поставщика определяют параметры реального счёта.
1. Путь ордера — от нажатия до исполнения
Ордер с розничной платформы попадает в инфраструктуру поставщика. Система проверяет, среди прочего, символ, объём, допустимые уровни и доступность торговли. В CFD вы заключаете договор с указанным в соглашении юридическим лицом; валюта при этом не поступает автоматически на ваш банковский счёт. Базовый внебиржевой рынок Forex децентрализован. График другой платформы или средний курс, публикуемый Narodowy Bank Polski (NBP), центральным банком Польши, может не совпадать с ценой, которую ваш поставщик использует для активации и исполнения.
Исполнение договора с клиентом и последующее хеджирование риска брокером — отдельные операции. Обозначения STP, ECN или A-book не заменяют политику исполнения. Их смысл и ограничения рассмотрены в разделе о моделях исполнения; здесь нужно установить исходную цену сравнения, условие активации и результат конкретного ордера.
MT5 присваивает отдельные идентификаторы заявке, каждой сделке и полученной позиции. Одна инструкция может дать несколько сделок, поэтому для восстановления вводного примера нужны связи между записями, а не только итоговая средняя цена.[2]
Ищите в истории последовательность событий, а не только итог. Между принятием отложенного ордера и исполнением может пройти много дней. Запрос на рыночную покупку пропускает ожидание ценового условия, но всё равно проходит проверку и обработку сервером:
| Этап | Значение |
|---|---|
| Отправка | Инструкция отправлена; её принятие сервером нужно подтвердить отдельно. |
| Ожидание | Ценовое условие ещё не выполнено. |
| Активация | Условие выполнено по выбранной цене и правилам системы; это не обязательно курс на свече. |
| Направлено на исполнение | Система пытается исполнить возникший ордер. |
| Исполнение | Весь объём или его часть проторгованы по доступной в тот момент цене, которая может отличаться от уровня активации. |
| Отказ / отмена / истечение срока | Весь объём или остаток не будут исполнены. Реквота предлагает другую цену, а тайм-аут требует проверки конечного статуса. |
Стоп-уровень задаёт условие срабатывания, а лимит — ценовую границу. Во многих системах лимитный ордер не имеет отдельного этапа превращения в другой ордер. Даже правильно отправленная инструкция может позднее перестать соответствовать требованиям: меняются доступные средства, часы торговли или статус символа. Сообщение «отправлено» не подтверждает эти условия. Особенно после тайм-аута не отправляйте дубликат автоматически, пока не установите, исполнилась ли первая инструкция.
Схему можно прокручивать по горизонтали или открыть в полном размере.
2. Типы ордеров и защита позиции
Ценовая ось: четыре инструкции при одной котировке
Условная модель EUR/USD использует bid 1,0849 и ask 1,0851. Уровни иллюстративные; минимальная требуемая дистанция и другие ограничения символа опущены. Каждая инструкция — независимая альтернатива, а не рекомендация выставить четыре ордера одновременно.
| Место на оси | Покупка | Продажа |
|---|---|---|
| 1,0900: выше обеих цен | Buy stop: обычно ask ≥ 1,0900 | Sell limit: bid ≥ 1,0900 |
| Ask 1,0851 / bid 1,0849 | Рыночная покупка использует ask | Рыночная продажа использует bid |
| 1,0800: ниже обеих цен | Buy limit: ask ≤ 1,0800 | Sell stop: обычно bid ≤ 1,0800 |
Фраза «курс коснулся 1,0800» недостаточно точна. При bid 1,0799 и ask 1,0801 условие sell stop выполнено, а buy limit — нет. Сторона последующего исполнения остаётся той же: покупка по ask, продажа по bid. В cTrader смена режима срабатывания может изменить условие активации; проверьте выбранную настройку.
2.1. Рыночный ордер — исполнение по доступной цене
Рыночный ордер — инструкция на покупку или продажу без собственной ценовой границы. В типичных FX-котировках покупка исполняется по ask, продажа по bid. Фактическое исполнение по определённой цене и на определённый объём также называют fill. Его условия задают правила исполнения. Приоритет — совершить сделку, но слово «рыночный» не гарантирует весь объём, отсутствие задержки или цену на экране в момент нажатия. Система может отказать или исполнить частично, если условия допускают.
Сравнивайте подтверждённую цену с правильной стороной котировки в момент отправки. Разница с серединой котировки включает часть спреда и сама по себе не измеряет проскальзывание. Величина зависит от изменения цен, размера, времени передачи и доступных котировок. Её нельзя установить заранее лишь потому, что EUR/USD популярен.
Рыночный ордер может и закрыть позицию. На неттинговом счёте противоположная сделка способна уменьшить или развернуть текущую экспозицию вместо открытия новой позиции. Проверьте в панели, отправляете ли вы новый ордер или закрываете конкретную позицию. Режимы счёта рассмотрены в разделе о платформах.
2.2. Лимитный ордер — исполнение по лимиту или лучше
Лимитный ордер ограничивает цену: покупать не выше лимита, продавать не ниже. В розничном CFD инструкция может храниться на сервере поставщика; это не обязательно пассивная котировка в централизованной книге ордеров. Доступный объём и правила исполнения по-прежнему важны. Касание уровня на чужом графике не доказывает, что поставщик мог исполнить ордер.
Лимитный ордер может исполниться полностью, частично или остаться открытым. Читайте не только цену, но и количество: исполнение 0,03 из запрошенных 0,10 лота не означает вход всего намеченного объёма по этой цене. Остаток ждёт, отменяется или истекает по политике объёма и сроку действия.
- Buy limit в типичной OTC-FX-панели задаётся ниже текущего ask; условие покупки касается ask на лимите или ниже.
- Sell limit задаётся выше текущего bid; для продажи bid должен быть на лимите или выше.
На бирже лимит может исполняться сразу, если его цена пересекает встречные котировки; не каждый лимит ждёт отката. Розничные OTC-панели часто требуют отложенный buy limit ниже ask и sell limit выше bid. Это правило конкретной реализации. Благоприятный гэп может дать цену лучше лимита; политика поставщика определяет передачу такого улучшения клиенту.
2.3. Стоп-ордер (buy stop / sell stop)
Стоп-ордер — инструкция, активируемая при достижении уровня. В типичном FX-режиме buy stop срабатывает по ask на стоп-уровне или выше, sell stop — по bid на уровне или ниже. После активации система направляет сделку на исполнение без ценового ограничения лимитного ордера. Это не гарантирует активацию вне торговых часов или исполнение точно на стоп-уровне.
- Buy stop ставится выше текущего ask, например 1,0900 при ask 1,0851. Достижение границы ask — условие инструкции, а не подтверждение будущего тренда.
- Sell stop ставится ниже текущего bid, например 1,0800 при bid 1,0849. После срабатывания цена продажи может оказаться ниже стопа.
После срабатывания обычный стоп принимает риск доступной цены. Он не проверяет качество пробоя и не выясняет, продлится ли движение. Если условие было выполнено лишь кратко, исполненная позиция остаётся открытой несмотря на последующий разворот. Ордер выполняет инструкцию; оценка сигналов относится к разделу стратегий.
2.4. Стоп-лимитный ордер
Стоп-лимит имеет условие активации и ценовое ограничение после его выполнения. Активация ещё не означает вход. Если рынок перескочит допустимую цену, инструкция может не исполниться; замещающего рыночного ордера она не создаёт. Проверьте, требует ли платформа отдельную лимитную цену или дистанцию в пипсах.
Одна надпись «stop-limit» приводит к разным настройкам панели. Два условных случая показывают, почему нельзя копировать параметры между платформами:
MetaTrader 5: У Buy Stop Limit стоп выше текущего ask, а цена будущего Buy Limit ниже стопа. При активации на 1,0905 и лимите 1,0895 создаётся Buy Limit по 1,0895. Если ask продолжит расти и не вернётся к лимиту, покупки не будет. Sell Stop Limit меняет соотношение: стоп ниже bid, а будущий Sell Limit выше стопа. Это поведение описанной реализации MT5, а не универсальное расположение цен для всех стоп-лимитов.[2]
cTrader: уровень входа 1,0905 и лимитный диапазон 5 пипсов для покупки задают верхнюю границу 1,0910. Ask 1,0920 выше её на 10 пипсов: покупка по этой цене не соответствует ограничению. Возврат в допустимый диапазон может позволить исполнение, если ордер ещё активен. Сторона срабатывания тоже настраивается; пример предполагает режим по умолчанию.[4]
Стоп-лимит обменивает риск худшей цены на риск неисполнения. Это особенно важно при выходе из открытой позиции: оставшийся лимит не снимает её экспозицию. В сравнении с обычным стопом отсутствие проскальзывания в истории не доказывает лучшую защиту, если часть лимитов вообще не исполнилась.
Один гэп: исполненный стоп и неисполненный стоп-лимит
Рассмотрим две независимые альтернативы покупки 0,10 лота EUR/USD. Обе активируются на 1,0905, но вариант стоп-лимита в модели cTrader имеет диапазон 5 пипсов и верхнюю границу 1,0910. Предполагаем стандартную активацию по ask, доступность торговли и неистёкшую инструкцию. Это сравнение логики, не запись реальных ордеров.
| Событие | Обычный buy stop | Buy stop-limit с границей 1,0910 |
|---|---|---|
| Ask перескакивает с 1,0903 на 1,0920 | Условие активации выполнено | Условие активации выполнено |
| Подтверждённая доступная цена исполнения: 1,0921 | Условное исполнение по 1,0921: на 16 пипсов хуже стопа | Нет исполнения по 1,0921 — за лимитом |
| Ask остаётся выше 1,0910 | Позиция уже открыта | В модели инструкция продолжает ждать |
| Позже ask возвращается к 1,0909 | Возврат не меняет прежнего исполнения | Условно возможное исполнение по 1,0909 при действующей инструкции |
Стоп исполнился по 1,0921, а не на уровне 1,0905: разница 0,0016 / 0,0001 = 16 пипсов. При номинале 10 000 EUR это вход хуже уровня срабатывания на 16 USD, или 64 PLN. Стоп-лимит избежал этой стоимости только потому, что в тот момент вообще не купил. Не приписывайте пропущенной сделке прибыль или нулевое проскальзывание. В MT5 лимит 1,0895 после активации 1,0905 потребовал бы ещё более глубокого возврата ask согласно другому устройству.
2.5. Стоп-лосс и тейк-профит
Стоп-лосс и тейк-профит связаны с позицией и часто могут быть подготовлены при размещении отложенного ордера. Они защищают возникшую позицию только после его исполнения. MetaTrader описывает их как защитные уровни; cTrader также предлагает серверные варианты защиты. Обработка всей позиции или части зависит от платформы и настроек.
Стоп-лосс активирует закрытие при неблагоприятном движении к заданному уровню. Он не обязан закрывать с убытком относительно входа: длинная позиция, купленная по 1,0800, при текущем bid 1,0900 и SL, передвинутом на 1,0870, может закончиться ценовой прибылью. Стандартный SL всё ещё не гарантирует цену. После активации проверьте подтверждённое исполнение, сборы и итоговый статус, особенно при гэпе.
Тейк-профит задаёт условие исполнения после благоприятного движения. Его ценовая логика обычно соответствует лимиту, но техническое исполнение и обработка гэпа следуют политике поставщика. TP выше входа в длинную позицию не гарантирует положительный чистый результат: комиссия и финансирование могут превысить ценовую прибыль. В типичном FX в MT4/MT5 обе защиты длинной позиции проверяются по bid, короткой — по ask.
| Событие | Стоп-лосс | Тейк-профит |
|---|---|---|
| Нужная сторона котировки достигает уровня без гэпа | Предпринимается исполнение по правилам стопа; цена и весь объём всё ещё требуют подтверждения | Исполнение по логике лимита — не хуже уровня, согласно политике платформы |
| Ценовой гэп через уровень | Попытка по доступной цене; возможно значительное проскальзывание без гарантии первой видимой котировки | Обработка по правилам TP; возможна лучшая цена, но один тик не доказывает полное исполнение |
| Flash crash (краткий всплеск) | Может активировать и закрыть — рынок вернулся, позиция уже закрыта | Может исполниться при резком всплеске |
FX-график MT4 строится по bid; в MT5 тип цены графика — свойство символа, bid или last. Для нашей короткой позиции EUR/USD предполагаем SL 1,0850 и стандартную активацию по ask. Bid остаётся 1,0844, а ask растёт с 1,0845 до 1,0852: спред расширяется с 1 до 8 пипсов. Ask выше SL на 2 пипса, хотя bid его не коснулся. Это возможное объяснение активации, не автоматическое доказательство правильного исполнения. Линия ask на живом графике показывает разницу, но не восстанавливает прошлый максимум ask. Нужны исторические тики обеих сторон и время сервера. cTrader позволяет выбрать другие условия; не переносите стандартное правило на все настройки.[1][5]
Длинная позиция EUR/USD 0,10 лота имеет номинал 10 000 EUR и стоимость пипса 1 USD. Задаём ask входа 1,0850, SL 1,0800 и условное исполнение после гэпа по bid 1,0740. Плановый ценовой результат: 10 000 × (1,0800 − 1,0850) = −50 USD = −200 PLN. Фактический ценовой результат: 10 000 × (1,0740 − 1,0850) = −110 USD = −440 PLN. Разница с планом 60 пипсов, или 60 USD = 240 PLN дополнительного убытка. Комиссию и финансирование опускаем. Только для этой модели предполагаем первую доступную цену bid; реальное исполнение может произойти позже и по другой цене.
Чувствительность к дополнительным пипсам рассчитывается через стоимость пипса. Однако будущее проскальзывание нельзя точно «рассчитать», не зная цены исполнения. Отделяйте плановый убыток на SL от сценариев большего убытка при худшем исполнении.
2.6. Трейлинг-стоп
Трейлинг-стоп автоматизирует перемещение SL после благоприятного движения. Для длинной позиции он поднимает SL, для короткой опускает. При развороте он не должен ослаблять последнюю защиту. Начальное условие, дистанция и место работы зависят от реализации. Встроенный трейлинг в настольных MT4/MT5 работает в терминале, описанные защиты cTrader — на сервере. Внешняя автоматизация может иметь другие требования.
В условном примере MT4/MT5 длинная позиция EUR/USD исполнена по ask 1,0850, дистанция трейлинга 30 пипсов, или 300 пунктов при размере пункта 0,00001. При bid 1,0880 условие дистанции позволяет выставить SL 1,0850. При bid 1,0920 новый SL — 1,0890. Если разворот активирует стоп и исполнение точно 1,0890, ценовой результат 40 пипсов: при 0,10 лота это 40 USD = 160 PLN. До сборов. SL на цене входа означает нулевой ценовой результат при идеальном исполнении, а не гарантированный нулевой чистый результат. Предполагаем успешные обновления и доступную торговлю; терминал не изменяет SL за бесконечно малое время.
При выключении настольного MT4/MT5 встроенный трейлинг перестаёт отправлять обновления. Последний принятый SL остаётся на сервере. Если первый стоп ещё не выставлен и отдельного SL не было, защиты не остаётся. Серверный трейлинг cTrader продолжает работать после окончания сеанса приложения. Это разница места работы механизма, не гарантия цены исполнения.[3][5]
2.7. OCO (One Cancels the Other)
OCO (One Cancels the Other) связывает две инструкции: событие в одной отменяет другую по заданным правилам. Нужно знать, является ли событием активация, первое частичное исполнение или полное исполнение. Эти моменты не взаимозаменяемы. Два независимых стопа без OCO не гарантируют взаимную отмену.
OCO не является базовым встроенным типом в MT4/MT5 или одним из четырёх основных типов cTrader. Его может реализовать советник EA, API или дополнительная панель. Для локального решения проверьте зависимость от работающего приложения и подтверждения отмены. После исполнения 0,04 из запрошенных 0,10 лота важно, удаляется ли другая инструкция целиком или её объём уменьшается пропорционально. Название OCO не задаёт этих правил. Документация IBKR показывает варианты групп OCA, но не является спецификацией вашего CFD.[12]
2.8. MIT (Market If Touched)
MIT (Market If Touched) отправляет рыночный запрос при касании заданного уровня. Для buy MIT условие ниже текущей цены, для sell MIT — выше; в отличие от лимита, после активации ценовой границы нет. От стопа он отличается направлением, с которого ждёт касания. Доступность и цена срабатывания зависят от продукта и интерфейса.
При ask EUR/USD 1,0851 условный buy MIT имеет уровень срабатывания 1,0800. После его достижения он может отправить покупку на исполнение по 1,0802, если тогда цена доступна. Buy limit 1,0800 такого исполнения не допустит. MIT не снимает риск отказа и не гарантирует вход рядом с уровнем. Описание IBKR подтверждает устройство ордера, но не его доступность в MT4/MT5 или у конкретного CFD-брокера.[12]
3. Какой ордер и когда использовать — таблица решений
| Ситуация | Тип ордера | Причина |
|---|---|---|
| Немедленный вход с приоритетом скорости | Рыночный ордер | Приоритет быстрого исполнения (без гарантии цены) |
| Вход после отката к поддержке или сопротивлению | Buy/Sell limit | Цена не хуже лимита (без гарантии входа) |
| Условие покупки выше или продажи ниже рынка | Buy/Sell stop | Активация по нужной стороне котировки без подтверждения длительности движения |
| Условие активации с последующим ограничением цены | Стоп-лимит | После гэпа может остаться неисполненным |
| Закрытие после движения против заданного уровня | Стоп-лосс | Может ограничить убыток или защитить прибыль; не гарантирует цену |
| Фиксация прибыли без наблюдения за экраном | Тейк-профит | Закрытие при заданном условии благоприятной цены; расходы по-прежнему влияют на чистый результат |
| Защита растущей прибыли в тренде | Трейлинг-стоп | SL следует за ценой, а не остаётся фиксированным |
| Связанные инструкции, отменяющие другой ордер | OCO | Условие отмены и обработка частичного исполнения зависят от реализации |
| Договорная гарантия цены заданного стопа | GSLO | В отдельных предложениях, с премией и условиями продукта |
4. Как платформа исполняет ордер — режимы, статусы и модели
4.1. Мгновенное и рыночное исполнение
Мгновенное исполнение и рыночное исполнение — названия режимов MetaTrader, а не два типа ордеров. При мгновенном исполнении клиент запрашивает отправленную цену; поставщик принимает её или отвечает реквотой по другим ценам. При рыночном исполнении цена определяется без повторного согласования с клиентом. Проскальзывание бывает благоприятным и неблагоприятным; отсутствие окна реквоты не делает исполнение обязательным. MetaTrader также предлагает исполнение по запросу и биржевое; доступность — параметр символа.[6]
Мгновенное не измеряет скорость, а рыночное исполнение не доказывает доступ к ECN. Рыночный ордер с мгновенным исполнением остаётся рыночным — меняется лишь способ согласовать цену. Названия режимов других платформ могут не совпадать с MetaTrader. Сравнивайте правила, не похожие названия в панели.
4.2. Статусы, политики исполнения объёма и срок действия
Подтверждение может показывать полное или частичное исполнение, отклонение либо истечение срока. FOK требует всего запрошенного объёма или отсутствия исполнения; его могут обеспечить несколько котировок. IOC исполняет доступный объём и отменяет остаток. Return сохраняет остаток для дальнейшей обработки там, где это разрешено. Доступность зависит и от типа заявки, и от режима исполнения: не переносите правило немедленной рыночной Buy/Sell на любую отложенную лимитную заявку. Для рыночного запроса в режиме MT5 Market Execution не предполагайте доступность Return. Совместно читайте тип запроса, настройки символа и правила сервера.[2], [6]
GTC обычно означает действие до отмены, DAY до конца торгового дня, а GTD до заданной даты и времени. MT5 также различает заданную дату с истечением в конце этого дня. Проверьте часовой пояс сервера, часы символа и поведение ордеров и SL/TP при смене дня. Некоторые настройки удаляют дневные ордера и защитные уровни. По документации cTrader инструкция, активированная перед истечением, может исполниться после указанного времени; истечение не отменяет уже начавшееся исполнение автоматически.[4]
FOK и IOC: проверка правила объёма по подтверждению
Используйте взвешивание из вводного примера для отдельной условной заявки FOK: 0,10 лота (10 000 EUR), подтверждённые как 0,04 лота по 1,08520 и 0,06 по 1,08540. Средняя цена — 1,08532; относительно исполнения всей суммы по 1,08520 разница равна 0,00012, или 1,2 пипса = 1,20 USD = 4,80 PLN. Вместе оба исполнения удовлетворяют условию полного объёма FOK. Они не подтверждают обещания одной цены.
Изменим только один факт: если доступны лишь 0,04 лота и ничто не обеспечивает оставшиеся 0,06, FOK не исполняет ничего; допустимый IOC может исполнить 0,04 и отменить 0,06. IOC разрешает частичное исполнение, а не предотвращает его. Это модельные котировки, а не данные книги заявок брокера.
Если тот же пример относится к buy limit 1,08530, котировка 1,08540 выходит за ценовую границу. При наличии только этих двух котировок FOK на 0,10 лота не может исполнить весь объём, а разрешённый IOC может исполнить только 0,04 по 1,08520. Политика количества не отменяет лимит цены.
Book or Cancel (BOC) — отдельное правило пассивных заявок в MT5. Если инструкция могла бы исполниться немедленно при размещении, она отменяется вместо изъятия ликвидности. MetaQuotes допускает это правило только для поддерживаемых лимитных и стоп-лимитных заявок; это не FOK и не гарантия будущего исполнения.[6]
4.3. Модели исполнения брокера — основы
Market maker, STP и ECN описывают другой вопрос, чем мгновенное или рыночное исполнение. Первые понятия относятся к роли поставщика и организации доступа к ликвидности; маркетинговые названия используются непоследовательно. Для CFD юридического контрагента задаёт договор. Хеджирование брокера не становится автоматически вашим ордером в книге банка. Схема разделяет этапы обработки клиентского ордера; детали и конфликты интересов рассмотрены в статье о моделях исполнения.
5. Проскальзывание — почему цена исполнения отличается от цены при нажатии
Проскальзывание — разница между ценой исполнения и выбранной базой сравнения. Укажите, является ли ею нужный bid/ask при отправке, стоп-уровень, котировка для определённого объёма или середина котировки. Для покупки более высокая цена хуже, для продажи — более низкая. Одна и та же положительная разница курса может помогать продавцу и вредить покупателю.
Главные причины проскальзывания:
- Изменения цены во время обработки. Передача, проверка и маршрутизация требуют времени. Без журналов не приписывайте всем ордерам определённое число миллисекунд и не считайте задержку намеренной.
- Ограниченный котируемый объём. Размер ордера может превышать объём по одной цене. Возможны частичные исполнения по разным ценам, отказ или снижение исполненного количества; не каждый CFD показывает полную книгу внешнего рынка.
- Гэп. Следующая доступная котировка может перескочить стоп. Цена исполнения не обязана совпадать ни с уровнем активации, ни с первым тиком после перерыва.
- Технические проблемы. Неполные данные, задержка приложения, соединение или сервер требуют отдельной диагностики. По свече нельзя определить место сбоя.
Условия для оценки риска проскальзывания:
- Сравните размер ордера с исполнимой котировкой. Узкий спред для малого объёма не показывает цену исполнения большего количества.
- Сравните спокойные периоды, публикации данных и перерывы котирования. Не судите обо всём предложении по одному временному окну.
- Разделяйте время отправки, принятия и исполнения. Более короткий путь к серверу уменьшает одну составляющую задержки, не гарантируя конкретную сделку.
- Проверяйте ценовые и объёмные ограничения отдельно. FOK не гарантирует одну цену, IOC не препятствует частичному исполнению. Если нужна ценовая граница, требуется подходящий лимитный ордер.
Восстановление короткого стопа по трём ценам
Предположения: короткая позиция 0,10 лота EUR/USD по bid 1,0820, SL 1,0850 и стандартное срабатывание по ask. Позже bid остаётся 1,0844, а ask растёт до 1,0852. Предполагаем подтверждённое закрытие по ask 1,0853 без частичного исполнения. Все числа иллюстративные.
| База сравнения | Расчёт | Толкование |
|---|---|---|
| План по SL 1,0850 | 10 000 × (1,0820 − 1,0850) = −30 USD | Ценовой убыток 30 пипсов, до сборов |
| Ask активации 1,0852 | (1,0852 − 1,0850) / 0,0001 = 2 пипса | Котировка превышает стоп-уровень |
| Исполнение 1,0853 | 10 000 × (1,0820 − 1,0853) = −33 USD | Ценовой убыток 33 пипса = 132 PLN |
| Исполнение относительно стопа | 3 пипса × 1 USD/пипс = 3 USD | 12 PLN дополнительного убытка относительно плана |
| Исполнение относительно ask активации | 1 пипс × 1 USD/пипс = 1 USD | 4 PLN ухудшения после первого известного тика, выполнившего условие |
Спред здесь не добавляем повторно: −33 USD уже получены из фактических bid входа и ask выхода. Реконструкция не объясняет, почему поставщик расширил спред и соответствовала ли обработка договору. Жалоба должна включать номера ордера и позиции, выбранное условие срабатывания, время сервера, bid/ask и цену и объём каждого исполнения. Скриншот свечи bid без ask не доказывает отсутствие активации.
Если изменение SL отклонено, действует последний принятый уровень, а не значение в панели. Если отмена или закрытие отправлены перед активацией, важна последовательность принятия на сервере. Время компьютера пользователя может отличаться. Не заменяйте отсутствие подтверждения предположением, что инструкция непременно была принята.
6. Реквоты — почему возникают и как их уменьшить
Реквота — ответ с предложением других цен в режиме, требующем согласования. Это не исполненная сделка. Предложение бывает лучше или хуже; срок принятия и допустимое отклонение зависят от системы. Отказ без нового предложения цены — другое событие.
В MetaTrader реквоты характерны для мгновенного исполнения. В рыночном режиме цену согласуют заранее через принятие его правил, поэтому аналогичного окна повторного согласия нет. Ордер всё ещё может не исполниться. Переход на рыночное исполнение меняет вид ценового риска, не снимая его и не доказывая лучшее исполнение.
Когда реквоты встречаются чаще:
- Быстрые изменения котировок во время обработки запроса.
- Запрошенная цена не принимается по правилам мгновенного исполнения.
- Задержка передачи или обработки при изменении цены за это время; причину устанавливают журналы.
Как с ними работать:
- Отклонение в MetaTrader выражено в пунктах платформы. При пункте EUR/USD 0,00001 значение 10 пунктов означает 0,00010, или 1 пипс. Дистанция 30 пипсов — 300 пунктов. Не считайте, что поле отклонения ограничивает каждый ордер в любом режиме: проверьте значение для конкретного запроса, символа и сервера. Единицы рассмотрены в статье 2.4.
7. Ордера в MT4/MT5 и cTrader — практические различия
Платформа определяет доступные функции, а сервер и счёт — применимость к конкретному инструменту. Сравнение касается стандартных функций без дополнительных панелей и автоматизации. Текущая документация приложения важнее названия платформы в предложении.
| Функция | MT4 | MT5 | cTrader |
|---|---|---|---|
| Отложенные ордера | Buy/Sell Limit, Buy/Sell Stop | Buy/Sell Limit, Buy/Sell Stop, Buy/Sell Stop-Limit | Limit, Stop, Stop-Limit (рыночный ордер немедленный); дополнительные типы зависят от брокера/API |
| Трейлинг-стоп | Локальный (платформа должна оставаться открытой) | Локальный (платформа должна оставаться открытой) | Серверный (работает без открытой платформы) |
| Встроенный OCO | Нет | Нет стандартного встроенного OCO; дополнительные решения имеют свои правила | Вне четырёх базовых типов; возможен через автоматизацию, API или функцию конкретной реализации |
| Глубина рынка (DOM) | Да: MT4 предоставляет ценовую лестницу и панель управления заявками; само по себе это не подтверждает полную внешнюю книгу заявок | Да — биржевая или внебиржевая глубина рынка в зависимости от инструмента и поставляемых данных | Да — отображаемая глубина соответствует поставляемым ценам и объёмам |
| Время истечения ордера | GTC или заданные дата и время (при поддержке сервера брокера) | GTC, Day, заданная дата | GTC или заданные дата и время; варианты зависят от приложения и брокера |
| Выбор правила исполнения объёма | Нет стандартного переключателя, аналогичного FOK/IOC/Return в MT5 | FOK/IOC/Return и поддерживаемый BOC в зависимости от заявки, режима исполнения и символа | Зависит от интерфейса, API и настроек брокера |
| Неттинг и хеджинг | Раздельные позиции по умолчанию; местные ограничения зависят от поставщика | Брокер назначает режим счёту | Неттинг или хеджинг по настройке счёта |
При неттинге на символ приходится одна позиция. Дополнительные покупки увеличивают объём; противоположная сделка может уменьшить, закрыть или развернуть её. При хеджинге новый противоположный ордер может открыть отдельную позицию вместо закрытия прежней. При закрытии нужно указать правильный идентификатор позиции. В MT5 режим не выбирается свободно для каждого ордера — он задаётся счётом. После изменения объёма проверьте текущие SL/TP; их наследование следует отдельным правилам.
Проверьте инструкцию по одному тику
Bid 1,0798, ask 1,0801. Ждут buy limit 1,0800 и sell stop 1,0800. Выполнили ли оба стандартное ценовое условие? Отдельно короткая позиция имеет SL 1,0800, проверяемый по ask. Ограничения счёта, часы и срок действия опущены; вопрос касается только цены.
Ответ с правильной стороной котировки
Buy limit: нет, ask 1,0801 выше лимита. Sell stop: да, bid 1,0798 ниже стопа. SL короткой позиции тоже выполняет условие, поскольку ask 1,0801 превысил 1,0800. Ни один ответ не определяет конечную цену и не доказывает исполненную сделку.
MetaQuotes описывает ценовую лестницу DOM и управление заявками MT4 отдельно от набора функций MT5.[13] В рамках ЕС наилучшее исполнение учитывает цену, расходы, скорость, вероятность исполнения и другие значимые факторы; оно не гарантирует каждой рыночной инструкции показанную цену.[15]
8. Что проверять в подтверждении исполнения
Сначала сравните инструкцию и результат: направление, запрошенный и исполненный объём, лимит или стоп, цену каждого исполнения. Затем установите базу сравнения. Для короткого SL на bid-графике одна свеча не показывает выполнение условия по ask. При частичном исполнении среднего курса без количества недостаточно.
Прочтите режим исполнения и политику объёма на момент размещения ордера. Название счёта не показывает, использовала ли система мгновенное исполнение, разрешала ли частичное или принимала ли конкретное условие срабатывания. Датированная спецификация позволяет сравнить историю с реально действовавшими тогда правилами.
Подтверждённые цены исполнения — основа финансового результата. Спред и проскальзывание могут быть уже включены; комиссия, своп и конвертация учитываются по истории счёта. Следующая статья проведёт через этот этап: спреды, комиссии и свопы.
Вопросы и ответы
Чем рыночный ордер отличается от рыночного исполнения?
Рыночный — тип инструкции на покупку или продажу. Рыночное исполнение — режим согласования цены в MetaTrader. Рыночный ордер может работать и с мгновенным исполнением, которое может ответить реквотой. Читайте тип ордера и режим отдельно.
Почему сработал SL короткой позиции, хотя свеча не коснулась уровня?
В стандартном FX MT4/MT5 короткая позиция закрывается покупкой по ask, и SL проверяет ask. График может показывать bid. Расширение спреда поэтому выполняет условие стопа без касания bid. Проверка требует исторических цен обеих сторон и времени сервера; другие настройки срабатывания могут вести себя иначе.
Защищает ли стоп-лимит от убытка при гэпе?
Стоп-лимит ограничивает цену после активации, но может не исполниться. Если он должен был закрыть позицию, экспозиция может остаться открытой. В MT5 и cTrader стоп-лимиты устроены по-разному; проверяйте лимитную цену или диапазон в пипсах.
Гарантирует ли FOK исполнение по одной цене?
Нет. FOK требует всего объёма либо отсутствия исполнения, но объём может поступить из нескольких котировок. Ценовое ограничение задаётся подходящей инструкцией. IOC допускает частичное исполнение и отменяет остаток. Доступность политики зависит от символа и режима.
Работает ли трейлинг-стоп после выключения платформы?
Встроенный трейлинг настольных MT4/MT5 требует работающего терминала. Последний успешно сохранённый SL остаётся на сервере, но больше не передвигается. Если первый SL так и не был сохранён, один трейлинг не защищает. Описанные защиты cTrader работают на сервере; дополнительная автоматизация может иметь свои требования.
Всегда ли стоп-лосс закрывает позицию с убытком?
Нет. SL выше входа длинной позиции или ниже входа короткой может защищать ценовую прибыль. Чистый результат также зависит от исполнения и сборов. Стандартный стоп не гарантирует цену; договорной гарантированный стоп требует отдельных условий продукта.
Источники и дополнительная литература
- MetaQuotes: типы ордеров MT4 (MT4 Order Types) — Bid/ask, базовые типы и график bid.
- MetaQuotes: базовые принципы MT5 (MT5 Basic Principles) — Ордер/сделка/позиция, неттинг, стоп-лимит и статусы.
- MetaQuotes: исполнение сделок MT5 (MT5 Executing Trades) — Встроенный трейлинг терминала и параметры инструкций.
- Spotware: ордера cTrader (cTrader Orders) — Стоп-лимит, условия активации, срок действия и исполнение после активации.
- Spotware: защита сделок (Trade Protections) — Серверная защита и четыре режима срабатывания SL.
- MetaQuotes: свойства символов (Symbol Properties) — Режимы исполнения, политика объёма, Return и параметры символа.
- ESMA: вопросы и ответы о CFD, ESMA35-36-794 — Исторические разъяснения, раздел 9, пункты 33–35: асимметричное проскальзывание и журналы; не текущий прайс-лист.
- IG UK: что такое гарантированный стоп? (What is a guaranteed stop?) — Пример условий GSLO одного предложения, не всех брокеров.
- SNB: решение от 15 января 2015 года — Отмена минимального курса 1,20 CHF/EUR.
- FXCM: объявление финансирования, SEC — Финансирование 300 миллионов USD, соглашение от 16 января 2015 года.
- FCA: информация клиентам Alpari UK — Формальное специальное управление с 19 января 2015 года.
- Interactive Brokers: типы ордеров и алгоритмы (Order Types and Algos) — MIT и группы OCA; документация этого поставщика не доказывает доступность для каждого CFD.
- MetaQuotes: глубина рынка MT4 — Ценовая лестница и управление заявками; панель не устанавливает единую глобальную внешнюю книгу. Дата обращения: 29 октября 2026 года.
- Комитет BIS по рынкам: резкое движение фунта 7 октября 2016 года — Январь 2017 года, печатные страницы 1 и 5–9: этапы, цены Reuters, несколько факторов и последующий пересмотр сделок. Дата обращения: 29 октября 2026 года.
- MiFID II: консолидированный текст от 6 июня 2026 года — Статья 27: факторы исполнения и политика исполнения клиентских заявок. Применяется в ЕС; консолидированный текст служит справочным документом. Дата обращения: 29 октября 2026 года.
Числовые сценарии — наши собственные учебные модели. Документация платформ и примеры предложений подтверждают устройство описанных функций, но не заменяют договор и данные конкретного счёта.