由於Credit Enquires跟Short Stock Source,官方说明文件中并没有太多的说明,所以会就我目前所知的部份做讲解
Credit Enquires跟Short Stock Source,都是用来取得个股的相关资料,在取得时,要传入一个Contract的List。
取得个股的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
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就是所谓的或有券张数,这个张数,可以在好神通的「证券」>「帐务」中的「个股/资券」中查询
这个数量指的就是现冲先卖(先卖後买),券商目前所提供的额度上限
而这个在iLeader中也有提到,若或有券张数不够,在现冲先卖时就会跳出错误讯息
https://www.sinotrade.com.tw/ec/140630/3.pdf
在上面的范例中,可以看到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 显卡驱动装不起来啊
电子化的库房管理,有助於进货、退货、取货等流程的简化,但在不同产业,繁简各有不同,通常在汽车、水电瓦...
今天这篇进度比较差,但是也就只能这样继续努力debug。 首先先简介一下原本的进度,是要将initr...
继上篇,我们安装好 FRRouting 後,我们先在 VyOS 上设定一下 BGP 吧! 环境 我们...
再继续写其他更快的排序演算法之前,先来写分治法(divide-and-conquer paradig...
题号:7 标题;Reverse Integer 难度:Medium Given a signed 3...