xdqh61500016 发表于 2013-11-18 21:40:25

为什么用了全局变量还是要重复开仓,急急急麻烦解答

         If ( GetGlobalVar(0)==InvalidNumeric)
        {
         SetGlobalVar(0,SetPos);        
        }
        //If ( GetGlobalVar(0)==0  )
//{
         
   
        if (CrossOver(a1,a6) && A_BuyPosition==0 && A_GetOpenOrderCount==0 && Value(StrValue)!=1 && GetGlobalVar(0)==0)
                {
                //A_SendOrder(Enum_Buy,Enum_Entry,1,Low+2);
                 A_SendOrder(Enum_Buy,Enum_Entry,1,Low-3);
          SetTBProfileString(Symbol,"AKey",Text(1));
          FileAppend("E:\\ARB.log","Buy-Entry-Price="+Text(Q_AskPrice));//输出日志
          PlotString ("信号","Buy-Entry"+Text(Q_AskPrice),High,Green);//输出信号
                        if (A_BuyPosition>0)
                        {
                        SetGlobalVar(0,1);
          }

开空仓也是一样,想了半天也没搞明白,

ample 发表于 2013-11-19 16:32:19

  if (A_BuyPosition>0)
去掉。

因为成交会有一个过程的,A_BuyPosition不见得及时改变
页: [1]
查看完整版本: 为什么用了全局变量还是要重复开仓,急急急麻烦解答