# 指标修饰

所有的技术指标都是在主干基础上进行的修饰。例如指标线的颜色、线型、粗细等。本章节则重点介绍相关的修饰操作。对于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

如何对上面的多均价技术指标进行修饰,各位可以参照下方提供的函数尝试个性化修饰。

颜色函数 说明 线型函数 说明
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

通过观察发现,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

同理,我们亦可根据使用需求,对现有指标的形态进行调整,例如将实线变为虚线等等。