您现在的位置:程序化交易>> 期货公式>> 交易开拓者(TB)>> 开拓者知识>>正文内容

不在同一根K线上开平多次 [开拓者 TB]

  • 咨询内容: 本帖最后由 YINZHIHUI 于 2018-9-10 15:17 编辑

    老师,您好!
    以下是模型的语句。我不想在同一个BAR上出现两次及以上的信号,请问应该怎样调整语句可以实现?
    我尝试在条件里加上BARSSINCELASTENTRY()>0,但不出信号。
    谢谢!

    Params
    Numeric K1(0.5);
    Numeric K2(0.5);
    Numeric M(1);
    Numeric N(1);
    Numeric Hands(1);
    Numeric Length(120);

    Vars
    Numeric BuyRange;
    Numeric SellRange;
    Numeric BUYLINE;
    Numeric SELLLINE;
    Numeric HH;
    Numeric LL;
    Numeric HC;
    Numeric LC;
    Numeric MA;

    Begin
            MA=AverageFC(Close,Length);
            PlotNumeric("MA",AverageFC(Close,Length));

        HH = HighestFC(H[1],M);
            HC = HighestFC(C[1],M);
            LC = LowestFC(C[1],M);
            LL = LowestFC(L[1],M);
           
            BuyRange=MAX(HH-LC,HC-LL);
           

        HH = HighestFC(H[1],N);
            HC = HighestFC(C[1],N);
            LC = LowestFC(C[1],N);
            LL = LowestFC(L[1],N);
           
            SellRange=MAX(HH-LC,HC-LL);
           
           
           
            BUYLINE  = OPEN + K1*BuyRange;
        SELLLINE = OPEN - K2*SellRange;

        PlotNumeric("BUYLINE",BUYLINE,0,White);
            PlotNumeric("SELLLINE",SELLLINE,0,Green);
           

    if(buyline>sellline && sellline>ma)
    {
      if(h>=buyline)
      {
            Buy(hands,buyline);
           
      }
       if(l<=ma)
      {
            SellShort(hands,ma);
           
           
      }

    }       
           
    if(buyline>ma && ma>sellline)
    {
      if(h>=buyline)
      {
            Buy(hands,buyline);
           
      }
       if(l<=sellline);
      {
            SellShort(hands,sellline);
           
           
      }

    }       

    if(ma>buyline && buyline>sellline)
    {
      if(h>=ma)
      {
            Buy(hands,ma);
           
      }
       if(l<=sellline)
      {
            SellShort(hands,sellline);
             
           
      }

    }        
            End

     

     来源:CXH99.COM

  • TB技术人员: 这样的上下轨通道突破类的条件,是很难从代码逻辑上去避免同一个bar多个反向条件满足的可能性。
    根本的办法是扩大通上下轨通道,或是换到小周期图表上运算,尽可能避免在同一个bar上满足两年反向的条件。

 

有思路,想编写各种指标公式,程序化交易模型,选股公式,预警公式的朋友

可联系技术人员 QQ: 511411198  点击这里给我发消息进行 有偿 编写!不贵!点击查看价格!


【字体: 】【打印文章】【查看评论

相关文章

    没有相关内容