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

Каковы алгоритмы согласования порядка, наиболее часто используемые электронными финансовыми биржами? Есть ли список алгоритмов согласования порядка где-нибудь?

Ответ 1

В общем, существует две группы алгоритмов сопоставления: по одному для каждого из состояний рынка:

  • Непрерывная торговля
  • Аукцион

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

Наиболее часто используемые приоритет цены/времени и Pro-Rata​​strong > . Оба были адаптированы и расширены для различных типов продуктов и применений, но для краткости я объясню только основные положения.


Приоритет цены/времени, 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-Rata​​strong > игнорирует время размещения заказов и распределяет количества всех заказов на уровне цены в соответствии с их относительными величинами. Возьмите снова первоначальную книгу заказов выше, и давайте сопоставим тот же " 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, поскольку они максимизируют количество эффективных заказов.

Каждый обмен имеет свой собственный набор правил, который объясняется на их сайтах. Этот здесь является примером.