重新赋值怎么写 (文华财经WH8赢智V8.2)

投资者咨询:重新赋值怎么写 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2019-3-4 10:40
以原油期货为例,行情软件一个最小的波动点为0.01
X是当前K线收盘价
Y是X的前一根固定点位K线收盘价
Z是Y的前一根固定点位K线收盘价



当 X-Y=0.01  Y-Z>=0 时 固定此点位

当 X-Y= -0.01  Y-Z<=0时固定此点位

当 X-Y>=0.02 时固定此点位

当 X-Y<=-0.02时 固定此点位

当 X-Y=0.01  Y-Z<0 时 忽略此点位

当 X-Y= -0.01  Y-Z>0 时忽略此点位

当 X-Y=0 时 忽略此点位


想法如上,请问Y,Z重新赋值怎么写?我这个写法是否有问题?

 
X:C;
Y:VALUEWHEN(BARPOS<4 ,REF(C,1) ) ;

Z:=VALUEWHEN(BARPOS<4, REF(C,2 ));
 
AA:=X-Y=MINPRICE&&Y-Z>=0 ;
BB:=X-Y=MINPRICE*-1&&Y-Z<=0 ;
CC:=X-Y=2*MINPRICE;
DD:=X-Y=-2*MINPRICE;


GD:VALUEWHEN((AA||BB||CC||DD),C),COLORRED;
Y=VALUEWHEN(BARPOS>3 ,REF(GD,1)) ;
Z=VALUEWHEN(BARPOS>3, REF(GD,2));
 
技术人员回复
日期:2019-3-4 10:45
 您的思路需要使用全局变量编写的


投资者咨询:重新赋值怎么写 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2019-3-4 10:40
报错啊
 VARIABLE:Y: REF(C,1)  ,Z:  REF(C,2);
X:C;

IF BARPOS<4 THEN 
BEGIN
Y:=REF(C,1);
Z:=REF(C,2);
END
AA:=X-Y=MINPRICE&&Y-Z>=0 ;
BB:=X-Y=MINPRICE*-1&&Y-Z<=0 ;
CC:=X-Y=2*MINPRICE;
DD:=X-Y=-2*MINPRICE;

GD:VALUEWHEN((AA||BB||CC||DD),C),COLORRED;
IF BARPOS<4 THEN 
BEGIN
Y:= REF(GD,1)) ;
Z:=REF(GD,2);
 END
技术人员回复
日期:2019-3-4 13:38
参考:

VARIABLE:Y:=0,Z:=0;
IF BARPOS=3 THEN 
BEGIN
Y:=REF(C,1);
Z:=REF(C,2);
END
X:=C;
AA:=X-Y=MINPRICE&&Y-Z>=0 ;
BB:=X-Y=-MINPRICE&&Y-Z<=0 ;
CC:=X-Y=2*MINPRICE;
DD:=X-Y=-2*MINPRICE;
DRAWICON(AA||BB||CC||DD,H,11);
IF (AA||BB||CC||DD)&&BARPOS>4 THEN 
BEGIN
Y:=REF(C,1);
Z:=REF(C,2);
END
Y:Y;
Z:Z;
投资者咨询:重新赋值怎么写 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2019-3-4 10:40
 VARIABLE:Y:=0,Z:=0;
IF BARPOS=3 THEN 
BEGIN
Y:=REF(C,1);
Z:=REF(C,2);
END
X:=C;
AA:=X-Y=MINPRICE&&Y-Z>=0 ;
BB:=X-Y=-MINPRICE&&Y-Z<=0 ;
CC:=X-Y>=2*MINPRICE;
DD:=X-Y<=-2*MINPRICE;
//DRAWICON(AA||BB||CC||DD,H,11);
GD:VALUEWHEN(AA||BB||CC||DD,C),COLORRED;
IF (AA||BB||CC||DD)&&BARPOS>3 THEN 
BEGIN
Y:=REF(GD,1);
Z:=REF(GD,2);
END
Y:=Y;
Z:=Z;


图片点击可在新窗口打开查看

问题是这句:GD:VALUEWHEN(AA||BB||CC||DD,C),COLORRED;,我想在符合AA||BB||CC||DD这个条件下才连接C点,否则不划线,比如第一根K线在3100符合,和第五根3200点也符合,中间间隔三根不划线,最后走出第五根的时候,直接连接第一根到第五根的收盘价,请问可以实现吗?
投资者咨询:重新赋值怎么写 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2019-3-4 10:40
 下午可以答复吗?因为没见过这类的写法