楼主: tushare01
911 0

[讨论交流] tushare使用教程:初始化调用PRO版数据示例 [推广有奖]

  • 0关注
  • 1粉丝

小学生

50%

还不是VIP/贵宾

-

威望
0
论坛币
40 个
通用积分
3.0076
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
80 点
帖子
3
精华
0
在线时间
5 小时
注册时间
2019-9-27
最后登录
2019-11-4

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
下面介绍两种常用的数据调取方式:

  •     通过tushare python包
  •     使用http协议直接获取

注:pro版数据接口采用语言无关的http协议实现,但也提供了多种语言的SDK数据获取。

前提条件

  •     已经注册了tushare社区用户
  •     已经获取到tushare token凭证

Python SDK下载SDK

    下载并安装最新版tushare SDK:   

  1. pip install tushare --upgrade
复制代码

导入tushare   
  1. import tushare as ts
复制代码

    这里注意, tushare版本需大于1.2.10

设置token   
  1. ts.set_token('your token here')
复制代码

    以上方法只需要在第一次或者token失效后调用,完成调取tushare数据凭证的设置,正常情况下不需要重复设置。也可以忽略此步骤,直接用pro_api('your token')完成初始化

初始化pro接口   
  1. pro = ts.pro_api()
复制代码

    如果上一步骤ts.set_token('your token')无效或不想保存token到本地,也可以在初始化接口里直接设置token:  

  1. pro = ts.pro_api('your token')
复制代码

数据调取

    以获取交易日历信息为例:

  1. df = pro.trade_cal(exchange='', start_date='20180901', end_date='20181001', fields='exchange,cal_date,is_open,pretrade_date', is_open='0')
复制代码

    或者   

  1. df = pro.query('trade_cal', exchange='', start_date='20180901', end_date='20181001', fields='exchange,cal_date,is_open,pretrade_date', is_open='0')
复制代码

调取结果:
  1.     exchange  cal_date    is_open pretrade_date0          SSE      20180901        0      201808311          SSE      20180902        0      201808312          SSE      20180908        0      201809073          SSE      20180909        0      201809074          SSE      20180915        0      201809145          SSE      20180916        0      201809146          SSE      20180922        0      201809217          SSE      20180923        0      201809218          SSE      20180924        0      201809219          SSE      20180929        0      2018092810        SSE      20180930        0      2018092811        SSE      20181001        0      20180928
复制代码

HTTP协议方式

http restful 采用post方式,通过json body传入接口参数,请求地址为http://api.tushare.pro

输入参数

    •        api_name,接口名称;

    •        token,用于识别唯一用户的标识;

    •        params,接口参数,如daily接口中start_date和end_date;

    •        fields,字段列表,用于接口获取指定的字段,以逗号分隔,如"open,high,low,close";

输出参数

    •        code: 接口返回码,2002表示权限问题。

    •        msg: 错误信息;

    •        data: 具体数据,成功的请求包含fields和items字段,fields与items数据一一对齐;

示例

采用命令行工具curl的请求示例如下:

  1. curl -X POST -d '{"api_name": "trade_cal", "token": "xxxxxxxx", "params": {"exchange":"", "start_date":"20180901", "end_date":"20181001", "is_open":"0"}, "fields": "exchange,cal_date,is_open,pretrade_date"}' http://api.tushare.pro
复制代码

tushare积分怎么获得

    本人是做量化投资的,团队转型,换了交易策略,

    手头有多个离职同事的闲置转让.

    600分:原价50元,仅需39元

    1500分:原价150元,仅需109元(售罄)

    2000分:原价200元,仅需149元

    5000分:原价500元,仅需388元(售罄).

    数量不多,需要请连系VX: a56746435 (备注tushare)


二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝


您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注jr
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-23 20:47