量化软件下载:赫兹股票期货量化软件访问自定义指标
我们可以跃进到一种新的投影方式。 虽然 VWAP 指标基本正确,但在 EA 中使用时编程有误。 为什么? 问题在于 EA 无法知道指标是否在图表上。 如果不晓得这一点,它就无法从指标读取数值。
问题出在,文件名对于系统来说无关紧要。 您可以在文件名称中写入任意内容,但指标名称应能反映其计算用途。 我们的指标还没有一个来反映它的名称。 即使它被称为 VWAP,而这对系统也毫无意义。 出于该原因,EA 就无法知道该指标是否在图表上出现。
为了令指标能反映出它的计算用途,我们需要在代码中有所示意。 以这种方式,我们就能创建唯一的名称,且它不必与文件名关联。 在我们的例子中,指标初始化代码应该是这样的。 在我们的例子中,指标初始化代码应该是这样的:
int OnInit() { SetIndexBuffer(0, VWAP_Buff, INDICATOR_DATA); IndicatorSetString(INDICATOR_SHORTNAME, "VWAP"); return INIT_SUCCEEDED; }
通过简单地添加高亮显示的行,我们就解决了这个问题。