关于MQL4编程的在线书籍的测试版 - 由Sergey Kovalev (SK.)撰写。 - 页 5

 
是的,在开始的时候,到目前为止,我最常见的错误是没有把分号放在应该的地方。我只是忘了去做。然后我坐下来想,在这一行中,程序不喜欢什么?现在我有一个关于外部函数调用的问题。这里的例子是"订单管理--很简单"。 首先我们有专家顾问,然后是函数(我实际上对它感兴趣),然后是插入了这个函数的专家顾问。我曾试图用自己的例子来做,但没有成功。然后我尝试了文章中描述的例子,结果又失败了。我已经把函数和专家保存在一个文件夹里。在编译专家顾问时,出现错误'OneOrderControl.mq4' - 无法打开程序文件D:\Program Files\MetaTrader 4 Ukrsotsbank\experts\Test.mq4(3,1)。到目前为止,我不明白问题出在哪里。
 
Climber:
我试图用我自己的例子,但失败了。然后我用文章中的例子,又失败了。我把这个函数和专家顾问保存在同一个文件夹里。
包含文件(OneOrderControl.mq4)应在 experts/include 目录中。
 
毕竟))))
谢谢。现在正在琢磨如何找出最后40条的最高价格。
 
Climber:
现在正在琢磨如何找出最后40个柱子的最高价格。

《教程》 中的任务26--变量--数组
 
呃,不能在维基中进行吗?然后,它将很容易编辑并添加到pdf/doc/xml/....。你可以在任何时候把它踢出去。
 
SK. писал (а):
攀登者
现在正在琢磨如何找出最后40个柱子的最高价格。

《教程》 中的任务26--变量--数组
对,就是这样。就这样了。谢谢。(笑)。我一直很马虎。
 
我是否正确理解了if语句的执行条件?
if (My - UD*Point >= Ask && _OrdersTotal != 1)          
     {                                          
      Opn_B=true;
如果变量Mu减去变量UD乘以点价大于或等于Ask,同时变量_OrdersTotal不等于1,那么变量Opn_B就被赋值为true。也就是说,只有当这两个条件得到满足时,变量Opn_B才被赋值为true。 而如果用逗号代替&&,那么当至少有一个条件被满足时,就会被赋予true。
 
Climber:
我对if语句的条件理解正确吗?
if (My - UD*Point >= Ask && _OrdersTotal != 1)          
     {                                          
      Opn_B=true;
如果变量Mu减去变量UD乘以点价大于或等于Ask,同时变量_OrdersTotal不等于1,那么变量Opn_B就被赋值为true。也就是说,只有当这两个条件得到满足时,变量Opn_B才被赋值为true。而如果用逗号代替&&,那么当至少有一个条件被满足时,就会被赋予真。


这在一般情况下是正确的。

但是if()语句头中指定的表达式是一个布尔表达式。 它并不意味着 "逗号 "的可能性。为了实现你描述的第二个选项,有必要把||(逻辑OR)而不是&&(逻辑AND)。在这种情况下,如果由||分隔的表达式中至少有一个为真,那么标题中的整个表达式(在圆括号中)将为真。

允许使用圆括号。圆括号在计算中具有更高的优先权(像普通的算术计算)。

 
Renat:
前几天,我们推出了谢尔盖-科瓦廖夫(SK.)关于MQL4编程的在线书籍的测试版本。
https://book.mql4.com/ru

目前只有俄文版可以使用,但我们将尝试将其翻译成英文和中文。
如果你对这本书有任何意见,请告诉我们。

我有两台不同的电脑和不同的浏览器,但https://book.mql4.com/ru/metaeditor/compose 上的图片却无法使用。
 
Martes:

在两台不同的电脑和不同的浏览器上,https://book.mql4.com/ru/metaeditor/compose 上的图片都没有显示。
很奇怪,怎么会是这样呢?我不明白这个问题。
原因: