文章: MQL5 Cookbook — 处理典型图表事件

 

新文章 MQL5 Cookbook: 处理典型图表事件已发布:

在我的文章中,我打算描述并亲手实践使用 OnChartEvent() 来处理 MQL5 开发者预定义的典型(标准)事件。在 MQL5 的文章和 代码库 中已经包含了使用处理器的例程。

不过,我的目的是分析在面向事件编程 (EOP) 背景下的表现。我相信这个处理器可以成功地用于全自动和半自动交易系统。

1. "ChartEvent" 事件

那么,首先让我们来看看事件类型是什么。

根据文档,该 ChartEvent 事件会在图表工作时出现,特别是当:

  • 在激活图表窗口中按下键盘上的按键。
  • 创建 一个图形对象。
  • 删除 一个图形对象。
  • 在图形对象上点击。
  • 用鼠标拖拽图形对象。
  • 在 LabelEdit 图形对象的文本框中完成文本编辑。

所以,这个事件可以与图表交互。此外,这种交互可以是手工交易结果,也可以是某些算法操作(自动交易)。

MQL5 开发者可以通过 ENUM_CHART_EVENT 枚举中的指定类型,对 ChartEvent 事件分类。

重点注意的是,这份列表有一个用户自定义事件的范围,其作用是作为程序员的隐藏保留。MQL5 开发者可以为其定制的事件提供 65535 个标识符。

为了利用自定义事件工作,一个特殊的生成器函数 EventChartCustom() 可满足程序员的需要。尽管,本文未考虑自定义事件。

作者:Dennis Kirichenko