阶段4数据获取●●●●●

tushare:积分制数据源的"正装版"用法

我的掌握程度:
q-322精讲

先掌握这个答案

积分体系:注册即送(约120分,基础行情可用);积分靠活跃/贡献/付费升级(不同档解锁财务细则、指数权重、龙虎榜明细等——以官网当期为准)。与akshare的三处分工(tushare优势区):①财务数据:字段规整、含ann_date(公告日)——防前视对齐的关键字段akshare常缺(q-062刚需);②指数历史成分与权重(index_weight)——q-515历史成分回测的原料;③退市股与状态表(stock_basic含上市/退市日期)——q-514时点股票池的骨架。调用模板:token鉴权→pro.daily(ts_code=...)→返回规整DataFrame;注意每日积分限定的调用次数(限频纪律同q-329)。

先读结论,再核对下方使用边界;数字例题为教学情景,涉及实际行情与规则时请核对原始来源。

从理解到使用

本阶段实战方法 · 一条能复现的数据流水线

把接口返回的数据变成可用于因子研究的面板时,先处理时点、主键与单位。

  1. 建立数据字典:字段、单位、时区、交易日历、数据源、抓取时间、原始价与复权因子。
  2. 用(date, code)查重,区分停牌、未上市、窗口不足和真实缺失;不要用向后填充把未来值带回过去。
  3. 保存原始快照与清洗日志,固定随机种子和环境版本;接口字段变化时先核对官方文档。

使用边界

  • 报告期不等于公告可用日,盘后公告通常不能用于当天收盘前决策。
  • API输出名为“动态市盈率”时不能直接改名TTM;浏览器练习不支持任意原生库或行情抓取接口。
背景 · 从一个困惑说起
akshare是自由市场、tushare是会员制俱乐部:注册送积分、活跃与付费可升档——不同积分档解锁不同接口(日线低档即可、财务明细与历史成分需高档)。它的数据规整、文档清晰,是akshare的最佳搭档。
由此产生的问题
tushare的积分体系与接口分档?它与akshare的具体分工(哪三类数据首选tushare)?pro接口的标准调用模板?
核心概念
积分体系:注册即送(约120分,基础行情可用);积分靠活跃/贡献/付费升级(不同档解锁财务细则、指数权重、龙虎榜明细等——以官网当期为准)。与akshare的三处分工(tushare优势区):①财务数据:字段规整、含ann_date(公告日)——防前视对齐的关键字段akshare常缺(q-062刚需);②指数历史成分与权重(index_weight)——q-515历史成分回测的原料;③退市股与状态表(stock_basic含上市/退市日期)——q-514时点股票池的骨架。调用模板:token鉴权→pro.daily(ts_code=...)→返回规整DataFrame;注意每日积分限定的调用次数(限频纪律同q-329)。
为什么需要它
①关键数据的「可靠性升级」:防前视字段、历史成分、退市信息——这三样决定了回测的可信度下限,值得用积分换;②多源交叉验证的习惯:同一数据两源对照(差异即警报)——数据工程的职业素养;③成本意识启蒙:免费够用时不用付费、关键处舍得投入——研究预算分配的微缩练习。
实际应用场景
推荐双源架构:行情用akshare(量大免费)、财务/成分/状态用tushare(关键可靠);每月做一次双源抽样对照(10只股票的价格/财务交叉验证)。
与之前知识的联系
q-321(akshare)的搭档;q-062(公告日对齐)依赖它的ann_date字段;q-514/515(股票池与成分)以它为原料——它是「回测可信度」三个关键题的数据后台。
⚠ 常见误解
  • 积分制=必须付费:日常活跃即可积累基础档——个人研究大部分需求120分档+少量补充可覆盖
  • tushare返回的数据不用清洗:规整≠无坑(复权口径、停牌行仍需处理)——清洗流程对所有源一视同仁
  • 两源数据一定一致:常见万分之几的价格差(复权口径/时点差异)——对照的目的是「发现大异常」而非追求逐位一致

🤖 AI导师

导师会先检查你的前置知识(akshare使用),再用案例、公式和代码帮助理解。此功能需要先启用服务。