iT邦幫忙

2021 iThome 鐵人賽

DAY 2
0

登入

前往官方文件,查得 登入的範例程式碼。
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://ithelp.ithome.com.tw/upload/images/20210916/20129405um9d3omHGi.png
安裝完後, 就可順利登入囉!
https://ithelp.ithome.com.tw/upload/images/20210916/201294054QqdIkYsX2.png
相關關鍵字
https://ithelp.ithome.com.tw/upload/images/20210916/20129405rubuq3ZXr5.png

取得股價資訊

官方相關連結如下

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])

唷呼,已可順利拿到資料囉,等待下一堂課進行消化分析。


上一篇
Day 1-開始上路囉~!
下一篇
Day 3
系列文
打造專屬自己的投資組合4
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言