【问题标题】:Is it possible to get notified when an opened position has been modified?是否可以在修改已开仓位时收到通知?
【发布时间】:2017-04-25 09:41:49
【问题描述】:

如果由于获得 [止损] 或 [止盈] 或挂单被触发,我的任何已放置或未平仓头寸已被修改,我能否知道如何在 MQL4 中收到通知?

原因是当我的已建仓位或开仓仓位发生变化时,我需要执行某些操作。

【问题讨论】:

    标签: algorithmic-trading mql4 metatrader4 forex mql5


    【解决方案1】:

    是的,先生。

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2011-01-22
        • 2015-10-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-07-16
        相关资源
        最近更新 更多