利用Tushare获取金融数据
开发背景
笔者是在校生,STEM专业,对量化投资领域很感兴趣,刚入门。平时闲暇时光读读金融书籍,并用代码进行实战演练。此篇是笔者的第一篇blog,尝试通过Tushare获取股票的日常交易数据,为后续进行股票分析做准备。
笔者tushare ID:414988
Tushare社区
Tushare社区(https://tushare.pro/)是一个大数据开放社区,免费提供各类金融数据 , 助力智能投资与创新型投资。现Tushare使用pro接口,具有数据丰富,获取简单,落地方便等优点。
Tushare拥有丰富的数据内容,如股票、基金、期货、数字货币等行情数据,公司财务、基金经理等基本面数据。同时,SDK开发包支持语言,同时提供HTTP Restful接口,最大程度方便不同人群的使用。并且提供多种数据储存方式,如Oracle、MySQL,MongoDB、HDF5、CSV等,为数据获取提供了性能保证。
Tushare安装
在命令行,输入以下代码
pip install tushare
安装最新版tushare。安装完毕后,在命令行输入python,回车;输入
import tushare as ts
若没报错,说明安装成功。
Tushare使用
打开jupyter notebook,输入
import tushare as ts
token = 'your token' # 这里输入tushare官网下用户接口token
pro = ts.pro_api(token)
同时,再import两个数据分析的常用库pandas,numpy和一个python画图包Matplotlib。
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
为了防止图上的中文字符生成乱码,再用以下代码规避。
from pylab import mpl
mpl.rcParams['font.sans-serif']=['SimHei']
mpl.rcParams['axes.unicode_minus']=False
Tushare获取金融数据
1.获取A股列表
使用接口pro.stock_basic()获取沪深股票列表(以下输入输出参数只选取重要的进行分析)。
输入参数:
名称 | 描述 |
---|---|
ts_code | 股票代码 |
list_status | 上市状态:上市状态: L上市 D退市 P暂停上市,默认L |
exchange | 交易所 SSE上交所 SZSE深交所 HKEX港交所(未上线) |
输出参数:
名称 | 描述 |
---|---|
ts_code | 股票代码+交易所后缀 |
symbol | 股票代码 |
name | 股票名称 |
area | 所在地域 |
industry | 所属行业 |
market | 市场类型 |
exchange | 交易所代码 |
list_status | 上市状态:L上市 D退市 P暂停上市 |
list_date | 上市日期 |
delist_date | 退市日期 |
获取当前上市的股票代码、简称、注册地、行业、上市时间等数据。
basic = pro.stock_basic(list_status='L')
basic.head() # 查看前五条
ts_code symbol name area industry market list_date
0 000001.SZ 000001 平安银行 深圳 银行 主板 19910403
1 000002.SZ 000002 万科A 深圳 全国地产 主板 19910129
2 000004.SZ