在QMT系统中,回测必须以副图模式进行,主要有以下原因:
(1)数据处理与性能优化
副图模式允许策略专注于历史数据的分析和计算,避免与主图的实时行情显示产生冲突。回测过程中,系统需要遍历大量历史K线数据,副图模式可独立处理这些数据,提高计算效率,确保回测结果的准确性。
(2)避免实时行情干扰
回测是基于历史数据的模拟运行,不需要实时行情推送。副图模式下,系统不会订阅实时行情,而是直接读取本地存储的历史数据,减少网络延迟和实时数据干扰,保证回测结果的稳定性和一致性。
(3)符合回测逻辑需求
回测的核心是验证策略在历史数据上的表现,副图模式更符合这一需求。它允许用户在不干扰主图正常显示的情况下,专注于策略的参数调整、指标计算和绩效分析,便于对比不同策略在历史数据上的效果。
(4)系统设计与功能限制
QMT的回测功能在设计上与副图模式紧密关联,部分回测相关的函数和接口(如get_market_data_ex)默认适用于副图模式。选择主图或主图叠加模式可能导致数据获取异常或功能受限。
综上,副图模式是QMT回测的必要条件,旨在确保回测的准确性和稳定性,帮助用户更有效地评估策略的历史表现。