EA-1512 · 辅助工具
PositionsChangeInformer
该EA监控交易事务,当持仓发生开仓、平仓或反转时,通过弹窗、声音或电子邮件发出通知。它本身不执行任何交易,纯粹是一个持仓变动通知工具。
打开交互版(权益曲线、切换品种)基本信息
回测结果(H1,约 1 年)
暂未回测:这个 EA 还没能自动转换。
策略分析
该EA并非交易策略EA,而是一个持仓变动通知工具。它通过OnTradeTransaction事件监听交易事务变化,当检测到TRADE_TRANSACTION_DEAL_ADD类型的事务时,获取最新成交记录并判断其类型。入场通知:当成交类型为DEAL_ENTRY_IN时,提示开仓信息包括价格、止损、止盈和手数。出场通知:当成交类型为DEAL_ENTRY_OUT时,提示平仓信息并判断是止损平仓、止盈平仓还是普通平仓,同时显示盈亏结果。反转通知:当成交类型为DEAL_ENTRY_INOUT时,提示反向操作信息。仓位管理和资金管理方面,该EA不涉及任何仓位或资金管理逻辑,因为它不执行交易操作。其核心功能是将持仓变动信息及时通知交易者,支持多语言翻译和多种告警方式。
优势
- 支持三种通知方式(弹窗、声音、邮件),灵活满足不同场景需求
- 自动识别平仓原因(止损/止盈/普通平仓),提供详细交易信息
- 集成多语言翻译系统,便于不同语言用户使用
- 通过OnTradeTransaction实时监控,响应及时无延迟
劣势
- 仅通知成交信息,不提供挂单变动或持仓修改的通知
- 邮件发送失败时仅打印日志,没有降级为弹窗告警的备用机制
- 声音文件路径处理逻辑不够健壮,仅在MQL5终端文件目录下查找
- 代码中line 144使用了硬编码英文字符串"Other operation"而非通过翻译系统处理
改进建议
- 增加对挂单变动和持仓修改的通知功能,使监控更全面
- 邮件发送失败时应自动降级为弹窗告警,确保通知不遗漏
风险评估
总体风险: 安全
- 该EA不执行任何交易操作,不存在交易风险
- 仅作为通知工具,对交易账户无直接影响
评估得分
代码质量3.0
策略逻辑2.0
风险管理5.0
稳健性3.0
创新性2.0
文档2.0
综合2.8
参数
| 参数 | 默认值 | 说明 |
|---|---|---|
InpAlertType | ALERT | 告警类型:弹窗(ALERT)、声音(SOUND)或邮件(EMAIL) |
InpSoundName | alert.wav | 声音告警的文件名 |
InpToLanguage | RU | 通知信息的语言 |
同类 EA:辅助工具
回测是历史模拟,不代表未来收益,不构成投资建议。