CopyRates 返回的数据少于请求的数据:要检查什么

在准备或下载数据时,对历史K线的请求可能会返回比预期更少的元素。返回的计数是函数结果的一部分,应该指导后续处理。

定义最小数据

列出信号所需的实际回溯。如果策略需要完整的K线序列,请停止计算,直到该序列可用。缺失的K线不是中性指标值。

检查交易品种和时间周期

确认所请求的工具存在并且时间周期符合预期逻辑。每次有意义的状态更改记录一次请求的范围和返回的计数,而不是无限期地记录每个 Tick。

明确数组顺序

了解您的数组是否被索引为时间序列以及哪个元素代表当前尚未收盘的K线。避免假设物理内存顺序和逻辑系列索引是同一件事。

恢复而不是忙等待

当历史记录可用时,让稍后的事件重试。持续占用线程的等待循环可能会导致终端无响应。这是一个有用的第一个源代码改进,因为可以使用故意较短的历史范围来测试更改。

参考和进一步阅读

从免费的可编辑 EA 项目开始·探索MQLume源代码

返回顶部

查看源码项目

核对每款商品的交付版本、参数说明和已有测试范围。

Quantum Titan MT5The Gold Reaper MT5My AI Gold MT5Ultimate Breakout System MT5Quantum Commander MT5MoonDog EA MT5EA Super Trend XAUUSD MT5Gold Beaver MT5Smart Gold Hunter MT5

购物车

每个项目一份个人使用许可,同一商品仅加入一次。

购物车还是空的

选择一个源码项目,开始浏览。

继续选购