从头开始自学MQL5语言 - 页 22

 
Реter Konow:
事实上,上面的条件总是真的,就像2=2。这就是为什么if(条件运算符)在这里不起作用,而且编译器会对这段代码产生警告

你好,彼得!编译器没有产生任何警告。

问候,弗拉基米尔。

 
MrBrooklin:

我一定是误解了什么,因为有这样一种反应。

我在脚本New6.mq5中写了以下条件:"对于挂单Buy Stop和Sell Stop,应用#define指令,而不是输入。它将允许我们在脚本代码中指定必要的挂单类型,但当脚本 运行时,它们将不会显示在脚本的输入参数 中。让我们设置定义挂单类型的变量orderType1和orderType2。我们将这些变量命名为 "BUY_STOP "和 "SELL_STOP"。

请告诉我在执行这个条件 时我做错了什么。

问候,弗拉基米尔。

一切都井然有序。基本上没有条件,就像表达式if(2 == 2)中没有条件一样。这里有一些普通的、日常的逻辑在起作用。:)
 
MrBrooklin:

我一定是误解了什么,因为出现了这样的反应。

真诚的,弗拉基米尔。

尊敬的论坛成员Koldun Zloy 给了你一个详细的答案。宏观中出现了一个错误。你为什么一开始就开始使用宏?为什么你在这项任务中需要它们?宏观调控是一个强大的工具,你可以轻易地用它来杀死自己。但你做的第一件事是开始使用宏。

 
MrBrooklin:

你好,彼得!编译器没有产生任何警告。

问候,弗拉基米尔。

据称,它应该产生一个警告,提示你检查该状况。(编译窗口中的黄色三角形)。
 
Реter Konow:
一切都很好。事实上,没有条件,因为在if (2 == 2)表达式中没有条件。这是一个常见的、日常的逻辑。:)

我明白,对于编程专家来说,我的漏洞看起来很笨拙。也许我为自己写代码做了一个错误的条件?

真诚的,弗拉基米尔。

 
Vasiliy Sokolov:

你,尊敬的论坛成员Koldun Zloy 给出了一个详细的答案。错误是在宏中。你为什么要开始使用宏呢?为什么你在这项任务中需要它们?宏观调控是一个强大的工具,你可以轻易地用它来杀死自己。但你做的第一件事是开始使用宏。

所以,我还没有想明白,还有一些事情需要努力。

问候,弗拉基米尔。

 
Реter Konow:
这个想法是为了发出警告,提示检查情况。(编译窗口中的黄色三角形)。

不应该,右边有一个值,左边有一个替换值,所以这是对的。

 
MrBrooklin:

我明白,对于编程专家来说,我的漏洞看起来很笨拙。也许我为自己写代码做了一个错误的条件?

真诚的,弗拉基米尔。

你以错误的方式开始你的学习。你了解代码中所写的一切吗?所有运营商,关键词?

一个关于代码的后续问题。

这些线条是什么意思?

if(!OrderSend(request,result))
      PrintFormat("OrderSend error %d",GetLastError());
 
Реter Konow:
据称,它应该产生一个警告,提示你检查该状况。(编译窗口中的黄色三角形)。

又检查了几次--编译器没有给出任何结果。

问候,弗拉基米尔。

 
MrBrooklin:

我明白,对于编程专家来说,我的漏洞看起来很笨拙。也许我为自己写代码做了一个错误的条件?

真诚的,弗拉基米尔。

那里根本就不需要这个条件。它发挥了什么作用?你能解释一下吗?