【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

Day 28: Divide and Conquer

这是什麽 分而治之,分治法! 分治法的步骤是: 将一个问题拆解成多个可以处理的小问题後 处理、击破每...

Day23:Hot Flow - StateFlow

State Flow 是从 Shared Flow 继承而来的,跟 Shared Flow 不同的地...

【心得】Google Fonts使用

练习刻板面时常常会遇到形形色色的字体 但若不是电脑本身有下载该字体的话,即便设定了还是会以预设字体呈...

[Day16] NLP会用到的模型(一)-前言

一. 神经网路 目前许多强大的NLP Model现在都是以神经网路为基础的模型,所以需要先了解以及认...

Day 2. Pre-Start × WYSIWYG

那个 W 开头的 你是不是看我书读得少,想随便拿一串英文符号呼隆我? 这误会可不是普通的小啊!必须...