
等级: 标准版
- 注册:
- 2021-5-31
- 曾用名:
|
由于大量兜底跨周期引用会使得效率下降,有很多引用,只是开盘第一根K线引用了后面就可以当天一直不变,我加一个IF判断,是不是可以提高效率?如下代码:
IF TODAYBAR=1 THEN
BEGIN
放量板:STKINDI('','放量引用.FL',0,6,-1);
昨高:=CALLSTOCK(STKLABEL,VTHIGH,6,-1);
昨收:=ROUNDS(CALLSTOCK(STKLABEL,VTCLOSE,6,-1),2);
昨2收:=ROUNDS(CALLSTOCK(STKLABEL,VTCLOSE,6,-2),2);
昨3收:=ROUNDS(CALLSTOCK(STKLABEL,VTCLOSE,6,-3),2);
昨4收:=ROUNDS(CALLSTOCK(STKLABEL,VTCLOSE,6,-4),2);
昨5收:=ROUNDS(CALLSTOCK(STKLABEL,VTCLOSE,6,-5),2);
基价:=MIN(MIN(MIN(昨收,昨2收),昨3收),昨4收);
昨涨停:=ROUNDS(昨收,2)>=ROUNDS(昨2收*1.1,2);
昨未封:=ROUNDS(昨收,2)<ROUNDS(昨2收*1.1,2) and ENTERPRICE>ROUNDS(昨收,2);
三板:ROUNDS(昨收,2)>=ROUNDS(昨2收*1.1,2) AND ROUNDS(昨2收,2)>=ROUNDS(昨3收*1.1,2) AND ROUNDS(昨3收,2)>=ROUNDS(昨4收*1.1,2) AND ROUNDS(昨4收,2)>=ROUNDS(昨5收*1.1,2);
N3:NOT(三板);
今开:=CALLSTOCK(STKLABEL,VTOPEN,6,0);
昨额:=CALLSTOCK(STKLABEL,VTAMOUNT,6,-1);
跳空:(今开-昨收>=昨收*0.02);
今涨停:=ROUNDS(ROUNDS(昨收,2)*1.1 ,2);
SS:=MAX(ROUND(zj*0.001/c)*100,100);
END
这样是不是策略只在第一根K线才跨周期引用,后面的K线计算就用前面取得值了,使得效率提高?
|
|