做 A 股量化分析、金融数据研究,最头疼的莫过于找靠谱又好用的行情数据接口。要么收费贵到肉疼,要么数据格式不兼容,折腾半天还没法直接用。
直到发现了Tushare—— 这个面向 Python 生态的免费 / 积分制金融数据神器,覆盖股票、指数、基金、宏观经济等全品类数据,返回的 DataFrame 格式无缝对接分析框架,不管是个人研究还是机构小团队使用,都香到不行。今天就把这份 Tushare 保姆级使用攻略分享出来,手把手教你白嫖金融行情数据。
一、先搞懂:Tushare 到底是什么?
Tushare 是主打 A 股的免费 / 积分制金融数据接口与社区平台,核心是提供标准化的金融数据 API,专为 Python 量化、金融数据分析和研究打造,从早期的开源工具升级为现在的 Tushare Pro 数据开放平台,整体定位就是为金融从业者和爱好者提供高性价比的数据源。
它的核心特点更是戳中痛点:
- 用户基数大,认可度高:非盈利开源金融大数据社区,已经服务超 30 万个人用户和 600 家机构,口碑和稳定性有保障;
- Python 友好,无缝对接分析:以 Python API 为核心,返回 pandas DataFrame 格式数据,不用再花时间做数据格式转换,直接就能用在 pandas、numpy、matplotlib 等分析工具中;
- 积分制管理,免费也能薅羊毛:并非完全无门槛,但积分制设计友好,日常基础数据调取基本能靠免费积分实现,高阶数据才需要积累 / 获取积分,兼顾免费用户和专业用户需求。
二、核心数据覆盖:一站式搞定金融数据需求
用过不少数据接口的朋友都知道,最烦的就是一个平台缺股票数据,一个平台缺宏观数据,来回切换太折腾。而 Tushare 的核心数据覆盖几乎做到了A 股相关全品类,一个平台就能满足大部分需求:
- 股票数据:基础信息、日线 / 分钟级行情、财务报表、分红、龙虎榜、资金流向等,从基础代码到核心交易、财务数据全包含;
- 指数数据:沪深 300、中证 500 等主流指数,还有行业 / 主题指数,以及对应的成分股与权重,做指数分析超方便;
- 基金 / 债券 / 期货:公募基金净值、债券行情、期货主力合约数据,覆盖跨品类投资研究需求;
- 宏观经济数据:GDP、CPI、PPI、利率、汇率、货币供应量等,做宏观面分析、大势判断的核心数据全有。
不管是做个股量化回测、指数成分股分析,还是结合宏观数据做市场研判,Tushare 都能一站式搞定,不用再东拼西凑找数据源。
三、实操教程:5 分钟上手 Tushare 调取数据
Tushare 的使用门槛极低,只要你会基础的 Python 操作,跟着步骤来,5 分钟就能成功调取第一份金融数据,全程无坑。
步骤 1:安装 Tushare 库
首先确保你的电脑已经安装了 Python 环境,之后打开命令窗口(CMD / 终端),执行一行安装命令即可:
没有网络问题的话,几秒钟就能安装完成,非常便捷。
步骤 2:获取个人 Token
Tushare 的所有数据调取都需要通过 Token 验证身份,这一步是必备的,而且免费获取:
- 进入个人中心,找到Token 令牌板块,复制属于自己的 Token(一串字符),保存好备用。
步骤 3:Python 代码调取数据
打开你的 Python 编辑器(PyCharm/Jupyter Notebook/IDLE 均可),跟着以下代码步骤操作,就能轻松调取数据,以调取交易所交易日历数据为例:
执行代码后,就能得到 pandas DataFrame 格式的交易日历数据,包含交易所、日期、是否开市、上一个交易日等核心信息,直接就能进行后续的数据分析和处理。
四、进阶技巧:用好官网文档,解锁全品类数据
上面的交易日历只是入门示例,Tushare 的官网提供了所有数据接口的详细使用文档,这是解锁它全部功能的关键,里面包含了股票、指数、基金等所有品类数据的接口说明,核心信息一应俱全:
- 接口名称:比如获取股票基础信息的接口是
stock_basic; - 权限要求:部分接口需要指定积分才能调取,比如股票基础信息接口 2000 积分起,且这类基础数据调取一次就能拉取完,建议保存到本地,避免重复调取;
- 输入参数:可筛选的条件,比如股票代码、市场类别(主板 / 创业板 / 科创板 / 北交所)、上市状态、交易所等,精准筛选你需要的数据;
- 输出参数:接口返回的字段,比如股票代码、名称、上市日期、退市日期等,提前知道返回结果,方便后续数据处理。
官网还提供了数据工具调试功能,不用写代码就能在线调试接口,查看数据返回结果,确定合适的参数后再写代码,大大提高效率。
五、最后说一句:积分制怎么玩?
很多朋友会关心 Tushare 的积分制,其实不用慌,基础数据调取的积分要求都不高,而且官网有多种免费获取积分的方式,比如完成个人认证、每日签到、分享内容、社区贡献等,日常做个人研究、小体量量化分析,免费积分完全够用。
如果是机构用户或者需要调取高阶高频数据,可通过平台的正规方式积累或获取积分,整体成本远低于其他商业金融数据接口。
写在最后
对于 Python 生态的金融量化分析者和研究者来说,Tushare 绝对是宝藏级的存在 —— 免费、便捷、数据全、格式友好,几乎解决了 A 股行情数据获取的所有痛点。
不用再为了找数据到处折腾,也不用为了商业接口的高额费用肉疼,只要花几分钟上手,就能实现金融数据的 “白嫖自由”。赶紧去官网注册试试,开启你的量化分析之旅吧!