Steaker Learn

07. 加密貨幣套利 — 溢價空間 (1) 基差套利與期現套利

3月 27, 2020

給一個人一條魚,你只能養活他一餐,教他如何套利,卻可以養活他一輩子

從放貸到資金費率,來到現在本系列的第七篇文章,現在我們即將進入本系列的第三大主題 — 價差,相信這是大部分的人對於套利這詞彙最直觀的理解,什麼是價差?價差就是同樣的一種商品在 A 市場與 B 市場的價格有差異!舉個例子,現在在台東度假的我,買一顆美味的鳳梨釋迦只要 50 元,然而在台北的超市,同樣的鳳梨釋迦會要賣到 100 元,如果我現在在台東買一顆釋迦到台北賣掉,我就可以立刻賺取 50 元的獲利

為什麼會有這樣的價差?

  • 從台東運送到台北需要運送成本 (成本)
  • 在台北看到釋迦有精美的包裝 (商品性質)
  • 在台東的釋迦還很新鮮可以擺放很多天,台北能擺放的時間比較短 (時間成本)
  • 賣家承擔了運送到台北可能賣不掉的風險 (流動性成本)
  • 台北人不知道釋迦在台中的價錢 (資訊落差)

以上所有原因都可能是造成釋迦在兩地有價差的原因,從成本、商品性質、時間因素、流通性到資訊落差都可能使得同樣的釋迦在台東與台北兩個市場造成價差,同樣在加密貨幣中也會因為這些因素產生價格上差異而出現套利機會,接下來四個單元會講四種常見的價差套利機會~

這一篇主要會講基差套利 (Basis Arbitrage)中的期現套利,這裡價差的出現是在現貨與期貨之間發生,我將會以 FTX 的現貨與季度期貨來做舉例

為什麼合約有溢價

在加密貨幣的世界裡很多都是假的,平台拔線關機介面難用是假的,老師開單都賺錢跟老師單就賠錢,全部都是假的,只有自己賺錢才是真的,而在期貨之中也只有兩件事情是真的

  1. 多頭倉位和空頭倉位的單位數相等
  2. 交割時,會以現貨價錢作為期貨價錢來結算,也就是某個倉位每單位所賺的錢會由某個倉位每單位所賠的錢來支付

所以現在來問大家一個問題,目前 BTC 現貨價錢是 6,629 USD/BTC,有沒有可能 BTC-0626 (6/26到期交割的期貨,如果對期貨不了解,可以先前往之前的介紹文章)的價錢為 10,000 USD/BTC或是 100,000 USD/BTC?

答案是,可能發生但是不合理,因為價錢遠高於現貨與上述兩件不變的事實並不衝突,然而發生不合理的原因在於,當這個價位發生就出現非常好的套利機會,使得價格回到合理範圍

我們先來複習一下為什麼 BTC-0626 的價錢不會完全等於 BTC 現貨價錢:

  1. 如果目前 BTC 現貨價錢為 6,629 USD/BTC 且 BTC-0626 的價錢為每單位 為 7,000 USD/BTC,如果在我買了一單位的 BTC-0626 後,立刻執行交割的動作,我將會立刻損失了 7,000–6,629=371 USD,然而今天是 3/20 所以不會立即觸發交割的動作
  2. 之所以用在7,000 的價位買入 BTC-0626 只有一個原因:我認為會有人用高於 7,000 USD/BTC 的價錢與我購買。之所以不使用現貨在 6,629 購買並在比 6,629 更高的價錢來賣出的原因不外乎就是透過 BTC-0626 我可以用槓桿操作部位並且有更低廉的手續費,衍生出的另一個優勢就是可以容納更大的交易量
  3. 假設今天離交割日期還很遠,我認為我在一週內一定可以用高於 7,000 的價錢把我的比特幣賣掉,交割日期對我來說根本不影響,我甚至預期更高的漲幅,所以願意用 8,000 的價錢來買入 BTC-0626 的倉位並且以 高於 8,000 的價錢賣出。但若今天交割的日期很近,我就會有股壓力,擔心自己無法在期限內將這些比現貨高如此多的價錢所買入倉位以更高的價錢賣出

結論

這種因為對於漲跌的預期心理,使得買家或是賣家願意再透過某些好處的情況下(高槓桿、低手續費與高交易量)用高於或是低於市場的價格而進行的買賣將會使得 BTC-0626 的價錢不會完全等於 BTC 現貨的價錢,這個結果我們就叫做基差 Basis

