是后者,因为在日K线上是好计算的,sum(振幅,10)/10,但在分钟上,要取每日150000时间点的振幅相加除以10,已经有当日振幅,不知道如何去取前十日下午收盘时的相加。
用个变量计算加的次数,是不是比较麻烦?造成现在电脑都运行不了程序了,总行数都3200了,非常庞大
还有晚盘收盘时间,有没有简洁的,有新品种还要添加,我用过时间函数,好像不对,所以写成
晚上收盘:=if(STRiCMP(STRLEFT(STKLABEL,2),'rb')=0 or STRiCMP(STRLEFT(STKLABEL,2),'hc')=0 or STRiCMP(STRLEFT(STKLABEL,2),'ru')=0 or STRiCMP(STRLEFT(STKLABEL,3),'buy')=0,230000,if(STRiCMP(STRLEFT(STKLABEL,2),'zn')=0 or STRiCMP(STRLEFT(STKLABEL,2),'ni')=0 or STRiCMP(STRLEFT(STKLABEL,2),'al')=0 or STRiCMP(STRLEFT(STKLABEL,2),'cu')=0 or STRiCMP(STRLEFT(STKLABEL,2),'pb')=0 or STRiCMP(STRLEFT(STKLABEL,2),'pb')=0, 10000,
if(STRiCMP(STRLEFT(STKLABEL,2),'ag')=0 or STRiCMP(STRLEFT(STKLABEL,2),'au')=0,23000,233000))),NODRAW;
a:sumbars(time=CLOSETIME(0),10);
aa:if(time=CLOSETIME(0),(HIGH-low)/ref(close,1)*100,0);
aaa:sum(aa,a)/10;
注:必须保证足够的k线数据量。
晚上夜盘收盘时间直接用CLOSETIME(1);如果你认为不对的请指出具体品种。