当你在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,它不仅有助于标准化图形对象的数值,还可以根据需要将它们四舍五入到所需的小数位。

评论 0