程序化套利:天下有沒有穩賺不賠的買賣?

Crossin的編程教室2018-07-12 07:32:47

本屆世界盃即將迎來大結局,四強多少有些出乎賽前的意料。最終是否會有新的冠軍出現,大家拭目以待。


我們之前有兩篇文章談到了世界盃(根據四萬場比賽結果,我給今年世界盃每場比賽計算了勝率,冠軍竟然是… | 世界盃競猜,怎麼選會賺),且都涉及到了這次很熱的話題:足彩


儘管我自己這次做了不少神棍預言,而且還蒙對了一些,但其實我從頭到尾都沒有買過1塊錢。(有天準備買德國輸的,結果系統繁忙未成功……)



因為我對於這種從概率角度來看必然虧本的事情沒有多大興趣。


不過話説回來,是否真有穩賺不賠的方法呢?


理論上來説,是有的


通常,開出的會根據用户下注的情況來調整,保證任何一種情況發生都有的賺。而如果你同時押注各種情況,無論你怎麼調整比例,最優情況回報率也是小於1,也就是穩虧不賺。但地球上不是隻有一家菠菜公司,各家的賠率雖大同小異但也肯定會有差異,尤其在牽涉到有主隊的時候,情感的傾向會影響理性的判斷。同時,為了吸引更多人到自己這裏來,很多公司會盡可能提高回報率,使其接近於1。於是,在極少數特殊的情況下,就會出現通過不同的公司按照一定的比例投注,可以保證回報率大於1



上圖是法國對比利時的半決賽前某一時刻的賠率(這網站上是不計算返本的比例,換算成我們通常説的賠率要+1)。如果我們分別選取賠率最高的3家,組成 勝8/5;負213/100;平12/5(即 2.6 3.13 3.4)的組合。然後分別購買


100/(2.6/(2.6+3.13+3.4)) ≈ 351

100/(3.13/(2.6+3.13+3.4)) ≈ 292

100/(3.4/(2.6+3.13+3.4)) ≈ 268


共花費 351+292+268 = 911


如果法國勝,獲得 351*(8/5+1)=912.6;比利時勝獲得 292*(213/100+1)=913.96;打平獲得 268*(12/5+1)=911.2


無論哪種結局,你都穩賺不虧,儘管這利潤非常小。


這種操作可不是我胡謅的。它就是在金融領域被廣泛使用的“套利”手段。維基百科關於套利的解釋:


通常指在某種實物資產或金融資產(在同一或不同市場)擁有兩個價格的情況下,以較低的價格買進,較高的價格賣出,從而獲取低風險的收益。


除了價格差這個必要因素外,套利的機會一般還有以下特徵:

  1. 收益率通常不高,所以需要有很大資金投入

  2. 時間窗口短,價差會因套利行為而逐漸被填平


博彩套利就是一種真實存在的套利場景。然而,為什麼我特地要加上“理論上來説”這幾個字?因為實際上,這事情並是不那麼可操作和無風險:


  1. 因為一些原因,你並不能去這些網站投注。

  2. 即便你有條件排除上一條問題,並不是任何比賽任何時刻都有這種回報率大於1的組合。

  3. 即使機會出現,也是稍縱即逝,有很多跟你一樣想法的人在搶這個機會,賠率很快就會被拉平。在這短暫的瞬間,你是否能完成不同公司的投注?如果過程中有一個賠率下落,可能就虧了。

  4. 你的投注本身也在影響着實時賠率。前面説過,只有大資金套利才有意義。存在套利的空間未必足夠你獲利的資金量

  5. 還有一個不得不考慮的風險,就是莊家的跑路。雖然這是個極小概率事件,但在高成本低收益的行為中,一旦發生就前功盡棄。


如果綜合各種風險和成本之後,仍然有足夠的收益,那麼這件事就很可能有人去做,且必定離不開程序的輔助。比如你可以通過爬蟲獲取不同網站當前的最新賠率,自動算出當前的最優組合是否有足夠的套利空間,然後再對接上各家相應的投注接口,那麼就可以在別人之前搶得先機。反過來,也正因為越來越多計算機程序的介入,使得各種市場上套利的空間越來越小,成為套利均衡無套利機會市場


順便講講其他常見的一些套利場景:


最簡單的就是價差套利。比如商品價差,同一種商品,不同城市間價格不一樣,即使算上運輸和倉儲成本也仍有利潤空間,那麼就可以從低價城市買入,運到高價城市賣出。玩過《大航海時代》的人對此一定不陌生。還有股票價差套利,這要求同一支股票在不同交易所上市且存在較大價差。這個領域早已進入程序化交易的戰場,人肉尋找機會就別想了。


期現套利也是一種典型場景。期貨現貨在合約到期時,價格會趨向一致,但在之前,很可能因為波動而產生較大偏離,從而出現套利機會。不過和其他金融套利機會一樣,需要足夠大的資足夠快的程序



最近幾年,又有了一個絕佳的套利市場:加密貨幣(包括但不限於比特幣)。這個市場就像是給原始社會的野蠻人提供了現代的武器,各種金融工具擺脱了監管,應用在了這個市場上。在早些時候,不同交易所直接的價差波動甚至大到即使手工操作,也有遠高於常規投資的收益率。隨着參與的人越來越多,手續費的升高,再加上很多交易所開放了 API 程序化交易使用,現在這個市場的利潤也越來越薄。另外,政策和“騙子”也成了此種套利的最大風險。


某交易所API示例


以上僅為我個人對套利的一些淺見,絕對談不上專業。有對這方面瞭解的,歡迎在留言中補充和指正。我知道咱們教室裏就有不少這方面的專家。不過我也知道,畢竟這種牽扯到真金白銀的事情嘛,悶聲發大財才是墜吼的👓





如需瞭解視頻課程及答疑羣等更多服務,請號內回覆 碼上行動

代碼相關問題可以在論壇上發帖提問 bbs.crossincode.com


推薦閲讀:

開發工具 | 世界盃 | 高考 | 我用Python | 知乎 | 排序 | 朋友圈 | 電影票 | 技術宅 | 火車票 | 單詞表 | 押韻工具 | 新手建議 | 就業 



歡迎加入

Crossin的編程教室

crossincode.com


  請把我們分享給身邊愛學習的小夥伴 :)  

點擊文末“閲讀原文”,查看更多學習資源

閲讀原文

TAGS: