Skip to content

feat(index): 为"历史行情数据-腾讯"接口添加自定义时间范围参数#7241

Open
persist-1 wants to merge 1 commit intoakfamily:mainfrom
persist-1:main
Open

feat(index): 为"历史行情数据-腾讯"接口添加自定义时间范围参数#7241
persist-1 wants to merge 1 commit intoakfamily:mainfrom
persist-1:main

Conversation

@persist-1
Copy link
Copy Markdown

改动背景

该接口默认返回所有历史数据,如获取上证指数(sz000001),返回的是1990年12月19日至2026年4月29日之间的数据;
而通常来说获取历史数据只需要一次,而之后都是补充数据。比如我获取到2026年4月28日的数据,今天是2026年4月29日,我只需要补充2026年4月29日的数据,而不是返回全部历史数据来进行覆盖(这种方式耗时较多,对目标接口和本地主机都会造成较大负担),所以将该接口改为可获取分时数据,可以更加灵活的使用,且自定义补充数据速度得到极大的提升(比如获取一个月的数据基本上不需要1s,而原先获取历史数据是大约7~9s)。

改动内容

为 stock_zh_index_daily_tx 函数添加自定义时间范围参数

  • 添加 start_date 和 end_date 参数,允许用户获取指定时间范围内的历史数据,留空则默认获取全部历史数据,以保证旧接口兼容
  • 更新了对应的文档,以反映新的参数和功能。

其它说明

关于自定义时间参数(start_date 和 end_date),可自由选择是否填写:

  • 只填写 start_date,则从 start_date 开始爬取到最新时间的数据;
  • 只填写 end_date,则从最起始时间开始爬取到 end_date 的数据;
  • 可选择两者都填或两者都不填。

测试效果

测试代码:

stock_zh_index_daily_tx_df = ak.stock_zh_index_daily_tx(symbol="sh000001", start_date="2026-01-01", end_date="2026-04-29")
print(stock_zh_index_daily_tx_df)

打印结果:

          date     open    close     high      low       amount
0   2026-01-05  3986.97  4023.42  4025.26  3983.58  596950455.0
1   2026-01-06  4026.02  4083.67  4083.67  4025.09  702472270.0
2   2026-01-07  4083.84  4085.77  4098.78  4069.44  683384352.0
3   2026-01-08  4077.72  4082.98  4093.87  4067.12  666131337.0
4   2026-01-09  4086.76  4120.43  4121.72  4083.62  729837985.0
..         ...      ...      ...      ...      ...          ...
71  2026-04-23  4110.79  4093.25  4114.84  4070.46  671166092.0
72  2026-04-24  4081.03  4079.90  4092.61  4061.15  605031798.0
73  2026-04-27  4074.81  4086.34  4092.83  4071.08  589950867.0
74  2026-04-28  4076.14  4078.64  4090.20  4062.87  600507498.0
75  2026-04-29  4061.82  4107.51  4112.15  4061.82  614221451.0

[76 rows x 6 columns]

- 添加 start_date 和 end_date 参数,允许用户获取指定时间范围内的历史数据。
- 更新了对应的文档,以反映新的参数和功能。
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant