寫了一篇在FTX使用量化空間做無限網格的筆記
有興趣可以參考看看
圖文筆記版: https://hackmd.io/@knuckles/Hkgc0HJEF
例如我們有一筆美元價值$1000的BTC
漲了0.5%變成$1005時,就賣掉$5的BTC
跌了0.5%變成$995時,就買入$5的BTC
也就是BTC價格上升時,BTC現貨數量就減少
而BTC價格下跌時,BTC現貨數量就增加
讓BTC的美元價值始終保持在$1000
而在低買高賣之下,USD就會愈來愈來多
開一個子帳戶「btc-grid」
先存入美元價值$1000的BTC,以及準備用來購買的USD
價值$1000的BTC數 = 1000 / BTC現價
例如BTC現價41666,那就轉入1000/41666=0.024個BTC
要在BTC跌到20%前持續買進的話,就存200USD
如果沒有$1000的BTC,可以先用定投的方法買入
參考這篇: https://hackmd.io/@knuckles/SyY8clYmt
## 建立新策略 sell BTC
https://i.imgur.com/Ixj0Rsi.png
條件設定 balance("BTC")>=0.0001
代表有BTC現貨至少有0.0001時才執行
設定掛單的數量與價格
https://i.imgur.com/0PbbRaC.png
設定「下自定義訂單」「限價委託」「賣出」「BTC/USD」
訂單數量
例如想在BTC現貨的價值為$1005時,賣掉$5的BTC
此時 BTC數量 * BTC價格 = $1005
所以訂單數量設為 5 / price("BTC/USD")
價格為 1005 / balance("BTC")
訂單數量是要賣掉價值$1000的BTC的0.5%,也就是價值$5的BTC,
所以寫成 5/price("BTC/USD"),也可以改成BTC數量的0.5%,
寫成0.005*balance("BTC"),不過在BTC價格34000~50000間,
算出來都會是0.0001xxx,實際交易只會用0.0001
注意如果BTC價格>50000時,訂單數量 (5/BTC價格)<0.0001,
會小於最小下單金額而下單失敗,可以改成上下10%掛單(10/BTC價格),
或是增加要維持的BTC美元價值,例如改成$2000
不勾選「Post Only」,避免價格超過訂單限價時就停住不再賣了
而是直接用市價賣掉直到BTC現貨價值低於$1005
點「保存草稿」
## 建立新策略 buy BTC
https://i.imgur.com/nJFL04l.png
設定條件 balance("USD")>10
代表USD存量大於10才執行
然後設定掛單的數量與價格
https://i.imgur.com/CGmkCEb.png
設定「下自定義訂單」「限價委託」「買入」「BTC/USD」
訂單數量設為 5 / price("BTC/USD")
價格為 995 / balance("BTC")
點「保存草稿」
## 啟用策略
準備好要開始時,分別選取兩個策略後點「啟用策略」
https://i.imgur.com/laxf0r8.png
將兩個策略執行後就會看到在上下0.5%的價位掛好了買單跟賣單了
https://i.imgur.com/BU3dkod.png
當現價碰到買單或賣單而成交後,BTC現貨數量改變,
就會依現貨價值的上下0.5%處重新掛買單和賣單
執行了約十個小時的結果:
https://i.imgur.com/lO4MoIU.png
https://i.imgur.com/aG4frUo.png
https://i.imgur.com/vCv1eZA.png
BTC的美元價值還是$1000,但USD多了$12
如果一開始轉入的0.024個BTC只是放著的話,美元價值會從$1000變成
0.024 * 42076 = 1009.8,只多了$9.8,
因為剛好遇到下跌又上漲的行情,所以無限網格會比純買幣多賺一點