0%

數位貨幣-交易所測試 (3)

MAX API 自動化交易

其他雜記

MAX API 自動化交易

前言

今天無意中發現 MAX API 的教學資料,實作起來也不困難,而且也在今天各主流幣大跌時趁亂賺了一小筆意外之財,所以在這邊記錄一下,供往後繼續深入研究。

參考資料 ( 重要連結 )

關於 BBGO — Q & A
BBGO — 在家也可以跑網格策略程式
BBGO 之 MAX 交易所網格設定指南

實作過程

申請 MAX 交易所的 API KEY

  1. 登入 MAX 網站後,由右上方的功能列表的帳號選單 ( 即自己的姓名 ) 點選後,再選「安全設定」->「 API 密鑰設定」
    API

  2. 建立新密鑰後,需先找地方複製產出的密鑰。
    API

安裝 Go 環境

由於目前已有現成的 linux VM 環境,所以 OS 的部份不用另外費心。 而因為 BBGO 自動交易程式是用 Golang 寫成,所以要先到 官網 下載並安裝。

  1. 切換至 Linux 頁籤並下載
    DownloadGo

  2. 解壓縮
    參考上述官網指令,進行解壓縮。

    1
    rm -rf /usr/local/go && tar -C /usr/local -xzf go1.16.3.linux-amd64.tar.gz
  • 需先建立 /usr/local/go 資料夾
  • 特殊的資料夾需有 root 權限,否則無法順利解壓縮
  • 目前對 linux 權限管理不熟,先用一個可能不算好的解法,可暫時解決無權限可解壓縮的問題,但正確性及安全性仍待確認。 參考連結: 文件夹权限问题
    1
    sudo chown -R $(whoami) /usr/local/
  1. 設定環境變數
    1
    export PATH=$PATH:/usr/local/go/bin

安裝並設定 BBGO 程式

  1. 參考 BBGO — 在家也可以跑網格策略程式 這篇教學所提供的指令,執行它。

    1
    bash <(curl -s https://raw.githubusercontent.com/c9s/bbgo/main/scripts/setup-grid.sh)
  2. 根據提示設定 API KEY 後,可看到產出的 .env.local 檔案內容如下
    API

  3. 參考教學文章,將策略設定改為自己試用的 MAXTWD 商品, bbgo.yaml 大概會長這個樣子。

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    ---
    riskControls:
    sessionBased:
    max: # 這邊是針對 MAX 交易所設定的風險控管
    orderExecutor:
    bySymbol:
    MAXTWD: # 這邊是要啟用風險控管的市場 BTC=Base USDT=Quote
    basic: # 使用基本的風險控管功能
    minQuoteBalance: 50000.0 # 最少要保留多少 TWD
    maxBaseAssetBalance: 8000.0 # 最多可以買到多少 MAX
    minBaseAssetBalance: 3000.0 # 最少要保留多少 MAX 避免賣超
    maxOrderAmount: 15000.0 # 每單最多的金額,這邊是 TWD

    exchangeStrategies:
    - on: max # 策略要跑在 MAX
    grid: # 使用內建的基本網格策略
    symbol: MAXTWD
    quantity: 1000
    gridNumber: 5
    profitSpread: 0.5
    upperPrice: 12.51 # 網格最上方的價格
    lowerPrice: 10.01 # 網格最下方的價格


  4. 執行自動化交易程式

    1
    source .env.local && ./bbgo run --config bbgo.yaml
  5. 程式執行中的畫面如下,過程式剛好也有順利成交 :)
    BOT
    BOT

其他雜記

  1. 最近這兩週申請幣安帳號,做 KYC 一直卡在最後一關被退 (即類似 FaceID 的驗證一直沒過) 不知道原因是啥。
  2. 因為沒順利弄完幣安帳號,所以又到處亂申請了一些帳號,反而很意外的順利申請好 BlockFi 。 這邊暫時沒遇到什麼額度或身份驗證的問題,用起來還蠻滿意的。
  3. MAX 交易所有時在穩定幣如 USDT、USDC 等有高度溢價,所以也申請好了由國內外幣帳號約定轉入 BlockFi 。
  • 連續兩天轉出 2xxx 美金,找白天空檔休息時間申請,到了晚上美東交易時間(跟台北相差 12 小時) 10 點多就確認入帳。
  • 費用有: 銀行轉帳時手續費 400 (其中內含郵電費 300 ),實際到帳會再少美金 22 元,轉出一次總費用可粗抓 TWD 1,000。
  • BlockFi 收到的美金會 1:1 轉成 GUSD,然後可再 1:1 Trade 換成 USDC ( USDT 不一定能 1:1 全換)。
    Trade
    Trade
    Trade
    Trade
    Trade
    Trade
  1. BlockFi 存 USDC 年化報酬,目前是 8.6 % ,其中, Accrued Interest 應該是每天更新一次,然後據說每月配息,未來實際收息後再來驗證。
    Account
  2. 目前仍在申請中的服務或商品
  • 永豐大戶的兩張信用卡 (可測試信用卡買幣的費用及回饋金)
  • Bitfinex 帳號 (用來信用卡買幣的交易所)
  • Crypto.com公司所推出的加密貨幣簽帳金融卡(Cryptocurrency Debit Card)