错误、漏洞、问题 - 页 2622 1...261526162617261826192620262126222623262426252626262726282629...3184 新评论 Vladislav Andruschenko 2020.01.01 15:31 #26211 我在手机上的私人信息 中注意到网站上的这个错误。它不能以标准的向下滑动方式刷新页面。.大概1个月或2个月出现。我只是没有注意。如果重要的话,手机是在安卓10上。进入私人信息,如果有新的.信息到达,它并不总是自动更新。当我用手指刷新时(从上往下),它也停止了刷新。我必须再次按下私人信息图标。只在私人信息中出现错误。更新:这只发生在三星互联网上。更新后反而出现了问题。在chrome中,一切都很好。 Stanislav Korotky 2020.01.01 16:59 #26212 为什么在第3行。 datetime dt = 0; ulong x = 0; if(dt < x) x++; "符号不匹配 "警告? Datetime应该是一个无符号的数字(8个字节,如ulong)。给我举一个否定日期的例子。 Stanislav Korotky 2020.01.01 17:04 #26213 告诉我如何调试ex5库?有一个图书馆,工作了几年,没有任何问题。然而,在最新版本中的一些编译器变化之后,从库中调用指针函数的结果是 "无效的函数指针 调用 "错误。如果库的来源是通过链接直接包含在专家顾问中,就不会有错误。一般来说,你需要一些方法来比较指针的类型(函数原型),在库中和在加载库的专家顾问中产生。该支持已经结束。我不会在这里展示市场上的源代码。 作为参考,在相同的源代码下,库调用在构建2190中工作正常。 Igor Makanu 2020.01.02 06:33 #26214 Stanislav Korotky: 作为参考,在相同的源代码下,从库中调用在构建2190中工作正常。 在2170中,我不再有函数的指针,这里有一个例子,在MQL4中仍然有效,但在MQL5中不再有效了 https://www.mql5.com/ru/forum/323539/page3#comment_13444791 Stanislav Korotky 2020.01.02 22:09 #26215 Igor Makanu: 我在2170年停止了对函数指针的处理。 这里有一个例子,在MQL4中仍然有效,但在MQL5中停止了工作 https://www.mql5.com/ru/forum/323539/page3#comment_13444791 我已经读过了。我有一个不同的案例。但这可能是同样 "拧紧螺丝 "的后果。然而,在这种情况下,良好的做法意味着人类对现有发展的迁移的指示,有例子或有卡尺。 Vladimir Pastushak 2020.01.05 14:15 #26216 颇具娱乐性的数学 //+------------------------------------------------------------------+ double volume_step = 0.01; void OnStart() { int total = 10; double aVolume = 0.01; for(int i=0; i<total; i++) { aVolume = volume_step * MathFloor(aVolume / volume_step); Print(DoubleToString(aVolume,8)+" "+ DoubleToString(volume_step,2)+" "+DoubleToString(MathFloor(aVolume / volume_step),2)+" Next lot = "+(aVolume+0.01)); aVolume+=0.01; } } //+------------------------------------------------------------------+ 结果 2020.01.05 17:09:28.798 Testert EURUSD,H1: 0.06000000 0.01 6.00 下一手 = 0.069999999999999 2020.01.05 17:09:28.798 Testert EURUSD,H1: 0.06000000 0.01 6.00 下一手 = 0.069999999999999 2020.01.05 17:09:28.798 Testert EURUSD,H1: 0.06000000 0.01 6.00 下一手 = 0.069999999999999 2020.01.05 17:09:28.798 Testert EURUSD,H1: 0.06000000 0.01 6.00 下一手 = 0.069999999999999 2020.01.05 17:09:28.798 Testert EURUSD,H1: 0.06000000 0.01 6.00 下一手 = 0.0699999999999由于0.06000000 + 0.01变成0.0699999999999 2020.01.05 17:09:28.798 Testert EURUSD,H1: 0.05000000 0.01 5.00 下手 = 0.06 2020.01.05 17:09:28.798 Testert EURUSD,H1: 0.04000000 0.01 4.00 下手 = 0.05 2020.01.05 17:09:28.798 Testert EURUSD,H1: 0.03000000 0.01 3.00 下手 = 0.04 2020.01.05 17:09:28.798 Testert EURUSD,H1: 0.02000000 0.01 2.00 下手 = 0.03 2020.01.05 17:09:28.798 Testert EURUSD,H1: 0.01000000 0.01 1.00 下手 = 0.02 Errors, bugs, questions Any questions from newcomers 新人对MQL4和MQL5的任何问题,对算法和代码的帮助和讨论 Igor Makanu 2020.01.05 14:30 #26217 Vladimir Pastushak: 相当了不起的数学 0.06000000+0.01如何变成0.06999999999999999 因为0.06999999999999999是与0.07最接近的数字,可以用double类型 表示。 Vladimir Simakov 2020.01.05 14:56 #26218 Vladimir Pastushak: 颇具娱乐性的数学 结果 2020.01.05 17:09:28.798 Testert EURUSD,H1: 0.06000000 0.01 6.00 2020.01.05 17:09:28.798 Testert EURUSD,H1: 0.06000000 0.01 6.00 下一手 = 0.069999999999999 2020.01.05 17:09:28.798 Testert EURUSD,H1: 0.06000000 0.01 6.00 下一手 = 0.069999999999999 2020.01.05 17:09:28.798 Testert EURUSD,H1: 0.06000000 0.01 6.00 下一手 = 0.069999999999999 2020.01.05 17:09:28.798 Testert EURUSD,H1: 0.06000000 0.01 6.00 下一手 = 0.0699999999999由于0.06000000 + 0.01变成0.0699999999999 2020.01.05 17:09:28.798 Testert EURUSD,H1: 0.05000000 0.01 5.00 下手 = 0.06 2020.01.05 17:09:28.798 Testert EURUSD,H1: 0.04000000 0.01 4.00 下手 = 0.05 2020.01.05 17:09:28.798 Testert EURUSD,H1: 0.03000000 0.01 3.00 下手 = 0.04 2020.01.05 17:09:28.798 Testert EURUSD,H1: 0.02000000 0.01 2.00 下手 = 0.03 2020.01.05 17:09:28.798 Testert EURUSD,H1: 0.01000000 0.01 1.00 下手 = 0.02 请阅读码头,你将会很高兴。 关于这个问题:IEEE 754,--研究它。 Alexey Viktorov 2020.01.05 15:26 #26219 Igor Makanu: 因为0.06999999999999999是最接近0.07的数字,可以用double类型 表示。 弗拉基米尔-西马科夫。 阅读文件,你会很高兴。 关于这个问题:IEEE 754, - 研究。 你在教他什么...他在市场上有49个已出版的产品。他自己已经知道了一切.... Igor Makanu 2020.01.05 16:17 #26220 Alexey Viktorov: 你在教他什么...他在市场上有49个已出版的产品。他自己已经知道了一切.... 所以你的意思是,那些在市场上发帖的人应该被忽视?我不确定我会想这样做,有一个问题,有一个讨论,我认为这是一个正常的情况。 PS。 在此基础上,....试图通过printf() 取消打印双倍,我怀疑会有很多 "启蒙精神为我们准备了多少奇妙的发现"。 ;) 1...261526162617261826192620262126222623262426252626262726282629...3184 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
为什么在第3行。
"符号不匹配 "警告?
Datetime应该是一个无符号的数字(8个字节,如ulong)。给我举一个否定日期的例子。
告诉我如何调试ex5库?
有一个图书馆,工作了几年,没有任何问题。然而,在最新版本中的一些编译器变化之后,从库中调用指针函数的结果是 "无效的函数指针 调用 "错误。如果库的来源是通过链接直接包含在专家顾问中,就不会有错误。
一般来说,你需要一些方法来比较指针的类型(函数原型),在库中和在加载库的专家顾问中产生。
该支持已经结束。我不会在这里展示市场上的源代码。
作为参考,在相同的源代码下,库调用在构建2190中工作正常。作为参考,在相同的源代码下,从库中调用在构建2190中工作正常。
在2170中,我不再有函数的指针,这里有一个例子,在MQL4中仍然有效,但在MQL5中不再有效了
https://www.mql5.com/ru/forum/323539/page3#comment_13444791
我在2170年停止了对函数指针的处理。 这里有一个例子,在MQL4中仍然有效,但在MQL5中停止了工作
https://www.mql5.com/ru/forum/323539/page3#comment_13444791
我已经读过了。我有一个不同的案例。但这可能是同样 "拧紧螺丝 "的后果。然而,在这种情况下,良好的做法意味着人类对现有发展的迁移的指示,有例子或有卡尺。
颇具娱乐性的数学
结果
2020.01.05 17:09:28.798 Testert EURUSD,H1: 0.06000000 0.01 6.00 下一手 = 0.069999999999999
2020.01.05 17:09:28.798 Testert EURUSD,H1: 0.06000000 0.01 6.00 下一手 = 0.069999999999999
2020.01.05 17:09:28.798 Testert EURUSD,H1: 0.06000000 0.01 6.00 下一手 = 0.069999999999999
2020.01.05 17:09:28.798 Testert EURUSD,H1: 0.06000000 0.01 6.00 下一手 = 0.069999999999999
2020.01.05 17:09:28.798 Testert EURUSD,H1: 0.06000000 0.01 6.00 下一手 = 0.0699999999999由于0.06000000 + 0.01变成0.0699999999999
2020.01.05 17:09:28.798 Testert EURUSD,H1: 0.05000000 0.01 5.00 下手 = 0.06
2020.01.05 17:09:28.798 Testert EURUSD,H1: 0.04000000 0.01 4.00 下手 = 0.05
2020.01.05 17:09:28.798 Testert EURUSD,H1: 0.03000000 0.01 3.00 下手 = 0.04
2020.01.05 17:09:28.798 Testert EURUSD,H1: 0.02000000 0.01 2.00 下手 = 0.03
2020.01.05 17:09:28.798 Testert EURUSD,H1: 0.01000000 0.01 1.00 下手 = 0.02
相当了不起的数学
0.06000000+0.01如何变成0.06999999999999999
因为0.06999999999999999是与0.07最接近的数字,可以用double类型 表示。
颇具娱乐性的数学
结果
2020.01.05 17:09:28.798 Testert EURUSD,H1: 0.06000000 0.01 6.00
2020.01.05 17:09:28.798 Testert EURUSD,H1: 0.06000000 0.01 6.00 下一手 = 0.069999999999999
2020.01.05 17:09:28.798 Testert EURUSD,H1: 0.06000000 0.01 6.00 下一手 = 0.069999999999999
2020.01.05 17:09:28.798 Testert EURUSD,H1: 0.06000000 0.01 6.00 下一手 = 0.069999999999999
2020.01.05 17:09:28.798 Testert EURUSD,H1: 0.06000000 0.01 6.00 下一手 = 0.0699999999999由于0.06000000 + 0.01变成0.0699999999999
2020.01.05 17:09:28.798 Testert EURUSD,H1: 0.05000000 0.01 5.00 下手 = 0.06
2020.01.05 17:09:28.798 Testert EURUSD,H1: 0.04000000 0.01 4.00 下手 = 0.05
2020.01.05 17:09:28.798 Testert EURUSD,H1: 0.03000000 0.01 3.00 下手 = 0.04
2020.01.05 17:09:28.798 Testert EURUSD,H1: 0.02000000 0.01 2.00 下手 = 0.03
2020.01.05 17:09:28.798 Testert EURUSD,H1: 0.01000000 0.01 1.00 下手 = 0.02
请阅读码头,你将会很高兴。
关于这个问题:IEEE 754,--研究它。
因为0.06999999999999999是最接近0.07的数字,可以用double类型 表示。
阅读文件,你会很高兴。
关于这个问题:IEEE 754, - 研究。
你在教他什么...他在市场上有49个已出版的产品。他自己已经知道了一切....
所以你的意思是,那些在市场上发帖的人应该被忽视?我不确定我会想这样做,有一个问题,有一个讨论,我认为这是一个正常的情况。
PS。
在此基础上,....试图通过printf() 取消打印双倍,我怀疑会有很多 "启蒙精神为我们准备了多少奇妙的发现"。
;)