以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  关于IF语句的代码  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=141770)

--  作者:便便12138
--  发布时间:2016/10/25 14:10:54
--  关于IF语句的代码
小弟笨拙

代码如下:
VARIABLE:D = 0,K = 0;
INPUT:A(0.02,0.005,1,0.005),B(0.01,0.001,1,0.001);
DK:0,LINETHICK0;

ZB:ABS((REF(CLOSE,2)-REF(CLOSE,3))/REF(CLOSE,3)),LINETHICK0; //上上个周期的涨跌幅的绝对值

DD:ABS((REF(CLOSE,1)-REF(CLOSE,2))/REF(CLOSE,2)),LINETHICK0;//上个周期的涨跌幅的绝对值

IF ZB-A > 0 AND DD-B < 0 THEN DK:=1;//上上个周期的涨跌幅绝对值小于0.02,而且上个周期的涨跌幅绝对值小于0.01,DK就等于1.

但是这个代码放在图表上,DK的值总是错的,即使不符合IF逻辑也可以DK= 1.

求解

--  作者:jinzhe
--  发布时间:2016/10/25 14:12:55
--  
runmode:0;
VARIABLE:D = 0,K = 0;
INPUT:A(0.02,0.005,1,0.005),B(0.01,0.001,1,0.001);
DK:=0,LINETHICK0;

ZB:ABS((REF(CLOSE,2)-REF(CLOSE,3))/REF(CLOSE,3)),LINETHICK0; //上上个周期的涨跌幅的绝对值

DD:ABS((REF(CLOSE,1)-REF(CLOSE,2))/REF(CLOSE,2)),LINETHICK0;//上个周期的涨跌幅的绝对值

IF ZB-A > 0 AND DD-B < 0 THEN DK:=1;//上上个周期的涨跌幅绝对值小于0.02,而且上个周期的涨跌幅绝对值小于0.01,DK就等于1.
ds:dk,linethick0;

--  作者:便便12138
--  发布时间:2016/10/25 14:23:29
--  
不行,这个代码把我原来在K线图上显示的ZB\\DD都搞得看不见,而且都不能用
--  作者:jinzhe
--  发布时间:2016/10/25 14:29:25
--  
并不会出现你讲的问题,
图片点击可在新窗口打开查看此主题相关图片如下:1.png
图片点击可在新窗口打开查看