利用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	
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值