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

 

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

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

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

1. "ChartEvent" 事件

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

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

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

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

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

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

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

作者:Dennis Kirichenko

 

MQL5 可以处理双击事件吗?

我试过使用 MQL4 中的标准库,但它总是返回单击事件。

 

感谢这篇有用的文章和整个烹饪书系列。

只是我注意到,在这篇文章中,所有代码中的字符串注释都是俄文......:(

[删除]  
robualdo:

感谢这篇有用的文章和整个烹饪书系列。

只是我注意到,在这篇文章中,代码中的所有字符串注释都是俄语......:(

对不起,已经解决了,现在代码中的注释都是英文的。
 
konung:
对不起,已经修复,现在代码带有英文注释。
好极了。谢谢!
 

Sir:

Please help !

I need to  synchronize between 3 charts. use what event and how to set ?

now  I use global object setted in one chart, and use one timer for one chart, and then use OnTimer() to check the value of  globe object, but there are some delay.


Is it possible use only one global timer and then response it on multi-charts with  OnTimer()  ??

必应词典 - 中国领先的中英文在线词典
  • cn.bing.com
必应词典为您提供synchronized的释义,美[ˈsɪŋkrəˌnaɪz],英[ˈsɪŋkrənaɪz],v. 同时化;【物】同步;【影视】声;使同时; 网络释义: 同步的;同步化;同步方法;
 
okwh #:

Sir:

Please help !

I need to  synchronize between 3 charts. use what event and how to set ?

now  I use global object setted in one chart, and use one timer for one chart, and then use OnTimer() to check the value of  globe object, but there are some delay.


Is it possible use only one global timer and then response it on multi-charts with  OnTimer()  ??

I know, use CharEvent.... not timer

 
非常感谢你们的辛勤工作和代码示例。我非常感激。我决定根据自己的需要学习 MQL5。您的文章非常有用。我感到惊讶的是,如此高质量的文章竟然只有这么少的浏览量和评论。它让我对图表、鼠标、键盘和其他事件的工作大开眼界。非常感谢,祝您健康!