文章 "MetaTrader 4 中的事件"

 

新文章 MetaTrader 4 中的事件已发布:

本文介绍的是使用编程方法追踪MetaTrader 4客户终端中的事件, 它的目标读者是对终端的操作和MQL4编程具有基本知识和技能的人员.

为了实现某些策略, 在EA交易中只知道是否已有仓位是不够的. 有些时候需要"抓住" 建立/关闭/修改仓位或者触发挂单的瞬间. 在MQL4中, 没有能够解决此问题的已经封装好的函数, 但是用于创建此类工具的材料都是有的. 这就是我们将要做的.


事件定义原则

怎样才能知道某个事件发生了呢?一般来说, 什么是事件?为了回答此类问题, 我们将作如下定义: 事件就是某个订单/已开仓位状态的改变. 对应着我们的任务目标, 例子就是, 修改已建仓位的数量或者某些仓位的止损水平.

怎样才能侦测到某时刻有事件发生呢?非常简单. 为此, 需要记下将要跟踪的数值(我们的例子中, 是仓位的数量), 然后, 例如在下一个时刻, 把它与新获得的值作比较. 让我们写一个简单的EA交易用于通知我们仓位数量的改变.

作者:Andrey Khatimlianskii