Day 2

登入

前往官方文件,查得 登入的范例程序码。
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])

唷呼,已可顺利拿到资料罗,等待下一堂课进行消化分析。


<<:  Day2 个人部落格需求规划 - Next.js Frontend + Headless WordPress

>>:  环境安装

30天零负担轻松学会制作APP介面及设计【DAY 29】

大家好,我是YIYI,今天我要来回覆身边的朋友们看完我的文章後问我的问题。 QA Q:如果重来一次还...

Day 8 [Python ML、特徵工程] 基准模型(Baseline Model)

前言 今天开始是新的章节,因此也有新的资料集 Kickstarter Projects 在开始之前要...

Day 23:1974. Minimum Time to Type Word Using Special Typewriter

今日题目 题目连结:1974. Minimum Time to Type Word Using Sp...

情绪 - 管理者最大的敌人

最近真的忙翻了。所以容许我今天偷懒一点。 承接昨天的讨论,希望你能了解在知识经济中,一个能提供员工安...

Day-25 尚未开始便已衰败、策略错误的 XBOX ONE

为了与 SONY 的 PS4 相抗衡、基於过去的策略、微软也选择在几乎相同的时间发布了他们的新主机 ...