发新话题
打印

[MT指标及EA] 请教X版主,开多单的问题

请教X版主,开多单的问题

if( CalculateCurrentOrders(Symbol())==0 ){
       //开空仓
       if(ma.Sell.Open(0)==true) CheckForOpenSell();
       //开多仓
       if(ma.Buy.Open(0)==true)  CheckForOpenBuy();
      }
      else{
       //开空仓
       if(ma.Sell.Open(0)==true){ CheckForClose(); CheckForOpenSell();}
       //开多仓
       if(ma.Buy.Open(0)==true) { CheckForClose(); CheckForOpenBuy(); }
      }

以上代码在运行中出现连续开仓的现象,比如开一个多单立刻平了,又开一个多单,是不是需要增加延时函数?如果加该加在哪里?或者有其他的解决办法?在此先谢谢了

TOP

不知道你子函数的功能。
估计应该是开关仓条件冲突。
条件既满足平仓条件,也满足开仓条件。

TOP

不是的,在开多单或者空单的时候,开了一个又立刻给平了,然后又开了。。。

TOP

能开多单,说明开单条件成立。
开过后,如果平仓条件成立,肯定会立即平掉的。

TOP

发新话题