专家顾问 - 杂项问题 - 页 39

 
Marco vd Heijden:

因为外部声明的参数不能被改变,或者改变,我总是复制外部参数,然后改变副本。
另外,extern已经过时了,使用

我知道了。我想起来了,我可以用同样的方法,比如止损值。我将尝试一下。

非常感谢您的回答。

 
#Move Object - ReClosed
 

#多个订单关闭-打开

我尝试一次性关闭所有未结订单,但有时 少数订单仍未结清,需要再试一次。
问: 请问这是否正常?

谢谢你的提醒。

 
  1. 在存在多个订单的情况下(一个EA多个图表,多个EA,手动交易)。
 
whroeder1:
  1. 在存在多个订单的情况下(一个EA多个图表,多个EA,手动交易)。

需要更仔细的阅读,非常感谢您!
 

我需要与你分享我的那部分代码,它将帮助我澄清我的担忧。
(我的平仓功能 与他们几乎相同)

问: 请问这部分代码有问题吗?
我错过了什么?

谢谢你。

void closeorders()
  {
   for(positionindex=OrdersTotal()-1; positionindex>=0; positionindex--)
     {
      if(!OrderSelect(positionindex,SELECT_BY_POS,MODE_TRADES)) continue;
      if(closeallsymbols==false && OrderSymbol()!=Symbol()) continue;
      if(OrderMagicNumber()==magicnumber && (OrderType()==OP_BUY || OrderType()==OP_SELL))
        {
         if(!OrderClose(OrderTicket(),OrderLots(),OrderClosePrice(),slippage,CLR_NONE))
           {
            Print("failed #",OrderTicket()," error: ",GetLastError());
           }
        }
     }
//---
   return;
  }
 

你有没有得到任何错误代码?

 
Marco vd Heijden:

你有没有得到任何错误代码?


完全没有。

 

你想让它关闭任何订单,除了图表中的符号订单?

而且要有正确的魔法数字?

那么它就能做到。
 
Marco vd Heijden:

你想让它关闭任何订单,除了图表中的符号订单?

而且要有正确的魔法数字?


不,我需要关闭所有图表符号订单。
是的,用正确的magicnumber。