跳至内容

Custom Indicators

自定义指标

这是用于创建自定义指标的函数组。这些函数在编写专家顾问和脚本时不能使用。

函数操作
HideTestIndicators该函数设置一个标志,隐藏由专家顾问调用的指标
IndicatorSetDouble设置双精度型类型的指标属性值
IndicatorSetInteger设置整型类型的指标属性值
IndicatorSetString设置字符串型类型的指标属性值
SetIndexBuffer将指定的指标缓冲区与双精度型类型的一维动态数组绑定
IndicatorBuffers为用于自定义指标计算的缓冲区分配内存
IndicatorCounted返回上次启动指标后未改变的条形图数量
IndicatorDigits设置指标值的显示精度格式
IndicatorShortName设置自定义指标的“简称”,以便在DataWindow和图表子窗口中显示
SetIndexArrow为DRAW_ARROW类型的指标线条设置箭头符号
SetIndexDrawBegin设置开始绘制给定指标线条的条形图编号
SetIndexEmptyValue设置绘制线条的空值
SetIndexLabel设置绘制线条的描述,以便在DataWindow和工具提示中显示
SetIndexShift设置绘制线条的偏移量
SetIndexStyle为给定指标线条设置新的类型、风格、宽度和颜色
SetLevelStyle为要输出在单独窗口中的水平级别设置新的风格、宽度和颜色
SetLevelValue为给定水平级别的指标设置值,以在单独窗口中输出

指标属性可以使用编译器指令或函数设置。为了更好地理解这一点,建议您研究示例中的指标风格。

所有自定义指标的必要计算必须放在预定的函数OnCalculate()中。

MQL5中的新功能

MQL4程序员有8个缓冲区和6种绘图风格来开发自定义指标。在MQL5中,这一数量已显著增加至512个指标缓冲区和18种绘图风格。此外,计算指标值时不再需要时间序列索引(从当前到过去的计算)。这种方法非常适合开发专家顾问,但在循环中使用指标缓冲区时会遇到困难。现在您可以自行设置数组中的索引方向,这大大简化了指标的开发过程。

MQL5的另一个显著特点是使用PlotIndexSetXXX函数动态更改绘图风格。例如,如果满足特定条件,可以即时更改指标的颜色、风格、线条宽度以及箭头的颜色和代码。

color_ma

此外,还添加了OnCalculate()处理程序,允许基于另一个指标计算指标值。因此,在MQL5中,自定义指标可以叠加在其他指标上(例如MACD的TEMA),使用户能够快速测试新的指标组合,而无需编程。

最后更新于