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函数动态更改绘图风格。例如,如果满足特定条件,可以即时更改指标的颜色、风格、线条宽度以及箭头的颜色和代码。

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