VARIABLE:HIGHPRICE=0,LOWPRICE=1000000;
HHH:=callstockEX(stklabel,vthigh,1,0,6000) ,LINETHICK0
LLL:=callstockEX(stklabel,vtlow,1,0,6000),LINETHICK0;
IF HHH>=HIGHPRICE THEN HIGHPRICE:=HHH;
IF LLL<LOWPRICE THEN LOWPRICE:=LLL;
IF ISLASTBAR then begin
DEBUGFILE('D:\TEST.TXT',' HHH:%.0f',HHH);//输出石器HHH
DEBUGFILE('D:\TEST.TXT',' LLL:%.0f',LLL);//输出石器LLL
DEBUGFILE('D:\TEST.TXT','HIGHPRICE空:%.0f',HIGHPRICE);//输出石器HIGHPRICE
DEBUGFILE('D:\TEST.TXT','LOWPRICE空:%.0f',LOWPRICE);//输出石器LOWPRICE
END
如果上述公式在日k线运行,实时输出发现HIGHPRICE不是单边向上LOWPRICE不是单边向下!为什么?
2016-09-02 10:38:48.475 HHH:2453
2016-09-02 10:38:48.490 HIGHPRICE空:2453
2016-09-02 10:40:05.055 HHH:2452
2016-09-02 10:40:05.071 HIGHPRICE空:2452
你跨周期调用的?这类跨周期调用的数值本身就会存在闪烁
以下是引用yukizzc在2016-9-2 17:24:08的发言:
你跨周期调用的?这类跨周期调用的数值本身就会存在闪烁
同一根1分钟K内HHH是单向往上的。
问题是 IF HHH>=HIGHPRICE THEN HIGHPRICE:=HHH; 为什么HIGHPRICE不是单向往上的?
如果是 IF H>=HIGHPRICE1 THEN HIGHPRICE1:=H;好像这个HIGHPRICE1是单向往上的!
你是日线引用1分钟周期,variable是无法记录k线盘中的记录情况
variable:num=0;
if c>-100 then num:=num+1;
通过这个看下num的输出值了解下,在日线上num不会一直叠加的