定义
一张价格定在最优卖价或更高的买入限价单,或者定在最优买价或更低的卖出限价单,一到就能成交,所以撮合引擎把它当成一张到达的主动订单。它沿着对手一侧逐档往下吃,但绝不会越过自己的限价。在限价上没吃完的部分不会被撤销——除非有 IOC 或 FOK 指令这么要求——它会以限价加入订单簿排队,此时身份变成被动流动性。
芝商所在期货文档里描述了一个很接近的类型,叫市价限价单:它按可得的最优价成交,如果只能部分成交,剩余部分变成一张限价单。两者的精神是一样的:先拿到成交,但给价格设一个硬边界。
一个算例
卖方一侧显示 5,000.00 有 6 手、5,000.25 有 5 手、5,000.50 有 20 手。一张 15 手的买单,限价 5,000.25:它吃掉 5,000.00 的 6 手和 5,000.25 的 5 手,总共 11 手,均价约 5,000.11。
剩下的 4 手无法在限价之内买到,于是作为一张 5,000.25 的买单停下来。5,000.25 上的卖单已经被吃光,最优卖价变成 5,000.50,而这位交易者的 4 手买单成了新的最优买价。一张单同时做完了两件事:拿到了 11 手的仓位,并在簿里留下了 4 手的挂单。
一张单,落在足迹图的两侧
到达时成交的 11 手是主动买入:它们打在足迹图的卖价一侧,给 Delta 加 11。如果后来有卖方打到那张停着的 4 手买单,这 4 手会作为主动卖出打在买价一侧,因为此时主动方是卖方。
所以同一张限价单,在到达时贡献了正的 Delta,在残单成交时贡献了负的 Delta。这不是数据错误,而是 Delta 这个量的定义:它度量的是每一笔成交里谁跨过了价差,不是任何一个参与者的意图。复盘自己的单子时记住这一点,可以省掉很多关于「我的 Delta 为什么反了」的困惑。
在 Senzoukria 里
完整下单票据里任何一张价格定在对手最优价上或穿过它的限价单,都是可成交限价单。票据显示的买卖价是从图表数据流的最后成交价往两边各推一跳推导出来的,并不是真实的簿顶;交易页面上的 DOM 阶梯显示的才是真实的订单簿。
快捷票据上的贴价限价按钮同样是在最后成交价两边各一跳,所以真实买卖价落在什么位置,决定了这样一张单是停下来排队还是直接穿过去。紧凑下单板则更严格:在没有一个合格且新鲜的最优买卖价时,它直接拒绝 BID / ASK 两个格子,这样一个承诺「最优价」的按钮就不会把订单发到别的地方。
常见错误
- 以为限价单总是停下来排队。价格定在穿过市场的位置时,它和市价单一样是主动方,只是带了上限。
- 忘掉残单:在 DAY 或 GTC 有效期下,没成交的那部分在急行情过去之后还在工作。
- 按原本打算的全部规模去设保护单,而实际只成交了一部分。
- 把它当成一种「更安全的市价单」而不检查限价定在哪里。限价定得太近,可能一手都不成。
相关内容
同一栏目
来源
其他语言版本
常见问题
- 可成交限价单是主动订单吗?
- 到达时成交的那部分是主动的,和市价单完全一样:它消耗挂单,并以买方或卖方为主动方被记录。在限价之内无法成交、又被允许停下来的那部分,则变成和其他任何限价单一样的被动流动性。
- 为什么用可成交限价单而不用市价单?
- 为了给价格设上限。市价单会一直消耗流动性,直到成交完毕或者被交易所的保护区间拦住,所以在稀薄的簿里它可能成交在离最后价很远的位置。可成交限价单停在自己的限价上,把剩下的部分留着不成或者挂起来,用完整性换价格控制。