三、绘图函数、线型描述: 上一讲,我们学习了条件表达式,这是公式设计中较难的部分,也是最为灵活多变的部分。今天轻松一下,学习绘图函数、线型描述符。 1、线型描述类函数:通过在公式编辑器中点“插入函数”后查询可知,目前本类函数中,共有函数22个,其中描述指标线颜色的有11个,其余11个函数描述指标线的形状、宽度、偏移等,下面举例说明部分函数的常见用法。
例1:指定5日均价线显示为红色。 求解1:ma5:ma(c,5),colorred 求解2:ma5:ma(c,5),color0000ff
说明: ①colorXXXXXX 形式的颜色描述,XXXXXX是6位颜色代码,其中0000ff表示红色,其它颜色的代码,请查阅飞狐帮助文件中的附录部分。 ②用colorXXXXXX形式来描述,可以表达更多的颜色。
例2:指定5日均价显示为红色,并加宽显示,10日均价显示为蓝色,线宽为默认,20日均线不显示指标线但显示数值。 求解:代码如下 ma5:ma(close,5),colorred,linethick2; ma10:ma(c,10),colorblue; ma20:ma(c,20),linethick0;
这里用到了描述符linethick,注释如下:
2、绘图函数:飞狐提供了丰富的绘图函数,巧妙应用绘图函数,可以使指标线色彩鲜艳,可以画出自己所喜欢的K线等等。
例3:5日均价线走平或向右上倾斜时,显示为晶红色,否则显示为绿色。 求解: ma5:ma(c,5),colormagenta; partline(ma5<="" p="">
代码解释: ①ma5:ma(c,5),colorred,5日均价线显示为晶红色。 ②partline(ma5<><>< p="">
<><> 例4:利用STICKLINE(COND,PRICE1,PRICE2,WIDTH,EMPTY)函数绘制K线。 分析:K线由上、下影线、实体部分组成,影响K线的股价有open、close、high、low,如果今上涨,K线为红色,否则为蓝色。代码如下: stickline(isup,low,high,1,1),colorred;{今上涨,在最低价到最高价间画红色细线} stickline(isup,open,close,7,1),colorred;{今上涨,在收盘价到开盘价间画红色空心柱线}
stickline(isdown,low,high,1,0),colorblue;{今下跌,在最低价至最高价间画蓝色细线} stickline(isdown,open,close,7,0),colorblue;{今下跌,在开盘价至收盘价间画蓝色实心柱线}
本讲小结:今天学习了绘图函数、线型描述函数,一些指标线的设计技巧。
练习1:以成交量为例,实验并初步熟悉各种线型函数。 练习2:设计一个新的KD指标,指标跟原来的KD指标一样,但当K>D时,K线显示红色,否则显示绿色。 练习3:建立一个新的指标公式,引入系统的VOL指标,然后增加一个变量并定义为换手率,要求换手率只显示数字,不显示指标线。 练习4:用自己设计K线替代系统的主图K线,并要求显示5日均线、10日均线、20日均线。 思考:本讲例4的代码,修改成如下所示,实际操作试试,会显示出什么结果?有什么缺陷、为什么? stickline(isup,open,close,7,1),colorred;{今上涨,在收盘价到开盘价间画红色空心柱线} stickline(isup,low,high,1,1),colorred;{今上涨,在最低价到最高价间画红色细线}
stickline(isdown,open,close,7,0),colorblue;{今下跌,在开盘价至收盘价间画蓝色实心柱线} stickline(isdown,low,high,1,0),colorblue;{今下跌,在最低价至最高价间画蓝色细线} ="">
|