给MQL专家的一个问题 - 页 6

 

像这样吗?- 而不是

int getNextOrderNum(int RRRR) {
   switch (RRRR) {
   case 101:
      return (102);
                  }
   return (0);
}

请告诉我在这里应该设置什么。

(针对Magic_101, Magic_102)

int getNextOrderNum(int RRRR) {
  ..... ?... ... ?
   return (0);
}

 

安德烈,很明显,它不会被编译。也许你可以用不同的方式设置任务?而且,在我看来,在这种情况下,一切都很透明。

要在ints中使用(代码中正确的)标签,就是这样......我不明白为什么要大惊小怪,喘着粗气求救......))))。

 

也许吧,没有代码,我不能说。它可能可以用更简单的方式来完成。

Rita:

请告诉我在这里应该设置什么。

{
   if (RRRR == 101)
   {
      return (102);
   }
   else if (RRRR == 102)
   {
      return (103);
   }
   //...
}

这里还有一个问题--随着每个新条件嵌套级别的增加,它的级别是有限的,即在嵌套级别为20左右时(我不记得确切数字),代码将再次停止编译。

我有一个替代建议--在这里 用更详细的代码重复这个问题,也许可以让它更透明、更简单。

 

没有其他,不受限制

   if (RRRR == 101){
      return (102);
   }
   if (RRRR == 102){
      return (103);
   }
   //...
 
return(RRRR+1)
 
也许只是一个能使魔力增加一个的功能。这个例子似乎需要这样。虽然最后一个Integer的例子只是
 
Integer:

没有其他,不受限制

100%.这就是我们需要停止的解决方案。没有尾巴或鼻涕,所有修改都严格限制在前者的开关上。
 

晚上好,各位。

所以我还是不大明白。我需要替换EA代码中的魔法(大约有20种),用数字给出。我被要求把magik放入全局变量。我做到了。

Magic_101=Magic+1;
Magic_102=Magic+2;
Magic_103=Magic+3; .......

我对 Integer的 建议理解正确吗?

而不是将魔术师指定为数字的函数代码。

int getNextOrderNum(int Магик) {
   switch (Магик) {
   case 101:
      return (102);
   case 102:
      return (103);
   
      }
   return (0);
}

像这样设置是否正确?-

int getNextOrderNum(int Магик) {
   if (Магик == Magic_101)    {  return (Magic_102);}
   if (Магик == Magic_102)    {  return (Magic_103); }
    
                return (0);
                              }
 
Rita:

晚上好,各位。

所以我还是不大明白。 我需要替换EA代码中的魔法(大约有20种),用数字给出。我被要求把magik放入全局变量。我做到了。

Magic_101=Magic*1。
Magic_102=Magic*2。
Magic_103=Magic*3; .......

我对 Integer 的建议理解得对吗?

而不是将魔术师设定为数字的功能代码。

像这样设置是否正确?-


int getNextOrderNum(int Магик) {
   int Res=Магик+1;
   if (Res>MagicMax) Res=MagicMin;

   return (Res);
}
 
谢谢你,维克多。我会试一试的。