“欧亿交易所algoId与algoClOrdId不一样”属于正常设计:一个用于交易所侧唯一定位,一个用于客户系统内部关联。把二者写进同一列或互相覆盖,会导致查询、改单和审计找错策略。

algoId由OKX返回,应作为调用策略查询或撤改接口时的重要平台标识;algoClOrdId由客户端在受支持场景创建,用于把业务请求与本地策略记录关联。
数据库应分列保存,并保持大小写和原始字符串不变。
触发单、止盈止损等策略达到条件后会生成普通子订单,orders回报可据此显示algoId或algoClOrdId。字段有值说明存在策略触发关联,不代表父策略与子订单是同一个对象。
应同时保留子订单ordId与source。
官方说明,attachAlgoClOrdId在普通订单完全成交并创建附带策略后,可带到algoClOrdId;而attachAlgoId用于识别和修改附带止盈止损,并不会在该创建流程中直接带到algoId。
因此不能机械地把attachAlgoId复制到algoId。
发送前检查客户端ID唯一性,收到超时或未知结果后先按algoClOrdId和平台记录查询,不立即换随机ID重复提交。成功后保存algoId、algoClOrdId、请求ID与状态时间线。
日志只记录脱敏标识,不保存Secret或签名。
OKX algoId是平台策略ID,algoClOrdId是客户端策略ID,二者用途不同且都可能在不适用时为空。父策略、普通子订单和附带止盈止损标识必须分列关联。