以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://www.weistock.com/bbs/index.asp)
--  金字塔软件问题提交  (http://www.weistock.com/bbs/list.asp?boardid=2)
----  [讨论]请问如何重画K线颜色?  (http://www.weistock.com/bbs/dispbbs.asp?boardid=2&id=181171)

--  作者:alohamora
--  发布时间:2020/7/13 12:27:14
--  [讨论]请问如何重画K线颜色?
CON1:AA;
CON2:BB;
CON3:CC;
当CON1时K线为红色,CON2时K线为蓝色,CON3时K线为绿色。请问如何写?

--  作者:FireScript
--  发布时间:2020/7/13 13:41:16
--  
需要明确下:三个条件必须满足互斥。也就是1满足时候,2,3不能满足。否则你需要提供同时满足情况下的处理方案。


--  作者:alohamora
--  发布时间:2020/7/13 14:03:00
--  
以下是引用FireScript在2020/7/13 13:41:16的发言:
需要明确下:三个条件必须满足互斥。也就是1满足时候,2,3不能满足。否则你需要提供同时满足情况下的处理方案。



肯定时互斥的条件。这点已经确认。


--  作者:FireScript
--  发布时间:2020/7/13 14:14:04
--  
 //cd1-cd3 为三个互不满足的条件
cd1:c>=o+10*MINDIFF;//COLORRED
cd2:c<=o;//COLORBLUE
cd3:c>o  and c<o+10*MINDIFF;//COLORGREEN

cd:c>=o;//区分阴阳线的,与上面三个条件无关

STICKLINE(1 ,C,H,0,0,if(cd1,COLORRED,if(cd2,COLORBLUE,COLORGREEN)));//绘制柱体

//绘制上下影线
STICKLINE(1,C,O,8,if(cd,1,0),if(cd1,COLORRED,if(cd2,COLORBLUE,COLORGREEN)));
STICKLINE(1,if(cd,O,c),L,0,0,if(cd1,COLORRED,if(cd2,COLORBLUE,COLORGREEN)));


阳线空心
阴线实心