【问题标题】:How is the asset price calculated from the order books in the stock exchange?资产价格是如何从证券交易所的订单簿中计算出来的?
【发布时间】:2021-07-24 23:54:34
【问题描述】:

我想使用 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 

最简单的订单簿匹配算法是price-time-priority算法。这意味着匹配的优先级首先是价格,然后是时间。参与者因提供最优惠的价格和早到而获得奖励。

每种资产在证券交易所都有一个当前价格。但是我如何计算这个资产的价格呢?有什么算法吗?

【问题讨论】:

  • “当前价格”可以是很多东西,取决于交易所,通常是最后交易价格。交易价格通常以两个价格给出,买价和卖价,这些是真正有意义的价格。您要模拟哪种交易所?
  • 例如,当您打开币安时,BTC 现在有当前价格。它会随着时间而变化。我在问这个价格是如何计算的。

标签: algorithm finance stock


【解决方案1】:

交易所通常会显示“书的顶部”,显示最佳出价(某人愿意购买的最高价格)和要价(某人愿意出售的最低价格)。

如果您看到提供单一价格的交易所,它是通过以下两种方式之一得出的:

  • 如果最近有(有效)交易,则为最后交易价格
  • 否则就是参考价

什么是参考价?

大多数股票和衍生品交易所对每本书都有一个参考价格。这用于防止接受与参考价格相差太远的订单 - 也称为“极端交易范围”。

通常参考价格设置为当天的最后交易价格,但在任何交易发生之前它是如何设置的呢?

参考价格通常在每次交易重置后(例如一天开始、一周开始或新书开始)确定为以下优先顺序之一:

  1. 在初始拍卖期间发现的价格(通常仅在股票市场中)
  2. 如果没有拍卖,则为最后交易(或结算,取决于市场)价格
  3. 使用另一家经营同一本书的市场运营商的价格
  4. 或者市场运营商可以使用自己的“合理”方法来确定参考价格,例如新证券的初步上市

如何应用?

因此,如果您想在 BTC 中设置新的“当前价格”,但您的账簿上还没有任何交易,那么由于 BTC 已经广泛交易,您可以:

  1. 使用您正在运行的货币对在 binance 上的最后交易价格
  2. 从其他人经营的多本 BTC 账簿中取最后价格的平均值或中位数
  3. 手动设置您认为会同时吸引买家和卖家的其他价格

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多