我想要创建一个股票交易所模拟使用C#编程语言。但我无法决定如何指定资产的价格。
例如,下表是资产的订单簿:
Buy Sell
----------------------------- ----------------------------
ID Time Size Price ID Price Size Time
4 8:00:04 250 100 1 101 750 8:00:01
6 8:00:10 500 100 5 101 500 8:00:05
2 8:00:01 750 97 8 101 750 8:00:30
7 8:00:10 150 96 3 102 250 8:00:02 最简单的订单匹配算法是一种价格时间优先算法.这意味着匹配的优先级首先是价格,然后是时间。参与者提供最优惠的价格并提前到达,将得到奖励。
在证券交易所,每一项资产都有当前的价格。但我如何计算这些资产的价格呢?这有什么算法吗?
发布于 2021-05-07 01:21:35
交易所通常会显示“书的顶部”,显示最佳出价(有人愿意购买的最高价格)和询问(有人愿意以最低价格出售)。
当你看到一个交易所提供一个单一的价格,它是通过以下两种方式之一衍生出来的:
如果有最近的(有效的)交易,那么它是最后一次交易的price
。
什么是参考价格?
大多数股票和衍生品交易所维持每本书的参考价格。这是用来防止接受的订单,这将是太远的参考价格-也就是“极端交易范围”。
通常参考价格被设定为当天的最后一个交易价格,但是在任何交易发生之前,它是如何首先被设定的呢?
参考价格通常是在每次交易重置(例如,一天开始、一周开始或一本新书的开始)之后确定为下列优先顺序之一:
在初始拍卖期间(通常仅在股票市场)发现的
G 217的初始上市
如何应用这个?
因此,如果你想在BTC中设定一个新的“当前价格”,但你的书上还没有任何交易,那么由于BTC已经被广泛交易,你可以:
others
的其他价格
https://stackoverflow.com/questions/67354209
复制相似问题