目录
大数据随著晶片计算能力的提升,在现代社会越显重要,尤其在复杂的金融市场,如何判断一产业的趋势和一间公司的前景,直觉的判断常常存在偏误,而以大量数据作为分析基础,更能客观研究标的物。
TEJ 建立了免费的试用资料库,提供近一年的各式财务资料,包括营运面、交易面、财务面、基金、期货、选择权和不动产,作为程式财金分析的起始是 CP 值非常高的资料库了,这些资料可以应用于制定交易策略、投资风险评估和定价模型等等,话不多说马上来跟著我们一步步来做吧!
本文章使用 Mac OS 并以 Jupyter Notebook 作为编辑器
import tejapi
import pandas as pd
import numpy as np
Note: tejapi 安装以命令提示字元 (Windows)/终端机 (Mac),输入 pip install tejapi
Step 1. 点选 TEJ API 网址
Step 2. 点选申请试用,输入基本资料
Step 3. 检视简讯,收取认证码
Step 4. 输入认证码
Step 5. 申请成功
Step 6. 检视Email
在 TEJ API 资料库清单可以看到试用资料库,点选后我们可以看到试用资料库的内容非常丰富
现在就试试看把最近很夯的长荣2603的日收盘价和交易量抓出来,点选公司交易面资料下面「上市(柜)未调整股价(日)」后面的详细说明
接下来就可以开始玩这些资料了!开启 Jupyter Notebook
tejapi.ApiConfig.api_key = "your key"
将等号后面的 your key 替换成我们上面申请的金钥
data = tejapi.get('TRAIL/TAPRCD')
每一个资料表都有专属的代码,TRAIL/TAPRCD 是上市(柜)未调整股价(日)的专属代码,我们使用 tejapi 的属性 get 来获得此资料表,并储存在data
这个变数
但这样会把所有的资料都下载下来,但我们只想找长荣2603的特定资料,这时就要增加栏位的筛选,根据栏位说明来选出我们要的资料
筛选条件
coid 证券代码
mdate 日期 (gte起始日、lte终止日)
opts 栏位 (选择:日期、收盘价、成交量)
chinese_column_name 是否以中文显示
data = tejapi.get('TRAIL/TAPRCD',
mdate={'gte':'2020-01-01', 'lte':'2020-12-31'},
coid='2603',
opts={'columns':['mdate','close_d', 'volume']},
chinese_column_name=True
)
是否发现电脑显示的日期格式和我们照片里的不太一样,可以试著加入这一行代码,只显示以日为单位的资料
tejapi.ApiConfig.ignoretz = True
最后将「年月日」转换成 index 就完成我们要的资料集了
data.set_index('年月日', inplace=True)
今天展示了如何使用 TEJ API 的免费试用资料库,里面还有很多的资料等著我们去挖掘,有了这些资料我们可以去做更进阶的分析,比如制定程式交易、评估投资风险等等,在此文章底下的延伸阅读可以看到其他应用,如果想要使用更长时间的资料或是其他专业财金资料,推荐使用斜杠方案组合,对于制定我们的策略会更加的完善!