FOK订单需瞬时全量成交,否则立即撤销;应校验市场深度、分笔提交、启用批量FOK接口并部署成交确认熔断机制。
全球主流的正规交易所推荐
欧易OKX:
Binance币安:
火币Huobi:
Gateio芝麻开门:

一、理解FOK订单的强制成交机制
FOK订单要求委托单必须在下单瞬间全部成交,否则系统立即撤销,不允许任何部分成交。该机制适用于对执行完整性有硬性要求的场景。
1、确认交易所在平台是否支持FOK指令类型,部分衍生品交易所或合约市场默认启用该选项。
2、在下单界面选择订单类型下拉菜单,明确勾选Fill or Kill(FOK)而非IOC或限价单。
3、输入指定价格与数量后,系统将实时比对当前最优对手盘深度,若挂单量不足则直接拒单。
二、校验市场深度并动态调整委托参数
避免只成交一半的关键在于确保委托数量不超过当前档位可撮合总量,需依赖实时深度数据进行前置判断。
1、调用交易所API获取Level 2行情,提取买一/卖一档位的挂单量数值。
2、将委托数量设置为不大于该档位挂单量的90%,预留缓冲空间应对微小滑点。
3、若目标档位挂单量低于阈值,自动触发降级逻辑,切换至FAK指令或分拆为多笔小单。
三、采用分笔提交+状态轮询策略
通过主动控制下单节奏与反馈响应,绕过系统级部分成交限制,实现事实上的全量执行。
1、将大额委托按流动性分布切分为N笔独立FOK子单,每笔数量≤当前最优档位挂单量。
2、使用异步请求并发提交所有子单,并启动毫秒级状态轮询监听每笔成交回报。
3、对未成交子单立即撤回,根据最新深度重算剩余可委托量并补发新FOK单。
四、启用交易所原生批量FOK接口
部分支持机构接入的交易平台提供原子化批量FOK能力,将多笔关联委托封装为单一事务处理。
1、申请开通交易所的Algorithmic Trading API权限,确认支持Batch-FOK功能。
2、构造JSON请求体,将多个symbol+price+quantity组合写入orders数组字段。
3、提交后接收统一响应,系统返回全部成功或全部失败结果,无中间态。
五、部署链路级成交确认熔断机制
在订单发出后嵌入实时成交验证环节,一旦检测到非全量成交即刻干预,防止策略逻辑错位。
1、订阅成交推送流,对每笔FOK委托绑定唯一client_order_id进行精准匹配。
2、收到首笔成交回报时,立即查询该client_order_id对应总成交数量是否等于原始委托量。
3、若存在差额,触发强制撤单+日志告警+策略暂停三级响应动作。









