考察候选人是否能准确区分常见 Time In Force 和订单行为,尤其是剩余数量是否入簿。
按“能否立即成交、能否部分成交、剩余是否入簿、无法满足如何处理”四个维度展开。
GTC 会立即成交可成交部分,剩余数量继续进入订单簿,直到全部成交、用户撤单或系统撤单。
IOC 会立即成交能成交的部分,但剩余数量直接取消,不进入订单簿。它适合“现在尽量成交,但不要留下挂单”。
FOK 要么全量成交,要么整笔拒绝或取消,不允许部分成交。实现时必须在同一个交易对串行上下文中完成深度预检查和实际撮合,避免盘口变化破坏语义。
POST_ONLY 保证订单只做 maker。如果订单会立即吃单,应该拒绝或按明确规则调整价格,不能先成交一部分再声称它是 maker。
FOK 预检查为什么不能放到撮合器外面做?