一.tushare简介
tushare是一个免费,开源的python财经数据接口包.主要实现对股票等金融数据从数据采集、清洗加工到数据存储的过程,能够为金融分析人员提供快速、整洁、和多样的便于分析的数据,为他们在数据获取方面极大地减轻工作量,使他们更加专注于策略和模型的研究与实现上。考虑到Pythonpandas包在金融量化分析中体现出的优势,TuShare返回的绝大部分的数据格式都是pandasDataFrame类型,非常便于用pandas/NumPy/Matplotlib进行数据分析和可视化。当然,如果您习惯了用Excel或者关系型数据库做分析,您也可以通过TuShare的数据存储功能,将数据全部保存到本地后进行分析。
Tushare拥有丰富的数据内容,如股票、基金、期货、数字货币等行情数据,公司财务、基金经理等基本面数据。同时,SDK开发包支持语言,同时提供HTTP Restful接口,最大程度方便不同人群的使用。并且提供多种数据储存方式,如Oracle、MySQL,MongoDB、HDF5、CSV等,为数据获取提供了性能保证。
Tushare官网:Tushare大数据社区
二.Tushare依赖环境安装
pip install tushare
查看当前版本的方法:
import tushare
print(tushare.__version__)
三.使用Tushare爬取股票数据
1.导入各种库(pandas、tushare、matplotlib库等)
import pandas as pd
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif'] = ['SimHei']
import tushare as ts
import os
import tushare as ts
ts.set_token('密匙')
pro = ts.pro_api()
2.设置导入数据格式、日期等,股票数据为前复权
def get_data(code,start,end):
df=pro.daily(ts_code=code,autype='qfq',start_date=start,end_date=end)
print(df)
df.index = pd.to_datetime(df.trade_date)
#设置把日期作为索引
#df['ma'] = 0.0 # Backtrader需要用到
#df['openinterest'] = 0.0 # Backtrader需要用到
#定义两个新的列ma和openinterest
df = df[['open', 'high', 'low', 'close', 'vol']]
#重新设置df取值,并返回df
return df
3.下载股票数据,且用csv保存,保存至指定位置
def acquire_code(): #只下载一只股票数据,且只用CSV保存 未来可以有自己的数据库
inp_code =input("请输入股票代码:\n")
inp_start = input("请输入开始时间:'\n'")
inp_end = input("请输入结束时间:'\n'")
df = get_data(inp_code,inp_start,inp_end)
print(df.info())
#输出统计各列的数据量
print("—"*30)
print(df.describe())
#输出常用统计参数
df.sort_index(inplace=True)
#把股票数据按照时间正序排列
path = os.path.join(os.path.join(os.getcwd(),
"文件夹名"), inp_code + ".csv")
#os.path地址拼接,''数据地址''为文件保存路径
# path = os.path.join(os.path.join(os.getcwd(),"数据地址"),inp_code+"_30M.csv")
df.to_csv(path)
4.运行函数,爬取股票数据
acquire_code()
5.输入股票名,数据起始、中止日期
请输入股票代码:
输入:600893.SH
6.到指定文件夹位置查看爬取数据
Tushare是一个性能优异的大数据社区,同时高校学生和老师以及机构研究者均可获得免费积分进行数据的获取。
笔者后续会对数据进行分析与理解,待续…
笔者是在校生,金融专业,对量化投资领域很感兴趣,刚入门。平时闲暇时光读读金融书籍,并用代码进行实战演练。此篇是笔者的第一篇文章,尝试通过Tushare获取股票的日常交易数据,为后续进行股票分析做准备。
通过
Python
获取
股票
数据
集的方法有很多,可以通过对
股票
相关网站进行爬虫,也可以通过
Tushare
库进行
获取
。
操作目标:将某一特定
股票
数据
集
获取
并导出至CSV文件。(以贵州茅台为例)
首先在
Tushare
右上角进行注册并登陆
由此直接进入 →
Tushare
注册完成后可以通过右上角进入个人主页
在个人主页可以获得Token口令(也就是api的接口命令)
此时,复制好token口令,我们就可以在
Python
中进行
股票
数据
获取
了
import
tushare
as ts # 导入
tushare
库
我们运用
python
进行量化分析的时候需要载入证券
数据
,
tushare
为我们提供了证券市场
数据
接口。
tushare
是以新浪财经、腾讯财经、上交所
数据
、深交所
数据
为基础提供的
Python
接口。
安装方法为
pip install
tushare
也可以到
tushare
的官网去下载,并且官网上有接口各个调用函数的
详细
说明
http://
tushare
.org/index.html#id5
Tushare
获取
股票
实时
数据
自己实现了一个能
获取
股票
实时交易
数据
的脚本,功能是每3秒钟
获取
当前大盘涨跌,和自己添加
股票
的价格和涨跌幅
原理是通过
获取
Tushare
平台提供的api,来
获取
股票
数据
,可以通过
https://
tushare
.pro/register?reg=376628
访问平台,第一次访问需要注册
codes就表示要实时监控的
股票
代码,sh表示上证指数,sz表示深成指数,cyb就是创业板的指数,后面是我加的两个自选股,如果想加其他的,在后边依次添加代码就好
codes = ['sh'
量化投资在近些年来成为了金融行业中的一个热点,在做量化之前需要先
获取
到市场的行情
数据
,今天来介绍一个
python
接口
tushare
,通过该接口可以
获取
到大量的金融
数据
,涵盖了
股票
,基本面
数据
,宏观经济
数据
等,并且在不断的更新中。
**1.安装教程**
将
tushare
作为
python
的一个三方库,提前pip在环境之中,之后通过如下代码导入:
import
tushare
as ts
需要注意的的是,在首次使用时需要设置token
ts.set_token('your toke...
TuShare
是一个免费、开源的
python
财经
数据
接口包。主要实现对
股票
等金融
数据
从
数据
采集、清洗加工到
数据
存储的过程,能够为金融分析人员提供快速、整洁、和多样的便于分析的
数据
,为他们在
数据
获取
方面极大地减轻工作量,使他们更加专注于策略和模型的研究与实现上。
按https://
tushare
.pro/和http://
tushare
.org/index.html上的步骤,安装
tushare
。
一、读取
股票
数据
import
tushare
as ts
# 读取上证指数
df = ts.g..
要使用
tushare
获取
所有
股票
数据
,需要先安装
tushare
库并注册
tushare
账号
获取
token。然后可以使用以下代码
获取
所有
股票
数据
:
```
python
import
tushare
as ts
# 设置
tushare
pro的token
ts.set_token('your_token_here')
# 初始化pro接口
pro = ts.pro_api()
#
获取
所有
股票
列表
stock_list = pro.stock_basic(list_status='L', fields='ts_code,symbol,name,area,industry,list_date')
#
获取
所有
股票
的历史行情
数据
for ts_code in stock_list['ts_code'].tolist():
df = pro.daily(ts_code=ts_code, start_date='19000101')
# 处理
数据
逻辑
其中,`list_status='L'`表示只
获取
上市的
股票
列表,`fields='ts_code,symbol,name,area,industry,list_date'`表示只
获取
指定的字段,可以根据自己的需求修改。`pro.daily`函数可以
获取
指定
股票
的历史行情
数据
,`start_date='19000101'`表示从最早日期开始
获取
数据
。
获取
到
数据
后,可以根据自己的需求进行处理。