Модель исполнения

также: модель исполнения ордеров, тип исполнения брокера, dealing desk и no dealing desk

Модель исполнения ордеров — это то, как брокер обрабатывает ордер: становится его контрагентом или выводит на внешнюю ликвидность, — и она решает, кто кому платит, как именно и какие советники счёт вообще потерпит.

Модель исполнения — MT5 glossary overview

Коротко

Тип термина
Термин брокера
Уровень
Средний
Где применяется
Выбор брокера · Оценка советника · Работа в MT5

Простыми словами

Когда вы нажимаете «купить», брокер либо сам продаёт вам, либо передаёт ордер кому-то ещё и оставляет себе плату за хлопоты. Этот единственный выбор решает, как выглядят ваши издержки, кто выигрывает, когда вы теряете, и какое торговое поведение брокер станет терпеть.

Почему это важно

Спред, комиссия, реквоты, запрет скальпинга, качество исполнения — каждая претензия трейдера к брокеру восходит к тому, куда уходит ордер. Прочитайте модель первой, и претензии сложатся в одно объяснение.

  • Она решает, есть ли вообще конфликт интересов. Брокер-контрагент по своему устройству зарабатывает на потерях клиентов; брокер, выводящий ордера наружу, зарабатывает на обороте.
  • Она объясняет ценообразование. Фиксированные спреды работают только тогда, когда кто-то поглощает движение, — и этот кто-то стоит на другой стороне сделки.
  • Она объясняет ограничения. Минимальное время удержания, запреты скальпинга и отказы last look рождаются из книг, которые не выдерживают быстрого потока, а не из ограничений платформы.
  • Это единственное свойство брокера, которое бэктест не покажет никогда, потому что тестер исполняет каждый ордер из ценового ряда независимо от того, кто исполнял бы его вживую.

Как это определяют брокеры

  • Маркет-мейкер, он же dealing desk или B-book: брокер становится контрагентом сделки и может котировать фиксированные спреды, потому что разницу поглощает сам.
  • STP, straight-through processing: брокер передаёт ордер внешним поставщикам ликвидности и закладывает наценку в котировку вместо отдельной платы.
  • ECN: ордер встречается с пулом участников по сырой котировке, а брокер зарабатывает объявленную комиссию за лот.
  • Гибрид: большинство розничных брокеров часть потока выводят наружу, а остальное интернализируют — по клиентам или по инструментам. Это обычный случай, а не исключение.
  • В большинстве юрисдикций ярлык брокер выбирает сам. Наблюдаемый факт — то, как брокеру платят: наценка или объявленная комиссия, — и один брокер может использовать оба способа: XM несёт ярлык маркет-мейкера и счёт Zero с сырой ценой плюс 3,5 $ за лот.

Чем отличаются брокеры

  • По типу счёта у одного брокера, что обычно: стандартный счёт интернализируется, сырой — выводится наружу. Все шесть брокеров, сравниваемых ниже, указывают уровень с 0 $ и уровень с комиссией.
  • По инструменту внутри одного счёта. Мажоры наружу, а экзотика или индексы внутрь — распространённое разделение.
  • По режиму исполнения. Market Watch («Обзор рынка») → правый клик по инструменту → Specification («Спецификация») показывает Execution как Instant, Market, Request или Exchange; именно это поле, а не маркетинговая страница, решает, возможен ли реквот.
  • По политике заполнения. То же окно перечисляет типы заполнения, которые принимает сервер, — Fill or Kill, Immediate or Cancel, Return, — и они различаются между брокерами и между типами счетов у одного брокера.
  • По договору. Политика в отношении автоматической торговли, скальпинга и времени удержания следует из модели, но живёт она в клиентском соглашении.

