前往官方文件,查得 登入的範例程式碼。
https://sinotrade.github.io/tutor/login/
import shioaji as sj
api = sj.Shioaji(simulation=True)
api.login(
person_id="PAPIUSER01",
passwd="2222",
contracts_cb=lambda security_type: print(f"{repr(security_type)} fetch done.")
)
原本想說在google 雲端去執行,但出現
ModuleNotFoundError 無法正常的 引用進來
主要是還沒有安裝 library
https://colab.research.google.com/notebooks/snippets/importing_libraries.ipynb
pip install shioaji
安裝完後, 就可順利登入囉!
相關關鍵字
官方相關連結如下
https://sinotrade.github.io/tutor/market_data/historical/
可以直接看到 Get ticks last count
拿最後的五筆資料,可視需要決定要拿多少筆資料
ticks = api.ticks(
contract=api.Contracts.Stocks["2002"],
date="2021-09-15",
query_type=sj.constant.TicksQueryType.LastCount,
last_cnt=5,
)
ticks
建議加上 last_cnt ,避免一次取太多資料。
Ticks(ts=[1631798699305516000, 1631798699316749000, 1631798699431358000, 1631799000000000000, 1631802600000000000], close=[38.55, 38.5, 38.5, 38.5, 38.5], volume=[10, 2, 1, 6495, 221], bid_price=[38.5, 38.5, 38.5, 38.5, 38.5], bid_volume=[770, 770, 767, 443, 443], ask_price=[38.55, 38.55, 38.55, 38.55, 38.55], ask_volume=[38, 38, 38, 468, 468])
唷呼,已可順利拿到資料囉,等待下一堂課進行消化分析。