單向持倉和雙向持倉有什麼區別?對沖模式怎麼用
單向持倉把同一合約的多空合併成一個淨倉位;雙向持倉(對沖模式)可同時持有多單與空單。以 BTC 80,000 同時開 0.1 BTC 多空、88,000 平倉為例,吃單手續費合計 16.8 USDT,資金費在同一交易所基本互相抵消。
本文要點
- 單向持倉模式下,同一合約只有一個淨倉位,持有多單時再賣出會先減倉,賣出數量超過多單才會轉為空單。
- 雙向持倉模式(對沖模式)允許同一賬戶在同一合約上同時持有多單和空單,兩個倉位分開計算盈虧、保證金與止盈止損。
- 雙向持倉同時開等量多空,多空兩邊都要付開倉與平倉手續費;在同一交易所資金費是多單付、空單收,費率相同,大致互相抵消。
- 雙向持倉同時持有等量多空無法賺取資金費,也不能消除已經發生的虧損,只是把淨敞口暫時鎖在零附近。
單向持倉是同一合約只保留一個淨倉位,多單和空單會互相抵減;雙向持倉(也叫對沖模式)則允許同一賬戶在同一合約上同時持有多單和空單,兩個倉位各自獨立。雙向持倉的主要用途是分開管理不同策略的倉位,而不是用來賺錢或消除虧損。
單向持倉和雙向持倉有什麼區別?
| 比較專案 | 單向持倉 | 雙向持倉(對沖模式) |
|---|---|---|
| 同一合約的倉位數 | 只有一個淨倉位(多或空) | 多單、空單可以同時存在 |
| 持有多單時下賣單 | 先減少多單,超過部分轉為空單 | 預設是另開一個空單 |
| 平倉方式 | 反方向下單即可 | 要指定平多還是平空 |
| 止盈止損 | 針對整個淨倉位 | 多單、空單可以分別設定 |
| 保證金佔用 | 只按淨倉位計算 | 兩個倉位各自佔用,規則以交易所頁面為準 |
| 適合 | 大多數單一方向交易 | 同時執行多空兩套策略、網格等 |
用一個例子看差別。假設 BTC 價格 80,000,你已持有 0.1 BTC 多單,接著賣出 0.15 BTC:
- 單向持倉:前 0.1 BTC 用來平掉多單,剩下 0.15 − 0.1 = 0.05 BTC 變成空單,最後只剩一個 0.05 BTC 的空倉。
- 雙向持倉:多單 0.1 BTC 保持不變,另外新開 0.15 BTC 空單,賬戶裡同時有兩個倉位,淨敞口是 0.15 − 0.1 = 0.05 BTC 空。
兩種模式的淨敞口一樣,但雙向持倉多了一個倉位要管理,之後還得分別平掉。
雙向持倉是什麼?同時開多開空會怎樣?
雙向持倉就是把“做多”和“做空”當成兩個獨立的賬本。同時持有等量的多單和空單時,價格怎麼變動,兩邊的盈虧都會相互抵消。
例子:BTC 80,000 時同時開 0.1 BTC 多單和 0.1 BTC 空單,之後價格漲到 88,000:
- 多單盈虧 = 0.1 ×(88,000 − 80,000)= +800 USDT
- 空單盈虧 = 0.1 ×(80,000 − 88,000)= −800 USDT
- 合計 = 800 − 800 = 0 USDT,還沒扣手續費
所以“同時開多開空”本身不會產生利潤。它只在兩邊數量不同、或者先後平倉時才會出現淨盈虧,而這時其實就等於持有一個淨多或淨空倉位。
雙向持倉手續費怎麼算?
手續費按成交的倉位價值收取,開倉、平倉各收一次,和持倉模式無關。幣安 U 本位與歐易永續合約的標準費率都是 Maker 0.02%、Taker 0.05%。雙向持倉的問題在於兩個倉位都要開、都要平,成交金額加倍。
延續上面的例子,全部用吃單(Taker 0.05%):
| 環節 | 多單 | 空單 | 合計 |
|---|---|---|---|
| 80,000 開倉,倉位價值 8,000 USDT | 8,000 × 0.05% = 4 USDT | 4 USDT | 8 USDT |
| 88,000 平倉,倉位價值 8,800 USDT | 8,800 × 0.05% = 4.4 USDT | 4.4 USDT | 8.8 USDT |
| 總計 | 8.4 USDT | 8.4 USDT | 16.8 USDT |
價格盈虧合計為 0,手續費卻付了 16.8 USDT,這筆組合的淨結果就是 −16.8 USDT。如果全部改用掛單(Maker 0.02%),手續費約為 8,000 × 0.02% × 2 + 8,800 × 0.02% × 2 = 3.2 + 3.52 = 6.72 USDT,能省不少,但仍然是淨支出。完整演算法見 合約手續費怎麼算,也可以用 手續費計算器 試算。
雙向持倉同時開多開空,資金費會互相抵消嗎?
在同一個交易所、同一個合約上,基本會抵消。資金費 = 倉位價值 × 資金費率,只在結算時刻仍持倉才收付。費率為正時多單付、空單收,兩邊用的是同一個費率、同一個標記價格。
以預設費率每 8 小時 0.01%、標記價格 80,000 為例:
- 多單 0.1 BTC 支付:8,000 × 0.01% = 0.8 USDT
- 空單 0.1 BTC 收取:8,000 × 0.01% = 0.8 USDT
- 淨額 = 0.8 − 0.8 = 0 USDT
如果兩邊數量不同,只有差額部分在收付。例如多單 0.1 BTC、空單 0.06 BTC:
- 多單支付 8,000 × 0.01% = 0.8 USDT
- 空單收取 0.06 × 80,000 × 0.01% = 4,800 × 0.01% = 0.48 USDT
- 淨支付 = 0.8 − 0.48 = 0.32 USDT,正好等於淨多單 0.04 BTC 的資金費(3,200 × 0.01% = 0.32)
結論是:在同一交易所用雙向持倉對沖,賺不到資金費。資金費率套利要靠現貨對沖合約,或在兩個交易所之間對沖,原理見 資金費率套利的原理與風險,各交易所即時費率可以在 資金費率雷達 檢視。
對沖模式(雙向持倉)有什麼用?
既然等量多空沒有收益,雙向持倉真正的用途是把不同的想法分開管理:
- 同時執行兩套策略:例如一箇中長期多單不想動,同時想按短線判斷做一段空單。單向持倉下,開空會直接減掉原來的多單;雙向持倉下兩者互不影響,各自有開倉價和盈虧。
- 分別設定止盈止損:多單和空單可以各掛各的止損單,方便按策略執行,觸發價通常參考標記價格或最新價格,差別見 標記價格是什麼。
- 網格或自動化程式:部分網格策略需要同時持有多空兩個方向的倉位,交易所通常要求在對應模式下執行,以交易所頁面為準。
如果你只是單純做多或做空,單向持倉更簡單,不容易下錯單。
用雙向持倉“鎖倉”有什麼風險?
“鎖倉”是指持有虧損的多單時,再開等量空單把虧損凍結。它常被誤解為止損的替代品,但要注意:
- 虧損並沒有消失:例如多單已虧 500 USDT 時開空鎖住,賬面仍是 −500,之後只是不再繼續變化。
- 解鎖更難:之後總要先平掉其中一邊,等於還是要判斷方向。如果先平空單後價格下跌,或者先平多單後價格上漲,可能兩邊都虧。
- 手續費重複付:每次鎖倉與解鎖都多出一組開平倉手續費。
- 保證金與強平:兩個倉位可能各自佔用保證金;在逐倉下,一邊可能先觸發強平,另一邊仍在。全倉與逐倉的差別見 全倉和逐倉的區別,保證金率怎麼看見 保證金率是什麼。
如果判斷已經錯了,直接減倉或止損通常比鎖倉更清楚。
單向持倉和雙向持倉怎麼切換、選哪個?
幣安與歐易都支援在兩種模式之間切換,但通常要求該合約沒有持倉、也沒有未成交的掛單;有的設定對整個賬戶生效,有的按合約分開設定,具體以交易所頁面為準。切換後下單介面也會不同,雙向持倉需要選擇“開多 / 開空 / 平多 / 平空”,下單前務必確認方向,避免把平倉單下成新開倉。用 API 或量化程式下單的人也要留意:雙向持倉下,下單參數通常需要額外指明是多單還是空單的倉位,切換模式後原來的程式可能無法直接沿用,參數說明以交易所 API 文件為準,入門資料見 開發者工具。
簡單的選擇原則:
- 只做單一方向、剛接觸合約:用單向持倉。
- 需要同時持有多空、分開管理策略:用雙向持倉,並記得兩個倉位都要算手續費和保證金。
無論哪種模式,都建議控制槓桿,開倉前用 強平價格計算器 確認安全距離。合約交易可能損失全部保證金,請只用能承受損失的資金參與。
開戶
在幣安、歐易開戶
註冊前請確認你所在地區可以合法使用該交易所。
參考資料
常見問題
單向持倉和雙向持倉有什麼區別?
單向持倉下同一合約只有一個淨倉位,反方向下單會先減倉;雙向持倉下多單和空單是兩個獨立倉位,可以同時存在,各自平倉。
雙向持倉同時開多開空會賺錢嗎?
不會。等量的多空倉位價格漲跌的盈虧互相抵消,資金費在同一交易所也大致抵消,但開倉、平倉手續費兩邊都要付,所以淨結果通常是小幅虧損。
雙向持倉手續費更高嗎?
費率本身一樣,但同時持有多空時兩個倉位都要各自開倉、平倉,成交金額加倍,手續費也大約加倍。以 BTC 80,000 各開 0.1 BTC 為例,按 Taker 0.05% 開平合計約 16 USDT 以上。
持倉模式可以隨時切換嗎?
通常要在該合約沒有持倉、也沒有掛單時才能切換,有的交易所按賬戶設定、有的按合約設定,以交易所頁面為準。
看到不懂的名詞?查 合約術語表。
- 01合約ADL 自動減倉是什麼?為什麼盈利倉位會被減倉ADL 自動減倉是強平單無法在破產價之前成交、且保險基金不足時,交易所按盈利與槓桿排序,強制減少對手方盈利倉位的機制。以 4 個 BTC 空單為例說明排隊順序、指示燈怎麼看、被 ADL 是否虧錢與對沖倉位被打亂的風險。
- 02合約全倉和逐倉的區別是什麼?合約保證金模式怎麼選逐倉只用分配給該倉位的保證金承擔風險,全倉用整個合約賬戶餘額支撐所有倉位。用 BTC 80,000、10 倍做多的例項對比兩者的強平價與最大虧損,並說明逐倉還是全倉更適合你。
- 03合約合約盈虧怎麼算?收益率 ROE 與盈虧平衡價計算U 本位合約做多盈虧 =(平倉價 − 開倉價)× 數量,收益率 ROE = 盈虧 ÷ 初始保證金。BTC 80,000 開 10 倍多單漲到 84,000,盈虧 500 USDT、ROE 50%,扣掉吃單手續費約剩 489.75 USDT,盈虧平衡價約 80,080。
- 04合約合約開幾倍槓桿合適?槓桿、強平距離與手續費的關係槓桿越高,強平距離越近:BTC 80,000 做多時,10 倍約跌 9.6% 強平,20 倍約跌 4.6%,100 倍只要 0.6%。用例項說明槓杆如何影響強平價、手續費與資金費,以及先定止損再定槓桿的方法。