欢迎访问 外汇EA下载与MT4/MT5自动交易资源 - 聚合外汇EA、黄金EA、量化交易工具与自动化交易实战内容。
登录 注册

即时报价指标 - MetaTrader 5脚本

author emer | 761 人阅读 | 0 人评论 |

Ticks indicator - indicator for MetaTrader 5

Ticks indicator - indicator for MetaTrader 5

Ticks indicator - indicator for MetaTrader 5

Ticks indicator - indicator for MetaTrader 5

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

Ticks indicator - indicator for 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

🔐
请登录后参与评论
注册满12小时后评论,即可解锁附件下载
立即登录