wh9 公式中函数的使用说明

学习资料 08-07 15:50发布

Vars    
Numeric Ma12;    
Numeric SValue;    
Begin    
Ma12=Ma(Close,12);//计算12周期均价    
SValue=Summation(Close,12);//计算12周期以来的收盘价的和    
PlotNumeric("Ma12",Ma12);     
PlotNumeric("SValue",SValue);    
End    


1、系统函数
在模型编写平台中显示蓝色字体,如:Ma(求移动平均)
在模型编写平台中根据使用范围在相应类型的公式中直接调用
模型编写平台→插入→插入函数,可以查看详细的函数分类及函数说明

2、自定义函数
在模型编写平台中显示红色字体,如:Summation(求和)
A.自定义函数结构Params    
//参数定义语句;    
Vars    
//变量定义语句;    
Begin    
//脚本正文;    
End    

B.自定义函数的调

用法一:返回值(使用Return)
a.无参数
此类函数在编写自定义时没有定义参数的部分,所以在调用时也不需写入参数,直接写函数名即可。下面以AvgPrice为例,求当前周期的平均价格。
Vars    
Numeric AvgValue;    
Begin    
AvgValue=AvgPrice();    
PlotNumeric("AvgValue",AvgValue);    
End    

b.有参数
此类函数在编写自定义时定义了参数个数和类型,需要根据定义时候的参数列表和顺序,输入相应的参数,以Summation为例,计算指定周期内的数值和。
Vars    
Numeric SValue;    
Begin    
SValue=Summation(Close,12);//计算12周期以来的收盘价的和    
PlotNumeric("SValue",SValue);    
End    

c.数组类Vars    
NumericArray arr[10];//建立一个数组,长度为10    
Numeric i;    
Numeric SValue;    
Begin    
For i=0 To 9    
{    
arr[i]=Open[i];//依次存放0-9开盘价    
}    
SValue=SummationArray(arr);    
PlotNumeric("SValue",SValue);    
End    

用法二:不返回值(不使用Return)
WH8中独立的算法交易模型中的自定义函数部分,在改写WH9模型时,可以把自定义函数中的代码移到自定义函数编写平台,然后通过公式应用进行调用。

注:
  a.支持指定参数的变量的默认值。
  b.支持使用引用参数,可通过引用参数返回多个数据。
  c.支持通过Return返回数据,返回数据类型为数值型、字符串中的一种。
  d.自定义函数之间可以相互调用,自定义函数自身不可以调用自身。

赞赏支持

免责声明:本站言论版权归原创作者所有,其原创性及文中陈述文字和内容仅代表作者个人观点,仅作参考;如果您对原创归属或转载有异议,请 举报文章 我们将补齐出处或者删除;转载本站内容请注明出处。