# 指标修饰
所有的技术指标都是在主干基础上进行的修饰。例如指标线的颜色、线型、粗细等。本章节则重点介绍相关的修饰操作。对于PEL语言,一般对指标线等进行修饰时,采用如下语法结构即可;
指标语句, 修饰1, 修饰2, ..., 修饰n;
- 修饰之间没有顺序要求,显示的结果并不会因为顺序的不同而产生差异。
- 修饰属于主干语句的一部分,因此使用
,
分隔,多个修饰之间也是如此。 - 整个语句结束时,依旧采用
;
表示。
例1:在均线指标中,希望将5日均线设置为红色加粗形式。从需求中可以得知修饰操作为2个方面,分别是颜色、线型;所以我们这里需要使用到COLOR***,LINETHICK函数。
知识点
- COLOR***:PEL中提供预设颜色函数,详细见下表的颜色函数。于此同时也可以通过COLOR+16进制颜色值[按BGR模式排列]进行自定义颜色控制,即COLOR[蓝色+绿色+红色],例如:COLOR0000FF表示红色。
- LINETHICK函数是控制指标线的粗细,其参数范围[0-9],直接跟随在LINETHICK之后。例如:LINETHICK0表示无显示指标线。
MA1:MA(CLOSE,5),COLORRED,LINETHICK2;//亦可将COLORRED换成COLOR0000FF
ma2:ma(c,10);
ma3:ma(c,20);
ma4:ma(c,60);
1
2
3
4
2
3
4
如何对上面的多均价技术指标进行修饰,各位可以参照下方提供的函数尝试个性化修饰。
颜色函数 | 说明 | 线型函数 | 说明 | |
---|---|---|---|---|
COLORBLACK | 黑色 | CIRCLEDOT | 小圆圈线 | |
COLORBLUE | 蓝色 | COLORSTICK | 彩色棒状线 | |
COLORBROWN | 棕色 | CROSSDOT | 画叉状线或X状线 | |
COLORCYAN | 青色 | LINEDASH | 长虚状 | |
COLORGRAY | 灰色 | LINEDASHDOT | 短虚线 | |
COLORGREEN | 绿色 | LINEDOT | 虚线 | |
COLORMAGENTA | 晶红色 | NODRAW | 不画该线 | |
COLORRED | 红色 | |||
COLORWHITE | 白色 | |||
COLORYELLOW | 黄色 | |||
COLOR | 采用BGR(蓝绿红)模式定义颜色 |
例2:下面macd指标应用于附图时,只看到三条指标线,没有显示红绿柱状图,请问问题出在哪里,应该怎么调整?
INPUT:S(12,5,40,4),P(26,20,100,8),M(9,2,60,6);
DIFF : EMA(CLOSE,S) - EMA(CLOSE,P);
DEA : EMA(DIFF,M);
MACD : 2*(DIFF-DEA);
1
2
3
4
2
3
4
通过观察发现,MACD的结果是正确的,只是显示成了指标曲线,因此我们只需要对macd指标线进行转化即可。通过上述函数表可知需要使用线性函数COLORSTICK进行修饰。
INPUT:S(12,5,40,4),P(26,20,100,8),M(9,2,60,6);
DIFF : EMA(CLOSE,S) - EMA(CLOSE,P);
DEA : EMA(DIFF,M);
MACD : 2*(DIFF-DEA), COLORSTICK;
1
2
3
4
2
3
4
同理,我们亦可根据使用需求,对现有指标的形态进行调整,例如将实线变为虚线等等。