如何解决信号闪烁,监控器一直不同步问题

老是信号闪烁,导致监控器不同步,请老师帮忙修改,感激不尽。

Params
Numeric FastLength(10);
Numeric bollingerLengths(30);


Vars
Series<Numeric> HH;
Series<Numeric> LL;
Series<Numeric> HH1;
Series<Numeric> LL1;
Series<Numeric> MidLine;

Events

    OnBar(ArrayRef<Integer> indexs)
    {
     HH=Max(Highest(Open,FastLength),Highest(Close,FastLength));
     LL=Min(Lowest(Open,FastLength),Lowest(Close,FastLength));
     HH1=Nthcon(HH>HH[1]);
     LL1=Nthcon(LL<LL[1]);
     MidLine = AverageFC(Close,bollingerLengths);
     PlotNumeric("MID",MidLine);
     //多单入场出场,离场
     If(MarketPosition<>1 && HH1<LL1 && Close[1]>Open[1] and Close[2]>Open[2] && C>MidLine)
        {
            Buy(0,Close);
        }
    If (MarketPosition ==1 && HH1>=LL1 && C<MidLine )
        {
            Sell(0,Close);
         }
     //空单入场出场,离场
     If(MarketPosition<>-1 && HH1>=LL1 && Close[1]<Open[1] and Close[2]<Open[2] && C<MidLine)
        {
            SellShort(0,Close);
        }
     If (MarketPosition ==-1 && HH1<LL1 && C>MidLine )
       {
        BuyToCover(0,Close);
       }
    }

如何解决信号闪烁,监控器一直不同步问题
如何解决信号闪烁,监控器一直不同步问题
虚拟账户一直不交易,但是监控器一直有信号
信号闪烁问题求解决!
如何解决信号闪烁
图表有开仓信号,但系统判定信号闪烁,未进行开仓如何解决,我确认代码是没有闪烁的问题
监控器问题
信号闪烁问题
公式重新加载后,监控器发现不同步
信号闪烁 不能用Global ,怎么来解决

MidLine 有问题吧

我看了,后来也改了,但还不行

Params
Numeric FastLength(10);
Numeric bollingerLengths(30);


Vars
Series<Numeric> HH;
Series<Numeric> LL;
Series<Numeric> HH1;
Series<Numeric> LL1;
Series<Numeric> MidLine;

Events

    OnBar(ArrayRef<Integer> indexs)
    {
     HH=Max(Highest(Open,FastLength),Highest(Close,FastLength));
     LL=Min(Lowest(Open,FastLength),Lowest(Close,FastLength));
     HH1=Nthcon(HH>HH[1]);
     LL1=Nthcon(LL<LL[1]);
     MidLine = AverageFC(Close,bollingerLengths);
     PlotNumeric("MID",MidLine);
     //多单入场出场,离场
     If(MarketPosition<>1 && HH1<LL1 && Close[1]>Open[1] and Close[2]>Open[2] && C[1] >MidLine)
        {
            Buy(0,Open);
        }
    If (MarketPosition ==1 && HH1>=LL1 && C[1] <MidLine )
        {
            Sell(0,Open);
         }
     //空单入场出场,离场
     If(MarketPosition<>-1 && HH1>=LL1 && Close[1]<Open[1] and Close[2]<Open[2] && C[1] <MidLine)
        {
            SellShort(0,Open);
        }
     If (MarketPosition ==-1 && HH1<LL1 && C[1] >MidLine )
       {
        BuyToCover(0,Open);
       }
    }

MidLine有问题吧

用close做判断条件,很明显的信号闪烁和偷价。

搜索以下网站里关于信号闪烁的内容,先学习一下再自己改吧

麻烦老师再帮我看看,感谢