“欧亿交易所accFillSz持续变大”反映累计值更新,不代表每条消息中的完整数量都应再次入账。部分成交、多次成交和重复推送并存时,错误累加会放大持仓、费用与风控数据。

accFillSz回答该订单截至当前一共成交多少,适合与订单总量sz比较;fillSz回答当前推送所关联的最近一笔成交量,通常需与tradeId、fillPx和fillTime一起处理。
币币和杠杆以基础币种为常见单位,合约与期权则以张数为单位,应按产品字段说明读取。
把最新accFillSz作为订单累计状态覆盖或按状态版本合并,不对不同推送的累计值直接求和。若要计算增量,可在确认消息有序且未缺失后,用新累计值减去已确认累计值。
差值异常、倒退或跳变时应先查询订单,不强行修正。
tradeId有值时,以instId与tradeId建立幂等键,只处理首次消息;再使用该事件的fillSz更新成交明细。重复消息即使uTime不同,也不应再次增加持仓或费用。
终态filled不能替代逐笔成交明细的唯一标识。
检查0不大于accFillSz不大于sz,并让本地有效成交明细汇总与订单累计量、成交频道或REST查询相互核对。单位转换必须独立标注。
发现缺口时暂停依赖成交数量的下游动作,先补查询或重建基线。
OKX orders频道的accFillSz是订单累计成交量,不能把连续推送再次相加;fillSz表示最近成交量,应结合tradeId做幂等入账。数量异常时先查询和对账。