
等级: 标准版
- 注册:
- 2022-6-27
- 曾用名:
|
你好。
我在秒周期里编了一个主图指标,刚刚两次显示这个公式已经长时间超时运行,但我这公式其实并不复杂,而只是画一些横线和竖线,请问如何解决?
公式源码如下:
VARIABLE:upperline:=0,lowerline:=0;
VARIABLE:todayhigh:=0,todaylow:=0;
op:=OPENMINUTES(TIME());
if TODAYBAR()=1 THEN
BEGIN
UPPERLINE:=HIGH;
lowerline:=low;
todayhigh:=HIGH;
todaylow:=low;
END
if op<31 THEN
BEGIN
if HIGH>upperline then upperline:=HIGH;
if LOW<lowerline then lowerline:=low;
END
if HIGH>todayhigh then todayhigh:=HIGH;
if LOW<todaylow then todaylow:=LOW;
中位线:=(upperline+lowerline)/2;
str:=STRTRIMRIGHT(STKLABEL(),'0123456789');
DRAWTEXTEX(1,0,0,0,STR);
STICKLINE(DATATYPE()<6,中位线,中位线,10,0,DEFINECOLOR(11));
STICKLINE(DATATYPE()<6,upperline,upperline,10,0,DEFINECOLOR(9));
STICKLINE(datatype<6,lowerline,lowerline,10,0,DEFINECOLOR(8));
上轨:UPPERLINE,COLORMAGENTA,NODRAW;
下轨:LOWERLINE,COLORYELLOW,NODRAW;
VERTLINE(DATATYPE()=0 and TIME()>30000 and REF(TIME(),1)<=30000,TODAYHIGH,todaylow,DEFINECOLOR(14),1,vtDASHDOTDOT);
VERTLINE(DATATYPE()=0 and TIME()>153000 and REF(TIME(),1)<=153000,TODAYHIGH,todaylow,DEFINECOLOR(14),1,vtDASHDOTDOT);
|
|