“欧义交易所fillPx高于或低于avgPx”只是最后一笔与整单加权结果的比较,不自动代表系统算错、已获利或发生异常滑点。分析必须同时考虑成交方向、数量、费用和订单完整状态。

fillPx与fillSz、tradeId和fillTime一起描述最近成交事件,可用于逐笔成交日志和短时执行分析。订单尚未成交时,具体接口可能返回空字符串或规定的空值,不能擅自填入委托价px。
收到重复tradeId时不重复处理对应价格事件。
avgPx是已经成交部分的平均价格,通常随新的部分成交而更新。它应按实际成交数量加权,而不是把多笔fillPx做简单算术平均。
订单仅成交一部分时,avgPx只描述已成交部分,不说明剩余数量未来会以同价成交。
限价订单的px是委托条件,实际成交可能由一笔或多笔组成;市价订单更不能把下单时的页面价格当作最终成交价。
应将px、fillPx和avgPx作为三个不同字段保存,避免报表覆盖原始口径。
用成交明细按fillSz加权复算平均价,并与avgPx比较;同时核对accFillSz、费用币种、订单方向和最终state。因舍入或产品单位产生的小差异要记录规则。
若差异无法解释,保存脱敏ordId、tradeId和时间戳,通过OKX官方支持复核。
OKX订单字段fillPx表示最近一次成交价,avgPx表示已成交部分的加权平均价,委托价px又是另一口径。分批成交时三者可以不同,应结合数量、费用和状态核验。