全部 智大领峰 TBQuant功能 TBL语言 TB开户 问答专区 高手圈 其他
如何解决信号闪烁,监控器一直不同步问题
2022-10-21 09:08

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

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);
       }
    }

kyover

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

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

2022-10-21 14:42
qq360071313
@kyover

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

2022-10-21 15:39
qq360071313

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

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);
       }
    }

2022-10-21 15:07
wguishan
@qq360071313

MidLine有问题吧

2022-10-22 17:46
wguishan

MidLine 有问题吧

2022-10-22 17:46
您未登录,请先 登录注册 后发表评论
顶部