以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  [求助]老师帮我写个程序  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=61283)

--  作者:123a
--  发布时间:2014/1/25 20:44:18
--  [求助]老师帮我写个程序
我想把MACD中的DIFF线设置成一线双色:当diff值大于0时,显示为红色;当DIFF值小于0时,显示为白色。
--  作者:jinzhe
--  发布时间:2014/1/26 9:57:18
--  

 

 

 

runmode:0;

 

if diff>0  then diff1:diff,colorred;

 

if diff<0 then diff1:diff,colorwhite;


--  作者:123a
--  发布时间:2014/1/27 13:42:00
--  
谢谢老师,线已经画出。
但线太细了,颜色变化看得不明显(我的是笔记本电脑),想把线变粗一点,要怎么做?

--  作者:jinzhe
--  发布时间:2014/1/27 13:44:27
--  

runmode:0;

 

if diff>0  then diff1:diff,colorred,linethick10;

 

if diff<0 then diff1:diff,colorwhite,linethick10;



--  作者:jinzhe
--  发布时间:2014/1/27 13:44:49
--  
粗细只要调整linethick后面的数字,数字越大越粗
--  作者:123a
--  发布时间:2014/1/27 14:27:37
--  
DIFF := EMA(CLOSE,S) - EMA(CLOSE,L);
DIFF1:diff;
DEA  : EMA(DIFF,M);
MACD1 : 2*(DIFF-DEA), COLORSTICK;
runmode:0;
if ABS(DIFF-DEA)>0.5 then diff1,colorred,linethick200;
if ABS(DIFF-DEA)<0.5 then diff1,colorwhite,linethick200;

老师,我已经改了,线一点变化都没有啊。哪里出了问题?


--  作者:jinzhe
--  发布时间:2014/1/27 14:44:12
--  

runmode:0;
DIFF := EMA(CLOSE,12) - EMA(CLOSE,26);

DEA  : EMA(DIFF,9);
MACD1 : 2*(DIFF-DEA);

if ABS(DIFF-DEA)>0.5 then diff1:diff,colorred,linethick5;
if ABS(DIFF-DEA)<0.5 then diff2:diff,colorwhite,linethick5;


--  作者:123a
--  发布时间:2014/1/27 15:10:49
--  
为什么diff1和diff2不是组成一条平滑的曲线,中间会断开。

runmode:0;
DIFF := EMA(CLOSE,12) - EMA(CLOSE,26);

DEA  : EMA(DIFF,9);
MACD1 : 2*(DIFF-DEA);

if ABS(DIFF-DEA)>0.5 then diff1:diff,colorred,linethick5;
if ABS(DIFF-DEA)<=0.5 then diff2:diff,colorwhite,linethick5;


改成这样也没变成平滑曲线。


--  作者:jinzhe
--  发布时间:2014/1/27 15:21:37
--  
就是这样的,中间的数值不连续,不能连接