以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  区别  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=152176)

--  作者:花哥
--  发布时间:2017/4/26 12:48:20
--  区别
代码一
VARIABLE:FLAG:=0;

IF CLOSE>OPEN AND FLAG=3 THEN BEGIN
DRAWTEXT(1,LOW-3,‘3’);
FLAG:=0;
end
IF CLOSE>OPEN AND FLAG=2 THEN BEGIN
DRAWTEXT(1,LOW-2,‘2’);
FLAG:=3;
END

IF CLOSE>OPEN AND FLAG=1 THEN BEGIN
DRAWTEXT(1,LOW-1,‘1’);
FLAG:=2;
END


IF CLOSE>OPEN AND FLAG=0 THEN BEGIN
DRAWTEXT(1,LOW,‘0’);
FLAG:=1;
END


代码二:
VARIABLE:FLAG:=0;
VARIABLE:MAXFLAG:=5;

IF CLOSE>OPEN AND FLAG<MAXFLAG THEN BEGIN
DRAWTEXT(1,LOW,FLAG);
FLAG:=FLAG+1;
end

代码一,能正常显示
代码二,不能显示

请指出两段代码的区别,貌似都是表达的同一个意思呀,谢谢

--  作者:qq代人发帖
--  发布时间:2017/4/26 13:17:01
--  

drawtext最后一个参数是字符串

最后要把flag重置为0

VARIABLE:FLAG:=0;
VARIABLE:MAXFLAG:=3;

aa:CLOSE>OPEN AND FLAG<MAXFLAG;

IF CLOSE>OPEN AND FLAG<=MAXFLAG THEN BEGIN
    DRAWTEXT(1,LOW,NUMTOSTR(flag,0));
    FLAG:=FLAG+1;
    
end
if flag=maxflag then flag:=0;

[此贴子已经被作者于2017/4/26 13:19:02编辑过]

--  作者:花哥
--  发布时间:2017/4/26 13:21:38
--  
还是不能显示奥


--  作者:花哥
--  发布时间:2017/4/26 13:23:03
--  
可以了,谢谢