有没有大佬帮忙看一下萌新做的双均线EA为啥不开仓?

 

条件

1、ma5日大于收盘价 

2、ma5>ma10

3、ma10>收盘价  

4、如果发现有卖仓,平仓

5、如果没有卖仓开仓。 用的是trade里的buy函数

实时观察满足条件时没有开仓,回测也一笔开仓没有。。 不知道什么情况 求大佬帮忙看看

if(ma1_shuzu[1] > close_shuzu[1] && ma1_shuzu[1] > ma2_shuzu[1] && ma2_shuzu[1] > close_shuzu[1])

      {
         if(zc_Position.Select(dangqian_symbol))
            {
               if(zc_Position.PositionType() == POSITION_TYPE_SELL) zc_Trade.PositionClose(dangqian_symbol);
               if(zc_Position.PositionType() == POSITION_TYPE_BUY) return;
            }
         zc_Trade.Buy(LOT,dangqian_symbol);
      }
 

不开仓原因:

1、没有满足开仓条件

2、满足开仓条件,但是开仓函数报错,看是什么错误

 
if(ma1_shuzu[1] > close_shuzu[1])
  {
   Print("条件1成立!");
  }
if(ma1_shuzu[1] > ma2_shuzu[1])
  {
   Print("条件2成立!");
  }
if(ma2_shuzu[1] > close_shuzu[1])
  {
   Print("条件3成立!");
  }
if(ma1_shuzu[1] > close_shuzu[1] && ma1_shuzu[1] > ma2_shuzu[1] && ma2_shuzu[1] > close_shuzu[1])
  {
   Print("开买仓条件成立!");
   if(zc_Position.Select(dangqian_symbol))
     {
      if(zc_Position.PositionType() == POSITION_TYPE_SELL)
         zc_Trade.PositionClose(dangqian_symbol);
      if(zc_Position.PositionType() == POSITION_TYPE_BUY)
         return;
     }
   zc_Trade.Buy(LOT,dangqian_symbol);
  }
很大概率是哪几个与的条件没有成立!打印一下看看是哪
 
Xiaoyu Huang:
很大概率是哪几个与的条件没有成立!打印一下看看是哪
多谢大佬 我试试
原因: