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

onbarclose应用实例好像不执行 [开拓者 TB]

  • 咨询内容:

    Vars

        Array<numeric>settime([0.095800,0.105800,0.11295800,0.135800,0.145800,0.215800,0.225800]);
        
        Numeric Lotsold;
        Numeric Lotsnew;
            
        Series<Numeric> MA3;                 //中轨
        Series<Numeric> SD ;                //通道距离
        Series<Numeric> Top;                //通道高点
        Series<Numeric> Bottom;     
        Series<Numeric> Bottomm;    //通道低点

        
        bool cnbpk;
        bool cnspk;
        bool timecondition;
        
    Events

       OnBar(ArrayRef<Integer> indexs)
       
       
       
        {   
            
          
            
                //平移boll通道计算
            MA3 = Average(C,P3);        
            SD = StandardDev(c,p3,2)*p;
            Top = ma3 + SD;
            Bottom = ma3 - SD;
            PlotNumeric("MA3",MA3);
            PlotNumeric("Top",top);
            PlotNumeric("Bottom",bottom);
            lotsold=ooo;
            lotsnew=nnn;
            
            Bottomm=Highest(bottom,2);
            
            cnbpk=c>top;
            cnspk=c<bottom;
            
            
            
             timecondition=(time==0.09 and currenttime>time+0.0210) or (time==0.12 and currenttime>time+0.0240) Or (time==0.21 and currenttime>time+0.0140);
        //------------------------------------------------------------    
            If(CNbpk==true )//分开处理,首次建仓
            {
                
                if (MarketPosition==0)  
                {
                 Buy(lotsnew,c)
                ;
                if (timecondition==True ) Alert("空空")
                ;
                }
                
            if (marketposition==-1) 
        
              {
                 BuyToCover(lotsold,c) and Buy(lotsnew,c) 
                ;
               if (timecondition==True ) Alert("空空")
                ;
               }
            
             }
               
         //---------------------------------------------------------------------------------------
         If  ( CNspk==true )//and CurrentTime>0.1045
            {
            
                if (MarketPosition==0        )   
                {
                  SellShort(Lotsnew,c)
                ;
                if (timecondition==True ) Alert("空空")
                  ;
                }
            if (marketposition==1
                )  
                {
                sell(lotsold,c) and SellShort(Lotsnew,c)
                ;
                if (timecondition==True ) Alert("空空")
            ;
            }
            
            }    
        }
        
       OnBarClose(ArrayRef<Integer> indexs)
       
       {
           SetTriggerBarClose(settime);
           }

    一个布林通道实例,限制交易时间在每个小时k线即将结束2分钟。

     

     来源:CXH99.COM

  • TBQuant技术回复:

    开发手册就是没有啊,具体的视频及案例课的链接可以给个吗?

     

  • TB资深用户 回复:

    onbarclose里不写交易业务的代码 写个settrigger是什么意思?

    建议再好好看看开发手册或者学习视频里 关于时间驱动的视频及案例课

 

有思路,想编写各种指标公式,交易模型,选股公式,还原公式的朋友

可联系技术人员 QQ: 262069696  点击在线交流或微信号:cxh99cxh99  进行 有偿收费 编写!

怎么收费,代编流程等详情请点击阅读!

(注:由于人数限制,QQ或微信请选择方便的一个联系我们就行,加好友时请简单备注下您的需求,否则无法通过。谢谢您!)


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

相关文章

    没有相关内容