调用新闻指标,出现cannot set timer(3600)或者14400,请教编程高手是什么问题(
|
调用新闻指标,出现cannot set timer(3600)或者14400,请教编程高手是什么问题(编译指标和EA没有任何问题,顺利通过) |
|
|
|
|
|
|
|
DD
DDD
DD
|
可以先把“编译通过”和“运行时创建定时器”分开排查。若这里用的是 MQL4 的 EventSetTimer,参数单位是秒;3600 和 14400 本身不能直接当作错误码,仍要看打印这句提示的代码。可以在调用前 ResetLastError(),返回 false 时立即打印 GetLastError(),先保留具体错误号。官方建议通常在 OnInit() 中设置定时器,并在 OnDeinit() 中用 EventKillTimer() 清理;每个 EA 或指标各有自己的定时器。这样能先定位是哪一个程序创建失败,再处理原因,不必先改新闻过滤逻辑。官方说明:https://docs.mql4.com/eventfunctions/eventsettimer |
|
|
|
|
|
|
|