课程说明 :
- TuShare、AKShare、Efinance、Qstock 框架的使用
- 结合Pandas的数据获取和展示;
- 数据库操作;
- 其它一些小技巧注意:
注意事项:
- 需要有Python的基础;
- 股票相关知识的基础;
交易有风险,入市需谨慎!!!
框架介绍:
TuShare :
优点:老牌数据源,接口稳定性较高,数据全面
缺点:收费,并且是按年付费,部分数据需要单独申请权限,例如分钟数据
接口文档:https://tushare.pro/document/2
AKShare:
优点:接口较稳定,响应速度极快,数据较全面,免费
缺点:不如TuShare数据全面
接口文档:https://akshare.akfamily.xyz/index.html
Efinance:
优点:支持获取非A股数据
缺点:除了K线数据外,其它数据接口较少,功能单一
接口文档:https://efinance.readthedocs.io/en/latest/api/
Qstock:
优点:自带一些图形,可以直接运行查看
缺点:功能较单一,维护更新频率低,bug较多
接口文档:https://github.com/tkfy920/qstock
注明:
qstock由“Python金融量化”公众号开发,试图打造成个人量化投研分析开源库
目前包括数据获取(data)、可视化(plot)、选股(stock)和量化回测(backtest)四个模块。其中数据模块(data)数据来源于东方财富网、同花顺、新浪财经等网上公开数据。
qstock致力于为用户提供更加简洁和规整化的金融市场数据接口,其中可视化模块为用户提供基于web的交互图形简单操作接口;
选股模块提供了同花顺的技术选股和公众号策略选股,包括RPS、MM趋势、财务指标、资金流模型等,回测模块为大家提供向量化(基于pandas)和基于事件驱动的基本框架和模型。
读者直接在cmd或anaconda prompt上输入
pip install qstock
进行安装,或输入
pip install -upgrade qstock
进行更新。
qstock是免费开源金融量化库,已在pypi官网和GitHub上发布,更新至1.3.5版本,添加了问财的数据访问功能
目前部分策略选股和策略回测功能仅供知识星球会员使用,会员可在知识星球置顶帖子上获取 qstock 的离线安装包。这四个框架下载与安装方式基本相似
用TuShare举例下载与安装:
方式1:
pip install tushare
如果安装网络超时可尝试国内pip源,如
pip install tushare -i https://pypi.tuna.tsinghua.edu.cn/simple
方式2:访问 https://pypi.python.org/pypi/tushare/ 下载安装 ,执行
python setup.py install
方式3:访问 https://github.com/waditu/tushare 将项目下载或者clone到本地,进入到项目的目录下,
执行:
python setup.py instal
版本升级:
pip install tushare --upgrade
查看当前版本:
import tushare
print(tushare.__version__)
开始使用TuShare:
注册账号(账号是唯一确定你是否有足够的积分来获取数据的依据)后按照指引调用接口获取数据
-
- 接下来就是打开面板创建两个Python包:“量化交易”和其目录下“数据获取” ,输入想要获取的股票信息其股票代码 ,和在TuShare上个人主页的token输入在如图所示的位置
设置token
ts.set_token('your token here')
初始化pro接口
pro = ts.pro_api()
数据调取
df = pro.trade_cal(exchange='', start_date='20180901', end_date='20181001', fields='exchange,cal_date,is_open,pretrade_date', is_open='0')
注明:图中“000001.SZ” ,000001代表代码股票代码需要去行情市场查看你想要查询的股票对应的代码,“SZ”表示的是“上证”,意指市场的简写
本文举例的是使用“懂牛”股票软件查看1989-12-13成立的000651格力电器,执行代码
-
df = pro.daily(ts_code=“000651.SZ”)
尾声:
- 本文对于使用TuShare示例获取股票信息就到这里了,本文涉及的另外三个框架的使用方法与TuShare相似,详细说明请访问对应的官网查看教程
没有回复内容