HFT: сообщения, частичные исполнения и разные счетчики

Высокочастотная торговля (HFT) — группа алгоритмических методов с очень малой задержкой и большим потоком сообщений о заявках, включая их изменение и отмену. Среди подходов встречаются предоставление ликвидности и арбитраж. Обычно нужна специализированная инфраструктура. Число отправленных заявок не равно числу исполненных сделок.

Тысяча обновлений — не тысяча сделок

В исходном вымышленном примере система отправляет 1 000 обновлений котировок за одну секунду, но совершает только десять сделок. Первый показатель описывает интенсивность сообщений. Он не означает 1 000 исполненных сделок и ничего не устанавливает о прибыли.

Много отмен, мало исполнений

В отдельном вымышленном случае система отправляет 600 новых заявок и 580 запросов отмены; исполняются 12 сделок.

  1. Подача и отмена дают как минимум 600 + 580 = 1 180 исходящих событий.
  2. Двенадцать исполнений — отдельный показатель; из этих чисел нельзя вывести прибыль.

Отчитывайтесь по видам событий отдельно. У частичных исполнений и изменений заявок должны быть собственные определения данных. Запрос отмены не тождественен подтвержденной отмене. Без связи идентификаторов и состояний нельзя вычислить остаток активных заявок простым вычитанием 600 − 580 − 12.

Три разных показателя

Три разных показателяБольшое число сообщений не означает такое же число сделок.1СообщенияПодача, изменениеи отменазаявок.2ИсполненияСделки или частичныеисполнения: важныопределения данных.3РезультатДоходы и издержкитребуют отдельногорасчета.

Открыть отдельную схему.

Текстовое описание схемы
  1. Сообщения: подача, изменение и отмена заявок.
  2. Исполнения: сделки или частичные исполнения согласно определению данных.
  3. Результат: доходы и издержки рассчитываются отдельно.
Большое число сообщений не означает такое же число сделок.

HFT и другие алгоритмические методы

Для HFT существенны очень малая задержка и инфраструктура доступа. алгоритмическая торговля охватывает также более медленные методы по правилам.

Короткий период графика не определяет HFT

Быстрый розничный робот не становится HFT только из-за короткого периода графика. Важны задержки, доступ к рынку и техническая инфраструктура. Историческое выступление SEC от 28 октября 2009 года относится к структуре рынка акций США; оно не устанавливает современные правила для любого валютного счета.

Два частичных исполнения одной заявки

Дополнительный журнал полностью вымышлен. Подана и принята одна заявка Q1 на 100 условных единиц. За ней следуют два разных подтвержденных исполнения F1 на 30 и F2 на 20 единиц. Затем отправлен один запрос отмены остатка и получено подтверждение отмены всех оставшихся 50 единиц; более поздних исполнений в этом полном журнале нет. Объемы приведены в одной условной единице, не в денежных суммах и не в универсальных лотах брокера.

На узком экране таблицу можно прокрутить по горизонтали.

Подтвержденные состояния одной вымышленной заявки Q1
ШагСобытиеВсего исполнено, единицЕще активно, единиц
1Заявка Q1 на 100 принята0100
2Исполнение F1: 303070
3Исполнение F2: 205050
4Подтверждена отмена 50500

Есть два исходящих запроса: подача и отмена; ответы сервера и записи исполнений в этот счетчик не включены. Есть два разных идентификатора исполнения, но только одна связанная заявка Q1. Она исполнена частично: 30 + 20 = 50 из 100 единиц, остальные 50 отменены. Число полностью исполненных заявок здесь равно нулю. Если оставить лишь одну запись на идентификатор заявки, часть исполненного объема потеряется.

В документации MQL5 это различие видно по отдельным идентификаторам сделки и связанной заявки, а также по объему каждой сделки. Это пример структуры данных MT5, не доказательство HFT-доступа через MT5 и не универсальный протокол площадок. Самих количества и объема недостаточно для расчета прибыли: нужны цены и применимые издержки.

В последовательности «От плана к проверке автоматизации» это четвертое из двенадцати понятий: Предыдущее понятие: торговый советник; Следующее понятие: MT4 (на английском). Следующий шаг помогает отделить возможности терминала от доступа, задержек и условий брокера. HFT и возможности розничного участника (на английском).

Исходное определение на польском.

Проверьте понимание

Какое число обозначает указанные в исходном случае исполненные сделки?

Ответ и объяснения без JavaScript

Правильный ответ: 12

12

Верно: исполнения учитываются отдельно от сообщений.

1 180

Это сумма подач и запросов отмены, а не количество сделок.

600

Подача новой заявки не равна ее исполнению.

Источники и пределы применения

  1. SEC — историческое описание HFT, 2009

    Выступление от 28 октября 2009 года о рынке акций США: интенсивные заявки, отмены и быстрый доступ. Это исторический контекст, не универсальные текущие правила FX.

  2. MQL5 — заявка, сделка и позиция

    Одна заявка может приводить к нескольким сделкам; термины документации MT5.

  3. MQL5 — свойства сделки

    Отдельный идентификатор сделки, номер связанной заявки и объем исполнения.

  4. MQL5 — свойства и состояния заявки

    Исходный и текущий объем, частичное исполнение, отмена и запрос отмены — разные свойства и состояния.

Учебные вымышленные журналы и объемы, не измерение действующего HFT-участника. Историческое описание SEC относится к акциям США; документация MQL5 описывает структуру данных MT5. Они не устанавливают право доступа к конкретной площадке, гарантированную задержку или правила любого валютного счета.

Учебные последовательности

Отметки общих терминов учитываются в нескольких последовательностях; сброс одной последовательности удаляет эти общие отметки и из других.

От плана к тестированию автоматизации

Сопоставьте платформу и правила исполнения, разделите тестовые выборки и оцените допущения о риске.

Шаг 4 / 12 · Отметки доступны при включенном JavaScript.

Посмотреть всю последовательность

Для сохранения отметок включите JavaScript.