求助:关于MT5策略测试中调用CalendarValueHistory()函数总是出现错误4014是什么原因?
在实盘或模拟盘时,调用CalendarValueHistory()都是正常的,但是为什么一到了策略测试中,却总是提示错误代码4014?百思不得其解!!有高手能指点一二么?查了这个代码的意思是不允许调用此函数,真是弄不明白。我的目的是想在策略测试调用高风险事件的时间来进行交易时段的规避。
我明白了,是因为在策略测试模式了隔绝了网络连接,而CalendarValueHistory依赖于实时服务器,所以在策略测试中因无法连接网络导致该函数不可调用 额,好的,解决就好。 可以,看看。 楼主已经定位到测试器限制了。要继续做高重要性事件避让回测,可以先在普通图表上导出覆盖回测区间的日历,把事件时间、币种和重要性一起存下来;回测时读取这份缓存,不再调用在线日历接口。文件也要放到测试器能读取的位置。另一个容易漏的点是服务器时区和夏令时,历史事件时间要与回测K线对齐,否则避让窗口可能偏一小时。官方书里有文件缓存示例:https://www.mql5.com/en/book/advanced/calendar/calendar_cache_tester
页:
[1]