大家好!今天我想和大家分享一个非常实用的工具,它可以帮助我们在MetaTrader 5平台上查看任意时间框架下单根K线的高、低、开、收盘及时间统计信息。
这个指标会在图表所在的符号上发布一个事件(EventChartCustom),以处理数据收集和显示,这样可以确保这些操作不会影响到指标的报价处理时间(OnCalculate)。

用户输入值:
input int Uniquifier = 3; // 显示偏移量和唯一实例编号
这个值使得该指标实例的对象名称唯一;如果你使用多个实例,请更改这个数字。此外,这个数字会改变指标的显示偏移。
input ENUM_ON_OFF DirectClick = ON; // 通过鼠标点击选择K线
你可以通过点击图表选择要显示的K线。这个功能可以开启或关闭。如果开启,可能会影响到其他控件的点击。
显示控制:
Bar_Up: 点击这个文本可以将显示的信息的K线向上增量。
Bar_Dn: 点击这个文本可以将显示的信息的K线向下减量。
“The Box”: 这是一个文本输入框,你可以直接在这里输入要显示的K线编号。
Period: 点击这个文本可以将K线显示的时间框架增量。
“_H4” {时间框架}: 点击这个文本可以将K线显示的时间框架减量。
“Rates” {数据获取方式}: 点击这个文本可以在多种数据获取方式中切换。
这个指标实现了三种不同方式获取单根K线的统计数据:
COPY_FUNCS: CopyClose, CopyHigh, CopyLow 和 CopyTime。
DIRECT: iClose, iHigh, iLow, iOpen 和 iTime。
RATES: CopyRates(到MqlRates结构)。
这些控制和功能的设计是为了让想要不同获取信息方式的交易者可以参考。
此外,指标会高亮显示当前正在查看统计数据的K线。例如,以下是在M30图表上高亮显示H4 K线的效果:

当K线的时间框架小于或等于图表的时间框架时,这种高亮效果可能会不太明显。