zl程序教程

您现在的位置是:首页 >  其它

当前栏目

tushare使用

使用
2023-09-14 09:00:31 时间

tushare简介

  • 平台链接:https://tushare.pro
  • tushare有个积分制度,具备一定积分级别的用户才能调用该等级的api。
  • 流程大概就是:注册,完善信息,然后加tushare的群。完成这个流程后就可以攒够大部分场景所需数据的积分值了。
  • 注册我已经注册好了,1500/ji,1、注册新用户,获得100分
  • 完善信息也完善好了,3、修改个人真实资料,可获得20积分
  • 我现在有120积分,
  • 这是积分获取的官方文档:https://tushare.pro/document/1?doc_id=13

获取K线数据

抱歉,您每分钟最多访问该接口1次,权限的具体详情访问:https://tushare.pro/document/1?doc_id=108

tushare安装

  • 使用python调用tushare的api前,需要先下载tushare库,直接看官方文档就好了: tusaher安装
  • pip install tushare

tushare调取数据

  • TUSHARE期货数据
    目前提供的数据列表
    数据名称 API 描述 需要最低积分 每分钟次数
    期货合约列表 fut_basic 全部历史 200 80
    期货交易日历 trade_cal 数据开始月1996年1月,定期更新 0 200
    期货日线行情 fut_daily 数据开始月1996年1月,每日盘后更新 800 120
    每日成交持仓排名 fut_holding 数据开始月2002年1月,每日盘后更新 2000 200
    仓单日报 fut_wsr 数据开始月2006年1月,每日盘后更新 2000 200
    结算参数 fut_settle 数据开始月2012年1月,每日盘后更新 2000 200
    注:Tushare积分5000以上,正常调取无限制。(积分越高频次越高)
    很奇怪为什么没有期货分钟线的数据?

  • 期货日线行情
    接口:fut_daily,可以通过数据工具调试和查看数据。
    描述:期货日线行情数据
    限量:单次最大2000条,总量不限制
    积分:用户需要至少2000积分才可以调取,未来可能调整积分
    2000积分就要捐助200块才行,

import tushare as ts
pro = ts.pro_api()

#获取CU1811合约20180101~20181113期间的行情
df1 = pro.fut_daily(ts_code='CU1811.SHF', start_date='20180101', end_date='20181113')
print(df1)

#获取2018年11月13日大商所全部合约行情数据
df2 = pro.fut_daily(trade_date='20181113', exchange='DCE', fields='ts_code,trade_date,pre_close,pre_settle,open,high,low,close,settle,vol')
print(df2)

对于pro_api参数,如果在一开始就通过 ts.set_token('xxxx') 设置过token的情况,这个参数就不是必需的。
如果没有权限:Exception: 抱歉,您没有访问该接口的权限,权限的具体详情访问:https://tushare.pro/document/1?doc_id=108。

  • 通用行情接口
    接口名称:pro_bar,可以通过数据工具调试和查看数据。
    更新时间:股票和指数通常在15点~17点之间,数字货币实时更新,具体请参考各接口文档明细。
    描述:目前整合了股票(未复权、前复权、后复权)、指数、数字货币、ETF基金、期货、期权的行情数据,未来还将整合包括外汇在内的所有交易行情数据,同时提供分钟数据。不同数据对应不同的积分要求,具体请参阅每类数据的文档说明。
import tushare as ts

#取000001的前复权行情
df1 = ts.pro_bar(ts_code='000001.SZ', adj='qfq', start_date='20180101', end_date='20181011')
print(df1)

看起来期货的分钟线数据在这个接口,

此外,分钟和港美股数据权限不在积分范畴内,各类分钟单独开权限

也就是说期货的分钟级别的数据,需要捐助1000块钱才行,也就是1万积分才行,