预测市场匹配引擎:价格时间优先级和交易执行如何运作?
核心要点
- 预测市场匹配引擎是执行层,决定哪些买卖订单可以交易以及以什么顺序进行交易。
- 对于预测交换,匹配引擎必须做的不仅仅是连接买家和卖家。
- 它必须保持确定性的执行、准确的订单簿状态、公平的优先级、部分执行、取消和可靠的交易记录。

预测市场匹配引擎是执行层,决定哪些买卖订单可以交易以及以什么顺序进行交易。对于预测交换,匹配引擎必须做的不仅仅是连接买家和卖家。它必须保持确定性的执行、准确的订单簿状态、公平的优先级、部分执行、取消和可靠的交易记录。
如果您正在构建预测市场平台,则匹配引擎应与订单簿一起设计,而不是视为稍后添加的功能。
什么是预测市场匹配引擎?
预测市场匹配引擎与预测市场订单簿密切配合。当订单簿维护可用的买价和卖价时,匹配引擎确定可以执行哪些兼容订单。
撮合引擎接收有效订单并检查它们是否可以根据市场上的现有订单执行。
一个简化的流程是:
交易员
交易接口
订单验证
风险检查
匹配引擎
订单簿
交易执行
账本+市场数据
对于二元预测市场,引擎可以处理代表“是”和“否”等结果的合约。
确切的实施取决于平台的市场模型以及交易是通过集中式订单簿、去中心化架构还是混合设计进行。
订单匹配如何运作?
假设订单簿包含:
边价 数量 出价 $0.68 1,000 出价 $0.67 1,500 询问 $0.70 800 询问 $0.71 2,000
交易者提交了以 0.70 美元的价格买入 500 份合约的订单。该价格有 800 份合约可供选择。
匹配引擎可以执行:
500 份合约 × 0.70 美元
剩余要价数量变为:
300 份合约 × 0.70 美元
这是部分填充。然后引擎更新订单簿并记录交易。
什么是价格时间优先?
价格时间优先是常见的订单匹配规则。
它有两个基本原则:
更好的价格优先。同等价格下,先到先得的订单优先。
例如:
订单价格 到达优先级 A $0.70 10:01:01 1 B $0.70 10:01:03 2 C $0.69 10:01:00 3
如果兼容的市价订单到达,则订单 A 会先于订单 B 被考虑,因为两者的价格均为 0.70 美元,但 A 更早到达。
订单 C 的价格较差,因此在此优先级模型下订单 C 的价格较晚。实际的优先规则应在平台的市场规范中明确定义。
为什么确定性匹配很重要?
交易系统必须产生可预测的结果。如果相同的有效订单序列被处理两次,则匹配逻辑应该在相同的系统状态下产生相同的结果。
这对于:
公平性
争议解决
状态恢复
市场诚信
