© 本贴为 wuwei 原创/首发,严禁抄袭!
最后由 wuwei 于 2022-12-26 11:10 编辑
- MQL4常见错误代号及处理
新版本 MQL4程序 的常见错误以及如何避免它们已发布
一些较旧的程序可能在新版本的MQL4编译器中返回错误。
为了避免关键的程序完成,以前版本的编译器在运行环境中处理了许多错误。例如,除数为零或数组越界都是严重错误,并通常会导致应用程序崩溃。这些错误只在一些状态下针对某些变量值而发生。阅读这篇文章了解如何处理这样的情况。
新的编译器可以检测实际或潜在的错误源并提高代码质量。
在这篇文章中,我们讨论了旧程序编译过程中检测到的可能出现的错误,以及解决这些问题的方法。
1. 编译错误
1.1. 与关键字一致的标识
1.2. 变量和函数名的特殊字符
1.3. 使用switch操作符的错误
1.4. 函数返回值
1.5. 函数参数数组
2. 运行时间错误
2.1. 数组越界
2.2. 除数为零
2.3. 当前字符用0替代NULL
2.4. Unicode格式字符串和它们在DLL中的使用
2.5. 文件共享
2.6. 日期时间转换
3. 编译器警告
3.1. 全局和局部变量名称一致
3.2. 类型不匹配
3.3. 未使用的变量
请问MT4 EA不能开单,日志显示"OrderSenderror 130”是什么意思? 最好能直接给我一个能用的ORDERSEND代码,希望能根据相应条件,每个货币对都能开单而且只开一单。
百度啊,大哥。也有MT4错误代码表的。 ERR_INVALID_STOPS检查你的止损价位,是不是太近、甚至设反了。
MT4的错误代码是存放在MetaEditor 的Ilibraries文件夹下stdlib.mq4或stderror.mq4文件中
虽然官方网站mql4.com已经提供了完全的mt4错误代码对照表,但很多朋友或者不知道、或者不懂英文;而官方的中文翻译错漏实在太多(一看就是机器翻译,牛头不对马嘴),所以制作了一份中文版的《MT4错误代码大全》,并根据实际情况修订了部分官方的中文翻译。
|