#1925·tushare

请教 stk_factor 历史快照和前复权基准的理解(300750.SZ)

Author: GHSDroidCreated Sep 12, 2026Updated Sep 12, 2026

大家好,感谢维护 Tushare!最近在使用 stk_factor 做一些历史日线数据的学习和核对,对文档中“历史当日的数据快照数据不更新”这句话还没有完全理解,想结合一个例子向大家请教。

我的查询方式

查询时间:2026-09-12,北京时间约 12:19 至 12:24。

这次使用的是官方 HTTP API,没有经过 SDK 的 pro_bar。为方便说明,下面列出省略凭证后的请求参数:

{
  "api_name": "stk_factor",
  "params": {
    "ts_code": "300750.SZ",
    "start_date": "20230425",
    "end_date": "20230428"
  },
  "fields": "ts_code,trade_date,close,adj_factor,close_hfq,close_qfq,pre_close"
}

另以相同参数、仅将 end_date 改为 20230425 查询,返回该日相同记录。

查询到的一个例子

2023-04-25 的部分字段如下:

字段 返回值
close 385.9
adj_factor 1.006
close_hfq 388.2154
close_qfq 198.41327

同时查询 adj_factor,参数为 ts_code=300750.SZ, trade_date=20260911,得到因子 1.9566

我试着做了一下计算:388.2154 / 198.41327 约为 1.9565999794388.2154 / 1.9566 保留五位小数后为 198.41327

看到这两个数值比较接近,我有些拿不准,这里的历史前复权价格应该按哪个日期的基准来理解。也可能是我对快照或复权方式的理解还不完整,所以想先请教一下。

想请教的地方

  1. 文档中的“历史当日快照”通常是如何生成的?像上面这个例子,前复权基准应该怎样理解比较合适?
  2. 后续发生分红送转或数据更正时,之前日期的 close_qfqclose_hfqadj_factor 一般会怎样处理,会随之更新吗?
  3. 如果研究时需要区分“今天查询到的历史数据”和“过去某一天当时能查询到的数据”,有没有推荐的查询方式,或者创建时间、版本记录等资料可以参考?如果接口主要提供当前版本的历史数据,了解这一点也很有帮助。

如果这些内容已有文档或讨论,方便的话指个方向就很有帮助,我再按说明学习核对。感谢大家抽空指点!

参考:stk_factor 官方文档adj_factor 官方文档