大家好,今天我想和大家分享一款对交易者非常实用的工具——头寸变动助手(Positions Change Informer)。这款EA(专家顾问)并不是独立生成交易的,而是一个旨在帮助我们管理头寸状态的小助手。
与之前介绍的处理事件的EA有所不同,这款助手使用了 OnTradeTransaction() 函数,并能够处理止损(Stop Loss)和获利(Take Profit)的触发信息。
需要注意的是,这款EA可以在 正确的设置配置下发送邮件。如果终端禁止发送邮件,EA会通过弹窗提醒我们。下面是几个重要的使用小贴士:
- 该EA只处理开仓、平仓和反向交易,修改和删除订单的操作不会被处理。
- 止损和获利信息是通过经纪商的评论捕捉的。如果经纪商更改了默认评论,系统只会显示交易或头寸的关闭信息及其在存款货币中的财务结果。
- 如果希望以其他语言显示消息,需要编写翻译文件,详细信息请参考 这里。
- 该功能可以方便地集成到任何外部EA中,只需复制参数、OnInit()函数的代码和该函数即可。
设置步骤:
- 将 PositionsChangeInformer.mq5 文件下载到 "MetaTrader 5\MQL5\Experts" 文件夹中。
- 将 LanguagesEnum.mqh 和 Translator.mqh 文件下载到 "MetaTrader 5\MQL5\Include" 文件夹中。
- 将语言文件的压缩包解压到 "MetaTrader 5\MQL5\Files\Languages" 文件夹中。
参数说明:
- 警报类型 - 当交易到来时的警报类型。有三种可能的选择:警报(Alert)、声音(Sound)和邮件(Email)。
- 声音文件名 - 声音文件的名称。在选择声音作为警报类型时才有意义。可以触发任何存放在 MetaTrader 5\MQL5\Files 文件夹中的 wav 格式文件。如果该文件夹中没有文件,将触发 MetaTrader 5\Sounds 文件夹中的 alert.wav 文件。
- 语言 - 生成消息的语言。目前只适用于俄语的语言文件,因此可以显示俄语和英语的消息(如果选择的不是俄语,则显示其他语言的消息)。
以下是日志中的一些结果(同时更改了输出语言参数):

评论 0