“欧义交易所fillPnl为0”不一定代表该订单没有价格波动或策略没有盈亏。开仓成交、非平仓场景以及某些不适用条件下,该字段按说明可返回0,必须结合持仓方向与订单用途判断。

它与当前更新的tradeId、fillSz和fillPx对应,适合记录某次平仓成交产生的已实现盈亏。订单分批平仓时,每次更新可能有独立数值。
同一tradeId的重复推送不得再次计入,否则会重复放大已实现盈亏。
订单字段pnl描述适用订单的交易盈亏,并明确排除手续费。资金费、借币利息、强平相关成本、汇率转换或其他账单也可能影响账户结果。
因此pnl不是账户余额变化的完整解释,更不是收益承诺。
先确认订单是否用于平仓、是否确实发生有效成交,并查看side、posSide、reduceOnly、category和state。开仓或其他不适用场景出现0时,不应直接报错。
若平仓成交有争议,再用成交明细和账单逐项核对。
分别保存逐笔fillPnl、订单pnl、手续费及币种、资金费和其他账单,不把它们压成一个不可追溯数字。汇总前统一结算币种和时间范围。
出现差异时保留脱敏ordId、tradeId、持仓模式和时间线,通过官方入口复核。
OKX fillPnl表示当前平仓成交更新的已实现盈亏,pnl是订单层面且不含手续费。零值需结合订单用途判断,净结果还要与费用、资金费及账单分别对账。