分享

飞狐公式编写入门之(三)

 幽谷清馨 2015-12-08

三、绘图函数、线型描述:
上一讲,我们学习了条件表达式,这是公式设计中较难的部分,也是最为灵活多变的部分。今天轻松一下,学习绘图函数、线型描述符。
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;{今下跌,在最低价至最高价间画蓝色细线}

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多