我在 Mql4 中的 if 条件从未成立

Posted

技术标签:

【中文标题】我在 Mql4 中的 if 条件从未成立【英文标题】:my if condition in Mql4 is never established 【发布时间】:2021-05-14 13:26:17 【问题描述】:

在下面的代码中if(sma5_after > sma18_after) 永远不会是真的,而这个条件在图表中重复了很多次 我在 meta trader4 中使用 Mql4

void OnTick()

   if(iVolume(_Symbol,_Period,0)<=1)
     
      sma5_befor = iMA(_Symbol,_Period,5,0,MODE_SMA,PRICE_CLOSE,2);
      sma5_after = iMA(_Symbol,_Period,5,0,MODE_SMA,PRICE_CLOSE,0);
      ...
      sma18_befor = iMA(_Symbol,_Period,18,0,MODE_SMA,PRICE_CLOSE,2);
      sma18_after = iMA(_Symbol,_Period,5,0,MODE_SMA,PRICE_CLOSE,0);

      ...

      sma5_slop = (sma5_after - sma5_befor) / Point;
      ...
      if(sma5_after > sma18_after)  // this condition never is true in meta trader4 tester!! WHY?
         Print("OK");
      
     
    

请帮帮我 谢谢

【问题讨论】:

【参考方案1】:

你在 sma18_after assignment 中有错字。这一行:

sma18_after = iMA(_Symbol,_Period,5,0,MODE_SMA,PRICE_CLOSE,0);

应该是这样的:

sma18_after = iMA(_Symbol,_Period,18,0,MODE_SMA,PRICE_CLOSE,0);

【讨论】:

你能在这里看看我的问题吗:***.com/questions/66410403/… +1。

以上是关于我在 Mql4 中的 if 条件从未成立的主要内容,如果未能解决你的问题,请参考以下文章

excel中的if函数怎么用

JavaScript中的if条件判断语句

JS3流程控制

Java中的语句

javascript流程控制语句-循环

c语言中的条件语句if