求助,EA新手

 

不知道错在哪里,求解释哈,勿取笑

 for(int i=OrdersTotal()-1;i>=0;i--)

 {

   OrderDelete(i); 

 return;

 }

只想到一定的位置把单全部平掉,怎么写都错,懂的帮下忙 

错误代码: OrderDelete error 4108


旋转文字对象
旋转文字对象
  • www.mql5.com
操作对象的示例: 创建对象,修改属性,重绘图表。
 
首先要选择订单,删除要订单号码参数
 
yi wen:
首先要选择订单,删除要订单号码参数

谢谢,有点明白,就是我定义的i其实是序列号吧?orderdelete()要求的是订单号码,订单号码不等于序列号是吧?

还有一个问题,close[0]和iclose(symbol(),0)有什么区别?值是不是一样的?问题很小白哈,感谢!

另一个问题:如果我要在5分钟图里,价格下穿移动平均线的时候下一个单,用close[0]跟ema的值来比较有没有错误?如果可行的话,在5分钟内收盘价是不断的报出来的,就会不停的下单,有什么办法可以解决只下一个单?

 
cheneric:

谢谢,有点明白,就是我定义的i其实是序列号吧?orderdelete()要求的是订单号码,订单号码不等于序列号是吧?

还有一个问题,close[0]和iclose(symbol(),0)有什么区别?值是不是一样的?问题很小白哈,感谢!

另一个问题:如果我要在5分钟图里,价格下穿移动平均线的时候下一个单,用close[0]跟ema的值来比较有没有错误?如果可行的话,在5分钟内收盘价是不断的报出来的,就会不停的下单,有什么办法可以解决只下一个单?

int t=PositionsTotal();

if(t==0 && close[0].close<ema[0])

{

下单();

}

原因: