资源描述:
《飞狐公式入门》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、一、公式基础页码,1/5飞狐公式入门一:1、建立公式组的方法,参见下图:2、建立一个简单的新公式sl001,方法如下图所示:file://C:DocumentsandSettingsAdministratorLocalSettingsTemp3...2010-7-7二、参数、参数精灵页码,1/5飞狐公式入门二二、参数、参数精灵及其应用:1、起始有效周期:上一讲,我们学习了在飞狐中新建公式的基础知识。并编了一个最简单的公式SL001。下面我们再来新建一个主图叠加公式SL002,代码如下:ma5:ma(close,5);代
2、码解释:本行代码,定义了一个序列变量ma5,其序列值由函数ma(close,5)确定。点公式编辑器中的“插入函数”按钮,可查到ma函数的注释是:别名:简单移动平均所属类别:引用函数 参数数量:2求简单移动平均。用法:MA(X,N),求X的N日移动平均值。算法:(X1+X2+X3+...+Xn)/N例如:MA(CLOSE,10)表示求10日均价查询函数ma的注释,也可参考下图方法,只要鼠标移到公式代码中的函数名称处,随时可弹出浮动框获取公式代码中的函数注释,下图中试试把鼠标移到close处看看会显示什么。现在回头看刚才的新建的公式
3、SL002,即“ma5:ma(close,5);”,根据我们查到的ma函数的注释,显然ma5被定义为5日均价。在K线图中,切换股票到600004,敲sl002,调用这个公式,观察5日均价曲线,发现了什么?file://C:DocumentsandSettingsAdministratorLocalSettingsTemp4...2010-7-7二、参数、参数精灵页码,2/5可以看出,ma5是从第5根K线开始的,我们就说ma5的起始有效周期是5,为什么是5而不是其它数据?根据ma函数的定义,ma5即ma(close,5)
4、等于当日及之前共5日收盘价的算术平均值,至少要有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、来就是我们所熟悉的均线系统,由5、10、20、30、60日均价线组成。file://C:DocumentsandSettingsAdministratorLocalSettingsTemp4...2010-7-7二、参数、参数精灵页码,3/52、参数、参数精灵:上面修改后的公式sl002,已经是很实用的公式了。但有个缺点,如果你想要的不是5、10、20、30、60日均价线,而是其它的譬如7、14、21、28、35日的均价线,怎么办?修改公式代码是一个可行的办法,但太麻烦。在飞狐中,可以使用参数,把公式sl002修改如下
6、:ma5:ma(close,n1);ma10:ma(close,n2)ma20:ma(close,n3);ma30:ma(close,n4);ma60:ma(close,n5);在公式编辑器的参数表中,输入参数n1----n5的最小、最大、缺省值,如下图所示。为了验证公式代码是否正确,用鼠标左键点“调试公式”按钮,飞狐提示“行3:语句缺少分号”,仔细分析公式代码,原来是第2行少了分号,修正后再点“调试公式”按钮,提示“调试通过”。点“确定”按钮退出并保存公式。结果发现,公式sl002显示跟原来一样没有变化,参数不是毫无用处了吗?
7、请看下图:file://C:DocumentsandSettingsAdministratorLocalSettingsTemp4...2010-7-7二、参数、参数精灵页码,4/5参照上图一边修改参数,一边观察指标线是否变化。最后可以按照自己的需要,把参数修改为自己所需的数值。到此应该满意了吧?说明:从前面的图中,可以看出,飞狐交易师支持多达16个参数。3、使用INPUT语句来申明参数:前面已经知道了参数的意义及通过参数表来设定参数的方法。参数的申明也可以用公式控制语句INPUT来设定,这样就不必填参数表了,好处是便
8、于交流公式代码,因为参数的设定已经包含在公式代码中了。INPUT语句的用法注释如下:所属类别:控制语句 参数数量:0申明并设置参数语法:INPUT:pname1(default,min,max,step),pname2(dft,min,max,step)...;