错误、漏洞、问题 - 页 3130

 
Alexey Viktorov #:

我完全不理解这段代码。

这段代码中突出显示的&是什么意思?那么应该在哪个循环中执行if(h_plus)?你没有错过任何弯曲的支架吗?

MQL的布尔值如果大于0则为真,在其他语言中,布尔值只有在==1时为真。

 
Alexey Viktorov #:

我完全不理解这段代码。

这段代码中突出显示的&是什么意思?那么应该在哪个循环中执行if(h_plus)?你不是缺少任何弧形支架吗?

 bool h_plus=true; //false?
   for(int increment=1; increment<=n; increment++)
      h_plus&=high[i]>high[i+increment];
   if(h_plus) {...}
   ...


 
x572intraday #:

事实上,我是偶然发现这个功能的。这不是我想要的...。

麻烦的是,n可能相当大,所以我想把这一长串的条件包起来,变成一个紧凑的。我是这样试的。

但结果是有点乱。至少因为采用这种算法的h_plus将不得不采取整个检查条件的总和,包括检查多余的索引数组的条件,这在第一个解包的if 中没有发生,没有for。而其他清漆则破坏了画面。

这甚至值得考虑吗?有可能覆盖它吗?

类似这样的事情。

for(int i=start; i<rates_total-3 && !IsStopped(); i++)
{
   bool h_plus=true; //false?
   for(int increment=1; increment<=n; increment++)
     {
      h_plus&=high[i]>high[i+increment];
      if(!h_plus)break;
     }
   if(h_plus) {...}
   ...
}
 
Lilita Bogachkova #:


y和x的二进制表示的比特和操作 y &= x;

https://www.mql5.com/ru/docs/basis/operations/assign

Документация по MQL5: Основы языка / Операции и выражения / Операции присваивания
Документация по MQL5: Основы языка / Операции и выражения / Операции присваивания
  • www.mql5.com
Операции присваивания - Операции и выражения - Основы языка - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Lilita Bogachkova #:


你的快照中哪一行有&=

 
JRandomTrader #:

y和x的二进制表示的比特和操作 y &= x;

https://www.mql5.com/ru/docs/basis/operations/assign

我明白了。这不是为自学成才的人准备的......我太懒了,没去看......
 
Alexey Viktorov #:

我完全不理解这段代码。

这段代码中突出显示的&是什么意思?

我只能立即回答&=。

MQL5参考指南 / 语言基础知识 / 操作和表达式 / 赋值操作。

y和x的二进制表示的比特运算和y &= x

类似于累积变量y。

将y变量的值增加xy += x


但这是我第一次使用&=的经验,所以我可能是错的。

那么if(h_plus)应该在哪个循环中执行?你错过了弯曲的支架吗?

不,首先(设计上)所有的逻辑条件都在for 内部的h_plus累积起来,得到的bool总和被替换到if 中,这与内部的for 没有关系。
 
Alexey Viktorov #:

你的图像中哪一行有&=

https://stackoverflow.com/questions/33304407/c-meaning-and

C++ meaning |= and &=
C++ meaning |= and &=
  • 2015.10.23
  • Sven van den Boogaart
  • stackoverflow.com
I have a part of code that contains the following functions: I know what a switch case is but I don't understand what these parts do. is an int. The 's also refer to an int value. Could someone explain what these parts do? An example with input values and results would be nice.
 
Lilita Bogachkova #:

你把我想得太多了......我从来没有学过这种敌人的语言......所以它发生了......现在已经太晚了。

 
JRandomTrader #:

类似这样的事情。

我已经尝试过这两种休息 方式,甚至在热火朝天的情况下返回,但这只会让事情变得更糟。我将试着再简化一下代码,并重新思考与突破...

原因: