问题描述
在“基本信息”中,将“快速计算参数”调整为1即可。
解决方案
在 qmt 量化平台中,如果你的策略在启动时初始化耗时太长,通常是因为模型默认从历史第一根 K 线开始逐根计算。要解决这个问题,可以通过调整**“快速计算”**参数来大幅缩短初始化时间。
快速解决方案
在策略编辑器的**“基本信息”面板中,将“快速计算”**参数调整为 1(或你策略实际需要的历史 K 线数量)即可。
原理解析
根据 qmt 官方文档,快速计算参数的作用是限制模型的计算范围:
- 默认值 0:模型运行会从设置的默认品种(主图)的第一根 K 线开始计算。如果该品种上市时间较长,历史数据庞大,初始化过程就会非常耗时。
- 设置为 n(n > 0):模型将只从当前 K 线再往前推 n 个 K 线开始计算。例如,设置为 1,则只计算最新的一根 K 线,从而实现瞬间启动。
操作步骤
- 打开 qmt 客户端,进入【策略开发】界面。
- 选中你的 Python 策略,点击“编辑”打开【策略编辑器】。
- 在编辑器右侧或下方的**“基本信息”设置区域,找到“快速计算”**选项。
- 将其数值从默认的
0修改为1(或者根据你的策略需求设置一个较小的数值,如100)。 - 重新编译并运行策略,你会发现初始化速度显著提升。
⚠️ 注意事项
虽然将“快速计算”设置为 1 可以最快启动策略,但如果你的策略依赖于较长周期的历史数据(例如计算 60 日均线 MA60),设置为 1 会导致历史数据不足,从而引发指标计算错误或报错。因此,建议将“快速计算”的值设置为你策略中所需最大历史周期数加上一定的冗余量(例如策略用到 60 日均线,可将快速计算设置为 100)。