c1:barslast(cross(close,upper)),LINETHICK0;
c2:barslast(cross(lower,close)),LINETHICK0;
cc:c2-c1,linethick0;
if cc>0 then begin
up:=1;
down:=0;
end
if c<0 then begin
up:=0;
down:=1;
end
公式想表达的是,最近上穿upper up=1 ,down=0,如果最近下穿lower down=1 ,up=0 在序列模式下,if 里面不起作用,
up 和down 在序列模式下的值不正确,在zhu k下,反映是正确的,我该怎么改动。
cc 表达的是最近一次上穿还是下穿,在序列模式中,cc 的值也是正确的
你选用序列模式的话,if语句只是在最后一根K线上计算,历史上的不会计算。逐K模式的话在每根K线上都会计算。
在 最后一根 K 线中,cc<0, 但是 下面的值还是不会变化
if c<0 then beginup:=0;
down:=1;
end
或者 CC <0 或者 >0 在序列变量中,up 和down 的值根本就没变化,或者不显示
if cc>0 then begin
up:=1;
down:=0;
end
if c<0 then begin
up:=0;
down:=1;
end
uu:up,linethick0;
dd:down,linethick0;
我用uu 和dd 两个指标 来看 up 和down
if语句在序列模式下只在最后一根K线上计算,所以UP,DOWM的值在每根K线上的值都等于是最后一根K线上的值。这个和序列模式还是逐K模式的运行机制是有关系的。