【量化入门】xtdata获取日线数据返回空是什么原因?
发布时间:2026-5-18 13:11阅读:5

用xtdata的get_market_data获取日线数据,结果返回一个空的DataFrame,这个问题90%的情况是因为本地没有对应的历史数据文件。xtdata的设计逻辑是"先下载,再获取",如果没有提前调用download_history_data把数据同步到本地,get接口只能在空的缓存里捞,自然什么都没有。
正确的做法是先调用download_history_data(stock_code, '1d', start_time, end_time),等下载完成后再调用get_market_data获取。如果要批量下载多只股票,用download_history_data2传入stock_list,并设置callback函数来监控进度,这样效率更高。下载完成后,数据会保存在MiniQMT的userdata_mini目录下,下次直接get就有了,不需要每次都重新下载。
另一个容易踩的坑是时间格式问题:start_time和end_time要传8位字符串格式,比如'20230101',如果传了带分隔符的格式比如'2023-01-01',接口可能解析不了,默默返回空而不报错。还有一种情况是合约代码格式写错,比如把'600000.SH'写成'SH600000',同样会导致结果为空。
开户免费用xtdata和QMT全套量化环境,有问题随时找我。以上内容仅供投资者教育参考,不构成任何投资建议,入市有风险,投资需谨慎。
温馨提示:投资有风险,选择需谨慎。
-
国常会力挺“六张网”,利好哪些板块?普通人如何稳健布局?
2026-05-18 15:52
-
REITs打新: 风电项目 ⌈中核新能⌋ 今日发售!点击领取认购操作指南~
2026-05-18 15:52
-
华泰AI涨乐APP超实用提示词分享,直接复制使用~
2026-05-18 15:52


问一问

+微信
分享该文章
