如何解决资产价格是如何从证券交易所的订单簿中计算出来的?
我想使用 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
最简单的订单簿匹配算法是价格-时间-优先算法。这意味着匹配优先级首先是价格,然后是时间。参与者因提供最优惠的价格和早到而获得奖励。
每种资产在证券交易所都有当前价格。但是我如何计算这个资产的价格呢?有没有这方面的算法?
解决方法
交易所通常会显示“书的顶部”,显示最佳出价(某人愿意购买的最高数字)和要价(某人愿意出售的最低价格)。
当您看到交易所提供单一价格时,它是通过以下两种方式之一推导出来的:
- 如果有最近(有效)交易,则为最后交易价格
- 否则就是参考价
什么是参考价格?
大多数股票和衍生品交易所为每本书保留一个参考价格。这用于防止接受离参考价格太远的订单 - 也就是“极端交易范围”。
通常参考价格设置为当天的最后交易价格,但在任何交易发生之前,它是如何设置的?
参考价格通常在每次交易重置后(例如一天开始、一周开始或新书开始)确定为以下优先顺序之一:
- 在初始拍卖期间发现的价格(通常仅在股票市场中)
- 如果没有拍卖,则最后交易(或结算,取决于市场)价格
- 使用另一家经营同一本书的市场运营商的价格
- 或者市场运营商可以使用自己的“合理”方法来确定参考价格,例如用于新证券的初始上市
如何应用?
因此,如果您想在 BTC 中设置新的“当前价格”,但您的账簿上还没有任何交易,那么由于 BTC 已经被广泛交易,您可以:
- 使用您正在运行的货币对在币安上交易的最后价格
- 从其他人经营的多本 BTC 账簿中取最后价格的平均值或中位数
- 手动设置一些您认为会吸引买家和卖家的其他价格
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。