文章: MQL5 酷客宝典: 实现您自己的市场深度

 

新文章 MQL5 酷客宝典: 实现您自己的市场深度已发布:

本文展示了如何利用市场深度 (DOM) 编程, 并介绍了 CMarketBook 类的操作原理, 它可扩展 MQL5 标准库的类, 并提供使用 DOM 的便利方法。

MQL5 语言持续发展, 并在每年当中提供更多交易信息的操作机会。其中一类交易数据是有关市场深度的信息。这是一个特殊的表格, 显示价格水平和限价指令的交易量。MetaTrader 5 有一个内置的市场深度用于显示限价单, 但是这还不够。首先, 您的 EA 必须要可以简单、便利的访问市场深度。当然, MQL5 语言有一些特别的功能可以操作这些信息, 但它们有一些低级功能需要附加的数学计算。

然而, 能够避免所有中间计算。您所有要做的就是编写一个特殊的类, 用于操作市场深度。所有复杂计算都在市场深度内执行, 且类本身可以提供操纵 DOM 价格和级别的便利方法。这个类能够以指标的形式简单地创建一个有效的面板, 它可以即刻反应出市场深度的价格状态:


图示. 1. 作为面板显示的市场深度

读完本文的第一章之后, 对于 MetaTrader 5 提供的规范市场深度所具有的令人印象深刻的能力更加清晰。我们不会在我们的指标里试图重复所有这些, 因为我们的任务将是完全不同的。通过实施创建用户友好的市场深度交易面板的例程, 我们将展示面向对象编程简单处理复杂数据结构的原理。我们将确保利用 MQL 5 从您的 EA 里直接访问市场深度不会很困难, 以及据此产生的视觉示意能够为我们提供便利。

作者:Vasiliy Sokolov