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

我引用帮助中的延迟开仓的模板,做了延迟平仓。但是好像没有进入延迟的判断。没有延迟平仓的效果。请帮助检查代码。Params Numeric FastLength(5); Numeric SlowLength(20); Numeric DelayTicks(5);Vars Series<Numeric> AvgValue1; Series<Numeric> AvgValue2; Numeric LastBarTime; Numeric TickCounter; Numeric dataIndex;EventsOnBar(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);}

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