学习逻辑 - 页 3

 

我想对吉普 批评的部分进行补充。

bool showEUR, showUSD, showGBP, showCHF, showJPY, showRAVI;
   if ( StringFind(Symbol(), "EUR", 0) != -1) showEUR = TRUE;
   if ( StringFind(Symbol(), "USD", 0) != -1) showUSD = TRUE;
   if ( StringFind(Symbol(), "GBP", 0) != -1) showGBP = TRUE;
   if ( StringFind(Symbol(), "CHF", 0) != -1) showCHF = TRUE;
   if ( StringFind(Symbol(), "JPY", 0) != -1) showJPY = TRUE;

基本上,为了优化计算,用中断检查来结束每个if()块会更符合逻辑--否则就会发现,无论检查结果如何,所有五个if()操作符都会被通过。

由于break操作符不能在这里直接使用,这个块可以很容易地被内置到一些循环中。这里是,比如说,一个 "循环 "的变体。

bool showEUR, showUSD, showGBP, showCHF, showJPY, showRAVI;
   while( true )
   {
      if (  StringFind(Symbol(), "EUR", 0) != -1) ) 
      {  
         showEUR = TRUE;         break; 
      }   
      if (  StringFind(Symbol(), "USD", 0) != -1) )
      {
         showUSD = TRUE;         break;
      }   
      if (  StringFind(Symbol(), "GBP", 0) != -1) )
      {
         showGBP = TRUE;         break;
      }   
      if (  StringFind(Symbol(), "CHF", 0) != -1) )
      {
         showCHF = TRUE;         break;
      }   
      if (  StringFind(Symbol(), "JPY", 0) != -1) )
      {
         showJPY = TRUE;         break;
      }   
   }   
   

当然,逻辑变量的初始化是可取的,这是事实。

如果你把这些货币的字符串名称写在一个数组常数中,并在一个自然循环中通过它,这将是非常简短的。

P.S.我现在明白了我的错误:我至少应该传递两个if()的 :)然而,这也是可以优化的,在发现一对货币中的两个货币后,可以切断检查。

 
age_nt:

谢谢迪米特里的关注......当然,我尊重你的知识....,还有幽默感。

无法欣赏它--没有安装MSoffffffis


这里http://www.twirpx.com/file/86887/?rand=1440166,是一本djvu格式的形式逻辑教科书。"基里洛夫-V.I.,斯塔琴科-A.A.逻辑学 "是一本针对律师的逻辑学教科书。这本书会更好。我自己也曾经从它开始。
 
从逻辑上讲,我们不应该都在这里。
 
你不必为所有人说话。我在这里说的是一致的、符合逻辑的 :)我想,彼得和维克多也是如此。我不知道其他人的情况。
 
denis_orlov:
从逻辑上讲,我们不应该都在这里。


==++

不是每个人都有从头开始的逻辑能力。 从第一篇文章开始。 就像楚克奇--我所看到的,我所唱的......。

 
nikost:


==++

不是每个人都能顺理成章地从头开始。 从第一篇文章开始。 就像楚克奇--我所看到的,我所唱的......。

你就是那个竹查!)

专题讨论会应该开始了,但他宣布后就消失了,所以公众开始不耐烦了......。

 
drknn:

这里http://www.twirpx.com/file/86887/?rand=1440166,是一本djvu格式的形式逻辑教科书。"基里洛夫-V.I.,斯塔琴科-A.A.逻辑学 "是一本针对律师的逻辑学教科书。这本书会更好。我自己也曾经从它开始。

谢谢你,Vladimir!
 

先生们,请不要互相攻击,否则我将删除所有不必要的帖子。而且不要太过情绪化。一条线就是一条线。

 
一根树枝就像一根树枝。只不过已经被审核了 :)
 

明天我将尝试重新做这个指标https://www.mql5.com/ru/code/9751。

相关因素将是计算时间。越快越好。但应该保持效果图。你可以把它称为你的家庭作业(找到如何减少计算时间的变体)。

这个指标刚好是CodeBase中的最后一个,所以我向作者道歉。