跳轉到

永豐Shioaji api 操作記錄--測試報告

Shioaji API測試報告

請先線上完成 API下單簽署後再進行API測試報告。

測試方式

登入測試

import shioaji as sj

api = sj.Shioaji(simulation=True)
api.login(api_key="your_api_key", secret_key="your_secreat_key")
如果你有收到以下的回應,那就是登入成功同時也完成登入測試了,接著進行下單測試。

response

下單測試

務必登入在模擬模式

#成功登入模擬模式之後

# 先取得個股資訊
contract = api.Contracts.Stocks.TSE["2330"]

# 建立 Order
order = api.Order(
    price=700,                                      # 委託價格
    quantity=1,                                     # 委託數量
    action=sj.constant.Action.Buy,                  # 買進
    price_type=sj.constant.StockPriceType.LMT,      # 限價單
    order_type=sj.constant.OrderType.ROD,           # 當日有效單
    account=api.stock_account                       # 下單帳號
)

# 執行下單 : api.place_order()
trade = api.place_order(contract, order)
print(trade)

正常狀況下會看到下單成功的資訊,此時就完成下單的測試了。

使用EyeTrading 協助完成測試(已有程式經驗的使用者)

登入測試

由於EyeTrading 使用的Shioaji 版本為 > 1.0,所以您需要使用token來進行登入,請參照使用說明中將token資訊填入設定檔後存檔,於程式選單中選登入 永豐Api-模擬模式 ,程式會開始連線到Shioaji server並進行token驗證,您可在訊息記錄查看登入時的訊息以及帳號相關資訊。

登入

token 資訊設定正確的話,應該會看到登入成功的訊息,此時已完成登入測試。

成功登入

證券下單測試

登入成功之後同時確認回傳過來的帳戶資訊內容是否有 signed=True如下圖所示,若有則代表此帳號已完成測試;若無請開啟 閃電下單機器人

[FutureAccount(person_id='QBCCAIGJBJ', broker_id='F002000', account_id='9100020', signed=True, username='PAPIUSER01'),
StockAccount(person_id='QBCCAIGJBJ', broker_id='9A95', account_id='0504350', username='PAPIUSER01')]

請先輸入個股代號之後,價位會更新至當日的價格,然後點選買進欄位即完成下單。
此時可回到主畫面查看剛剛下單資訊,可看到狀態是委託成功,此時即已完成證券帳號的下單測試(點選委託成功欄位可進行刪單)。
PS:有期貨帳號也需要測試下單,請自行寫程式測試看看。

下單1

下單2{}

下單3{}