根據第一點我們從另一個方向來看,有另一個交易者可以在 6,629 買入 BTC 並在 BTC-0626 以 7,000 的價錢賣出,這動作我們已經學會了,叫做套期保值,並沒有什麼特別,但同樣的,我們來討論一個狀況,如果在這筆交易完成後,立刻執行交割且同一時間以ㄧ樣的價錢賣出 BTC 時,這一個交易者可以立刻獲得 (7,000–6929)=71塊錢利潤,也就是將近 1% 的利潤空間,當然今天是 3/20所以不會立刻觸發交割的動作,但要是今天剩下一個月到期,執行這樣的動作即可獲得念化 12%的報酬,如果有更大的基差或是更短的到期時間則會有更高的報酬

如何利用基差套利

當價差出現且利潤空間是合理的時候,我們就利用套期保值的手法同時進行買入現貨與賣空期貨的動作 (本篇只會教大家在市場普遍看多的正基差時的套利手法,當然你也可以在負基差時進行借幣做空現貨與買多期貨的動作)

  1. 觀察到基差出現,BTC 現貨價錢為 9,754.00,BTC-0327 價錢為 10,014.50
  2. 花 9,750 USD 購買一顆 BTC,並且用 BTC 作為保證金在 10,014.50 做空一顆 BTC
  3. 等到 3/27 11:00 (UTC0) 的時候,交易所會幫你執行交割的動作,假設交割時現貨市場 BTC 的價錢是 5,000 BTC/USD,做空 1 BTC 的倉位會獲得10,014.50–5,000=5,014.5 的利潤
  4. 交割同時,賣出一顆 BTC 可以獲得 5,000 USD

總共投資了 9,750 USD 最後可以獲得 5,000+5,014.5–9,750=264.5的利潤,買入現貨和做空期貨後到賣出現貨大約一個月的時間,換算成年化報酬有 (264.5/9750)*12=32%得年化報酬,且過程中不用有任何操作

風險

  • 期貨交割時結算的價錢是標記價格,也就是多個交易現貨的平均價錢,如果對衝的現貨只選擇其中一個交易所購買時,可能會有價差,在一些流動性小的幣種價差可能會很大
  • 標記價格會是一段時間的平均價格,如果波動太大,可能也會使其標記價格與單一交易所價格脫離
  • 交割時同時將現貨出售可能會因為量太多無法在沒有滑價的條件下及時出清,這時候可以考慮用永續合約做對衝,在慢慢的出掉,然而永續合約也有費率和溢價問題
  • 若價錢變動太大,可能會有被減倉的風險,沒偵測到或是發生當下無法賣出現貨可能承受虧損
  • 理論上,隨著到期日越來越接近,基差會越來越小,但這個現象是大概率會發生,而不是一定會這樣走

變化

  1. 搭配資金費率:買現貨的部分可以變成可以換成做多永續期貨,如果剛好季度期貨是正基差,永續期貨是負基差時,這樣做可以領到資金費率又可以賺基差差值,聽起來是不是很好呢?我們下一篇就花點時間來討論這個主題
  2. 抓平均值:下圖為 OKCOIN 上 BTC 季度期貨與現貨的走勢與差價變化,可以看出基差若超過 200 (藍色的線),或是低於 0 (橘色的線),都會在很多時間內恢復到 0~200的區間,因此若你做到一個有 400 點的基差,你並不需要把它放到到期日,你可以等到他回到 200 點的差異時後平倉來獲得更好的應用,或是當基差出現正負反轉時,也不用去期望他會負更多,可以直接先獲利了結
  3. 網格交易:在本系列的倒數第二篇會介紹一下網格交易,或是你已經懂網格交易的原理的話,你可以先想想看怎麼把網格交易放在下面基差的圖中

心得

基差說白了就是期貨價錢和現貨價錢的價差,有價差就可以賺錢,在大多數的情況下月利率 1% 都不是問題,操作難易度也相對比較低,屬於可以手動操作的類型,當波動大的時候一個月甚至有超過 8%以上的利潤空間,如果你了解本篇的內容,可以開始打開期貨交易所,來自己計算看看目前的差距,扣掉交易手續費後,值不值得做操作?另外也可以想想過去學過的放貸、資金費率套期保值在這邊是不是有其他應用~