|
Exchange类的publish方法使用Exchange内部数据结构中的值将市场的LOB数据构建为Python字典结构,其中包含时间、LOB的bid端和LOB的ask端,分别称为bid LOB和ask LOB。Bid和Ask LOB也是字典结构。每个LOB显示:当前最佳价格;可能的最差价格(即最低允许投标价格或最高允许报价:这些值可用于交易算法,即用于制作“存根报价”:本文件后面给出了一个示例);订单数量;然后是匿名LOB本身。匿名LOB是一种列表结构,每个投标和投标都按价格顺序排序。列表中的每个项目都是一系列项目:一个价格,以及以该价格出价或出价的股票数量。LOB上未显示当前没有出价或要价的价格。交易员发布的报价具有traderidentification(TID)代码、报价类型(bid或ask)、价格、数量和时间戳。在当前版本的BSE中,为了更加简单,数量始终为1。在此文档中,我们将报价显示为一个列表:[TID,类型,价格,数量,时间],因此,如果交易员T22在开市后10秒的时间t=1.55美元买入一股,我们将报价写为:[T22,bid,155,10010]。图2显示了一个LOB初始为空的示例,在连续的行上,LOB在ITS更新后显示,以响应该行上显示的引号。请注意,在图2中,t=21时发出的订单来自交易员T11,因此取代了T11之前在t=2时发出的订单,这就是为什么0.22美元的出价从t=21时的出价LOB中删除的原因。
|