【D4】初步探索厨房器具:登入与帐号

前言

在教学文章中,说的很简洁,可以快速上手,但有些细节就是要逐步进去看才知道。因此本篇会着重在登入的部份,看看有什麽可以玩的。


登入

在一切一切的开始都是要登入,而这边会使用Login篇章。

首先使用官方的登入程序码:

# 载入shioaji套件
import shioaji as sj

# Initialization
api = sj.Shioaji()

# Login: (ID, password)
accounts = api.login("自己的身分证", "自己的密码")

会显示这样的资料:

Response Code: 0 | Event Code: 0 | Info: host '203.66.91.161:80', hostname '203.66.91.161:80' IP 203.66.91.161:80 (host 1 of 1) (host connection attempt 1 of 1) (total connection attempt 1 of 1) | Event: Session up

这样就简单的登入自己的帐号。

观察login功能

如果在login功能中,输入contracts_cb参数,就会显示自己的帐号状态,如证券文件是否签署过等等。

这边使用虚拟环境:

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

会显示这样的结果:

<SecurityType.Index: 'IND'> fetch done.
<SecurityType.Stock: 'STK'> fetch done.
<SecurityType.Future: 'FUT'> fetch done.
<SecurityType.Option: 'OPT'> fetch done.

不过这个显示需要等待,可以设定中断点让他资料跑出来
如果看accounts的资料,就可以看到自己的一些帐户资料,里面有股票与期货帐号两类,并且包含:account_id、broker_id、person_id、signed、username等等资讯可以进去里面挖。

https://ithelp.ithome.com.tw/upload/images/20210918/20103826rUFBFH4xE9.png

可以看到我这边有开户证券,但是期货的帐户signed:False

运用

为什麽会需要帐户资讯呢?因为一个人可以在同一个券商开多个户头,因此可以选择这时候下单的帐号是哪个,由哪个帐号管理库存。而这个多帐号的情况,有时也会发生於比较有资本的客户身上,因为他们避免被别人发现它们购买哪些公司,他们届会分散股票到各个分公司中,让别人不要操作我自己的股票。因此这些都是需要多个帐号才能解决问题。


<<:  Day 13:因应在地口味调整,根据各平台实作功能!

>>:  连续 30 天 玩玩看 ProtoPie - Day 3

TypeScript | Type 研究心得纪录 1

我习惯理解一个东西,可以套用日常的生活经验,找出类比、拟人化会帮助我更好理解,今天的议题是最近看到 ...

Day 17:异步行动,同步变动-Vuex Actions、Mutations

Vuex 是个处理全域资料的状态管理库,采集中式管理方式,方便任何元件都能从中获取状态或触发事件,实...

Day 28 - 到客户端执行弱点扫瞄并修复的心得分享 第十五天

今天是到客户端处理弱点的第15天,而铁人赛剩下倒数3天了。 继续加油下去中风险等级也快要修完了,今天...

Day29 利用web发送讯息(上)

当我们网页建立了基本的authentcation,接着就能开始建立我们的功能,首先在web上的htm...

【第七天 - Flutter Api、Json 物件教学】

前言 今日的程序码 => GITHUB 这边我会用到 json_serializable 的套...