“欧一交易所预检里有一串数字,全当成订单号批量撤销”可能将持仓ID与订单ID混为一类。两个列表必须结合同一对象的type解释,不能脱离账户现状自动执行平仓或撤单。

官方指定的适用类型是isolated_margin、isolated_contract和positions_options。列表元素是持仓ID,读取后要再查对应产品、方向、保证金模式和数量。
其他type下posList为空并不代表账户整体没有持仓。
它适用于isolated_pending_orders与pending_orders_options,元素是订单ID。系统应逐个查询订单状态、未成交数量、产品和更新时间,不依赖本地旧缓存。
一条订单已自然成交或撤销时,也要以最新终态为准。
空数组只表示该条不匹配信息没有附带适用的持仓ID或订单ID。例如spot_mode、trading_bot或loan是账户模式与产品关系问题,不一定通过这两个列表表达。
处理器应先分支type,再读取附加字段。
将type、posList、ordList、目标stgyType和响应时间作为一个不可拆分的预检快照,向用户展示真实产品后再决定处理方式。禁止通过无人值守脚本批量平仓或撤单来“清空预检”。
变更后必须重新发起预检。
OKX预检的posList是不匹配持仓ID,ordList是不匹配订单ID,两者各有限定type适用范围。必须与type联合解析,不能用数字列表直接触发平仓或撤单。