為什麼量化交易者一致推崇「Shioaji」?
傳統券商 API 往往僅支援 C++ 或 C# DLL,只能在 Windows 運行且語法晦澀。永豐金證券推出的 Shioaji 具備跨時代的優勢:
- 純 Python 原生支援:
pip install shioaji一行指令輕鬆安裝完成。 - 跨平台相容:支援 Windows、Linux(Ubuntu)及 macOS,方便部署於雲端主機(AWS / GCP / 阿里雲)。
- 高速行情推播:採用 Solace 企業級消息中間件,毫秒級 Tick / 報價 / 五檔訂閱。
- 全商品整合:一套 API 同時搞定台股股票、零股、台指期、選擇權下單。
開通 Shioaji 四大申請步驟
步驟 1
開立永豐金證券與期貨戶(指名代碼:007622)
需先具備已通過審核且完成憑證申請的有效交易帳號。
步驟 2
簽署風險預告書
至永豐金證券官網「數位服務 > API 專區」線上完成簽署 API 交易風險預告書。
步驟 3
申請 API Key
於後台產生您個人專屬的連線金鑰(API Key 與 Secret Key),請妥善保存,切勿向他人透露。
步驟 4
使用自己的憑證測試
下載並匯入您個人的電子交易憑證(.pfx / .p12),透過 api.activate_ca() 載入個人憑證進行連線、商品合約下載與功能測試。
極速入門範例代碼(Hello World)
import shioaji as sj
# 初始化 API 客戶端
api = sj.Shioaji()
# 登入並綁定憑證
accounts = api.login(
api_key="YOUR_API_KEY",
secret_key="YOUR_SECRET_KEY",
contracts_cb=lambda: print("商品合約下載完成")
)
# 載入個人電子交易憑證
api.activate_ca(
ca_path="C:/path/to/your/Sinopac.pfx",
ca_passwd="YOUR_CA_PASSWORD",
person_id="YOUR_ID_NUMBER"
)
# 查詢台積電即時報價
contract = api.Contracts.Stocks["2330"]
print(contract)
程式交易合規與風險聲明
1. 本單元僅介紹永豐金證券官方提供之 Shioaji API 串接與開發環境建置步驟。本人絕不提供、媒介或推介任何非屬本公司之第三方證券交易分析、買賣建議、推介或全權委託軟體。
2. 所有交易策略之演算法、參數設定及程式邏輯均由交易人自行編寫、回測與決定,本公司及業務人員不對任何程式策略之獲利能力作任何保證。
3. 程式交易可能因網路連線中斷、硬體異常、交易所線路延遲或系統設定錯誤產生交易風險,交易人應隨時備妥電話人工委託等替代管道並做好風險控管。
若您在設定憑證環境(activate_ca)或 API 權限開通方面有任何系統操作問題,歡迎加 LINE(autotrade-wu)交流討論!