一、現貨 PnL 是怎麼算的?
在現貨帳戶中,通常會有以下口徑計算 PnL:
-
已實現盈虧
已完成的買賣產生的盈虧 = 賣出淨收入 − 對應買入成本。
-
未實現盈虧
目前持倉依照「目前市場價格」估算的浮動盈虧 = 當前市值 − 歷史持倉成本。
-
費用
包括:買入手續費 + 賣出手續費。這些通常會被計入成本或從收入中扣除。
-
賬戶總資產變動
不等於「交易盈虧」,還包括:
-充值 / 提現 / 劃轉
-空投、活動獎勵
-匯率波動(若以法幣估值)
二、常見問題
問題 1:從資金帳戶轉入現貨帳戶後,「成本價」與「持倉盈虧」為空
現象描述:
當您將某一資產從「資金帳戶」直接轉入「現貨帳戶」後,該幣種在現貨帳戶中顯示的「成本價」與「持倉盈虧」可能為空 / 暫無數據。
原因說明:
- 資金帳戶 → 現貨帳戶的劃轉,本質上是同一資產在不同帳戶之間的內部轉移,並不構成一筆「買入」或「賣出」交易;
- 系統無法依據這類劃轉動作推導出統一的「歷史買入成本」,因此不會自動產生成本價與損益數據;
- 在該資產未發生現貨交易前,「成本價」和「持倉盈虧」會保持為空。
系統行為:
- 這不會影響您的實際資產安全與數量,僅影響「成本價/盈虧」展示;
- 當您使用現貨帳戶中的該資產完成現貨交易(例如賣出、用其買入其他幣種)後,系統會基於成交記錄自動開始:
- 計算新的成本價;
- 統計後續持倉的盈虧資料。 - 您可以手動設定或變更該資產的成本價
問題2:成本價計算口徑
為方便用戶以不同口徑管理持倉成本,現貨資產支援兩種成本價類型:
- 平均成本價
定義
平均成本價:僅基於買入成交計算得到的每單位平均買入價格,不考慮賣出對成本的影響。
計算方式(每新增一筆買入時動態更新):
平均成本價 =(最近一次買入前的平均成本價 × 買入前持倉數量+ 最近一次買入價格 × 本次買入數量)
÷ 最新淨買入數量
其中:
- 買入前持倉數量:變動前該幣種在現貨帳戶的持倉數量
- 本次買入數量:本次新增買入數量
- 最新淨買入數量:買入前持倉數量 + 本次買入數量
2. 累計成本價
定義
累計成本價:同時考慮歷史買入和賣出,基於「淨買入價值」計算所得的每單位成本價,更接近記帳或稅務場景中常用的成本口徑。
計算方式:
累計成本價 =(累計買入價值 − 累計賣出價值) ÷ 淨買入數量
其中:
- 累積買入價值:所有買入成交的 Σ(買入價格 × 買入數量)
- 累計賣出價值:所有賣出成交的 Σ(賣出價格 × 賣出數量)
- 淨買入數量:累積買入數量 − 累積賣出數量
當淨買進數量為 0 或為負值時,成本價可能顯示為空或暫不計算。
3. 提示說明
-
數據生效時間
平均成本價的資料自 2025/04/05 起開始計算;
累計成本價的資料自 2025/04/05 起開始計算。
在此日期之前的歷史交易,可能不納入上述兩項成本口徑的統一計算。
- 成本價僅為統計與展示口徑,不影響您的實際資產數量與可用餘額。
-
手動調整成本價
如您認為系統計算的成本價與個人記錄不一致,可依需求修改,以更貼合您的個人記帳或投資管理習慣。
問題3:忽略手續費
典型疑問:
「我 100 買入 110 賣出,應該賺 10U,為什麼平台顯示的 PnL 只有 9 點多?」
示例:
- 買入:100 USDT,手續費 0.1 USDT
- 賣出:110 USDT,手續費 0.11 USDT
項目 |
錯誤邏輯 |
正確邏輯 |
買入成本 |
100 | 100 + 0.1 = 100.1 |
賣出成本 |
110 | 110 − 0.11 = 109.89 |
已實現PNL |
110 − 100 = +10 | 109.89 − 100.1 = +9.79 |
要點:現貨 PnL 會把「雙邊手續費」計入成本/收入,實際盈虧一定小於等於你心裡只看價格差的數。
問題4:已實現盈虧與未實現盈虧的差異
典型疑問:
「我這個幣整體賺了 2,000U,只賣出一部分,為什麼已實現 PnL 不是 2,000U?」
事實:
- 已實現 PnL 只來自於自已賣出的那一部分。
- 剩餘持倉對應的盈虧仍是「未實現盈虧」。
簡化示例:
- 總部位成本:10,000U
- 目前總市值:12,000U(整體浮盈 2,000U)
-
僅賣出了 1/4 部位
項目
錯誤邏輯
正確邏輯
整體浮盈
視為全部可以一次性「確認獲利」 只能對已賣出的那 1/4 部位計算已實現 PnL 剩餘 3/4 倉位
被用戶當作也已「落袋為安」 仍是未實現盈虧,繼續隨價格波動
要點:現貨已實現 PnL 與「賣出數量」掛鉤,沒有賣出,就沒有已實現 PnL。