期货订单簿与价格—时间优先详解
了解期货订单簿、排队位置、价格优先、时间优先、产品特定撮合算法,以及撤销或替换请求如何影响未完成订单
直接答案
期货订单簿记录的是不断变化的有效买卖意向,并不是为成交预留的数量。看到某个价格成交,并不能证明你的挂单当时排在最前、仍处于有效状态,或有资格分到该笔成交的数量。在 CME Globex,撮合会按业务规则优先级确定主动订单对手方的当前价格和最佳价位的数量。如果进入订单的数量不能完全满足相关显示的挂单数量,该产品指定的算法会在有资格的挂单之间分配数量;如果能够完全满足,CME 会按时间优先分配成交。FIFO、分配(allocation)、按比例(pro-rata)、可配置(configurable)和阈值按比例(threshold pro-rata)都是 CME Globex 的平台算法;准确期货产品所指定的算法控制结果,因此并非每个产品都有“先进入就先成交”的通用规则。公开深度画面可能是按价位汇总的 Market by Price 行情,而不是订单级视图;撤销或修改请求在订单系统确认最终状态前仍只是请求。本文以 CME Globex 为例,其他交易场所、产品、行情源或经纪商可能采用不同规则和显示方式。
订单簿显示的是实时意向,而非可执行数量的承诺
订单输入、撮合、修改、撤销或到期时,订单簿会显示各价位的买卖意向。它是当前市场记录,而不是显示数量与稍后进入订单之间的合约。在用户看到屏幕更新和交易所处理订单之间,其他参与者可以成交、撤销、修改或新增意向。
因此,单靠图表触及、最后成交记录、最佳买价或显示卖价,无法证明某一笔未完成限价单应当成交。应先分清准确的合约月份、交易时段、方向、价格、数量和时间戳。期货市价单与限价单说明限价单会保护价格边界,但可以持续处于工作状态而未完成成交。
深度视图本身也可能受限。CME 将 Market by Price 描述为按价位汇总的格式,显示各价位的总数量和订单数;而 Market by Order 可向接收该行情的用户显示匿名的单笔订单和完整深度。因此,平台上可见的价格阶梯可能缺少确定客户精确排队位置所需的信息。
更优价格优先;同价位分配取决于产品
在可以成交的价格上,更优价格会先于较差价格被考虑。当进入订单到达某个最佳价位时,CME 会先检查其数量是否完全满足相关显示的挂单数量。如果不能,该产品的撮合算法决定进入数量如何在有资格的挂单之间分配;如果能够完全满足,CME 会按时间优先分配成交。CME 当前的 Globex 材料列出平台算法,包括 FIFO、分配(allocation)、按比例(pro-rata)、可配置(configurable)和阈值按比例(threshold pro-rata)。准确期货产品所指定的算法控制结果,因此不能把某个平台算法或步骤当作所有期货都适用的规则。
FIFO 是一项具体规则,并非所有期货市场的同义词。在适用 FIFO 的地方,价格和时间是标准:同价位的挂单按进入时间顺序成交。在其他产品配置中,数量、按比例的组成或其他规定的分配步骤都可能影响结果。应核对准确产品当前的撮合规格,而不是把另一份合约或交易场所的排队规则照搬过来。
这一区别解释了一个常见问题:“市场在我的价格成交,为什么我没有成交?”该笔成交可能先满足了更早且有资格的意向,按不同规则分配的数量不足以轮到该订单,发生在订单进入工作状态之前,或对应不同合约、交易时段或价格记录。已被接受却尚未成交的订单并不自动表示出错。期货订单被拒绝、未成交与部分成交区分无法进入市场的订单,与已进入市场但未获得成交的订单。
通用深度画面不能显示你的确切排队位置
即使是订单级行情源,也不等于向公众承诺优先级。CME 的 Market by Order 文档说明,单笔订单是匿名的;参与者可以使用其私有的 OrderID 确定自己的优先级队列位置,而 PriorityID 用于排序订单簿。Market by Price 不允许参与者高精度地确定单笔订单的排队位置。
行情源、平台、权限、处理延迟以及查看屏幕时的准确时间都会影响判断。不要从图表、某一价位的总数量,或可能汇总或延迟订单簿的经纪商显示中推断自己在交易所的确切顺序。应在账户记录中确认订单的交易所确认和状态。如果有排队位置信息,也应把它视为会随订单簿变化而变化的实时操作细节,而非成交保证。
撤销和替换请求会改变状态,也可能改变优先级
点击撤销不会追溯性地移除已经发生撮合中的订单;只有交易系统处理并确认后,撤销才成立。CME 区分仍在等待撤销确认的订单和已经实际从订单簿移除的已撤销订单。修改同样可能仍处于待处理状态,而在此期间发生成交。
CME 列出多种会改变订单簿优先级的修改,包括账户变更、增加数量、订单类型变更、价格变更、止损触发条件变更和最低成交量变更。其他修改及其影响应针对准确订单和交易场所核对,而不能因为界面上有一个通用的“替换”按钮就自行假定。止损单在进入触发后的执行路径前还有额外状态;期货止损单与止损限价单说明为什么触发和完成退出是不同事件。
应依据订单记录,而非只看屏幕核对未成交
对于仍在工作或结果出乎意料的订单,应记录准确的代码和合约月份、方向、限价或触发字段、原始与修改后的数量、交易所确认、状态变化、带时区的时间戳、成交、剩余数量、有效期限、交易时段,以及所比较的行情数据来源。随后核对该产品的撮合算法和经纪商的订单报告。
市场控制会改变订单何时以及如何互动。交易暂停、价格限制、价格带控制和产品特定的可交易状态,都会使脱离准确市场背景所见的价格或订单状态产生误导。期货价格限制与熔断机制说明市场控制并不保证某项风险敞口能在选定价格成交。
本文说明订单簿机制,并非指示如何提交或撤销期货订单。实际成交以现行产品规则、交易所规格、经纪商路由和最终订单记录为准。
常见问题
为什么期货在我的限价成交,但我的订单没有成交?
该笔成交可能先完成了更早且有资格的订单,按产品撮合规则只分配了较小数量,发生在你的订单进入工作状态之前,或对应不同合约、交易时段或价格记录。请用交易所确认、订单状态、时间戳和撮合规格核对。
所有 CME 期货都使用价格—时间优先吗?
不是。FIFO 使用价格和时间,但 CME Globex 支持多种撮合算法,适用的分配方式会因产品和市场配置而不同。请确认准确合约当前适用的规则。
点击撤销是否保证期货订单不会成交?
不保证。撤销请求只有在交易系统处理并确认后才是最终状态。订单可能处于等待撤销或修改状态,同时市场事件仍会发生。请在订单记录中检查最终状态和成交。