即时报价指标 - MetaTrader 5脚本




与其他价格变动指标的不同之处在于,它在主图表上直接在条形图上方显示历史记录。 “传播”历史以及每个柱的形成过程都清晰可见。直观地显示当前实时柱的形成。

由于指标显示图表上可见的所有时间间隔的价格变动历史记录,因此可视化的变动数量可能高达数十万和数百万。如此大的负载会导致指示器工作缓慢。例如,在H1的最小尺度上,可见间隔可能达到几个月。指标将起作用非常缓慢地加载和显示数百万个刻度。
如果您要监控蜱虫,合乎逻辑的是使用小型 TF(最大 M5)和大型,以便能够详细查看价格历史记录(如上图所示)。
该指标取自博客并稍加修改——它有数组溢出。添加(几行)填充相应的 LowAsk 和 HighBid 之间的区域。大部分多余内容已从指标的原始 OOP 构造和未使用的 mqh 文件中删除。
令人惊讶的是(根本没有指标缓冲区)稳定。
它的设计远非最佳。显然,这是由于 CopyTicks 函数中的许多错误在编写时尚未修复。但是,它可以正确且快速地显示历史数据(还有显着提高速度的空间)。
通过 iCustom 和 IndicatorCreate 处理该指标是没有意义的 — 没有指标缓冲区。它仅用于历史可视化。而它实际上被设计成一个指标只是因为与主要功能——显示——有一定的重合。
例如,与 EA 相同
#财产严格的 #包括CHARTOBJECTTICKS 图表对象;空白 图表事件(常量 整数ID,常量 长的&l参数,常量 双倍的&d参数,常量 细绳和垃圾邮件) { EVENTBASE::MyEvent(id, lparam, dparam, sparam); }空白 勾选(空白) { 如果(::图表获取整数(0, ::CHART_FIRST_VISIBLE_BAR) <= ::图表获取整数(0, ::CHART_VISIBLE_BARS)) ChartObject.Visual(); }
也就是说,它仅使用交互式图形对象的自定义类型之一。因此,矛盾的是,这个指标只是形式上的一个指标——MT程序的技术形式。
该对象的透明度级别可以在输入参数中设置。
该指标是自给自足的,它不使用标准库。
使用终端方式进行屏幕截图是有问题的——它可能与终端显示的内容不匹配。
符合 MetaTrader 4,但当然,它不会显示任何内容(没有 CopyTicks 数据)。
附件下载
📎 eventbase.mqh (3.17 KB)
📎 pointer.mqh (0.63 KB)
📎 chartobject.mqh (3.79 KB)
📎 chartobjectresource.mqh (0.84 KB)
📎 resource.mqh (0.51 KB)
📎 chartobjectticks.mqh (1.88 KB)
📎 bar.mqh (2.25 KB)
📎 bars.mqh (4.3 KB)
📎 tick.mqh (0.66 KB)
📎 tickspicture.mqh (4.8 KB)
📎 ticks.mq5 (1.34 KB)
Source: MQL5 #16537
💡 精彩内容推荐
✍️ 楼主最新发布
- •
- •
- •
- •
- •
- •
🔗 您可能感兴趣
- •
- •
- •
- •
- •
- •
