错误、漏洞、问题 - 页 1436

 
Artyom Trishkin:

有趣的是,在我的MetaEditor版本:5.00 build 1214 2015年11月12日编译的ex4文件,在我给他的终端中不显示图形对象。他还有MT4终端,build 910和MetaEditor版本:5.00 build 1214 12 Nov 2015。

由他编译的指标源文件通常会创建一个可执行文件,在他的终端中正确工作。

这些错误是什么?

写信给servicedesk(附上源代码),我们将尝试重现。
 
Alexander:
写信给servicedesk(附上源代码),我们将尝试重现。

好的,写好了,附上。

打开,开始: 2015.11.23 09:41,#1353961
 
Artyom Trishkin:

好了,写好了,附上。

打开,开始: 2015.11.23 09:41,#1353961
谢谢
 
大家下午好。我到了写EA 的地步。我输入了例子中的代码,按了编译键,得到一个错误:EX4 写入错误。请帮助我解决这个问题。我知道,这可能是我第1000次问这个问题了。我在互联网上发现了一些关于这个错误的信息,但不明白如何解决这个问题。我想用/portable参数启动Metatrader或复制MQL4文件夹。我想把我的手放在这篇文章里,我不知道该怎么做。
 
Mehanik85:
大家下午好。我到了写EA 的地步。我输入了例子中的代码,按了编译键,得到一个错误:EX4 写入错误。请帮助我解决这个问题。我知道这可能是我第1000次问了。我在互联网上发现了一些关于这个错误的信息,但不明白如何解决这个问题。我想用/portable参数启动Metatrader或复制MQL4文件夹。请帮助我。
请附上例子中的代码以重现该问题。
 
任何EA都会发生这种情况,即使你创建了一个新的EA并按下编译键,也没有代码。
 

编译错误: 代码生成错误。#2

void OnStart()
{
        string text = "" + NULL; //при optimize=1
}
 
void OnStart()
{
   double var1=EMPTY_VALUE*2;
   double var2=var1/var1;
   double var3=42; // Any
   Print("var2 больше var3: ",var2 > var3);
   Print("var3 больше var2: ",var3 > var2);
}

 
Ilya Malev:

请阅读文件

一些数学协处理器的操作可能导致无效的实数,不能用于数学和比较操作,因为对无效的实数进行操作的结果是无法定义的。

现在请注意这个问题:EMPTY_VALUE*2的值是多少?

 
Slawa:

阅读文件

现在请注意这个问题:EMPTY_VALUE*2的值是多少?

1.为什么在MT4和MT5中,这段代码导致了不同的结果(在MT4中更符合逻辑)?

2.我怎样才能在运行时确定这个数字是否有效(例如,这样排序算法就不会因为它而循环)?

原因: