3 分钟快速生成代码
输入想法,AI 即刻生成可运行代码
在 QMT 平台中,回测模式完全依赖于本地已下载的历史数据。如果提示“数据不足”,说明您设定的回测时间区间或周期内,本地缺少相应的行情数据、财务数据或除权除息数据。
请按照以下步骤在 QMT 客户端中补充数据:
在 QMT 客户端界面的顶部菜单栏或工具栏中,找到并点击 【数据管理】 按钮(通常图标为一个数据库或表格形状)。
这是最常见的数据缺失原因。在【数据管理】界面中:
MA60(60日均线),您至少需要提前下载回测起始日期前 60 个交易日的数据,否则初期指标无法计算。如果您的策略使用了财务指标(如 PE、PB、净利润)或设置了复权(前复权/后复权),还需要补充以下数据:
get_financial_data 接口)。如果使用了 get_factor_data 接口获取因子数据:
Q: 为什么我下载了日线数据,回测 1 分钟策略还是提示数据不足?
A: QMT 的数据是分周期存储的。日线数据不包含分钟细节。如果您要回测 1 分钟周期的策略,必须专门勾选并下载“1分钟线”数据。
Q: 我可以在 Python 代码里写命令自动下载历史数据吗?
A: 不可以。QMT 的 Python API 主要用于读取数据和交易,数据的下载和维护主要通过客户端的图形界面(GUI)手动操作完成。
Q: 为什么下载了数据,计算 MA(均线) 前几天还是空的?
A: 这是因为指标计算需要“预热”。例如计算 10 日均线,需要前 9 天的数据。如果您的回测开始日期就是数据下载的开始日期,那么前几天因为历史数据不够,均线值会是 NaN。解决方法是下载比回测开始时间更早一段时间的数据。