电子金融交易所最常用的顺序匹配算法是哪种?在某个地方有一个顺序匹配算法列表吗?
发布于 2013-08-30 03:03:55
一般来说,有两组匹配算法,一组针对市场的每一种状态:
拍卖交易有很多种算法,在市场开放之前使用,在市场关闭等情况下使用,但大多数情况下,市场都是连续交易的。因此,我将在这里进入后一类。
最常用的是价格/时间优先级和Pro-Rata。这两种方法都已对各种类型的产品和用例进行了调整和扩展,但为了简洁起见,我只在这里解释基本知识。
价格/时间优先级,又名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 注:按时间排序的顺序对买方订单是上升的,对销售侧订单的排序是下降的,因此优先级最高的订单总是处于中心位置,优先级向外递减(上下,取决于侧)。
现在假设有一个新的限价指令“在20.35买入250股”,然后它将被填充,按照以下顺序:
这使得订购簿处于以下状态:
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“订单。
填埋场如下:
留下如下订单:
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组提供了他们使用的匹配算法列表,并链接到每个的描述。
有关更多信息,您可能还需要查看拉吉夫页上的“订单匹配”相关文档。
发布于 2012-10-28 19:48:20
一般情况下,它们使用先入先出算法,因为它们最大限度地增加了有效阶数。
每个交易所都有自己的一套规则,并在其网站上加以解释。这个这里就是一个例子。
https://stackoverflow.com/questions/13112062
复制相似问题