以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  金字塔软件问题提交  (http://weistock.com/bbs/list.asp?boardid=2)
----  [求助]为什么这段代码没显示结果??  (http://weistock.com/bbs/dispbbs.asp?boardid=2&id=96410)

--  作者:qkhf
--  发布时间:2016/4/18 13:14:13
--  [求助]为什么这段代码没显示结果??
您好,我想在规定时间段内显示一根信号线,代码如下,为什么没有显示结果?

MA20:=MA(C,20);             //20均线
T_DATE:DATE,NODRAW; //当前日期
//======绘图输出====================
IF ((DATE>1160410)&&(DATE<1160415)) THEN BEGIN   //如果时间在2016/4/10--2016/4/15之间
MA20,COLORGREEN; //显示20均线
END

--  作者:wenarm
--  发布时间:2016/4/18 13:23:24
--  

你的日期是4.10到4.15号这个时间段的,你把k线拉到这个时段

 


--  作者:pyd
--  发布时间:2016/4/18 13:26:21
--  
MA20:=MA(C,20); //显示20均线
T_DATE:DATE,NODRAW;    //当前日期
aa:((DATE>1160410) and (DATE<1160415));
if(aa,ma20,drawnull),colorgreen;
[此贴子已经被作者于2016/4/18 13:28:39编辑过]

--  作者:qkhf
--  发布时间:2016/4/18 13:28:22
--  
k线拉到此时间段内没显示,所以才求助。请您运行下,截图结果。
--  作者:pyd
--  发布时间:2016/4/18 13:29:29
--  
MA20:=MA(C,20); //显示20均线
T_DATE:DATE,NODRAW;    //当前日期
aa:((DATE>1160410) and (DATE<1160415));
if(aa,ma20,drawnull),colorgreen;

图片点击可在新窗口打开查看此主题相关图片如下:1.png
图片点击可在新窗口打开查看

--  作者:qkhf
--  发布时间:2016/4/18 13:31:32
--  
我的本意是在要在坝定时段内显示多条信号线,所以必须用if then begin end 方式。
--  作者:qkhf
--  发布时间:2016/4/18 13:33:15
--  
请在副图上显示。谢谢。
--  作者:pyd
--  发布时间:2016/4/18 13:45:17
--  

MA20:=MA(C,20); //显示20均线
T_DATE:=DATE,NODRAW;    //当前日期
aa:=((DATE>1160410) and (DATE<1160415));
if(aa,ma20,drawnull),colorgreen;

 

把公式拖到副图上


--  作者:qkhf
--  发布时间:2016/4/18 13:52:46
--  
MA20:=MA(C,20); //20均线
D_DATE:DATE,NODRAW; //当前日期
DISP_DATE:=((DATE>1160410)&&(DATE<1160415)); //规定显示图形的时间段
//======绘图输出====================
IF (DISP_DATE=1) THEN BEGIN   //如果时间在规定显示图形的时间段
MA20,COLORGREEN; //显示20均线 (此信号在规定时间段内没有显示)
END
IF((DISP_DATE=1),MA20+10,DRAWNULL),COLORRED;   //单个IF语句中显示(符合要求:此信号在规定时间段内有显示)

图片点击可在新窗口打开查看此主题相关图片如下:ifthenend中不显示.jpg
图片点击可在新窗口打开查看


--  作者:qkhf
--  发布时间:2016/4/18 13:56:08
--  
不论主图还是副图,对于IF THEN BEGIN END 中的内容均没有显示。只是单个的IF语句中的图形有显示。这是主图的截图。
图片点击可在新窗口打开查看此主题相关图片如下:ifthenend中不显示(主图).jpg
图片点击可在新窗口打开查看