错误、漏洞、问题 - 页 2622

 
我在手机上的私人信息 中注意到网站上的这个错误。
它不能以标准的向下滑动方式刷新页面。

.大概1个月或2个月出现。我只是没有注意。

如果重要的话,手机是在安卓10上。
进入私人信息,如果有新的.信息到达,它并不总是自动更新。

当我用手指刷新时(从上往下),它也停止了刷新。

我必须再次按下私人信息图标。

只在私人信息中出现错误。
更新:这只发生在三星互联网上。
更新后反而出现了问题。

在chrome中,一切都很好。
 

为什么在第3行。

  datetime dt = 0;
  ulong x = 0;
  if(dt < x) x++;

"符号不匹配 "警告?

Datetime应该是一个无符号的数字(8个字节,如ulong)。给我举一个否定日期的例子。

 

告诉我如何调试ex5库?

有一个图书馆,工作了几年,没有任何问题。然而,在最新版本中的一些编译器变化之后,从库中调用指针函数的结果是 "无效的函数指针 调用 "错误。如果库的来源是通过链接直接包含在专家顾问中,就不会有错误。

一般来说,你需要一些方法来比较指针的类型(函数原型),在库中和在加载库的专家顾问中产生。

该支持已经结束。我不会在这里展示市场上的源代码。

作为参考,在相同的源代码下,库调用在构建2190中工作正常。
 
Stanislav Korotky:

作为参考,在相同的源代码下,从库中调用在构建2190中工作正常。

在2170中,我不再有函数的指针,这里有一个例子,在MQL4中仍然有效,但在MQL5中不再有效了

https://www.mql5.com/ru/forum/323539/page3#comment_13444791

 
Igor Makanu:

我在2170年停止了对函数指针的处理。 这里有一个例子,在MQL4中仍然有效,但在MQL5中停止了工作

https://www.mql5.com/ru/forum/323539/page3#comment_13444791

我已经读过了。我有一个不同的案例。但这可能是同样 "拧紧螺丝 "的后果。然而,在这种情况下,良好的做法意味着人类对现有发展的迁移的指示,有例子或有卡尺。

 

颇具娱乐性的数学

//+------------------------------------------------------------------+
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


 
Vladimir Pastushak:

相当了不起的数学

0.06000000+0.01如何变成0.06999999999999999

因为0.06999999999999999是与0.07最接近的数字,可以用double类型 表示。

 
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,--研究它。

 
Igor Makanu:

因为0.06999999999999999是最接近0.07的数字,可以用double类型 表示。

弗拉基米尔-西马科夫

阅读文件,你会很高兴。

关于这个问题:IEEE 754, - 研究。

你在教他什么...他在市场上有49个已出版的产品。他自己已经知道了一切....
 
Alexey Viktorov:
你在教他什么...他在市场上有49个已出版的产品。他自己已经知道了一切....

所以你的意思是,那些在市场上发帖的人应该被忽视?我不确定我会想这样做,有一个问题,有一个讨论,我认为这是一个正常的情况。

PS。

在此基础上,....试图通过printf() 取消打印双倍,我怀疑会有很多 "启蒙精神为我们准备了多少奇妙的发现"。

;)