twmarket
參考

TAIFEX MIS 協議

端點用途
POST https://mis.taifex.com.tw/futures/api/getQuoteList契約報價列表
POST https://mis.taifex.com.tw/futures/api/getQuoteDetail指定 SymbolID 的報價與五檔
GET https://mis.taifex.com.tw/futures/rt/infoSockJS 連線資訊
/futures/rtSockJS 訂閱

列表的一般盤參數為 MarketType="0",夜盤為 "1"; RowSize="全部" 取得完整列表。詳情請求為 {"SymbolID": ["TXFJ6-F"]}, 範例代碼僅代表測資中的契約;查詢使用當前官方契約 ID。 回應先檢查 RtCode,資料位於 RtData,列表位於 RtData.QuoteList。

訂閱訊息:

{"type": "subscribe", "symbols": ["TXFJ6-F"]}

SockJS envelope 解碼後,應用層訊息包含 quote、changeDate、changeSource。 quote 帶有 mode、quote.symbol、quote.values;數字欄位 ID 對應 QNameMap。 HTTP 詳情中的 CDate/CTime 使用台北時區,CBidPrice1..5/CBidSize1..5 及 CAskPrice1..5/CAskSize1..5 對應五檔。

完整快照建立狀態;部分更新中缺少的鍵保留原值,明示 null 清除欄位。 重連、換日或來源切換時標示舊快照 stale 並重新取得完整狀態。 取消或關閉 client 會關閉訂閱。串流提供報價狀態更新,並非逐筆成交紀錄。

來源封包與請求參數保存在 research/taifex-mis/ 及 tests/fixtures/。