当前价1925明明大于“前次高”,按照公式X值应该为1,怎么还是-10呢?而且前1根k线时X值就已经变成1了,公式如下
Variable:X2=0;
REFX2:=ref(X2,1);
前高:ref(C,20)+4,COLORRED;
前次高:ref(C,20)+2,COLORMAGENTA;
前低:ref(C,20)-4,COLORGREEN;
前次低:ref(C,20)-2,COLORCYAN;
If C>前高 then begin
X2:=10;
end
else if C<前低 then begin
X2:=-10;
end
else if X2=-10 and C>前次高 then begin
X2:=1;
end
else if X2=10 and C<前次低 then begin
X2:=-1;
end
else begin
探针:1000;
X2:=REFX2;
end
X:X2,COLORWHITE;
探针:1000;
X2:=REFX2;上面的语段。而REFX2=ref(X2,1);取得的结果其实是前两个时的x2的值。
这种类似的问题,你可以输出你相应的条件,看他是在进入的是那个分支语句进而判断逻辑上的问题
Variable:X2=0;
REFX2:=ref(X2,1);
前高:ref(C,20)+4,COLORRED;
前次高:ref(C,20)+2,COLORMAGENTA;
前低:ref(C,20)-4,COLORGREEN;
前次低:ref(C,20)-2,COLORCYAN;
If C>前高 then begin
X2:=10;
end
else if C<前低 then begin
X2:=-10;
end
else if X2=-10 and C>前次高 then begin
X2:=1;
end
else if X2=10 and C<前次低 then begin
X2:=-1;
end
X:REFX2,COLORWHITE;