Threads (@chinshumquantspeculation)
crypto-trading
Original source

大戶寫程式除了自動交易還在做什麼 — 構建獨家數據庫

Summary

錢琛(Chin Shum)分享 Crypto 自營交易商 Quant Developer 面試題的 insight:

面試題內容:

  • 用程式獲取即時期權鏈(option chain)的引伸波幅(IV)數據
  • 將 quadratic equation fit 到 IV 數據上,構建波幅微笑(volatility smile)
  • 程式每隔 1 分鐘在屏幕顯示波幅微笑的 formula

為什麼要量化波幅微笑/波幅面(volatility surface):

  • 比較 put option 價外與平價期權的 IV → 量化市場看跌的尾部風險
  • 尾部風險升,市場通常傾向跌
  • 隨時間紀錄 option chain IV 數據 → 構建交易商獨家 database

核心觀點:大戶寫程式的兩大用途:

  1. 監察即時市況、捕捉交易機會
  2. 構建歷史數據庫(這點常被忽略)

為什麼要自建數據庫:

  • 完整波幅微笑歷史數據不存在於公開來源
  • 需要在不同時間記錄即市 IV 才能構建
  • 有足夠歷史數據才能做有統計顯著性的回測
  • 期權價格/IV 歷史數據因結構太複雜而很難獲取(不像現貨/期貨)
  • 減少對第三方數據商依賴

散戶工具:

  • 交易所 API(較高階)
  • Python package ccxt(打包了 API 複雜部分,一次 method call 即可獲取數據,如 Deribit 期權 markprice 歷史)

留言精華:

  • 要系統跑得動容易,要跑得快且穩定難 — 最終要搞 cgroup、isocpu、numa