
【新手必看】如何防止机器人误判:讨论代码时请使用代码表述功能
- 2023.06.13
- Sky All
- www.mql5.com
大家好,我是官网版主。 官网内部有机器人辅助管理,目的是自动下架一些有误导性的内容。 内容过长,或同一个IP多次注册,容易导致机器人误判,而被无辜删帖。 如果您被无故删帖,我们对这种体验感到万分抱歉。 为了防止机器人误判,请在讨论代码的时候使用代码表述功能...
1. 问题描述
在编写基于 H4 MA200 的趋势跟踪 EA 时,出现以下编译错误:
'Time' - undeclared identifier
'Close' - undeclared identifier
Cannot open include file: Core\Series.mqh
已尝试重装 MT5、清理缓存、手动添加头文件,但未解决
2. 相关代码片段
MyLib.mqh:
#include <Core\Series.mqh> #include <Chart\Chart.mqh> void PrintCurrentTime() { if (ArraySize(Time) > 0) { // 错误行 Print(TimeToString(Time[0])); } }
MyEA.mq5:
#include <MyLib\MyLib.mqh> CTrade trade; void OnTick() { if (Close[0] > Close[1]) { // 错误行 trade.Buy(0.1, _Symbol); } }
3. 环境信息
MT5 版本:Build 3980
操作系统:Windows 11
经纪商平台:XXX(如无关可省略)
4. 错误日志截图
(附上 MetaEditor 编译错误的截图)
5. 已尝试的解决步骤
重装 MT5,清理缓存。
手动添加头文件并修正代码语法。
6. 求助问题
如何正确声明 Time[] 和 Close[] 数组?
为何标准库文件(如 Series.mqh )在重装后仍缺失?#编译错误#头文件缺失