开始体验TEJ免费资料库

Photo Creds: Unsplash

前言

大数据随著晶片计算能力的提升,在现代社会越显重要,尤其在复杂的金融市场,如何判断一产业的趋势和一间公司的前景,直觉的判断常常存在偏误,而以大量数据作为分析基础,更能客观研究标的物。

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 网址

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', 
coid='2603',
mdate={'gte':'2020-01-01', 'lte':'2020-12-31'},
opts={'columns':['mdate','close_d', 'volume']},
chinese_column_name=True
)

是否发现电脑显示的日期格式和我们照片里的不太一样,可以试著加入这一行代码,只显示以日为单位的资料

tejapi.ApiConfig.ignoretz = True

最后将「年月日」转换成 index 就完成我们要的资料集了

data.set_index('年月日', inplace=True)

结论

今天展示了如何使用 TEJ API 的免费试用资料库,里面还有很多的资料等著我们去挖掘,有了这些资料我们可以去做更进阶的分析,比如制定程式交易、评估投资风险等等,在此文章底下的延伸阅读可以看到其他应用,如果想要使用更长时间的资料或是其他专业财金资料,推荐使用斜杠方案组合,对于制定我们的策略会更加的完善!

延伸阅读

相关连结

返回总览页