源码与编译
CopyRates 返回的数据少于请求的数据:要检查什么
在准备或下载数据时,对历史K线的请求可能会返回比预期更少的元素。返回的计数是函数结果的一部分,应该指导后续处理。
定义最小数据
列出信号所需的实际回溯。如果策略需要完整的K线序列,请停止计算,直到该序列可用。缺失的K线不是中性指标值。
检查交易品种和时间周期
确认所请求的工具存在并且时间周期符合预期逻辑。每次有意义的状态更改记录一次请求的范围和返回的计数,而不是无限期地记录每个 Tick。
明确数组顺序
了解您的数组是否被索引为时间序列以及哪个元素代表当前尚未收盘的K线。避免假设物理内存顺序和逻辑系列索引是同一件事。
恢复而不是忙等待
当历史记录可用时,让稍后的事件重试。持续占用线程的等待循环可能会导致终端无响应。这是一个有用的第一个源代码改进,因为可以使用故意较短的历史范围来测试更改。
返回顶部