BBGO — 在家也可以跑網格策略程式

MAX 交易所帳號設定

👉 首先你要先有一個 MAX 交易所的帳戶,如果還沒有的話可以點這邊註冊

接下來要開始設定 BBGO

沒有使用過 Terminal (終端機的朋友) 要先打開 Terminal,可以在 Mac OS 的 “應用程式” 裡面找到 “工具程式” 的資料夾:

Mac OS 的終端機畫面
open .
bash <(curl -s https://raw.githubusercontent.com/c9s/bbgo/main/scripts/setup-grid.sh)
BBGO 的 API Key 與 API Secret 設定畫面
  1. 另一個叫 bbgo.yaml 是你的 BBGO 策略設定檔。
BBGO 設定檔編輯畫面
riskControls:
sessionBased:
max: # 這邊是針對 MAX 交易所設定的風險控管
orderExecutor:
bySymbol:
BTCUSDT: # 這邊是要啟用風險控管的市場 BTC=Base USDT=Quote
basic: # 使用基本的風險控管功能
minQuoteBalance: 100.0 # 最少要保留多少 USDT
maxBaseAssetBalance: 3.0 # 最多可以買到多少 BTC
minBaseAssetBalance: 0.0 # 最少要保留多少 BTC 避免賣超
maxOrderAmount: 1000.0 # 每單最多的金額,這邊是 USDT
exchangeStrategies:
- on: max # 策略要跑在 MAX
grid: # 使用內建的基本網格策略
symbol: BTCUSDT
quantity: 0.002
gridNumber: 100
profitSpread: 50.0
upperPrice: 14000.0 # 網格最上方的價格
lowerPrice: 11000.0 # 網格最下方的價格 從 11000 掛到 14000
  1. quantity 每格要下的單量
  2. gridNumber 要下幾格,格數不能太少,不然成交量會不夠。 寫 100就是代表 100 格,依照現在價格下 100 張買賣單。
  3. profitSpread 每格成交後要下的反面的單所使用的獲利價差。 設定 50.0 的話,假設買單 9000.0 成交,就會掛 9050.0 賣單。
  4. upperPrice 網格最上方的價格
  5. lowerPrice 網格最下方的價格
BBGO 啟動指令
source .env.local && ./bbgo run --config bbgo.yaml
網格策略執行畫面
source .env.local && ./bbgo run --config bbgo.yaml

如何重新設定

只要重跑腳本就會重新設定了,如果你先前已經設定過,腳本會自動問你要不要覆蓋之前的檔案,譬如 .env.local 這個檔案:

Found existing .env.local, you will overwrite the existing .env.local file!
Are you sure? (Y/n)
Found existing bbgo.yaml, you will overwrite the existing bbgo.yaml file!
Are you sure? (Y/n)
cp -v bbgo.yaml your-config-name.yaml
source .env.local && ./bbgo run --config your-config-name.yaml

策略操作建議

  1. 網格策略的優勢主要是在趨勢不明的時候可以透過波動觸發單的成交。
  2. 不建議在強烈漲幅或跌幅的時候進場操作。
  3. 由於加密貨幣波動較外匯市場來得大,建議網格程式不要開太久,最久大概七天左右,但看市場狀況不同,請自己斟酌。

--

--

Yo-an Lin, yet another programmer in 21 century

Love podcasts or audiobooks? Learn on the go with our new app.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store
c9s

c9s

Yo-an Lin, yet another programmer in 21 century