错误、漏洞、问题 - 页 2560

 
Stanislav Korotky:

这当然有效,但过犹不及。

近来的另一个KB问题是,人们无法主持不能编译的mqh。

即mqh在ME中不能编译,但mq5中的inlude这个mqh可以编译。这种图书馆现在被禁止。

例如,这个库 不能按新规则放置。

 
Stanislav Korotky:

我已经看到了文章中建议的内容。这当然有用,但也是通过。不是解决问题,而是制造新的问题(在准备资源时进行转换,使源头臃肿,与原始资源保持同步,并遗漏了所谓的对库的依赖,从各种意义上来说都是可怕的)。

MQL的标准使用,是 "在同一个地方 "吗?

而将压缩文件推送到kodobase,要求用户编辑源文件,这不是通过同一个地方吗?

我提出了一个标准支持的方法,没有任何要求用户编辑源代码和下载额外的档案,然后在正确的地方解压的舞蹈。它不是通过同一个地方吗?

而在建议的方法中,你在哪里看到一个类对一个库的依赖?这是它的一部分。而且,只要有比基础知识更多一点的知识,你就可以简单地做到不翻脸不认人了。但是,坚持对可怕的和恐怖的代码的看法,并做同样愚蠢的事情--强迫用户做一堆额外的东西,同时傲慢地谈论不是 "一个地方",这是更好和更有尊严的。

 
fxsaber:

最近的另一个KB问题是,人们不能主持不能编译的mqh。

也就是说,mqh在ME中不能编译,但带有这个mqh inlude的mq5可以编译。这种图书馆现在被禁止。

例如,这个库 不能按新规则放置。

为什么要做一个没有mq5就不能编译的mqh?

 

在MT5的最后几个版本中,遇到了以下问题。

对专家顾问进行 下一步测试 后,它突然开始通知说账户是净值,尽管事实上账户是对冲的。

特别是,专家顾问中的这段代码被触发了。

   ENUM_ACCOUNT_MARGIN_MODE  mm = (ENUM_ACCOUNT_MARGIN_MODE)AccountInfoInteger(ACCOUNT_MARGIN_MODE);
   if (mm != ACCOUNT_MARGIN_MODE_RETAIL_HEDGING)
   {
      string i_log = "The EA works only on accounts with hedging positions. It can't be used on your trading account";
      logs.Log(i_log);
      m_global_error = true;
      res = false;
   }

到目前为止,我还没有发现这个错误的规律性。 它可能在经纪人的交易时段开始时发生。

重新启动终端有帮助。

 
现在MT5又更新到了2143,虽然在周末已经更新到了2143。这是一些小事,但我不能从MQ开一个新的模拟账户--这很严重。 我选择了MetaQuotes软件,按了下一步按钮,却没有任何反应。与另一个MQ服务器的情况相同。
 
Alexey Volchanskiy:
现在MT5又更新到了2143,尽管我在周末已经更新到了。都是些小事,但我不能从MQ开立新的模拟账户--这很严重。我选择了MetaQuotes软件,按了下一步按钮,却没有任何反应。与另一个MQ服务器的情况相同。

上周末也是这种情况,工作一定是

 
Maksim Emeliashin:

在MT5的最后几个版本中,遇到了以下问题。

对专家顾问进行 下一步测试 后,它突然开始通知说账户是净值,尽管事实上账户是对冲的。

特别是,专家顾问中的这段代码被触发了。

到目前为止,我还没有发现这个错误的规律性。 它可能在经纪人的交易时段开始时发生。

重新启动终端有帮助。

肯定的。周日,在交易开始前很久,我就面临这个错误。

 

我找不到一个有测试简单操作/操作者的主题,上次我测试时破坏了神话#1https://www.mql5.com/ru/forum/160683/page933#comment_12780905

我想用case代替if,但在计算机时代的初期,我确信case与if相比太长。

测试了一下,效果一样,你可以用案例来保证代码文本的可读性。

2019.09.16 08:13:42.157 SpeedTst (EURUSD,H1) #1 : 如果

2019.09.16 08:15:30.640 SpeedTst (EURUSD,H1) if : loops=1215752192 ms=108469

2019.09.16 08:15:30.640 SpeedTst (EURUSD,H1) no2 : case

2019.09.16 08:17:19.134 SpeedTst (EURUSD,H1) if : loops=1215752192 ms=108515

2019.09.16 08:17:19.134 SpeedTst (EURUSD,H1) #3 : 如果

2019.09.16 08:19:07.662 SpeedTst (EURUSD,H1) if : loops=1215752192 ms=108516

2019.09.16 08:19:07.662 SpeedTst (EURUSD,H1) #4 : case

2019.09.16 08:20:56.122 SpeedTst (EURUSD,H1) if : loops=1215752192 ms=108453

2019.09.16 08:20:56.122 SpeedTst (EURUSD,H1) #5 : 如果

2019.09.16 08:22:44.570 SpeedTst (EURUSD,H1) if : loops=1215752192 ms=108469

2019.09.16 08:22:44.570 SpeedTst (EURUSD,H1) #6 : case

2019.09.16 08:24:33.023 SpeedTst (EURUSD,H1) if: loops=1215752192 ms=108437

附加的文件:
SpeedTst.mq5  12 kb
 
Artyom Trishkin:

MQL工具的标准使用是 "贯穿"?

你真的不明白你的解决方案比用你自己的结构添加一个拉链的简单能力输了多少吗?
 
TheXpert:
你真的不明白你的解决方案比用你自己的结构添加一个拉链的简单能力输了多少吗?

他当然明白了。但目前,他的解决方案是有效的,而拉链却没有。那么,为什么会有摩擦呢?