Влияние на результат советника

  • При исполнении Instant запрос несёт цену и отклонение в пунктах; движение за пределы отклонения возвращает 10004 TRADE_RETCODE_REQUOTE. При исполнении Market сервер заполняет по текущей цене и игнорирует оба поля.
  • Советник, который отправляет тип заполнения, не разрешённый для инструмента, получает 10030 TRADE_RETCODE_INVALID_FILL на каждый ордер. Прочитайте SYMBOL_FILLING_MODE через SymbolInfoInteger и выберите тип из него; флаги охватывают только Fill or Kill и Immediate or Cancel, а Return — свойство исполнения Market и Exchange, а не флаг.
  • Уровень стопов больше нуля отклоняет стоп или цель, поставленные внутри него, с 10016 TRADE_RETCODE_INVALID_STOPS. Книги контрагентов, как правило, его задают; узкий скальперский стоп может быть отклонён ещё до того, как стратегия запустится.
  • У тестера стратегий нет модели исполнения. Его настройка Delays эмулирует задержку в миллисекундах, но заполнение по-прежнему приходит из ценового ряда со спредом, который несёт история.
  • Каждая карточка здесь называет историю, из которой получена запись, — 30 из 33 называют историю Exness MT5 M1, — поэтому издержки внутри записей — это издержки одной площадки, какой бы счёт вы ни пополнили.

Что уточнить до пополнения счёта

  • Как брокеру платят на счёте, который вы будете пополнять: наценка внутри спреда или объявленная комиссия за лот. Эти шесть брокеров указывают 0 $ на одном уровне и от 3 до 7 $ за лот на уровне с комиссией.
  • Поле Execution и типы заполнения в спецификации инструмента MT5 для того самого инструмента, которым торгует советник, на том типе счёта, который вы откроете.
  • Уровень стопов и уровень заморозки по этому инструменту — против наименьшего стопа или цели, которые отправляет советник.
  • Пункты клиентского соглашения об автоматической торговле, минимальном времени удержания и скальпинге — маркетинговая страница не договор.
  • Публикует ли брокер статистику исполнения или проскальзывания и насколько она свежая. Журнал живых спредов на этом сайте по-прежнему содержит ноль строк.

Типичные риски

  • Выбирать по ярлыку. ECN, STP и no dealing desk в большинстве мест — нерегулируемые слова, и брокер может использовать их, интернализируя большую часть потока.
  • Считать счёт дружественным к советникам потому, что платформа разрешает советников. Платформа разрешает их всегда; ограничивает их клиентское соглашение.
  • Обнаружить минимальное время удержания после развёртывания, когда скальперский советник уже отработал, а его сделки возвращаются отменёнными или скорректированными.
  • Читать фиксированные спреды как ценовое преимущество. Фиксированная цена означает, что дисперсию несёт контрагент, и он закладывает её в цену.

Пример

Один стандартный лот EUR/USD на уровне без комиссии у каждого из шести названных брокеров, и то, по какой цене тот же ордер исполнил бы тестер. Цифры — типичные опубликованные значения брокеров, а не наши измерения.

Exness Standard (ярлык: ECN)
0,7 пипса, комиссия 0 $
Самый низкий спред стандартного уровня в каталоге; сырой уровень добавляет 3,5 $ за лот.
TitanFX Standard (ярлык: ECN)
1,0 пипса, комиссия 0 $
Уровень Blade берёт 7 $ за лот — самая высокая объявленная комиссия здесь.
AXIORY Standard / FXGT Mini / HFM Premium (ярлык: STP)
1,1 / 1,2 / 1,2 пипса, комиссия 0 $
Уровни с комиссией — от 3 до 3,5 $ за лот.
XM Standard (ярлык: маркет-мейкер)
1,6 пипса, комиссия 0 $
Самый широкий здесь — и тот же брокер котирует счёт Zero по сырой цене плюс 3,5 $ за лот.
По какой цене исполняет тестер
спред, который несёт история M1
Одинаково, какой бы из шести счетов вы ни пополнили, — поэтому модель никогда не появляется в отчёте тестера.

Источник: поля executionModel, baseSpreadEurUsd и commissionPerLot, записанные для этих шести брокеров. Комиссия 1 $ за лот равна 0,1 пипса на стандартном лоте EUR/USD, так что объявленная комиссия переводится в ту же единицу, что и спред.

