币种盈亏和总资产变化对不上,最常见的原因是两者统计的范围不一样。币种盈亏只算现货持仓本身,而总资产变化把合约未实现盈亏、杠杆负债、不同账户间的资金流动,甚至低于10美元的资产都算进去了,或者排除在外了。口径不同,数字自然不同。
成本价口径:平均成本和累计成本算出来的"盈亏"不是一回事
OKX 的现货成本价有两种算法,你看到的盈亏数字取决于当前用的是哪一种。
平均成本价是你买入现货的平均价格,公式是 (上次买入前成本价 × 数量 + 本次买入价 × 数量) / 净买入数量。它用来辅助判断当前的买卖时机,只看你"买得贵不贵"。
累计成本价会把已实现的盈亏也算进去。公式是 (累计买入价值 − 累计卖出价值) / 净买入数量。当你已经卖过一部分币之后,累计成本价会因为你之前的卖出操作而发生变化,可能比平均成本价低很多。
举例来说,你 3000 美元买 2 个 ETH,之后 3500 美元卖掉 1 个。平均成本价仍然是 3000 美元,但累计成本价会变成 2500 美元。如果系统当前用的是累计成本价,你看到的盈亏就会更大。OKX 支持在交易页面的设置里切换这两种成本价基准。
资产总览里的成本价还有另一个特点:它把交易账户、资金账户和赚币账户的资产合并计算,这三个账户之间的转账不会改变成本价。但如果你只看交易账户里的币种盈亏,它用的是交易账户自己的成本价,两个页面的数字可能就不一样。
转账和充值:改变了持仓量,但盈亏统计的起点可能不同
当你从外部往 OKX 充值某个币,成本价会按充值到账那一刻的市价重新计算。也就是说,如果你充值时币价已经涨了很多,这笔充值会拉高你的平均成本价,币种盈亏会立刻变小甚至变负。但从总资产的角度看,你的资产总量增加了,只是"成本"被重置了。
同理,你在 OKX 内部从资金账户划转到交易账户,资产总览的成本价不变,但交易账户里这个币的持仓量变了,盈亏的显示可能因此变化。
合约口径:未实现盈亏和保证金会"混入"币种分析
如果你持有币本位合约或币本位杠杆仓位,合约的未实现盈亏和保证金会计入币种收益分析的"持仓量"里。
这意味着,币种盈亏页面显示的"持仓量"不完全是你的现货数量。它可能包含了合约仓位里的保证金,以及合约的浮动盈亏。而你的总资产变化里,合约的部分是按照合约自己的盈亏逻辑计算的,两者混在一起,数字就容易对不上。
有一个关键区别:资产总览里的币种权益,是把杠杆仓位内的保证金和未实现盈亏算进去的,但杠杆仓位本身买入的资产或欠下的负债,不会算进"我的资产组合"的币种里。而储备金证明(PoR)快照的统计口径恰恰相反,它会把杠杆仓位的买入资产和借款负债都算进去。所以如果你有杠杆仓位,币种盈亏页面和 PoR 快照的币种数量本来就会不同。
一个容易被忽略的阈值:资产低于 10 美元时收益会清零
OKX 的币种收益分析有一个硬性条件:当某个币的资产总价值低于 10 美元时,该币种的收益会被清零,并且在下一笔交易或转账发生时重新开始计算。
清零的意思是,之前累计的盈亏记录不再显示。原有的币会以最新的买入价格计入成本价。如果你有一个小仓位的币一直没动,它的盈亏可能一直不显示;当你再买入或充值一笔,让它总值超过 10 美元时,收益计算重新开始,而不会把之前那段记录接上。
但有一个例外:如果资产低于 10 美元是因为合约未实现盈亏或币价涨跌导致的,而不是因为你进行了交易或转账,那么当资产价值回升到 10 美元以上时,收益计算会恢复,并且包含 10 美元之前的记录,不会清零。这个区别很关键,但页面上不会主动告诉你属于哪一种。
怎么核对到底哪一部分对不上
如果你发现币种盈亏和总资产变化差异明显,可以按这个顺序检查:
看成本价基准:在交易页面的设置里,确认当前用的是平均成本价还是累计成本价。切换到另一个,看盈亏数字是否变得接近你的预期。
看是否有合约仓位:如果你的币本位合约或杠杆仓位有未实现盈亏,它们会计入币种分析的持仓量,这是差异的主要来源之一。
看是否有近期充值:充值会按到账时的市价重置成本价,可能让币种盈亏突然变化。
看资产是否低于 10 美元:低于这个阈值的币种,收益可能被清零或隐藏。
币种盈亏页面的数字有 5 到 10 分钟的延迟,而资产数量是实时更新的。核对时注意时间差。



