HFT: сообщения, частичные исполнения и разные счетчики
Высокочастотная торговля (HFT) — группа алгоритмических методов с очень малой задержкой и большим потоком сообщений о заявках, включая их изменение и отмену. Среди подходов встречаются предоставление ликвидности и арбитраж. Обычно нужна специализированная инфраструктура. Число отправленных заявок не равно числу исполненных сделок.
Тысяча обновлений — не тысяча сделок
В исходном вымышленном примере система отправляет 1 000 обновлений котировок за одну секунду, но совершает только десять сделок. Первый показатель описывает интенсивность сообщений. Он не означает 1 000 исполненных сделок и ничего не устанавливает о прибыли.
Много отмен, мало исполнений
В отдельном вымышленном случае система отправляет 600 новых заявок и 580 запросов отмены; исполняются 12 сделок.
- Подача и отмена дают как минимум 600 + 580 = 1 180 исходящих событий.
- Двенадцать исполнений — отдельный показатель; из этих чисел нельзя вывести прибыль.
Отчитывайтесь по видам событий отдельно. У частичных исполнений и изменений заявок должны быть собственные определения данных. Запрос отмены не тождественен подтвержденной отмене. Без связи идентификаторов и состояний нельзя вычислить остаток активных заявок простым вычитанием 600 − 580 − 12.
Три разных показателя
Текстовое описание схемы
- Сообщения: подача, изменение и отмена заявок.
- Исполнения: сделки или частичные исполнения согласно определению данных.
- Результат: доходы и издержки рассчитываются отдельно.
HFT и другие алгоритмические методы
Для HFT существенны очень малая задержка и инфраструктура доступа. алгоритмическая торговля охватывает также более медленные методы по правилам.
Короткий период графика не определяет HFT
Быстрый розничный робот не становится HFT только из-за короткого периода графика. Важны задержки, доступ к рынку и техническая инфраструктура. Историческое выступление SEC от 28 октября 2009 года относится к структуре рынка акций США; оно не устанавливает современные правила для любого валютного счета.
Два частичных исполнения одной заявки
Дополнительный журнал полностью вымышлен. Подана и принята одна заявка Q1 на 100 условных единиц. За ней следуют два разных подтвержденных исполнения F1 на 30 и F2 на 20 единиц. Затем отправлен один запрос отмены остатка и получено подтверждение отмены всех оставшихся 50 единиц; более поздних исполнений в этом полном журнале нет. Объемы приведены в одной условной единице, не в денежных суммах и не в универсальных лотах брокера.
На узком экране таблицу можно прокрутить по горизонтали.
| Шаг | Событие | Всего исполнено, единиц | Еще активно, единиц |
|---|---|---|---|
| 1 | Заявка Q1 на 100 принята | 0 | 100 |
| 2 | Исполнение F1: 30 | 30 | 70 |
| 3 | Исполнение F2: 20 | 50 | 50 |
| 4 | Подтверждена отмена 50 | 50 | 0 |
Есть два исходящих запроса: подача и отмена; ответы сервера и записи исполнений в этот счетчик не включены. Есть два разных идентификатора исполнения, но только одна связанная заявка Q1. Она исполнена частично: 30 + 20 = 50 из 100 единиц, остальные 50 отменены. Число полностью исполненных заявок здесь равно нулю. Если оставить лишь одну запись на идентификатор заявки, часть исполненного объема потеряется.
В документации MQL5 это различие видно по отдельным идентификаторам сделки и связанной заявки, а также по объему каждой сделки. Это пример структуры данных MT5, не доказательство HFT-доступа через MT5 и не универсальный протокол площадок. Самих количества и объема недостаточно для расчета прибыли: нужны цены и применимые издержки.
Продолжить последовательность
В последовательности «От плана к проверке автоматизации» это четвертое из двенадцати понятий: Предыдущее понятие: торговый советник; Следующее понятие: MT4 (на английском). Следующий шаг помогает отделить возможности терминала от доступа, задержек и условий брокера. HFT и возможности розничного участника (на английском).
Исходное определение на польском.
Проверьте понимание
Какое число обозначает указанные в исходном случае исполненные сделки?
Ответ и объяснения без JavaScript
Правильный ответ: 12
12
Верно: исполнения учитываются отдельно от сообщений.
1 180
Это сумма подач и запросов отмены, а не количество сделок.
600
Подача новой заявки не равна ее исполнению.
Источники и пределы применения
- SEC — историческое описание HFT, 2009
Выступление от 28 октября 2009 года о рынке акций США: интенсивные заявки, отмены и быстрый доступ. Это исторический контекст, не универсальные текущие правила FX.
- MQL5 — заявка, сделка и позиция
Одна заявка может приводить к нескольким сделкам; термины документации MT5.
- MQL5 — свойства сделки
Отдельный идентификатор сделки, номер связанной заявки и объем исполнения.
- MQL5 — свойства и состояния заявки
Исходный и текущий объем, частичное исполнение, отмена и запрос отмены — разные свойства и состояния.
Учебные вымышленные журналы и объемы, не измерение действующего HFT-участника. Историческое описание SEC относится к акциям США; документация MQL5 описывает структуру данных MT5. Они не устанавливают право доступа к конкретной площадке, гарантированную задержку или правила любого валютного счета.
Учебные последовательности
Отметки общих терминов учитываются в нескольких последовательностях; сброс одной последовательности удаляет эти общие отметки и из других.
От плана к тестированию автоматизации
Сопоставьте платформу и правила исполнения, разделите тестовые выборки и оцените допущения о риске.
Шаг 4 / 12 · Отметки доступны при включенном JavaScript.
Для сохранения отметок включите JavaScript.