作者:@Boywus
原文鏈接:https://x.com/Boywus/status/1918941848728658129?s=19
本文為作者個人觀點,不代表吳說觀點
本文借 BITGET 的 VOXEL/USDT 事件中獲利上千萬美元算法為原型,進行簡單拆解分享。甚至當天你只需要把程序啟動,不需要特別複雜的參數,BG 的做市商主動開啟了印鈔,並且撒給了全市場。
本文借 BITGET 的 VOXEL/USDT 事件中獲利上千萬美元算法為原型,進行簡單拆解分享。甚至當天你只需要把程序啟動,不需要特別複雜的參數,BG 的做市商主動開啟了印鈔,並且撒給了全市場。
本策略屬於高頻交易中實戰策略 LEAD-LAG 衍生分支,目前仍然有效,有幾個需要注意點:
1. 本策略屬於高頻交易,有可能拉高賬戶的撤單率和 taker 率
2. 容易引發交易所風控如果產生了大量盈利,你不一定能全提走,筆者多次與多個交易所談判,有部分賬號只拿回了充值本金
3. 需要低延遲服務器、高性能編程和多賬戶交易,由於多賬戶需要多 IP,涉及一定的分佈式部署
以 BITGET 為交易市場,Binance 為指導市場進行講解,實戰中可能有多個指導市場共同決定,只以開多為例子進行講解,其他指標均簡化說明;
理論基礎:我們一般認為指導市場的價格比交易所市場快幾個 tick,且能量強度高;宏觀上的大漲趨勢、插針,在微觀上仍然是多個波峰波谷組成的,所以我們本質只要做到在微觀交易中跟隨指導市場做最簡單的招數:低買高賣。
先定義一下: TTL 訂單生存時間,指下單到交易所後,到你下次的撤單之間的間隔,先簡單取值 100ms
再理解什麼是 basis
1. 先訂閱兩邊的 orderbook,簡單化理解,不使用最新成交價,取 mid price 為市場價
2. 假設取 60 個 binance 的 midprice 和 bitget 的 midprice
3. 算出兩個交易所價格之間的 基差 做一定的平滑處理得到 常態版本的基差 basis
理論上再對 Binance 價格做其他變化處理,得到一個在 bitget 市場上的公平價,為了簡化算,我們直接用:
biget 市場公平價 = BinancePrice - basis
代表我們認為,bitget 的價格一定跟隨 binance 的價格;
再定義一下下單價格: 下單價格 = 公平價 * (1-delta);
delta 一般是一個動態取值,為了解決常態基差過於死板問題,為了理解簡單,直接先固定取值 0.2%。
最後得到簡化版本的完整流程:每隔 100ms 運行一次,先撤銷以前的所有掛單,輸入 公平價 和 delta,得到下單價格,在 bitget 下單。
假設市場的價格從 105,每個 tick 都下跌 1,跌到 100 又漲回 102;且 Binance 價格比 BITGET 快一個 tick,則遵循下面的表格
TICK | BINANCE| BITGET
00:00:00| 104 |105
00:00:01| 103 | 104
00:00:02| 102 | 103
00:00:03 | 101 | 102
00:00:04 | 100 | 101
00:00:05 | 101 | 100
00:00:06 | 102 | 101
在第四秒的時候,你在 BITGET 上的下單價格是 100 * (1 - 0.2%) = 99.8,小於市場價格 101, 會掛在買盤上,不成交
在第五秒的時候,先撤單 99.8 的單子;你在 BITGET 上的新下單價格是 101 * (1- 0.2%) = 100.798; BITGET 的市場價是 100,所以你會直接按照 100 的價格成交,完成了市價買入;最後在 101 可以獲利出場。
由於平常時候,交易市場都一直跟隨指導市場進行價格變化,無大波動的時候基差比較穩定,只有在指導市場出現大幅變化的時候才有大量機會,特別是在跌下來又拉上去這種情況,使得兩個市場的價格完全偏離 常態基差,所以本策略一般表現成 take 盤口,高頻接針,和吃清算單的特徵。
以 4/20 日 VOXEL 為實例,16:10 -16:25 的時候:Binance 價格在 0.1340 -0.1459,只有短暫高點的 0.14888,而 BITGET 的價格被做市商控盤穩定在 0.1263 -0.1573 ,且產生了 百億美元 天量交易額。導致使用 BINANCE 價格作為指導價格,下單立即成交,並且使用指導價格賣出也立即成交。相當於是 BITGET 的做市商不跟隨指導市場,硬是高價買貨,低價賣貨,技術上應該屬於做市商自己的參數設置錯誤。




