是否可以在修改已开仓时获得通知?

时间:2017-04-25 09:41:49

标签: algorithmic-trading mql4 metatrader4 forex mql5

我是否知道如果由于获得[止损]或[获利]或待处理的订单被触发,我是否可以通过MQL4获得通知,如果我的任何已下仓或未平仓头寸被修改?

原因是我需要在我的放置或开仓位置发生变化时执行某些操作。

2 个答案:

答案 0 :(得分:1)

是的,先生。

可以选择运行MQL4代码,该代码根据上面的要求监控已下订单和已下订单的状态,并在发生受监控事件时向您发送电子邮件或其他您选择的消息出现在MetaTrader终端(市场事件从经纪人一起作为事件报告到终端)。

因此,请随意使用此方法来解决表达的需求。它可以使用脚本或ExpertAdvisor MQL4代码执行函数以编程方式执行。甚至可以进入分布式框架,如果不愿意依赖MetaTrader平台约束并实现事件信令并在MQL4代码库外部处理事件(在C,C ++,java,php,python,go, Erlang等,取决于您的偏好和性能/延迟需求)。

答案 1 :(得分:0)

在mql5 - OnTradeTransaction()事件中,在mql4中它不受支持,因此需要将所有内容保存在内存中并在每个tick / second / N毫秒内循环开放交易,并将当前订单及其类型与之前的tick订单进行比较并通知如果事情发生了变化。