“欧亿交易所Fills频道clOrdId变成0”不一定代表订单没有客户端编号,也不能直接判定数据丢失。该频道对字段有特殊兼容规则,而订单接口及orders频道仍可返回用户实际提供的clOrdId。

官方要求用户提供的clOrdId是1至2的63次方减1之间的正整数,并以字符串字段传输。包含字母、负号、零、超出范围的数字或其他不符合格式的值,都可能在Fills频道被表示为“0”。
解析器应按字符串保存,避免整数精度丢失。
用同一条回报中的ordId、instId、tradeId和成交时间查询订单详情或orders频道,再核对真实clOrdId。不要把“0”写回订单主表覆盖原有客户端编号,也不要据此生成新编号并重复下单。
成交去重仍应优先使用适用的tradeId与产品标识。
只有业务确实依赖Fills频道直接回传clOrdId时,才需要评估采用范围内正整数。变更编号方案前应处理并发、持久化、上限和历史映射,先在模拟环境验证。
如果orders频道已满足审计需求,不应为追求字段显示而破坏现有幂等体系。
当前官方指南说明Fills频道仅向达到相应交易费等级的用户开放,其他用户可能收到64003,并应使用orders频道。程序必须按本人账户实际权限选择数据源。
不得通过共享账户、借用密钥或其他方式规避权限与服务规则。
OKX Fills频道对clOrdId采用特殊正整数限制,不合规或未提供时返回字符串0;这不等于订单主记录没有客户端编号。应以ordId和tradeId关联订单接口核验,避免覆盖或重复提交。