Каковы алгоритмы согласования порядка, наиболее часто используемые электронными финансовыми биржами? Есть ли список алгоритмов согласования порядка где-нибудь?
Каковы алгоритмы согласования порядка, наиболее часто используемые электронными финансовыми биржами?
Ответ 1
В общем, существует две группы алгоритмов сопоставления: по одному для каждого из состояний рынка:
- Непрерывная торговля
- Аукцион
Существует довольно много алгоритмов для торговли на аукционах, которые используются до открытия рынка, на закрытии рынка и т.д., но в большинстве случаев рынки ведут непрерывную торговлю. Поэтому я перейду в последнюю категорию.
Наиболее часто используемые приоритет цены/времени и Pro-Ratastrong > . Оба были адаптированы и расширены для различных типов продуктов и применений, но для краткости я объясню только основные положения.
Приоритет цены/времени, aka FIFO, гарантирует, что
все заказы с одинаковым уровнем цен заполняются в соответствии с приоритетом времени; первый порядок на уровне цены соответствует первому порядку.
Скажите, что книга заказов, отсортированная по цене и времени, выглядит так:
Id Side Time Qty Price Qty Time Side
---+------+-------+-----+-------+-----+-------+------
#3 20.30 200 09:05 SELL
#1 20.30 100 09:01 SELL
#2 20.25 100 09:03 SELL
#5 BUY 09:08 200 20.20
#4 BUY 09:06 100 20.15
#6 BUY 09:09 200 20.15
NB: порядок сортировки по времени возрастает для заказов на продажу и убывает для заказа на покупку, так что заказ с наивысшим приоритетом всегда находится в центре, а приоритеты уменьшаются наружу (вверх или вниз, в зависимости от сторона).
Теперь представьте, что новый лимитный ордер на " купить 250 акций на 20,35" входит, и он будет заполнен в следующем порядке:
- 100 акций на 20,25 (заказ № 2)
- 100 акций в 20.30 (заказ № 1)
- 50 акций в 20.30 (заказ № 3)
Это оставляет книгу заказов в следующем состоянии:
Id Side Time Qty Price Qty Time Side
---+------+-------+-----+-------+-----+-------+------
#3 20.30 150 09:05 SELL
#5 BUY 09:08 200 20.20
#4 BUY 09:06 100 20.15
#6 BUY 09:09 200 20.15
Pro-Ratastrong > игнорирует время размещения заказов и распределяет количества всех заказов на уровне цены в соответствии с их относительными величинами. Возьмите снова первоначальную книгу заказов выше, и давайте сопоставим тот же " buy [email protected]".
Заполнения будут:
[email protected] (заказ № 2, оставив 150) [email protected] (заказ №1, 150 x 1/3 = 50) [email protected] (заказ № 3, 150 x 2/3 = 100)Оставляя следующую книгу заказов следующим образом:
Id Side Time Qty Price Qty Time Side
---+------+-------+-----+-------+-----+-------+------
#3 20.30 100 09:05 SELL
#1 20.30 50 09:01 SELL
#5 BUY 09:08 200 20.20
#4 BUY 09:06 100 20.15
#6 BUY 09:09 200 20.15
Группа CME предоставляет список совпадающих алгоритмов, которые они используют, и ссылки на описания каждого из них.
Кроме того, вы можете также взглянуть на соответствующие документы, связанные с заказом, на страницы Rajeev.
Ответ 2
Обычно они используют типы First-In First-Out, поскольку они максимизируют количество эффективных заказов.
Каждый обмен имеет свой собственный набор правил, который объясняется на их сайтах. Этот здесь является примером.