函数StrToTime导致错误4051 - 页 3 1234 新评论 graziani 2014.02.13 00:21 #21 StrToTime和StringToTime函数 是一样的。 RaptorUK: 为什么我想与mql5兼容? 我在为MT4使用mql4代码。 我没有说你必须这样做。 graziani 2014.02.13 00:25 #22 RaptorUK: 在调用StrToTime() 之前重置最后的错误(),然后在之后调用GetLastError() . . StrToTime()不应该导致错误,但它确实导致了错误 . . . 这是一个错误。 类似的东西已经被确认并修复 :https://www.mql5.com/en/forum/149475/page2 文档中是否有任何地方写明StrToTime()使用错误处理程序? 如果没有,那么就有 1) 没有理由去检查它 2)没有理由期望返回的值与StrToTime()函数的结果有任何关系。 另外,Err 4051是什么意思?无效的地段数量????? Simon Gniadkowski 2014.02.13 09:48 #23 graziani: 文档中是否有任何地方写明StrToTime()使用错误处理程序?如果没有,那么就有 1) 没有理由去检查它2) 没有理由期望返回的值与StrToTime()函数的结果有任何关系。另外,Err 4051是什么意思?无效手数????? 这个错误可以由许多函数 产生,甚至那些不返回值的函数。 err_invalid_function_paramvalue4051无效的函数参数值。 graziani 2014.02.13 13:30 #24 你能给我看一下文档中的参考资料,其中提到StrToTime()使用错误处理程序,并且在函数 完成后你应该通过调用GetLastError()来检查它是否成功? graziani 2014.02.13 14:05 #25 无论如何,有一件事我们是一致的,所以让我们为它制造一些噪音。 强制要求EA源代码中外部/输入变量定义后的注释与策略测试器中 专家属性中的变量定义一样可见,这是对程序员的傲慢、无礼和不尊重MQ没有权利强加这样的规则,迫使用户浪费时间去修改大量的源代码,改变注释和源代码的书写习惯,以这样一种非标准的方式。如果他们想要这样的非标准行为,应该使用#pragma指令来实现,因为这是标准和公认的方式。 William Roeder 2014.02.13 15:19 #26 graziani: 应该使用#pragma指令来实现,因为这是标准和公认的方式。 或者更紧凑的 "标准和公认的方式",但仍然由编码者控制。 洛克希德int var; /*!< Detailed description after the member */ int var; //!< Brief description after the member 或QT风格int var; /**< Detailed description after the member */ Simon Gniadkowski 2014.02.13 15:48 #27 graziani: 你能给我看一下文档中的参考资料,其中提到StrToTime()使用错误处理程序,并且在函数完成后你应该通过调用GetLastError()来检查它是否成功? 没有,我不能。 类似的情况已经用TerminalInfoString()解决了 ......我已经提到了。 但我明白你的意思,如果用户正确使用GetLastError(),就不会出现 "错误"。 Simon Gniadkowski 2014.02.13 15:49 #28 graziani: 无论如何,有一件事我们是一致的,所以让我们为它制造一些噪音。 我们同意的事情可能不止一件 Alain Verleyen 2014.02.13 22:33 #29 RaptorUK: 我们同意的事情可能不止一件 似乎是这样。你可以创建一个 俱乐部 William Roeder 2014.02.17 15:59 #30 RaptorUK: 我为什么要与mql5兼容? 我在为MT4使用mql4代码。graziani: Str vs. String, 你应该使用新的函数,因为它们和MQL5中的函数一样,要有源兼容性。 mq4的文件已经更新。它们都在mt4中。https://docs.mql4.com/convert/StrToTime 和https://docs.mql4.com/convert/stringtotime 1234 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
为什么我想与mql5兼容? 我在为MT4使用mql4代码。
在调用StrToTime() 之前重置最后的错误(),然后在之后调用GetLastError() . . StrToTime()不应该导致错误,但它确实导致了错误 . . . 这是一个错误。 类似的东西已经被确认并修复 :https://www.mql5.com/en/forum/149475/page2
文档中是否有任何地方写明StrToTime()使用错误处理程序?
如果没有,那么就有
1) 没有理由去检查它
2)没有理由期望返回的值与StrToTime()函数的结果有任何关系。
另外,Err 4051是什么意思?无效的地段数量?????
文档中是否有任何地方写明StrToTime()使用错误处理程序?
如果没有,那么就有
1) 没有理由去检查它
2) 没有理由期望返回的值与StrToTime()函数的结果有任何关系。
另外,Err 4051是什么意思?无效手数?????
这个错误可以由许多函数 产生,甚至那些不返回值的函数。
你能给我看一下文档中的参考资料,其中提到StrToTime()使用错误处理程序,并且在函数 完成后你应该通过调用GetLastError()来检查它是否成功?
无论如何,有一件事我们是一致的,所以让我们为它制造一些噪音。
强制要求EA源代码中外部/输入变量定义后的注释与策略测试器中 专家属性中的变量定义一样可见,这是对程序员的傲慢、无礼和不尊重MQ没有权利强加这样的规则,迫使用户浪费时间去修改大量的源代码,改变注释和源代码的书写习惯,以这样一种非标准的方式。如果他们想要这样的非标准行为,应该使用#pragma指令来实现,因为这是标准和公认的方式。
你能给我看一下文档中的参考资料,其中提到StrToTime()使用错误处理程序,并且在函数完成后你应该通过调用GetLastError()来检查它是否成功?
类似的情况已经用TerminalInfoString()解决了 ......我已经提到了。 但我明白你的意思,如果用户正确使用GetLastError(),就不会出现 "错误"。
无论如何,有一件事我们是一致的,所以让我们为它制造一些噪音。
我们同意的事情可能不止一件