当你在MetaTrader 5中点击任何图形对象时,这款指示器会在终端的专家选项卡中显示以下信息:
- 被点击对象的名称和类型;
- 其锚点的日期和数值;
- 这些锚点数值的小数位数。
它适用于主窗口及其子窗口中的图形对象。
这个工具可以帮助你识别非标准化的锚点数值,通过显示其小数位数来实现。你也可以单独使用小数位数的计算功能,在其他程序中进行不同的操作。
该指示器支持以下图形对象:
| 标识符: | 描述: |
|---|---|
| OBJ_HLINE |
水平线 |
| OBJ_TREND |
趋势线 |
| OBJ_TRENDBYANGLE |
按角度的趋势线 |
| OBJ_CYCLES |
周期线 |
| OBJ_ARROWED_LINE |
箭头线 |
| OBJ_CHANNEL |
等距通道 |
| OBJ_PITCHFORK |
安德鲁斯的叉形线 |
| OBJ_GANNLINE |
甘氏线 |
| OBJ_GANNFAN |
甘氏扇形 |
| OBJ_GANNGRID |
甘氏网格 |
| OBJ_FIBO |
斐波那契回撤 |
| OBJ_FIBOTIMES |
斐波那契时间区间 |
| OBJ_FIBOFAN |
斐波那契扇形 |
| OBJ_FIBOARC |
斐波那契弧 |
| OBJ_FIBOCHANNEL |
斐波那契通道 |
| OBJ_EXPANSION |
斐波那契扩展 |
| OBJ_ELLIOTWAVE5 |
艾略特动浪 |
| OBJ_ELLIOTWAVE3 |
艾略特修正浪 |
| OBJ_RECTANGLE |
矩形 |
| OBJ_TRIANGLE |
三角形 |
| OBJ_ELLIPSE |
椭圆 |
| OBJ_ARROW_THUMB_UP |
点赞 |
| OBJ_ARROW_THUMB_DOWN |
点踩 |
| OBJ_ARROW_UP |
向上箭头 |
| OBJ_ARROW_DOWN |
向下箭头 |
| OBJ_ARROW_STOP |
停止标志 |
| OBJ_ARROW_CHECK |
勾选标志 |
| OBJ_ARROW_LEFT_PRICE |
左侧价格标签 |
| OBJ_ARROW_RIGHT_PRICE |
右侧价格标签 |
| OBJ_ARROW_BUY |
买入标志 |
| OBJ_ARROW_SELL |
卖出标志 |
| OBJ_ARROW |
箭头对象 |
| OBJ_TEXT |
文本对象 |
在子窗口中设置的指标值,往往与主窗口的数值在小数位数上存在差异。这款辅助程序使得你能够检查图形对象锚点的数值小数位数(这些对象设置在指标的子窗口中)。不论主窗口设置的小数位数如何:

图 1. CCI 指标子窗口在五位报价的图表上显示两位数值。CCI子窗口中的趋势线显示两位数值

图 2. MACD 指标子窗口在五位报价的图表上显示六位数值。MACD子窗口中的趋势线显示六位数值

图 3. 艾略特动浪的锚点数值在主窗口中的图表显示。
在使用id_digits_object指示器时,可能会遇到看似奇怪的差异。例如,在下方的图 4中,在五位报价的图表上清晰可见的线条显示五位数值,但指示器却“大胆”地显示八位:

图 4. id_digits_object 检测到水平线的非标准化值
如果在点击程序设置的图形对象时发生这种情况,那么如果有必要,请检查在创建该对象的程序代码中是否使用了值的标准化。如果对象是手动设置在图表上的,那么如果需要,可以按照以下方式手动编辑其值:
- 在该对象的属性对话框的“设置”选项卡中,点击其锚点值(如果有多个锚点值,只需点击第一个,比如说);
- 按“确定”按钮关闭该对象的属性对话框。
之后再次点击该对象,确保通过id_digits_object使值标准化。图 5 和图 6 演示了描述步骤的视觉顺序:

图 5. 通过属性对话框标准化手动设置的对象

图 6. 同样的水平线,但数值已标准化
不过,如果需要,可以通过编程的方式来标准化手动设置对象的锚点值。例如,有一个现成的指示器可以用于趋势线、水平线和斐波那契水平:ID Rounding or deleting 3 for MT5,它不仅有助于标准化图形对象的数值,还可以根据需要将它们四舍五入到所需的小数位。