如何核對外匯交易損益:成交、成本與貨幣兌換
根據實際成交價計算假設的外匯損益,並核對佣金、融資費用、部分平倉及賬戶貨幣兌換,避免重複扣除差價。
本指南內容從實際開倉和收倉成交價開始
簡短摘要
外匯交易的毛價格損益取決於買賣方向、數量,以及實際開倉和收倉成交價。賬戶結單可能把佣金、融資費用、兌換和四捨五入分開列示。彙總成本或與圖表比較前,先弄清楚每個欄位的定義和涵蓋範圍。
從實際開倉和收倉成交價開始
貨幣對顯示第一種貨幣(基礎貨幣)每一單位相對於第二種貨幣(報價貨幣)的數量。長倉的簡化報價貨幣損益為(平倉成交價 − 開倉成交價)× 基礎貨幣單位數。短倉的減法次序相反。計算結果以報價貨幣計值,未必是賬戶的基本貨幣。
假設 EUR/USD 長倉以實際 ask 成交價 1.1002 買入 10,000 歐元,其後以實際 bid 成交價 1.1022 賣出。簡化毛價格損益是(1.1022 − 1.1002)× 10,000 = 20 美元。若一個 pip 是 0.0001,這段變動為 20 pips;以此數量計,未計其他成本前每個 pip 約影響 1 美元。此計算採用假設的兩個可成交價格,並非圖表中間價或計算器的參考價。
再看假設的 USD/JPY 短倉:以 149.80 賣出 10,000 美元,再以 149.50 買回,成本前結果為(149.80 − 149.50)× 10,000 = 3,000 日圓。結果以日圓計值,因為日圓是報價貨幣。相乘前先確認基礎及報價貨幣;貨幣對名稱不會自動給出賬戶貨幣金額。外匯手數及倉位大小指南另行解釋單位、pip 價值和風險敞口的關係。
OANDA 美國賬戶結單指南說明交易紀錄中的單位、成交價和時間、開倉、平倉或部分平倉狀態、已實現損益、佣金等欄位。其公式和欄位名稱只描述該提供者的結單,可作為核對輸入資料的例子,並非行業通用格式。
按照所用價格基準處理差價
買入通常以 ask 開倉,其後賣出以 bid 平倉,但實際成交視乎產品條款及執行情況。EUR/USD 例子中的 20 美元已用上假設的兩個可成交價格。除非結單確認另有未反映於成交價的現金扣款,否則不要再次扣除同一筆差價。
另一種計算可能以圖表中間價為起點。兩個中間價之間的變動不包括 ask 買入與 bid 賣出的差額。若要說明中間價情境與實際成交之間的差異,可以另行估算差價,但要清楚說明採用的價格基準。混用中間價和實際成交價可能重複扣除差價,或令結果看起來比實際更理想。
有些提供者會在已實現損益旁披露估算的半邊差價成本。單看欄位名稱,無法判斷它是額外現金扣款、比較用估算值,還是已反映於成交價。舉例而言,OANDA 美國結單會分開列出估算半邊差價及佣金,亦會解釋已實現損益包括哪些兌換成本。彙總欄位前,先閱讀該結單的註釋。
核對一項假設的 EUR/USD 結果
沿用 10,000 歐元長倉:以 1.1002 買入,再以 1.1022 平倉。簡化毛價格損益為 20 美元。純粹為了說明,假設開倉佣金 2 美元、平倉佣金 2 美元,以及隔夜融資費用 1.50 美元。明確列出的成本合共 5.50 美元;兌換至賬戶貨幣及其他未列費用前,餘額為 14.50 美元。
假如假設兌換率為 1 歐元 = 1.08 美元,14.50 美元除以每歐元 1.08 美元約為 13.43 歐元。假設全部餘額以單一兌換率轉換,沒有加價或額外費用,並且只按所示結果作四捨五入。提供者可能採用不同匯率、時間、報價方向、費用或四捨五入規則;這不是對賬戶結單的預測。
按此倉位假設每 pip 為 1 美元,5.50 美元佣金及融資費用相當於 5.5 pips 的價格損益。這只是在實際成交後作簡化的打和比較,不包括未列出的費用,也不預測價格會以甚麼頻率變動。如果 20 美元已按實際可成交 bid/ask 計算,就不要再扣一次差價。
<!-- learn:illustration -->

