onbarclose应用实例好像不执行
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分钟。