onbarclose应用实例好像不执行
2021-06-02 10:25

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分钟。

评论区
topfunh

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

2021-06-03 09:09
顶部