没有延迟平仓的效果。请帮助检查代码。

我引用帮助中的延迟开仓的模板,做了延迟平仓。但是好像没有进入延迟的判断。没有延迟平仓的效果。请帮助检查代码。


Params

   Numeric FastLength(5);

   Numeric SlowLength(20);

   Numeric DelayTicks(5);

Vars    

   Series<Numeric> AvgValue1;

   Series<Numeric> AvgValue2;

   Numeric LastBarTime;

   Numeric TickCounter;

   Numeric dataIndex;

Events

OnBar(ArrayRef<Integer> indexs)

{    

   AvgValue1 = AverageFC(Close,FastLength);

   AvgValue2 = AverageFC(Close,SlowLength);

   LastBarTime = GetGlobalVar(0);    

   TickCounter = GetGlobalVar(1);


   // 最新Bar第一次生成时,Tick重新开始计数

   If(BarStatus == 2 && gValue[0]!= Time)    

   {    

       LastBarTime = Time;

       TickCounter = 0;

   }

   If(MarketPosition <> 1 && Close[1] > Open[1])

   {        

       If(MarketPosition == 0 || BarStatus != 2)    

       // 无持仓,直接买多仓

       // 持空仓且Bar不是实时行情,平空仓,买多仓

       {

           Buy(1,Open);

       }Else    // 持空仓,Bar实时行情,平空仓,通过TickCounter计数,延迟反手

       {    

           Buy(8,Open);         Commentary("TickCounter1 = "+Text(TickCounter));

           If(TickCounter == 0)

           {    

              TickCounter = 1;

           }Else If(TickCounter < DelayTicks)

           {

              TickCounter = TickCounter + 1;  Commentary("TickCounter2 = "+Text(TickCounter));

           }Else            

           {

               Sell(7,Open);        

           }

       }

   }

   

   If(MarketPosition <> -1 && Close[1] < Open[1])    

   {

       If(MarketPosition == 0 || BarStatus != 2)    

       {    

           SellShort(1,Open);

       }Else     // 持多仓且Bar为实时行情,平多,延迟反手

       {

           SellShort(8,Open);  Commentary("TickCounter3 = "+Text(TickCounter));

           If(TickCounter == 0)            

           {

               TickCounter = 1;

           }Else If(TickCounter < DelayTicks)

           {

               TickCounter = TickCounter + 1;

           }Else

           {

               BuyToCover(7,Open);  Commentary("TickCounter4 = "+Text(TickCounter));

           }

       }

   }

   SetGlobalVar(0,LastBarTime);

   SetGlobalVar(1,TickCounter);

}

关于平仓延迟反手的疑问
平仓延迟反手
代码检查
实测帮助文件的延迟反手不能实现平仓之后延迟几个tick反手开仓
请帮助我修改一下公式代码
延迟反手教学视频中的代码不停报错
开平仓交易信号发送延迟
请帮助修改量化交易策略
下单之后延迟2秒继续执行下面的代码 这个该怎么做 有没有专门的延迟函数,不用定时器的那种,可以直接使用的
创建公式应用dll失败,请检查用户权限

好像没有吗?这个太模糊了吧