為什麼量化交易者一致推崇「Shioaji」?

傳統券商 API 往往僅支援 C++ 或 C# DLL,只能在 Windows 運行且語法晦澀。永豐金證券推出的 Shioaji 具備跨時代的優勢:

開通 Shioaji 四大申請步驟

步驟 1

開立永豐金證券與期貨戶(指名代碼:007622)

需先具備已通過審核且完成憑證申請的有效交易帳號。

步驟 2

簽署風險預告書

至永豐金證券官網「數位服務 > API 專區」線上完成簽署 API 交易風險預告書。

步驟 3

申請 API Key

於後台產生您個人專屬的連線金鑰(API Key 與 Secret Key),請妥善保存,切勿向他人透露。

Shioaji API 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)交流討論!