iT邦幫忙

2021 iThome 鐵人賽

DAY 6
0
永豐金融APIs

視覺化跨平台Client與永豐金融證券APIs系列 第 6

Snapshot API測試

接下來照著永豐提供的github,
下一個要使用到的是快照-Snapshot的部分,
簡單來說就是當前的股票訊息,
含開盤價、最高價、最低價、收盤價、變化價、
平均價、成交量、總成交量、買入價、買入量等等資訊。
我們來開始吧~

(1)匯入我們所需要的庫

import pandas as pd
import shioaji as sj

(2)登入永豐證券API的帳戶(我使用的是測試帳戶)

api = sj.Shioaji(simulation=True)
api.login(
    person_id='PAPIUSER01',
    passwd='2222',
    contracts_cb=lambda security_type: print(f"{repr(security_type)} fetch done.")
)

(3)使用快照API(這是一個股票的當前訊息)

contracts = [api.Contracts.Stocks['2330']]
snapshots = api.snapshots(contracts)

(4)如果你想多個的話可以參考以下

contracts = [api.Contracts.Stocks['2330'],api.Contracts.Stocks['2337']]
snapshots = api.snapshots(contracts)

(5)打印API結果,結果為以下

print(snapshots)

https://ithelp.ithome.com.tw/upload/images/20210921/20107848mLpgNHMkfE.jpg

(6)也可以運用之前章節裡的pandas來整理資料,會打印出table狀態的資料

df = pd.DataFrame(snapshots)
df.ts = pd.to_datetime(df.ts)
print(df)

https://ithelp.ithome.com.tw/upload/images/20210921/20107848nthHBKzpG8.jpg

今天先到這,明天再看看要玩哪個API。


上一篇
股市小白混亂篇-使用 ticks API(2)
下一篇
kbars API測試
系列文
視覺化跨平台Client與永豐金融證券APIs30

尚未有邦友留言

立即登入留言