3.2.3 在程序中调用自定义指标

3.2.3 在程序中调用自定义指标

我们创建一个EA程序,通过iCustom获取自定义指标红线、绿线的数值并显示出来。

【调用自定义指标源码】

该程序运行后如图3 -8所示。

图3 -8中的三个区域箭头所指数据均能对应。区域3显示了8位小数,细心的读者会发现三行输出资料内容不一样,这是因为市场价格变化导致的。

我们来总结一下自定义指标调用规则:

其中:

1 一一定义一个变量,用于保存自定义函数输出值。

2一一自定义指标函数。

3一一指定货币对, Symbol( )表示当前图表货币对,也可以用" USDJPY"来指定不是当前图表的货币对。

4一一时间周期,"0" 表示当前图表时间周期,也可以用PERIOD_MI5 来指定不是当前图表的时间周期。

5一一自定义指标名称,注意不能有后缀。

6一一自定义指标输入参数,注意你使用的指标如果有n 个输入参数,必须按顺序逐一输入,并用逗号","间隔。

7一一自定义指标输出参数序号.,如果自定义指标输出参数有n 个,那么按顺序从"0" 到"n -1" 。例如,有4 个输出参数,第一个参数顺序, 为"0 " ,第二个参数为"1" ,第三个参数为" 2" ,第四个参数为"3" 。

8一一蜡烛序号。当前蜡烛序号为"0" ,前一个蜡烛序号为"1" , 前n 个蜡烛序号为n 。