已實現損益、融資和兌換可能分列
「已實現損益」通常指已平倉數量的結果,但結單欄位的涵蓋範圍因賬戶而異。OANDA 美國月結單文件指出,已平倉交易的已實現損益包括適用的賬戶貨幣兌換成本,而佣金可能另列;融資及其他現金費用亦會分項顯示。其他提供者可能合併不同項目或採用不同排列方式。該頁的定義適用於 2026 年 5 月 5 日或之後首次建立的結單;請查看你的報告期適用哪個版本。
兌換可能在平倉時、每日處理時間或根據客戶協議的其他設定進行。IG UK 說明,其 spread bet 及 CFD 賬戶可能把已實現收益、虧損、融資和佣金兌換至賬戶基本貨幣。FOREX.com 則說明其自有的 “Back to Base” 流程可兌換符合條件的金額。這些例子各自綁定於提供者的產品和賬戶設定,並非可互換的通用規則。請參閱 IG 的貨幣兌換說明和 FOREX.com 交易成本頁面。
FOREX.com 美國定價及費用頁面說明交易以不同於賬戶基本貨幣的貨幣結算時如何兌換。這是該美國頁面所述的提供者條款例子,並非所有經紀商都適用。
自行計算與結單不同,可能有可查證的原因:提供者採用不同匯率或兌換時間、把兌換成本納入損益、逐筆四捨五入後才合計,或把融資記在另一項現金流水。先確認合約對手方和產品,再使用該賬戶的結單定義;不要未經核實便把 OANDA、IG 或 FOREX.com 的例子套用到其他經紀商。
將未平倉損益與已平倉損益分開
未平倉倉位會按估值價計算未實現損益,並可能在平倉前變動。已實現損益則按提供者的定義及報告期間適用於已平倉數量。賬戶資產淨值可能包括兩者,但現金結餘不一定在同一時間或以同一方式改變。存款、提款、調整、已結算的融資費用和未平倉倉位,都可能解釋為何資產淨值與已平倉交易總額不同。
用來評估未平倉倉位的價格同樣重要。OANDA 美國月結單指出,其開放淨長倉按 bid 評值,淨短倉按 ask 評值;結單亦顯示個別倉位價格,以及報價貨幣兌換至賬戶貨幣的匯率。這只是該提供者結單的做法。圖表中間價可能與即時賬戶估值不同,因此重算未實現金額前要核對時間、價格方向和兌換率。
彙總成本前,可先閱讀外匯差價與佣金指南和外匯展期及掉期費用指南。IG 的外匯計算器提供 CFD 損益和保證金示例,但不能代替實際成交或賬戶結單欄位。IG UK Forex CFD 產品詳情是另一個提供者特定的合約單位、融資調整及預設貨幣兌換示例。
按實際平倉數量計算部分平倉
若倉位分批平倉,應把每次平倉數量與相關開倉數量或獲分配的入場價格配對。假設以 1.1002 買入的 10,000 歐元之中,有 4,000 歐元以 1.1020 平倉。簡化價格損益為(1.1020 − 1.1002)× 4,000 = 7.20 美元。其餘 6,000 歐元若以 1.1025 平倉,結果為(1.1025 − 1.1002)× 6,000 = 13.80 美元。兩次成交在成本前合共產生 21 美元毛價格損益。
加權平均平倉價為(4,000 × 1.1020 + 6,000 × 1.1025)÷ 10,000 = 1.1023。把它應用於全部數量,結果為(1.1023 − 1.1002)× 10,000 = 21 美元,與逐筆計算一致。簡單平均兩個平倉價並不正確,因為第二個價格平掉的貨幣數量是第一個的兩倍。
如仍有部分倉位未平,應把該部分未實現損益與已平部分的已實現結果分開。如以不同價格開倉多次,應遵守賬戶採用的分配方法、FIFO 或加權平均規則,不要只為了方便而選一個開倉價。結單可能分別列出單筆交易和合併倉位,分組方式可以不同。
逐行核對賬戶結單
先確認報告期間、時區、賬戶合約實體、產品及賬戶貨幣。把每次開倉、平倉和部分平倉與交易編號、方向、單位數、成交價和時間配對。按每筆已平倉數量重新計算報價貨幣中的毛價格損益。若系統合併多次開倉,要確認它採用的分配方式或加權平均價。
然後分開核對佣金、融資或 rollover、兌換費、調整和其他成本。記錄每個金額已包含在已實現損益內、只作資料披露,還是作為獨立現金流水入賬。「淨額」、「差價成本」和「兌換成本」在不同賬戶中未必代表相同意思。OANDA 美國結單指南是其中一個記錄這些差異的提供者例子。
虛構的結單式分類賬可說明重疊問題:若列出 20 美元價格結果、另扣 4 美元佣金,以及另扣 1.50 美元融資費用,兌換前簡化結果是 14.50 美元。若另一提供者的已實現損益定義已包含其中一項,再扣一次會低估結果。應根據欄位定義和交易紀錄判斷要加總甚麼,不要只看「淨額」一詞。
最後檢查兌換匯率、報價方向、兌換時間、四捨五入方式和結單定義版本。排除重疊項目後才合計已平倉結果和現金流水。接著以存款、提款、已實現及未實現損益、融資、費用和調整核對期初、期末結餘與賬戶資產淨值。若仍有差額,向提供者查詢造成差額的交易、價格、兌換匯率和結單規則,並保存有日期的結單及回覆。
比較賬戶前先統一結單定義
廣告上的差價、佣金表或計算器本身不會說明報價貨幣的收益或虧損如何換算並記入賬戶貨幣。比較時要使用相同貨幣對、方向、數量、實際開倉和平倉價格、持倉時間、賬戶貨幣及兌換設定。記下哪個價格基準已包括差價,哪些費用另行列出。想核對報價背後的合約實體,可參閱外匯經紀商身份及網站核查指南;模擬賬戶與真實賬戶指南則說明為何練習結果不能證明真實成交或費用。
實用的交易記錄會分開三個總額:按實際成交計算的毛價格損益、明確列出的費用和調整,以及兌換後入賬的金額。同時記錄每個結單欄位已包括甚麼。這樣便能重現計算,而不必假設所有經紀商使用同一公式或費用排列。過往結果不能證明它具代表性、能夠獲利或可預期在未來重現。
常見問題
Q1外匯經紀商的已實現損益是否總是扣除所有成本後的利潤?
不一定。結單可能把部分兌換成本計入已實現損益,同時另列佣金或融資費用。準確定義視乎賬戶、產品、提供者及報告期間。
Q2用實際成交價計算的損益還需要扣差價嗎?
不一定。實際開倉和收倉價可能已反映差價。再次扣除前,先確認另一欄是額外現金費用還是估算披露。
Q3為甚麼賬戶貨幣結果與報價貨幣損益不同?
提供者會按適用匯率、兌換時間、費用和四捨五入規則轉換金額。這些資料可能與圖表匯率或稍後查到的匯率不同。
Q4未實現損益和已實現損益一樣嗎?
不一樣。未實現損益是未平倉倉位的估值,會隨價格、報價方向和兌換變動。已實現損益按提供者的結單規則適用於已平倉數量;賬戶資產淨值可以包括兩者。
資料來源與延伸閱讀
回報問題
我們會準備一封包含本文連結的電郵。寄出後,Mark 才會收到你的回報
快速檢查
讀完指南後,用 3 道題檢查一下
問題 01
EUR/USD 長倉以 1.1002 買入 10,000 歐元,並以 1.1022 平倉。以美元計的簡化毛價格損益是多少?
選擇答案即可查看解釋