首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >电子金融交易所最常用的顺序匹配算法是哪种?

电子金融交易所最常用的顺序匹配算法是哪种?
EN

Stack Overflow用户
提问于 2012-10-28 19:08:01
回答 2查看 29.1K关注 0票数 62

电子金融交易所最常用的顺序匹配算法是哪种?在某个地方有一个顺序匹配算法列表吗?

EN

回答 2

Stack Overflow用户

发布于 2013-08-30 03:03:55

一般来说,有两组匹配算法,一组针对市场的每一种状态:

  • 连续交易
  • 拍卖

拍卖交易有很多种算法,在市场开放之前使用,在市场关闭等情况下使用,但大多数情况下,市场都是连续交易的。因此,我将在这里进入后一类。

最常用的是价格/时间优先级Pro-Rata。这两种方法都已对各种类型的产品和用例进行了调整和扩展,但为了简洁起见,我只在这里解释基本知识。

价格/时间优先级,又名FIFO,确保

在同一价格水平上的所有订单都根据时间优先级进行填充;价格级别上的第一次订单是匹配的第一次订单。

按价格和时间排序的订单如下:

代码语言:javascript
复制
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                       

注:按时间排序的顺序对买方订单是上升的,对销售侧订单的排序是下降的,因此优先级最高的订单总是处于中心位置,优先级向外递减(上下,取决于侧)。

现在假设有一个新的限价指令“在20.35买入250股”,然后它将被填充,按照以下顺序:

  1. 100股至20.25 (第2号命令)
  2. 100股至20.30 (第1号命令)
  3. 50股至20.30 (第3号指令)

这使得订购簿处于以下状态:

代码语言:javascript
复制
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忽略了下订单的时间,并根据订单的相对数量,在价格水平上向所有订单分配了数量。再次拿上上面的初始订单,让我们来匹配同样的"buy 250@20.35“订单。

填埋场如下:

  1. 100@20.25 (第2号订单,留下150号)
  2. 50@20.30 (编号1,150 x1/3= 50)
  3. 100@20.30 (编号3,150 x2/3= 100)

留下如下订单:

代码语言:javascript
复制
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组提供了他们使用的匹配算法列表,并链接到每个的描述。

有关更多信息,您可能还需要查看拉吉夫页上的“订单匹配”相关文档。

票数 86
EN

Stack Overflow用户

发布于 2012-10-28 19:48:20

一般情况下,它们使用先入先出算法,因为它们最大限度地增加了有效阶数。

每个交易所都有自己的一套规则,并在其网站上加以解释。这个这里就是一个例子。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13112062

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档