合約盈虧怎麼算?收益率 ROE 與盈虧平衡價計算
U 本位合約做多盈虧 =(平倉價 − 開倉價)× 數量,收益率 ROE = 盈虧 ÷ 初始保證金。BTC 80,000 開 10 倍多單漲到 84,000,盈虧 500 USDT、ROE 50%,扣掉吃單手續費約剩 489.75 USDT,盈虧平衡價約 80,080。
本文要點
- U 本位合約做多盈虧 =(平倉價 − 開倉價)× 數量,做空盈虧 =(開倉價 − 平倉價)× 數量,與槓桿倍數無關。
- 收益率 ROE = 盈虧 ÷ 初始保證金,初始保證金 = 倉位價值 ÷ 槓桿,所以同樣的價格波動,槓桿越高 ROE 的漲跌幅越大。
- 以吃單費率 0.05% 開平倉,做多的盈虧平衡價約為開倉價 ×(1 + 0.05%)÷(1 − 0.05%),BTC 80,000 開倉時約為 80,080。
- 交易所持倉頁的未實現盈虧按標記價格計算,實際落袋的已實現盈虧則按成交價計算,並且要扣除手續費與資金費。
U 本位合約的盈虧演算法很簡單:做多盈虧 =(平倉價 − 開倉價)× 數量,做空盈虧 =(開倉價 − 平倉價)× 數量;收益率 ROE 則是盈虧除以初始保證金。真正容易被忽略的,是手續費和資金費會把盈虧平衡點往不利方向推一點。
合約盈虧怎麼算?開倉價和平倉價怎麼代入?
以 USDT 本位線性合約為例:
做多盈虧 =(平倉價 − 開倉價)× 數量
做空盈虧 =(開倉價 − 平倉價)× 數量
這裡的「數量」是幣的數量,例如 0.125 BTC。公式裡沒有槓桿,因為槓桿不會改變每單位的盈虧,只會改變你開同樣大小的倉位需要放多少保證金。
做多例子:BTC 在 80,000 開 0.125 BTC 多單(倉位價值 10,000 USDT),在 84,000 平倉:
- 盈虧 =(84,000 − 80,000)× 0.125 = 500 USDT
做空例子:同樣 0.125 BTC,在 80,000 開空、76,000 平倉:
- 盈虧 =(80,000 − 76,000)× 0.125 = 500 USDT
價格朝反方向走時公式算出來就是負數。例如多單在 78,000 平倉,盈虧 =(78,000 − 80,000)× 0.125 = −250 USDT。
歐易的永續合約以「張」為單位,BTC-USDT-SWAP 每張是 0.01 BTC,算盈虧前先把張數換成幣數:12 張 = 12 × 0.01 = 0.12 BTC。幣本位合約的盈虧以幣計價、演算法不同,見 U本位和幣本位合約的區別。
合約收益率怎麼算?ROE 是什麼?
ROE(Return on Equity)在合約裡一般指 以初始保證金計算的收益率:
初始保證金 = 倉位價值 ÷ 槓桿
ROE = 盈虧 ÷ 初始保證金
繼續用上面的多單:倉位價值 10,000 USDT,開 10 倍槓桿,初始保證金 = 10,000 ÷ 10 = 1,000 USDT。
- 漲到 84,000:ROE = 500 ÷ 1,000 = 50%
- 跌到 78,000:ROE = −250 ÷ 1,000 = −25%
價格只漲了 5%(4,000 ÷ 80,000),ROE 卻是 50%,正好是 5% × 10 倍。所以可以記一個簡化關係:ROE ≈ 價格漲跌幅 × 槓桿(未計手續費)。
歐易的例子:12 張 BTC-USDT-SWAP(0.12 BTC)在 80,000 開多、5 倍槓桿,倉位價值 = 0.12 × 80,000 = 9,600 USDT,初始保證金 = 9,600 ÷ 5 = 1,920 USDT。在 82,000 平倉,盈虧 = 2,000 × 0.12 = 240 USDT,ROE = 240 ÷ 1,920 = 12.5%。
部分平倉的盈虧怎麼算?
分批平倉時,每一批都按「平掉的數量」單獨計算,沒平掉的部分仍以原開倉價計算浮動盈虧。繼續用 0.125 BTC、開倉價 80,000 的多單:
- 在 82,000 先平一半 0.0625 BTC:已實現盈虧 =(82,000 − 80,000)× 0.0625 = 125 USDT
- 這一批的平倉手續費 = 82,000 × 0.0625 × 0.05% ≈ 2.56 USDT,扣費後約 122.44 USDT
- 剩下的 0.0625 BTC 開倉價仍是 80,000,之後在 84,000 平倉,再實現(84,000 − 80,000)× 0.0625 = 250 USDT
兩批合計價差盈利 375 USDT,比一次在 84,000 全平的 500 USDT 少,但先落袋了一部分。分批止盈的做法見 合約止盈止損怎麼設定。
槓桿越高,收益率越高嗎?
槓桿放大的是 ROE,而且是雙向放大。下表以 1,000 USDT 保證金、BTC 開倉價 80,000、吃單開平倉(各 0.05%)計算,價格上漲 2% 到 81,600 或下跌 2% 到 78,400:
| 槓桿 | 倉位數量 | 漲 2% 盈虧 | 手續費合計 | 漲 2% 扣費後 ROE | 跌 2% ROE(未計費) |
|---|---|---|---|---|---|
| 3 倍 | 0.0375 BTC | 60 USDT | 3.03 USDT | 5.70% | −6% |
| 5 倍 | 0.0625 BTC | 100 USDT | 5.05 USDT | 9.50% | −10% |
| 10 倍 | 0.125 BTC | 200 USDT | 10.10 USDT | 18.99% | −20% |
| 20 倍 | 0.25 BTC | 400 USDT | 20.20 USDT | 37.98% | −40% |
以 10 倍為例:手續費 = 開倉 10,000 × 0.05% + 平倉 0.125 × 81,600 × 0.05% = 5 + 5.1 = 10.1 USDT,扣費後 200 − 10.1 = 189.9 USDT,ROE = 189.9 ÷ 1,000 = 18.99%。
同樣的保證金,槓桿越高,倉位越大,盈虧和手續費都按倍數放大;而且強平距離也會跟著縮短,20 倍做多約下跌 4.6% 就會被強平。高 ROE 的另一面是更快的虧損,槓桿怎麼選見 合約開幾倍槓桿合適。
算上手續費,合約實際賺了多少?
合約手續費按倉位價值收取,開倉、平倉各收一次。幣安 U 本位合約與歐易永續合約的一般使用者標準費率是掛單 0.02%、吃單 0.05%。把前面 BTC 80,000 → 84,000 的多單用吃單進出完整算一次:
- 開倉手續費 = 10,000 × 0.05% = 5 USDT
- 平倉時倉位價值 = 84,000 × 0.125 = 10,500 USDT,平倉手續費 = 10,500 × 0.05% = 5.25 USDT
- 淨盈虧 = 500 − 5 − 5.25 = 489.75 USDT
- 扣費後 ROE = 489.75 ÷ 1,000 = 48.98%(約)
虧損的單子手續費同樣要付。多單在 78,000 平倉:平倉手續費 = 9,750 × 0.05% = 4.875 USDT,總虧損 = 250 + 5 + 4.875 = 259.875 USDT,比單看價格多虧了約 10 USDT。
持倉跨過資金費結算時刻,還會收到或支付資金費,見 資金費率是什麼。手續費的完整演算法見 合約手續費怎麼算,也可以直接用 手續費計算器 試算。
合約盈虧平衡價怎麼算?
盈虧平衡價是「扣掉開平倉手續費後剛好不賺不虧」的平倉價。設費率為 f,開平倉都用同一費率:
做多盈虧平衡價 ≈ 開倉價 ×(1 + f)÷(1 − f)
做空盈虧平衡價 ≈ 開倉價 ×(1 − f)÷(1 + f)
BTC 開倉價 80,000 時:
| 方向 | 開平倉方式 | 計算 | 盈虧平衡價 | 需要的價格變動 |
|---|---|---|---|---|
| 做多 | 吃單 0.05% | 80,000 × 1.0005 ÷ 0.9995 | 約 80,080.04 | 上漲約 0.10% |
| 做多 | 掛單 0.02% | 80,000 × 1.0002 ÷ 0.9998 | 約 80,032.01 | 上漲約 0.04% |
| 做空 | 吃單 0.05% | 80,000 × 0.9995 ÷ 1.0005 | 約 79,920.04 | 下跌約 0.10% |
驗算做多吃單:在 80,080.04 平倉,價差盈利 = 80.04 × 0.125 ≈ 10.005 USDT;手續費 = 5 + 80,080.04 × 0.125 × 0.05% ≈ 5 + 5.005 = 10.005 USDT,正好打平。
這個門檻和槓桿無關:不論幾倍,價格都要先移動約 0.1% 才開始真正賺錢。頻繁短線進出的人,這 0.1% 會反覆出現。用掛單可以把門檻降到約 0.04%,掛單與吃單的差別見 掛單與吃單的區別。
資金費會怎麼影響合約盈虧和平衡價?
永續合約每隔一段時間結算一次資金費,持倉方向付費時,這筆錢會直接減少你的盈虧。它和手續費不同:手續費只在開平倉時各收一次,資金費則是持倉越久累積越多。
繼續用 BTC 80,000 開 0.125 BTC 多單、在 84,000 平倉的例子,假設持倉 3 天、資金費率一直是每 8 小時 0.01%,並以倉位價值約 10,000 USDT 粗略估算:
- 每次資金費 = 10,000 × 0.01% = 1 USDT
- 3 天共結算 3 × 3 = 9 次,合計約 9 USDT
- 淨盈虧 = 489.75 − 9 = 480.75 USDT,ROE 約為 480.75 ÷ 1,000 ≈ 48.08%
如果把這 9 USDT 也算進盈虧平衡價,做多時要滿足:(P − 80,000)× 0.125 − 5 − P × 0.125 × 0.05% − 9 = 0,整理後 P = 10,014 ÷(0.125 × 0.9995)≈ 80,152,比只算手續費的 80,080 又高了約 72。
資金費率並不固定,行情火熱時可能高出好幾倍,也可能轉為負值讓多單收錢。持倉前可以先看 資金費率雷達,相關術語也可以在 術語表 查到。
未實現盈虧和已實現盈虧有什麼區別?
- 未實現盈虧:持倉期間顯示的浮動盈虧。幣安與歐易都以 標記價格 計算未實現盈虧,所以它可能和你看到的最新成交價算出來的數字略有差別,原因見 標記價格是什麼。
- 已實現盈虧:平倉(或部分平倉)後按實際成交價結算的盈虧,交易所通常會把手續費、資金費分別記錄在資金流水裡。
所以平倉時用市價單,成交價可能因滑點比你看到的價格差一點,已實現盈虧也會跟著變。具體的顯示口徑,以交易所頁面為準。
計算合約盈虧時常見的誤區
- 把保證金當成倉位:1,000 USDT 開 10 倍,倉位是 10,000 USDT,盈虧和手續費都按 10,000 USDT 算。
- 只看 ROE 不看金額:ROE 100% 聽起來很多,但如果只放了 50 USDT 保證金,賺的也只是 50 USDT;反過來,高 ROE 往往意味著高槓杆。
- 全倉模式下誤讀 ROE:全倉的 ROE 通常仍以「倉位價值 ÷ 槓桿」作為分母,而實際承擔虧損的是整個全倉餘額,ROE 不能代表賬戶的真實風險,見 全倉和逐倉的區別。
- 忽略強平:ROE 跌到 −100% 之前就會先被強平,因為要保留維持保證金。保證金的風險怎麼看,見 保證金率怎麼看;強平價可以用 強平價格計算器 先算好。
合約盈虧的計算並不複雜,難的是控制虧損。開倉前先算好止損位置和可能的虧損金額,再決定倉位大小,設定方法見 合約止盈止損怎麼設定。合約交易使用槓桿,虧損可能超過預期,請只用能承受損失的資金參與。
開戶
在幣安、歐易開戶
註冊前請確認你所在地區可以合法使用該交易所。
參考資料
常見問題
合約收益率怎麼算?
收益率 ROE = 盈虧 ÷ 初始保證金,初始保證金 = 倉位價值 ÷ 槓桿。1,000 USDT 保證金開 10 倍多單賺 500 USDT,ROE 就是 50%。
合約盈虧和槓桿有關嗎?
盈虧金額只取決於開倉價、平倉價和倉位數量,槓桿不直接改變它。槓桿改變的是需要投入多少保證金,所以會放大 ROE,而不是放大每單位的盈虧。
合約盈虧平衡價怎麼算?
以吃單開平倉、費率 0.05% 為例,做多的盈虧平衡價約為開倉價 × 1.0005 ÷ 0.9995,做空約為開倉價 × 0.9995 ÷ 1.0005。BTC 80,000 開多時約為 80,080,價格要漲約 0.1% 才打平手續費。
為什麼平倉後的盈虧和持倉時看到的不一樣?
持倉頁的未實現盈虧按標記價格計算且未扣平倉手續費,平倉後的已實現盈虧按實際成交價計算,並會扣除手續費,持倉期間的資金費也會另外記賬。
看到不懂的名詞?查 合約術語表。
- 01合約ADL 自動減倉是什麼?為什麼盈利倉位會被減倉ADL 自動減倉是強平單無法在破產價之前成交、且保險基金不足時,交易所按盈利與槓桿排序,強制減少對手方盈利倉位的機制。以 4 個 BTC 空單為例說明排隊順序、指示燈怎麼看、被 ADL 是否虧錢與對沖倉位被打亂的風險。
- 02合約全倉和逐倉的區別是什麼?合約保證金模式怎麼選逐倉只用分配給該倉位的保證金承擔風險,全倉用整個合約賬戶餘額支撐所有倉位。用 BTC 80,000、10 倍做多的例項對比兩者的強平價與最大虧損,並說明逐倉還是全倉更適合你。
- 03合約單向持倉和雙向持倉有什麼區別?對沖模式怎麼用單向持倉把同一合約的多空合併成一個淨倉位;雙向持倉(對沖模式)可同時持有多單與空單。以 BTC 80,000 同時開 0.1 BTC 多空、88,000 平倉為例,吃單手續費合計 16.8 USDT,資金費在同一交易所基本互相抵消。
- 04合約合約開幾倍槓桿合適?槓桿、強平距離與手續費的關係槓桿越高,強平距離越近:BTC 80,000 做多時,10 倍約跌 9.6% 強平,20 倍約跌 4.6%,100 倍只要 0.6%。用例項說明槓杆如何影響強平價、手續費與資金費,以及先定止損再定槓桿的方法。