Day 04 - Credit Enquires 与 Short Stock Source

本篇重点

  • Credit Enquires
  • Short Stock Source
  • Pandas Dataframe及时间转换

由於Credit Enquires跟Short Stock Source,官方说明文件中并没有太多的说明,所以会就我目前所知的部份做讲解
Credit Enquires跟Short Stock Source,都是用来取得个股的相关资料,在取得时,要传入一个Contract的List。

Credit Enquires

取得个股的Credit Enquires

contracts = [api.Contracts.Stocks['2330'], api.Contracts.Stocks['2409']] #建立一个Contract的List
credit_enquires = api.credit_enquires(contracts)

Credit Enquires 属性说明

属性 说明
stock_id 2330 股票代码
margin_unit 4
short_unit 52
system HF 系统类别
update_time 2021/9/17 05:11:11 PM 更新日期及时间

因为目前还不了解Credit Enquires的实际用途是什麽,所以也不知道margin_unit跟short_unit这两个栏位要怎麽翻译比较洽当。

Short Stock Source

取得个股的Short Stock Source

contracts = [api.Contracts.Stocks['2330'], api.Contracts.Stocks['2409']] #建立一个Contract的List
short_stock_sources = api.short_stock_sources(contracts)
属性 说明
code 2409 股票代码
short_stock_source 65962 或有券张数
ts 1631874627000000000 更新时间

Short Stock Source就是所谓的或有券张数,这个张数,可以在好神通的「证券」>「帐务」中的「个股/资券」中查询
https://ithelp.ithome.com.tw/upload/images/20210919/20140827uDIVFBntPO.png
这个数量指的就是现冲先卖(先卖後买),券商目前所提供的额度上限
而这个在iLeader中也有提到,若或有券张数不够,在现冲先卖时就会跳出错误讯息
https://www.sinotrade.com.tw/ec/140630/3.pdf

Pandas Dataframe及时间转换

在上面的范例中,可以看到Short Stock Source的更新时间(ts)这个属性,属性值是一个整数
ts指的就是timestamp,在後续抓取报价相关资料时,也都会有这个属性
若要将timestamp转换为我们看得懂的日期时间格式,可以透过Pandas
以上面的Short Stock Source为例,在取得Short Stock Source资料後,先将原有的资料转换为DataFrame,再将ts栏位中的资料转换为DateTime

from dotenv import load_dotenv
import os
import shioaji as sj
import pandas as pd #汇入pandas模组

load_dotenv('D:\\python\\shioaji\\.env')
api = sj.Shioaji()
api.login(
    person_id=os.getenv('YOUR_PERSON_ID'), 
    passwd=os.getenv('YOUR_PASSWORD')
)

contracts = [api.Contracts.Stocks['2330'],api.Contracts.Stocks['2890']]
short_stock_sources = api.short_stock_sources(contracts)
df = pd.DataFrame(short_stock_sources) #将short_stock_sources转换为DataFrame
df.ts = pd.to_datetime(df.ts) #将原本的ts栏位中的资料,转换为DateTime格式并回存
print(df)

print出来的结果,ts栏位中的资料,就会是我们看得懂的日期时间格式

code short_stock_source ts
2330 13832 2021-09-17 10:30:27
2890 151609 2021-09-17 10:30:27
2409 65962 2021-09-17 10:30:27

<<:  [机派X] Day 7 - 啊我就怕 Nvidia 显卡驱动装不起来啊

>>:  Day 7 阿里云架设网站-服务器架设与自动化运维

仓库进出货管理

电子化的库房管理,有助於进货、退货、取货等流程的简化,但在不同产业,繁简各有不同,通常在汽车、水电瓦...

Alpine Linux Porting (一点四?)

今天这篇进度比较差,但是也就只能这样继续努力debug。 首先先简介一下原本的进度,是要将initr...

Day 11 - 在 VyOS 设定 BGP Peer

继上篇,我们安装好 FRRouting 後,我们先在 VyOS 上设定一下 BGP 吧! 环境 我们...

Day 08:分治法与递回(1)

再继续写其他更快的排序演算法之前,先来写分治法(divide-and-conquer paradig...

找LeetCode上简单的题目来撑过30天啦(DAY26)

题号:7 标题;Reverse Integer 难度:Medium Given a signed 3...