Расчёт 3,5 $ за лот ÷ 10 $ за пипс = 0,35 пипса · 7 $ за лот ÷ 10 $ за пипс = 0,7 пипса (один стандартный лот EUR/USD, за одно списание)

Результат от 0,7 до 1,6 пипса на шести уровнях без комиссии — один бэктест, шесть разных издержек

Как это используется

Определите модель по тому, как брокеру платят и как исполняются ордера, а затем сопоставьте её с тем, что нужно стратегии, а не с тем, какой ярлык звучит продвинутее.

Диапазон Что означает
Сырая котировка плюс объявленная комиссия, исполнение Market Издержки явные, и сервер никогда не реквотит. Подходит для частой торговли и малых целей.
Плавающий спред с наценкой, исполнение Market Выведено наружу, издержки заложены в котировку. Годится для целей в десятки пипсов.
Фиксированный спред, исполнение Instant Модель контрагента. Пригодно для медленных стратегий; прочитайте условия о времени удержания до развёртывания.
Любая модель с задокументированным минимальным временем удержания Скальперский советник здесь работать не сможет, каким бы ни был его послужной список.
  • Сначала читайте механизм оплаты. Он определяет модель надёжнее любого названия, которое использует брокер.
  • Откройте спецификацию инструмента до первого ордера: Execution, типы заполнения, уровень стопов. Три поля решают, могут ли запросы советника вообще пройти.
  • Сопоставьте модель с частотой сделок. Советник на дневном таймфрейме её почти не замечает; советник, берущий несколько пипсов, живёт или умирает от неё.
  • Задайте защиту советника по спреду от счёта, а не от бэктеста. Сборки здесь поставляются с 20–60 пунктами; стандартный уровень в 1,6 пипса — это уже 16 пунктов, так что защита в 20 пунктов оставляет ему четыре пункта запаса, прежде чем он начнёт пропускать бары.
  • Сравнивайте живые исполнения с бэктестом на одном и том же окне. В этом разрыве и живут модель исполнения, спред и проскальзывание.

Модель исполнения стоит фиксировать как поле для каждого брокера, которого вы сравниваете, поэтому счета выстраиваются в одну строку. Как собирались приведённые здесь цифры, описано на странице методологии.

Частые ошибки

Считать маркет-мейкера синонимом мошенничества

Брокер-контрагент под серьёзным регулятором, с защитой от отрицательного баланса и опубликованными условиями — законное устройство и нередко самый дешёвый способ торговать малым объёмом на медленных стратегиях. Конфликт интересов реален, и это причина читать условия, а не причина предполагать злоупотребление. Все шесть брокеров, записанных здесь, включая маркет-мейкера, указывают защиту от отрицательного баланса.

Верить, что модель можно прочитать из бэктеста

Тестер стратегий исполняет каждый ордер из ценового ряда со спредом, который несёт история. Два счёта с совершенно разной маршрутизацией дают одинаковые отчёты тестера — поэтому запись на самом счёте остаётся единственным существующим свидетельством об исполнении.

Считать, что у брокера одна модель

Большинство розничных брокеров используют разные модели на разных типах счетов, а часто и на разных группах инструментов внутри одного счёта. Вопрос никогда не в том, что такое брокер, а в том, что такое конкретный счёт и инструмент.

Игнорировать клиентское соглашение

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

Использовать отклонение как ограничитель проскальзывания на счёте с исполнением Market

Отклонение относится к исполнению Instant, где оно ограничивает, насколько далеко может уйти цена, прежде чем сервер выдаст реквот. При исполнении Market сервер игнорирует это поле, поэтому советник, который на него полагается, не имеет никакой защиты от проскальзывания; остаются защита по спреду до ордера и проверка POSITION_PRICE_OPEN после него.

Подробнее

Что записи на этом сайте говорят об исполнении

Каждая карточка называет историю, из которой получена запись, и, если у сборки она есть, защиту по спреду, с которой та поставляется. Эти поля — весь след исполнения, который оставляет после себя отчёт тестера.

