期货量化软件;赫兹量化中用移动平均线做什么呢?
模板指标
我创建了若干个指标,为各种方式形成的曲线当作可视化信号触发器。 它们基于一个模板,与标准示例中的标准 MACD 非常相似。 我相信,在这里出示整个模板代码并无意义。
每个指标都用到一个或多个移动平均值,有时还会用到 ATR 来定义到箭头的距离,或绘制通道线。
有时,如果指标位于图表窗口中,则更容易把思路可视化;而有时则需要把指标置于单独的窗口中。 这是通过属性之一完成的。 以下属性可用于图表窗口内的指标:
#property indicator_chart_window
如果指标置于单独的窗口中,则应用以下属性:
#property indicator_separate_window
在这种情况下,我有时会用以下属性来设置窗口高度:
#property indicator_height 100
当然,属性值是可以更改的。
缓冲区名称的末尾有 “Buffer” 后缀。 例如,标准箭头缓冲区将被称为 ArrowDownBuffer 和 ArrowUpBuffer。 如果指标绘制线条,则根据线条函数来命名缓冲区。
我定义的所有全局变量都有 “ext” 前缀(如果它们不是缓冲区)。 例如,extATRData 是一个全局变量,包含 ATR 指标的源数据。
我在使用缓冲区时,不会切换到“序列”模式。
在初始化期间,我将所有空值设置为 0:
PlotIndexSetDouble(0,PLOT_EMPTY_VALUE,0); PlotIndexSetDouble(1,PLOT_EMPTY_VALUE,0); PlotIndexSetDouble(2,PLOT_EMPTY_VALUE,0);
因此,我们只需要显示箭头或线条来示意条件触发,即全部保留在主循环之中。
我试图避免指标重绘,因此在零号烛条上执行绘制,而用于计算的数据均基于已收盘的烛条。