为了增强指标的可视化呈现,我们常常使用绘图函数和线形描述符对指标的输出进行修饰,让指标线的显示能够符合需求。
技术指标的基本特征:
技术指标就是在技术分析界面中见到的指标,输出数据通常被绘制成线条、柱状体等图形。
写好一个指标后,如果不加任何修饰,那么指标线默认为连接每个数据之间的直线段。
举个简单的例子,写如下公式:

例1:连接最高价
源码说明:
最高价:H;
输出当前周期的最高价。
运行指标例1效果如图所示:

最高价之间用折线连接
指标例1没有添加任何修饰,所以输出的效果就是每根K线的最高价之间简单连接在一起。
在输出语句末尾,添加线形描述符,即可对指标输出线进行相应的修饰。同一行输出语句可以添加不同类的描述符,比如同时描述颜色和粗细等。
接下来,稍作修改:

例2:加上线形描述符
源码说明:
最高价红线:H,COLOR0000FF;
输出最高价,并且画成红色。
最低价变粗:L,LINETHICK3;
输出最低价,并且加粗。
开盘价画叉:O,CROSSDOT;
输出开盘价,并且不连接,仅在开盘价的位置画叉。
收盘价虚线:C,DOTLINE;
输出收盘价,并且画成虚线。
启动指标例2效果如图所示:

加上线形描述符
可以看到,同样是简单的输出基础行情数据,而添加线形描述符后,虽然数据的结果一致,但是显示的图形、线条却有了明显的区别。
线形描述符的作用就是对画好的指标线进行进一步的修饰,让指标的显示更符合我们的需求。

绘图函数
绘图函数的作用就是将指标线画成不同的类型,如柱体、带状线、折线、曲线等图形。

下面就用一个简单的例子来说明。比如我想用指标把阴线画成绿色(当然系统设置可以直接改K线的颜色,这里只是举例介绍方法),就可以用绘制柱体的STICKLINE函数。
函数:STICKLINE
功能:绘制柱体。
格式:STICKLINE(COND,PRICE1,PRICE2,WIDTH,EMPTY)
用法:当COND条件满足时,在PRICE1和PRICE2位置之间画柱状线,宽度为WIDTH(4为标准间距),EMPTY为0画实心柱,-1画虚线空心柱,1画实线空心柱,2从中间向上下画实线柱(满占,PRICE1无用),3从中间向上下画实线柱(半满占,PRICE1无用)。
例:STICKLINE(CLOSE>OPEN,CLOSE,OPEN,0.8,1)表示画K线中阳线的空心柱体部分。
简单来说,STICKLINE函数的效果就是满足规定条件时,在指定的两个价格之间画柱体,柱体的形态,如宽度、颜色、虚实等可以自行规定。
K线由实体和影线构成,不难发现,实体是柱体,影线也可以由宽度为0的柱体表示。因此,一根K线可以由两个STICKLINE函数绘制出来。
绘制阴线实体:收盘价小于开盘价时画实心柱体,顶点为开盘价,底点为收盘价,宽度3。
绘制阴线影线:收盘价小于开盘价时画实心柱体,顶点为最高价,底点为最低价,宽度0。
据此思路写出公式:

例3:画绿色阴线
源码说明:
阴线影线:STICKLINE(C<O,H,L,0,0),COLOR00FF80;
收盘价小于开盘价时画实心柱体,顶点为最高价,底点为最低价,宽度0,画绿色。
阴线实体:STICKLINE(C<O,C,O,3,0),COLOR00FF80;
收盘价小于开盘价时画实心柱体,顶点为开盘价,底点为收盘价,宽度3,画绿色。
启用效果如下:

阴线画成绿色
通达信语句的计算结果会依次输出,即先显示前面的语句,再显示后面的语句。
当两条语句的输出有重叠时,后面的语句就会覆盖在前面的语句上面。
因此,使用STICKLINE绘制K线时需注意语句的顺序,一定要把绘制影线的语句放在绘制实体的语句前面,否则K线实体中间就会穿出一根线条,很不美观。
在画多根指标线时,要合理调整语句顺序,得到我们想要的结果。
还有什么不清楚的地方欢迎留言讨论,任何问题我都会解答~
如果你对低佣开户或量化交易有需求,或者需要量化策略、通达信公式编写的技术支持,关注我,希望能帮得到你。
发布者:股市刺客,转载请注明出处:https://www.95sca.cn/archives/268540
站内所有文章皆来自网络转载或读者投稿,请勿用于商业用途。如有侵权、不妥之处,请联系站长并出示版权证明以便删除。敬请谅解!