定义一个变量在if外部取到它的值,然后放在if里面调用。
感谢版主回复,但是我还没弄明白,比如下边这一段“
If fb1=0 and fb3=0 and fb5=0 and fb6 and fb7 then begin
pen:=s_direction*10+s_status;
DRAWTEXT(h>0,s_czsc_low,'p'),colorwhite;
FILTERX("p",i+1);
DRAWTEXT(h>0,s_czsc_low,'p');
end
第四句我理解是把之前第(i+1)根K线上输出的东西删掉,这个应该不是归零的意思吧?
比如我在前边(i+1)根K线顶部输出一个“顶”字。现在我让这个顶字不再出现。而不是归零吧。
而且在外部写一个变量,在if外部取到它的值,然后放在if里面调用。这个我不太理解怎么用。
比如应该在外部写个:pd:= FILTERX("p",i+1);
这样?然后在if中该怎么写呢?不能在其中某一行就写pd这个函数名吧?正确的格式应该是什么呢?
FILTERX(条件,作用周期)。它是改变信号,不是改变字符串的。
谢谢版主回复,啥叫改变信号?让对应的那个值为零?还是变成无效数?
而且这个外部调用应该怎么做?
比如在If外边写 aa:=FILTERX("p",i+1);
然后在if里写aa=1;
这样行么?还是应该用别的写法?
用法不对。第一个是条件。它只会改变条件。不会改变你要的字符串。
不是0就是1
例如:
FILTERX(CLOSE>OPEN,3)
[此贴子已经被作者于2019/4/28 8:38:01编辑过]
版主~那这个函数应该怎么在IF外边写,之后在IF内引用?
我不太清楚这个格式怎么写对的。
很对函数必须放在if之外使用,保证其序列变量值的连续性。
然后再在判断语句中使用这个变量。