跳到主要內容

Engineer + Trader can be something else

尋找 Alpha !


我們的核心目標是透過不斷地進行市場研究來建立交易策略,再透過程式進行相對高頻的交易,而這些策略是必須具有可重複、可規模化等特性。


常見流程如下:

一、研究數據

在研究的工作上,我們會透過觀察數據找出最佳潛在的交易機會 — — Alpha 。

二、發想交易策略

基於交易訊號來建立「交易策略」,通常好的訊號要有很穩固的策略基礎原理,也就是核心邏輯,如果從數據直接推倒訊號,則有點倒因為果。

三、寫程式進行自動交易

最後,利用交易策略來編寫程式進行自動化交易,這階段的重點是「回測」,回測在未來不一定適用,但不回測就沒信心上線。並透過交易的結果持續優化策略。


以我最近(從2021/9/22開始),投入 BTC/USDT 這個 trading pair $5000 USD 的小額試單為例:


首先,比特幣市場特性為

1. 用戶在合約市場可以輕易開高倍槓桿

2. 由於行業缺乏監管,主力可以來回收割散戶籌碼,精準打止損爆倉是家常便飯(所謂價格不變,倉位不見)

3. 存量市場,博弈性質強烈

  • 永遠是散戶賠錢,握有交易數據與龐大資金的量體的主力賺錢
  • 開空的散戶多了,就漲了
  • 開多的散戶多了,就跌了

根據上述先驗知識,我們在想有沒有辦法可以預先解析主力動向?很難。但我們只要知道大部分散戶在做什麼,反著做就可以了!為什麼?因為 BTC的價格會傾向往阻力最小的方向移動。

那什麼是阻力最小?我們得先有一個假設:

散戶喜歡開高倍槓桿,主力機構一般不開槓桿!

多頭槓桿倍率高 ⇒ 多頭車重,容易翻車; 空頭槓桿倍率高 ⇒ 空頭車重,容易翻車

e.g., 空頭平均槓桿是2倍; 多頭平均槓桿是20倍。那麼機構傾向空方,因為拉 -5% 比 拉 +50% 容易

在大多數時候,多空槓桿倍率不會相差太多,但若行情到了關鍵位置:往往多空倍率會嚴重失衡!

這時候選擇當槓桿倍率高的對手方⇒賺錢機率基較高。

該如何知道哪邊的槓桿倍率比較高?

由眾多期貨數據組成,其中一個重要是資金費率。

永續合約的資金費率

在加密貨幣衍生品市場,有一種特別的期貨,它的特色是沒有到期日。所以引入資金費率來平衡價格,用來促使促使永續合約貼近現貨價格的一種機制。
  • 合約價格高於現貨價格時:

    • 資金費率為正
    • 多方支付空方利息
    • 促使多方平倉,賣出手中的合約⇒降低價格
  • 合約價格低於現貨價格時:

    • 資金費率為負
    • 空方支付多方利息
    • 促使空方平倉,買進市場上的合約⇒提升價格

👉 永續合約偏離現貨價格越多,資金費率德絕對值越高


掛單簿,掛單分兩種:

  1. 帶有交易意圖的掛單
  2. 造市商(Market Maker)的單

造市商原則上只提供流動性,吃兩種利潤:

  1. 點差
  2. 交易所 maker fee rebate

當市場槓桿過高,把正常掛單掃掉,吃到造市商點差單的時候

⇒就會導致永續合約價格較大幅度偏離現貨價格

⇒進而造成資金費率過高或過低


結論

  • 散戶看漲情緒濃厚

    資金費率過高,多頭槓桿較重 ⇒ 出場/做空

  • 散戶極度恐慌

    資金費率過低,空頭槓桿較重 ⇒ 進場/做多


而我依照以上交易邏輯,用 golang 寫了一點簡單的程式,進行回測5年。並 24 小時不間斷地在我於美西的機房執行,而這近兩個月的已實現績效約為 300%,平均持倉為 4~7 天,sortino ratio 超過 100(因為回撤很小且勝率近乎100%,應該沒意義),而同期比特幣對美金的漲幅,用 Buy & Hold 策略約是 58%。

