金融极客必备技能:量化交易之股票数据获取-百越白狼社区-弘客联盟新手区-弘客联盟

金融极客必备技能:量化交易之股票数据获取

课程说明 :

  1. TuShare、AKShare、Efinance、Qstock 框架的使用
  2. 结合Pandas的数据获取和展示;
  3. 数据库操作;
  4. 其它一些小技巧注意:

注意事项:

  1. 需要有Python的基础;
  2. 股票相关知识的基础;

交易有风险,入市需谨慎!!!

 

框架介绍:

TuShare :

优点:老牌数据源,接口稳定性较高,数据全面
缺点:收费,并且是按年付费,部分数据需要单独申请权限,例如分钟数据
接口文档:https://tushare.pro/document/2

0169743238185721

AKShare:

优点:接口较稳定,响应速度极快,数据较全面,免费
缺点:不如TuShare数据全面
接口文档:https://akshare.akfamily.xyz/index.html

437172671e185850

Efinance:

优点:支持获取非A股数据
缺点:除了K线数据外,其它数据接口较少,功能单一
接口文档:https://efinance.readthedocs.io/en/latest/api/

11ff7ddd08185939

Qstock:

优点:自带一些图形,可以直接运行查看
缺点:功能较单一,维护更新频率低,bug较多
接口文档:https://github.com/tkfy920/qstock

99840d6297190021

61f632a2ef190032

注明:

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:

注册账号(账号是唯一确定你是否有足够的积分来获取数据的依据)后按照指引调用接口获取数据

ad5c63b900194118

fad1cc7bec194325

链接直达

  •  

  • 接下来就是打开面板创建两个Python包:“量化交易”和其目录下“数据获取” ,输入想要获取的股票信息其股票代码 ,和在TuShare上个人主页的token输入在如图所示的位置

    605985f5fb195404

    设置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”表示的是“上证”,意指市场的简写

    32f2a79df9200642

    本文举例的是使用“懂牛”股票软件查看1989-12-13成立的000651格力电器,执行代码

  • df = pro.daily(ts_code=“000651.SZ”)

    40786e97bf201448

     

尾声:

  • 本文对于使用TuShare示例获取股票信息就到这里了,本文涉及的另外三个框架的使用方法与TuShare相似,详细说明请访问对应的官网查看教程

 

请登录后发表评论

    没有回复内容

随便看看