[存档]任何菜鸟问题,为了不使论坛变得杂乱无章。专业人士,不要与它擦肩而过。没有你,哪里都不能去 - 5. - 页 75

 
MikeM:
在利润后面加一个结尾括号,在它后面加一个分号。剩下的就是废品了。

魔术--去它的。
 

魔法和滑行并不那么重要,因为正常的订单没有它们。

double PriceBuy = iHigh(Symbol(),60, 1); 

OrderSend(Symbol(), OP_BUYSTOP, Lot, PriceBuy, StopLoss, TakeProfit, "Order", 0, Green); 


 

编译器认为"Order "takeprofit参数的值,它应该是double 类型。

takeprofit 应该是第七个参数,但它是第六个,因为缺少滑移量

这就是问题所在。

 
silhouette:
谢谢你!我理解这种逻辑。但如何才能解决这个问题呢?


我已经重新做了。似乎在技术上是正确的,但看起来有点像印度人。

int Orders(int magic)
 {
  int ordrs;
  for(ordrs=0; ordrs<=OrdersTotal(); ordrs++)
   {
    if(OrderSelect(ordrs, SELECT_BY_POS)==true)
     {
      if(OrderMagicNumber()==magic)
       {
        return(1);
       }
     }
   }
 } 

   OM1=Orders(ExpertID1);
   OM2=Orders(ExpertID2);
   if(OM1!=1)
    {
     Type1=true;
    }
   else 
    {
     Type1=false;
    }
   if(OM2!=1)
    {
     Type2=true;
    }
   else
    {
     Type2=false;
    }
 
silhouette:


重做了。似乎在技术上是正确的,但看起来有点像印度人。

最好像这样。
bool  Orders(int magic)
 {
  int ordrs;
  for(ordrs=0; ordrs<OrdersTotal(); ordrs++)
   {
    if(OrderSelect(ordrs, SELECT_BY_POS)==true)
     {
      if(OrderMagicNumber()==magic)
       {
        return(true); // раз нашли, то и хватит, дальше смотреть не надо
       }
     }
   }
  return(false); // все просмотрели и не нашли
 } 
 
ilunga:
这样更好。

正是如此!谢谢你的帮助。
 
ilunga:
这样更好。
for(ordrs=0; ordrs < OrdersTotal(); ordrs++)
只是更少,而不是 更少或相等。
 
artmedia70:
只是更少,而不是 更少或相等。


是的,这是正确的。我在抄写,没有注意到那个地方。
 

大家好!由于该主题是为新手提供帮助。

板块中的变量名称 要改变,这样在MT4中名称不同,文件本身也会改变谢谢

 
Versig:

大家好!由于该主题是为新手提供帮助。

板块中的变量名称 要改变,这样在MT4中名称不同,文件本身也会改变谢谢

当然是改名了!稍后告诉我们结果。