SuperAPI AI 工具集

shioaji

编程与开发

查看项目

更新于 10-16 01:37

技能介绍

Shioaji 是永豐金證券提供的 Python 交易 API,用於台灣股票、期貨與選擇權市場,官方文檔為 https://sinotrade.github.io/。用途涵蓋下單、改單、刪單與組合單、處置股預收、即時 Tick 與五檔行情訂閱、歷史資料與快照查詢、資券與掃描器、帳務查詢(餘額、保證金、損益、額度)及進階功能(報價綁定、非阻塞、觸價)。

使用方式:安裝可執行 pip install shioaji,推薦 uv add shioaji,速度優化 uv add shioaji --extra speed,或使用 docker run -it sinotrade/shioaji:latest。以 API Key 登入後,下單前須啟用憑證 api.activate_ca。可用 sj.Shioaji(simulation=True) 進入模擬模式,測試行情、下單、帳務與資料查詢而不使用真實資金。帳戶物件含 api.stock_account、api.futopt_account,並可 api.list_accounts() 列出。下單需先取得合約,如 api.Contracts.Stocks["2330"],再建立 api.Order 並呼叫 api.place_order。行情可透過 api.quote.subscribe 訂閱,並以 @api.quote.on_quote 設定回調。

流量限制方面:每日流量 500MB 至 10GB(依交易量)、行情查詢 50 次/5 秒、帳務查詢 25 次/5 秒、連線數每人 ID 5 個、每日登入 1000 次。限制與注意事項:下單必須啟用憑證;改單僅能減少數量;部分功能僅在模擬模式可用(如 short_stock_sources、credit_enquires)。其他收費、價格與平台細節資料未提供。