BBGO — 如何使用幣安現貨槓桿 Margin Trading

c9s
8 min readApr 27, 2022

有很多朋友問 BBGO 能不能用現貨槓桿下單交易?可以的,但是請各位朋友一定要注意風險

使用 2x 槓桿, 50% 的跌幅可能會造成你的清算。

使用 3x 槓桿,34% 的跌幅可能會造成你的清算。

現貨槓桿主要目的是為了提高資金利用率,因此在使用槓桿前,一定要先做好自己的 Plan B,你可以想成你有另外一份資金不方便挪移出來使用,所以先用現貨槓桿 (借款) 暫時頂替,到時候再償還債務 (Repay debt)。

在我們繼續下去之前,如果你喜歡筆者開發的自動交易策略,歡迎給筆者一點支持和鼓勵,可使用筆者的推薦碼註冊幣安, MAX 🙏

現貨槓桿 (Margin Trading) 如何使用?

幣安的現貨槓桿 (Margin Trading) 怎麼使用呢?首先登入幣安的 App ,在 現貨交易 (Spot Trading) 的頁面,上面選擇 “Margin” (現貨槓桿),如下圖:

這邊簡單解釋一下,幣安的 Margin Wallet 和 Spot Wallet 是不同的錢包,所以要使用現貨槓桿,你必須先把錢從 Spot Wallet 轉進 Margin Wallet 才可以做操作。

轉進 Margin Wallet 的資產,可以當成保證金,因此依照這個轉入資產的價值,你就可以借到不同倍率的資產。

幣安的 Margin Wallet 分成兩種, Isolated Margin 與 Cross Margin。

  • Isolated Margin 顧名思義就是每個市場的部位是分開的,保證金也是分開的,舉例來說,每個用戶的 BTCUSDT 有獨立的 Isolated Margin Wallet, ETHUSDT 也有獨立的 Isolated Margin Wallet。 通常 Isolated Margin 可以使用的槓桿比 Cross Margin 大,不過看市場,交易量較大的市場通常可以到 10 倍槓桿。
  • Cross Margin 的話,就是所有的市場的現貨槓桿共用保證金、共用部位。 使用 Cross Margin 的話,最多可以做到三倍槓桿,好處在於保證金是共用的很彈性。

風險指標 Risk Ratio

這個部分蠻重要的,請一定要看一下。 Risk Ratio 是指你現在這個 Margin Wallet 的風險指數,這個指數從 1.0 (危險) 到 999 (安全)。

他的算式其實是:

Margin Level (Risk Ratio) = Total Asset Value / (Total Borrowed + Total Accrued Interest)

中文的話:

風險指標 = 帳戶總淨值 / (債務 + 利息)

舉例來說:

  1. 如果你先轉入了 2000 U 進 Margin Wallet,此時還沒有借款, Debt 為 0,那麼你的 Margin Level 就是 999。
  2. 如果你借了 1000 U ,還沒有利息,那麼你的 Margin Level 為 (1000U + 2000U) / 1000U = 3.0
  3. 接下來你用 LTC 300U 買了 10 顆 LTC,花了 3000U,此時 LTC 價格還沒變動,所以你的 Margin Level 還是 ~= 3.0 (扣掉手續費會有一些偏移)
  4. 但是接下來 LTC 從 300 跌到 290 了。 也就是你的總淨值從 10 LTC* 300 變成 10 LTC * 290 = 2900U。 此時 Margin Level 變成 2900U / (1000U + 0 Interest) = 2.9
  5. 這個時候你覺得可能要停損,控制好風險,所以你就還款了 200U,此時債務為 800U。 所以 Margin Level 就上升了一些 2700U / 800U = 3.375。

這邊要注意,根據幣安的文件,如果你的 Margin Level 低於 1.3,幣安的系統會發出保證金請求 (Margin Call) 的通知:

If your margin level drops to 1.3, you will receive a Margin Call, which is a reminder that you should either increase your collateral (by depositing more funds) or reduce your loan (by repaying what you’ve borrowed).

如果你的 Margin Level 低於 1.1,你的資產會自動被清算(因為你的帳戶總淨值快要無法償還過你的貸款了)

If your margin level drops to 1.1, your assets will be automatically liquidated, meaning that Binance will sell your funds at market price to repay the loan.

借款利息

由於是借款,所以一定要注意利息的部分,特別是當你用滿 10x 槓桿的時候,利息有時還不少。

幣安的 Margin Interest 是每小時計費的,由於利率是浮動的,所以可以隨時查看這張利率表:

Binance Margin Interest Rate Table

基本上大部分的幣種每日利率是 0.01% 到 0.02% 左右,所以假設每日利率為 0.02% 每小時利率為 0.02% / 24。

幣安官方文件提供的利率公式為:

I (interest) = P (borrowed money) * R (daily interest 0.02%/24) * T (in hours)

因此,假設我借款 1000 USDT, 12 小時,並且有 0.02% 的每日利率,那麼我的利息就是:

12 小時利息 = 1000 USDT * (0.02% / 24) * 12 = 0.1 USDT

此外,要注意,當你 Repay 的時候,一律先償還利息,之後剩下的金額才會拿來償還債務。 借不滿一小時的時候,則以一小時利息計。

現貨槓桿下單行為 (MarginOrderSideEffect)

下單介面的上方有一個 AutoBorrow 下拉選單,這個部分是選擇你的保證金下單行為 (Margin Order Side Effect),主要分成幾種:

  • Auto Borrow — 如果是做多,當你下買單的時候,USDT 不夠,自動幫你借到足夠的 USDT。 如果是做空,就是反過來,借的是 BTC。
  • Auto Repay — 如果是做多,當你下賣單的時候,自動幫你償還 USDT 的負債。如果是做空,就是反過來,還的是 BTC。
  • Normal — 不借也不還

那麼如何在 BBGO 裡面使用這個 MarginOrderSideEffect 呢?就是下單的時候,在 SubmitOrder 結構裡面給設定 MarginOrderSideEffect:

  • types.SideEffectTypeMarginBuy == auto borrow (幣安的 API 內部稱為 Margin Buy)
  • types.SideEffectTypeAutoRepay == auto repay
  • SideEffectTypeNoSideEffect == Normal

其他現貨策略也可以直接在 Binance Margin 跑,只是它不會自動幫你借跟還,所以你需要先手動在 Margin Wallet 裡面點借 “Borrow” 或還 “Repay”。

其實手動借還相對來說是比較安全的,因為 Borrow 的時候在控制槓桿倍率方面來說會比較方便,如果是做兩倍,那就是最多借一倍的資金,如果是做兩倍,那就是最多借兩倍的資金。

BBGO 的 Margin 設定

由於 BBGO 支援多交易所連線,所以你可以在同一隻 BBGO 程式裡面連線多組幣安的連線,同時連線幣安的 Cross Margin 或多組 Isolated Margin 是可以的。

可參考以下設定 (當 isolatedMargin 沒有設定的時候就是 cross margin):

用法的部分呢,就是把掛策略設定的 on: sessionName 換成你的 margin session 名稱,例如:

這樣一來,BBGO 所有的策略都可以使用現貨槓桿跑了~

最後~

如果你喜歡筆者開發的自動交易策略,歡迎給筆者一點支持和鼓勵,可使用筆者的推薦碼註冊幣安, MAX 🙏

--

--

c9s

Yo-an Lin, yet another programmer in 21 century