指标通用特性:标题与数值精度

所有指标都支持一些与计算无关但能提升用户体验的重要特性。在 OnInit处理程序中正确设置这些特性已成为指标开发标准的一部分。

整数特性 INDICATOR_DIGITS 可通过之前讨论过的 IndicatorSetInteger函数设置,它会影响图表和Data Window 中实数的显示精度。默认情况下,终端会显示小数点后 6 位数字。如果指标读数与当前金融工具的价格相关,则应将此特性设置为与价格显示精度一致:IndicatorSetInteger(INDICATOR_DIGITS, _Digits)

对于 WPR,其值类似于百分比,因此将显示值限制为两位小数更为合理。

   IndicatorSetInteger(INDICATOR_DIGITS2);

第二个常用特性是字符串 INDICATOR_SHORTNAME,它使用IndicatorSetString函数。这是指标在工具提示中显示的标题,并且如果指标有自己的窗口,该标题也会显示在子窗口的左上角。如果未明确指定,将使用指标的文件名。例如,在上一节的截图中,我们看到的标题是 IndWPR。

通常习惯在指标标题中显示主要输入变量和操作模式(如果有多种模式)。

例如,对于 WPR,通常会在标题中包含用户选择的周期。

此外,标题允许你对名称进行简化,这一点很重要,因为标题长度限制为 63 个字符。

对于 WPR 的更新版本,我们将使用以下设置:

   IndicatorSetString(INDICATOR_SHORTNAME"%R" + "(" + (string)WPRPeriod + ")");

在下一节中,当我们为超买和超卖区域设置不同颜色后(见示例 IndColorWPR.mq5),将检验这些改进的效果。