後記

Bull shit works.. 我個人不太相信技術指標,但這應該算是基於籌碼面的吧 xddd 
總之跟散戶對幹就對了,雖然我也是小 retail ,但還是對韭當割。

感謝 c9s 大讓我參與 bbgo 這個專案,謝謝。

TBC

Rolling APY

Bitfinex Whale

Vectorized Backtesting

留言

這個網誌中的熱門文章

追求卓越 Pursuing Excellence

為什麼我想追求卓越? 一直以來,我腦中很常在想的一件事情是:如果我馬上就要死了,什麼會是我最大的遺憾?每一次我的答案都一樣:我還沒成為一個卓越的人。然而人總有一天會死,所以對我來說,人生在某種程度上就像是在跟死神和現實賽跑,我要在他們之前衝破那條名為卓越的終點線。當我知道自己已經成為一個卓越的人時,死亡和現實想對我做什麼事,我想我更能坦然應對。 所以「唯有追求極致才能卓越,體驗才能盡興」。 該如何追求卓越? 找到極限的唯一方法是跨越它。 1. 心態 「成為廢物!」 永保初心是很重要的一種心態,不管你在什麼程度,切記「求知若渴,永保傻勁」,注意是傻勁不是「傻」。最近和朋友有個口頭禪就是「我真是個廢物呢」,一開始可能純粹是打打嘴砲,但最近感觸越來越深,只有不斷地把自己的現狀錨定在 0 分、歸零在原點,才有追求卓越的可能性,我們似乎很享受當個快樂的低能兒,我覺得這狀態挺好,stay hungry stay foolish。 2. 努力 想要達到不凡,必須做到普通人們做不到的事情。 有人說透果一萬小時的努力就能精通某項技能、成為專家,個人覺得不一定正確。練習應是重質量而不是數量,「刻意練習」是一種專注、一致並且以目標為導向的訓練,只是常規、重複練習還遠遠不夠。 時間的複利效果,越是年輕越是要當時間的朋友。 讀書的時候唸過 a = (1+b)^c 複利的公式。在公司價值投資來說,時間越長,透過本金利息再投入,多年複利後,整個投資的價值就會變得很大。這就是把時間當朋友的重大價值。 若把自己當作投資的標的,原理也是一樣:如果每天都做一點努力,做一點不同,複利效果就會發揮作用,能力經驗個人價值的增長也就越快,在人生後面所有的時間都會有價值回饋,讓每天晚上結束時都比早上醒來的自己更聰明。 能用智商逃避努力嗎? 如果你想做傑出的事情,你就必須非常努力地工作。我小時候對這一點並不確定。學校作業的難度各不相同,一個人並不總是要超強度地工作才能做得好。也許,有一些方法可以通過純粹的聰明才智來避開艱苦的工作?然而現在我知道了這個問題的答案:沒有。 傑出的工作有三個要素: 天賦、練習、努力。 你具備其中兩個就可以做得不錯,但要做到最好,你需要三者:你需要有很好的個人能力,要有大量的練習,要非常努力。 更何況假設有一位與你相同天賦能力的人,一旦你的努力相對比他少,就會被他超越。 天賦和努力工作之間...

Daniel Gross 寫的太好了

Daniel Gross 顯然是一位天才,他在 19 歲就創辦 Cue ,拿到 Sequoia 投資,是他們當時投資過最年輕的創業家,最後被 Apple 收購並在其中負責 ML。之後加入 YC,26 歲又成為 YC 最年輕的 partner,專注在 AI 領域。現在則成立自己的純 remote 天使基金, Pioneer 。 - A new Google     需要下  Query Operators 的搜尋引擎代表壞掉了 - The Bionic Market     給菁英用戶的思考與生產力工具的市場分析 - 10X: Metrics for Early Stage Startups     早期新創的 Growth 指標