33 опубликованные записи советников, 6 сравниваемых брокеровЗначение
Записи, называющие источником историю Exness MT5 M130 из 33
Записи, прогнанные на реальных тиках (Model 4)22 из 33
Записи, прогнанные на тиках, сгенерированных из баров M1 (Model 0)10 из 33 (1 запись модель не указывает)
Сборки, поставляющиеся с защитой по спреду14 из 33, задана на 20–60 пунктов (40 у 6 из них)
Записи с записанным по тикам средним спредом1 из 33 (19,14 пункта, GBPJPYm, в тестере)
Брокеры по заявленной моделиECN 2 · STP 3 · маркет-мейкер 1
Спред EUR/USD на уровне без комиссии у этих брокеровот 0,7 до 1,6 пипса при комиссии 0 $
Живые спреды, измеренные нами у разных брокеров0 строк

Тридцать записей делят историю одной площадки, поэтому издержки внутри них — издержки одного брокера; сравнение того же лота у шести брокеров выше показывает уровень без комиссии, стоящий более чем вдвое дороже ещё до всякого вопроса о маршрутизации. Защита по спреду — единственная строка, которая переживает переход из тестера в живую торговлю без изменений: она читает SymbolInfoInteger(_Symbol, SYMBOL_SPREAD) и пропускает сигнал, когда живой спред шире фиксированного входного параметра MaxSpread, с которым поставляется сборка, — поэтому этот параметр нужно задавать от счёта, который вы пополняете, а не от бэктеста.

Связанные термины и что проверить дальше

Читайте издержки так же, как это делает данное сравнение: спред на стандартном уровне, комиссия на сыром уровне и ярлык ECN только после обоих. Разрыв между записью и живым счётом — это проскальзывание плюс всё, что добавляет модель; сборка для скальпинга чувствует его целиком, а советник на дневном таймфрейме — почти нет. Шесть записанных здесь счетов выстроены по одним и тем же полям.

Часто задаваемые вопросы

Как узнать, какую модель исполнения использует мой счёт?
Смотрите, как брокеру платят и как исполняются ордера. Объявленная комиссия за лот при почти нулевом спреде означает, что счёт выводится наружу и котируется по сырой цене; более широкий спред без комиссии означает, что издержки сидят внутри котировки. Затем откройте Market Watch → Specification по инструменту: поле Execution говорит Instant, Market, Request или Exchange, а типы заполнения — что принимает сервер.
Брокер с dealing desk плох для советников?
Зависит от советника. Стратегии, удерживающие позиции часами или днями, нормально работают на любой модели. Стратегии, берущие по несколько пипсов за раз, — те, которые брокеры с dealing desk ограничивают договором, поэтому вопрос, который нужно закрыть до пополнения, — не качество, а разрешение.
Почему мои живые результаты отличаются от бэктеста, хотя данные те же?
Потому что тестер исполняет из ценового ряда, а живой счёт — от того, кто стоит на другой стороне. Спред, комиссия, задержка и поведение при отказах — всё это приходит из модели исполнения, и ничего из этого внутри отчёта тестера нет. На этом сайте лишь одна запись из 33 вообще несёт измеренный средний спред.
Гарантирует ли ECN отсутствие реквот?
Исполнение Market гарантирует, что сервер исполнит или отклонит ордер, а не выдаст реквот, и счета с сырой ценой обычно работают в режиме Market. Отказ сам по себе не лучше реквота — а поскольку исполнение Market игнорирует поле отклонения, советнику приходится проверять спред до отправки и цену исполнения после.
Почему мой советник получает 10030 invalid fill на реальном счёте, хотя на демо всё работало?
Два счёта разрешают разные типы заполнения. Fill or Kill, Immediate or Cancel и Return задаются по инструменту настройкой исполнения у брокера, и советник, в котором один тип зашит жёстко, отказывает на любом счёте, который этот тип не допускает. Читайте SYMBOL_FILLING_MODE при запуске и выбирайте тип из того, что сообщает инструмент; флаги охватывают Fill or Kill и Immediate or Cancel, а Return доступен на инструментах с исполнением Market и Exchange без флага.