楼上厉害,那么晚才睡的
等一下我也去睡了
飞狐公式入门二
二、参数、参数精灵及其应用:
1、起始有效周期:
上一讲,我们学习了在飞狐中新建公式的基础知识。并编了一个最简单的公式SL001。下面我们再来新建一个主图叠加公式SL002,代码如下:
ma5:ma(close,5);{可以简写为ma5:ma(c,5);}
代码解释:定义了一个序列变量ma5,其序列值由函数ma(close,5)确定。查ma函数的注释是:
{
求简单移动平均。
用法: MA(X,N),求X的N日移动平均值。
算法: (X1+X2+X3+...+Xn)/N
例如: MA(CLOSE,10)表示求10日均价
}
显然,ma5被定义为5日均价,在K线图中,切换股票到600004,敲sl002,调用这个公式,观察5日均价曲线,发现了什么?
可以看出,ma5是从第5根K线开始的,也就是说,ma5的起始有效周期是5,为什么是5而不是其它数据?根据ma函数的定义,ma5即ma(close,5)等于当日及前4日收盘价的算术平均值,至少要有5天的数据,这就是说,从第5天开始,才会有5日均价。
想想看,ma(close,10)表示什么?它的起始有效周期是多少?
下面,我们修改刚才建立的公式sl002,代码如下:
ma5:ma(close,5);
ma10:ma(close,10);
ma20:ma(close,20);
ma30:ma(close,30);
ma60:ma(close,60);
注意,每一行公式代码的末尾要有一个半角的分号“;”,表示一行代码结束。切换股票到600317,观察我们修改后的sl002显示的结果,原来就是我们所熟悉的均线系统,由5、10、20、30、60日均价线组成。
:*22*:
2、参数、参数精灵:
上面修改后的公式sl002,已经是很实用的公式了。但有个缺点,如果你想要的不是5、10、20、30、60日均价线,而是其它的譬如7、14、21、28、35日的均价线,怎么办?修改公式代码是一个可行的办法,但太麻烦。在飞狐中,可以使用参数,把公式sl002修改如下:
ma5:ma(close,n1);
ma10:ma(close,n2)
ma20:ma(close,n3);
ma30:ma(close,n4);
ma60:ma(close,n5);
在公式编辑器中,输入参数n1----n5的最小、最大、缺省值。
为了验证公式代码是否正确,用鼠标左键点“调试公式”按钮,飞狐提示“行3:语句缺少分号”,仔细分析公式代码,原来是第2行少了分号,修正后再点“调试公式”按钮,提示“调试通过”。点“确定”按钮退出并保存公式。
3、参数精灵:在上面修改参数的过程,是否注意到参数的提示?因为公式是自己设计的,参数的提示尽管很简单,但自己仍然知道参数的含义,但如果是其他人的话,就可能摸不着头脑了,因此有必要对参数加上一点提示。方法是,在公式编辑器中,点“参数精灵”按钮,输入以下文字:
Param#1日均价(1--999);
Param#2日均价(1--999);
Param#3日均价(1--999);
Param#4日均价(1--999);
Param#5日均价(1--999);
这里,Param#1表示参数N1,其它依此类推,点“确定”退出公式编辑器。再试试调整参数,发现参数调整窗口的提示已经符合我们的要求。
注意:这里的“Param”中第一个字母要大写。
飞狐基本函数简介之指标线形描述函数
这一组中的函数,全部不能单独使用,一定要和其它指标一起用才能发挥效力,因为它们都是描述其它指标的。
指标在主图或副图中的显示,主要分为棒状(柱状)和线状两种。这一组中的函数,全部是为了指挥指标的显示而设计的。
掌握好这组函数,可以使指标输出显示丰富多彩,色彩缤纷。
使用的一般形式:
指标,描述函数1,描述函数2,...;
一、
函数: STICK
参数: 无
返回: 无
说明: 画棒状线
示例:
STICK的英文是棍、棒的意思。
一般指标的显示,在软件中默认是线状的。即如果不加指标线形描述函数,则指标以线状的形式输出显示。
函数: COLORSTICK
参数: 无
返回: 无
说明: 以零轴为中心画彩色棒状线,零轴下为阴线颜色,零轴上为阳线颜色
示例:
这样零轴就如楚汉交界,泾渭分明了。
函数: LINESTICK
参数: 无
返回: 无
说明: 同时画棒状线与指标线。
示例:
LINE是线,STICK是棒,LINESTICK自然是线棒一起显示了。
函数: VOLSTICK
参数: 无
返回: 无
说明: 画成交量柱状线。
示例:
这是专门为显示成交量设计的。
股票软件不同,显示成交量的阴阳线是很不同的。总的来说,是根据价来定的,具体方法各有不同,很难说哪种方法就好了,哪种方法就不好了。
飞狐中的方法是这样的:今天的收盘价大于昨天的收盘价,显示阳柱;小于等于则显示阴柱。
函数: CROSSDOT
参数: 无
返回: 无
说明: 画叉状线或x状线。
示例:
呵呵,叉状线和X状线有什么区别?应该是一样的吧。
CROSS是交叉,DOT是点。
当指标线连续性较好时,显示交叉点比较顺眼。连续性不好时,看起来比较凌乱。
函数: CIRCLEDOT
参数: 无
返回: 无
说明: 画小圆圈线
示例:
CIRCLE,圆圈。把CROSSDOT的X显示换成圆圈的样子。如果结合后面的COLOR函数一起用,可以画出不同颜色的圈圈,有时也比较实用。
函数: POINTDOT
参数: 无
返回: 无
说明: 画点状线
示例:
POINT是点、加点的意思。这个点状线,在K线显示数不多的情况下,看起来太小了。正因如此,在K线显示数较多的情况下,就可以弥补CIRCLEDOT显示太大的缺陷。
函数: SHIFT
参数: 1--127
返回: 无
说明: 指标线向后(向右)偏移x个周期
示例: ma1:ma(close,5),shift3;将MA1指标线向后偏移3个周期
SHIFT,移位。这是个飞狐比较有特色的的特色函数。
函数: LINETHICK
参数: 0--7
返回: 无
说明: 改变指标线粗细,LINETHICK0 表示不画出指标线,不影响坐标,但可在顶部显示数值。
函数: COLOR
参数: 000000--FFFFFF
返回: 无
说明: 改变指标线颜色。
常用: 黑色:colorblack 红色:colorred绿色:colorgreen 蓝色:colorblue
白色:colorwhite 灰色:colorgray 黄色:coloryellow 青色:colorcyan
晶红色:colormagenta 棕色:colorbrown
示例: ma1:ma(close,5),coloryellow; 或 ma1:ma(close,5),colorff0000;
附录: 238种常用颜色代码速查表
COLOR,颜色,色彩。是这组函数中最常用的一个。不但能定义指标线(柱)的颜色,而且能定义顶部指标文字的颜色--用LINETHICK0时也一样。
颜色的种类应该够用了。至于各指标线(柱)之间的颜色搭配,实在是一种很艺术性的事。既要有美感,又要不触目惊心,我只能凭感觉挑选,其它也没有什么招数了。要是有学过美术的人来指点几招就好了。
函数: DRAWICON
参数: 无
用法: DRAWICON(COND,PRICE,TYPE),当COND条件满足时,在PRICE位置画TYPE号图标。
说明: 在图形上绘制小图标,其中TYPE可选7种图标,编码为1-7(1-3为小脸,4、5为上下箭头,6、7为红绿小旗)。TYPE为 字符串时可显示用户自制BMP图。
示例: DRAWICON(CLOSE>OPEN,LOW,1);表示当收阳时在最低价位置画1号图
DRAWICON(C>O,L,'MyBMP')表示当收阳时在最低价位置画FmlDLL子目录下的自制图标MyBMP.BMP
1、COND条件,一般是指判断的结果,不是0就是1。如用其它数据,大于等于1的,条件满足;小于1,条件就不满足。
2、TYPE图标,现在已经有12种,用下面的公式,在000829上可以全部显示出来。当TYPE取大于等于12的数时,都显示黄球。
当TYPE取0时,显示的是笑脸(这个公式中没有做进去,自己可以试一下)。
:*22*: :*22*: :*22*:
:*P :*P
早起打卡,唉,么人涅:*10*: :*10*: