您好、
不幸的是,您的程序库不完整,而且存在漏洞。我正试图将您的库与这个 mql4 指标http://codebase.mql4.com/7472 一起 使用。我按照您的说明操作,结果出现 47 个错误和 14 个警告。

'JJN-Fibo_with_compat_library.mq5' JJN-Fibo_with_compat_library.mq5 1 1
'mql4compat.mqh' mql4compat.mqh 1 1
'i' - 未声明标识符 JJN-Fibo_with_compat_library.mq5 150 8
'ObjectDelete' - 错误的参数计数 JJN-Fibo_with_compat_library.mq5 175 4
'ObjectDelete' - 错误参数计数 JJN-Fibo_with_compat_library。mq5 176 4
'ObjectDelete' - 错误参数计数 JJN-Fibo_with_compat_library。mq5 177 4
'ObjectDelete' - 错误参数计数 JJN-Fibo_with_compat_library。mq5 178 4
'ObjectDelete' - 错误参数计数 JJN-Fibo_with_compat_library。mq5 179 4
'ObjectDelete' - 错误参数计数 JJN-Fibo_with_compat_library。mq5 180 4
'ObjectDelete' - 错误参数计数 JJN-Fibo_with_compat_library。mq5 181 4
'DisplayDec' - 未声明标识符 JJN-Fibo_with_compat_library。mq5 190 4
'ObjectCreate' - 错误的参数计数 JJN-Fibo_with_compat_library。mq5 196 4
'DisplayDec' - 未声明标识符 JJN-Fibo_with_compat_library。mq5 197 100
'StringConcatenate' - 错误的参数计数 JJN-Fibo_with_compat_library。mq5 197 30
'number' 到 'string' 的隐式转换 JJN-Fibo_with_compat_library.mq5 197 30
'ObjectCreate' - 错误的参数计数 JJN-Fibo_with_compat_library.mq5 198 4
'StringConcatenate' - 错误参数计数 JJN-Fibo_with_compat_library。mq5 199 30
'number' 到 'string' 的隐式转换 JJN-Fibo_with_compat_library.mq5 199 30
'ObjectCreate' - 错误的参数计数 JJN-Fibo_with_compat_library.mq5 200 4
'StringConcatenate' - 错误参数计数 JJN-Fibo_with_compat_library。mq5 201 30
'数字'到'字符串'的隐式转换 JJN-Fibo_with_compat_library.mq5 201 30
'ObjectCreate' - 错误的参数计数 JJN-Fibo_with_compat_library.mq5 202 4
'StringConcatenate' - 错误参数计数 JJN-Fibo_with_compat_library。mq5 203 30
'number' 到 'string' 的隐式转换 JJN-Fibo_with_compat_library.mq5 203 30
'ObjectCreate' - 错误的参数计数 JJN-Fibo_with_compat_library.mq5 204 4
'StringConcatenate' - 错误参数计数 JJN-Fibo_with_compat_library。mq5 205 30
'number' 到 'string' 的隐式转换 JJN-Fibo_with_compat_library.mq5 205 30
'ObjectCreate' - 错误的参数计数 JJN-Fibo_with_compat_library.mq5 206 4
'StringConcatenate' - 错误参数计数 JJN-Fibo_with_compat_library。mq5 207 30
'number' 到 'string' 的隐式转换 JJN-Fibo_with_compat_library.mq5 207 30
'ObjectCreate' - 错误的参数计数 JJN-Fibo_with_compat_library.mq5 208 4
'StringConcatenate' - 错误参数计数 JJN-Fibo_with_compat_library。mq5 209 30
'number' 到 'string' 的隐式转换 JJN-Fibo_with_compat_library.mq5 209 30
'ObjectCreate' - 错误的参数计数 JJN-Fibo_with_compat_library.mq5 214 4
'DisplayDec' - 未声明标识符 JJN-Fibo_with_compat_library。mq5 215 104
'StringConcatenate' - 错误的参数计数 JJN-Fibo_with_compat_library。mq5 215 30
'number' 到 'string' 的隐式转换 JJN-Fibo_with_compat_library.mq5 215 30
'ObjectCreate' - 错误的参数计数 JJN-Fibo_with_compat_library.mq5 216 4
'StringConcatenate' - 错误参数计数 JJN-Fibo_with_compat_library。mq5 217 30
'number' 到 'string' 的隐式转换 JJN-Fibo_with_compat_library.mq5 217 30
'ObjectCreate' - 错误的参数计数 JJN-Fibo_with_compat_library.mq5 218 4
'StringConcatenate' - 错误参数计数 JJN-Fibo_with_compat_library。mq5 219 30
'number' 到 'string' 的隐式转换 JJN-Fibo_with_compat_library.mq5 219 30
'ObjectCreate' - 错误的参数计数 JJN-Fibo_with_compat_library.mq5 220 4
'StringConcatenate' - 错误参数计数 JJN-Fibo_with_compat_library。mq5 221 30
从 "数字 "到 "字符串 "的隐式转换 JJN-Fibo_with_compat_library.mq5 221 30
'ObjectCreate' - 错误的参数计数 JJN-Fibo_with_compat_library.mq5 222 4
'StringConcatenate' - 错误参数计数 JJN-Fibo_with_compat_library。mq5 223 30
'number' 到 'string' 的隐式转换 JJN-Fibo_with_compat_library.mq5 223 30
'ObjectCreate' - 错误的参数计数 JJN-Fibo_with_compat_library.mq5 224 4
'StringConcatenate' - 错误参数计数 JJN-Fibo_with_compat_library。mq5 225 30
'number' 到 'string' 的隐式转换 JJN-Fibo_with_compat_library.mq5 225 30
'ObjectCreate' - 错误的参数计数 JJN-Fibo_with_compat_library.mq5 226 4
'StringConcatenate' - 错误参数计数 JJN-Fibo_with_compat_library。mq5 227 30
'number' 到 'string' 的隐式转换 JJN-Fibo_with_compat_library.mq5 227 30
'ObjectDelete' - 错误的参数计数 JJN-Fibo_with_compat_library.mq5 99 4
'ObjectDelete' - 错误参数计数 JJN-Fibo_with_compat_library.mq5 100 4
'ObjectDelete' - 错误参数计数 JJN-Fibo_with_compat_library.mq5 101 4
'ObjectDelete' - 错误参数计数 JJN-Fibo_with_compat_library。mq5 102 4
'ObjectDelete' - 错误参数计数 JJN-Fibo_with_compat_library。mq5 103 4
'ObjectDelete' - 错误参数计数 JJN-Fibo_with_compat_library。mq5 104 4
'ObjectDelete' - 错误参数计数 JJN-Fibo_with_compat_library。mq5 105 4
'return' - 'void' 函数返回一个值 JJN-Fibo_with_compat_library。mq5 110 4
47 错误,14 警告 48 15
您好、
不幸的是,您的程序库不完整,而且存在漏洞。我正试图将您的库与这个 mql4 指标http://codebase.mql4.com/7472 一起 使用。我按照您的说明操作,结果出现了 47 个错误和 14 个警告。
此外,我还在 MT4 上测试了该指标,似乎也不能正常工作。
附注 > 我对兼容性库做了一些小的更新和调整,因此您可以在最新的 1.1 版通过后立即下载。在 1.0 版中,字符串 StringConcatenate() 函数无法正常工作,因为它在工作方式上与 MQL4 和 MQL5 相冲突 - 在 1.1 版中添加了 StringConcatenateMQL4。出现错误的函数名称需要调整,在其名称后添加 MQL4,这样编译错误就会消失。
此外,我还在 MT4 上测试了该指标,似乎也不能正常工作。
附注 > 我对兼容性库做了一些小的更新和调整,因此您可以在最新的 1.1 版通过后尽快下载。在 1.0 版中,字符串 StringConcatenate() 函数无法正常工作,因为它在工作方式上与 MQL4 和 MQL5 相冲突 - 在 1.1 版中添加了 StringConcatenateMQL4。感谢您的回复。我将检查您的 1.1 版本何时可用。
- 如果有很多函数名称需要调整,那么它就不再是一个兼容性库,最好是调整您的库,取消 "MQL4 "后缀。我知道并非所有函数都能做到这一点(例如 StringConcatenate)。
- 我建议你检查一下这类代码,因为WHOLE_ARRAY 并不打算与 Copyxxxx 函数一起使用,而且该函数的结果很可能不是你想要的。
void __Open(double &_Open[]) { ArraySetAsSeries(_Open,true); CopyOpen(_Symbol,_Period,0,WHOLE_ARRAY,_Open); // What is the returned value ? }
a 3。
对标准指标进行民意调查是垃圾。
该库在 2021 年似乎没有维护。我试着通过 MQL5 给作者发消息,但没有回音。我在一个多月的时间里不断地连接到提到的 IRC 聊天室,但一直都只有我一个人......
因此,我在 github 上创建了一个版本,该版本修复了 MQL5 版本 build 2981 编译时的警告/错误,以及一个非常粗糙的库,该库允许在 MQL4 上运行转换后的脚本/EA。
因此,请在此处获取最新版本:https://github.com/eromawyn/mql4compat
如果您做了什么有趣的事情,请随时将您的补丁发送给我!
- github.com

MQL4到MQL5兼容库:
作者: T-1000