EA-44099 · 辅助工具
test.mq5
该EA是一个持仓管理工具,监控已有仓位并根据设定的盈利/亏损百分比阈值自动平仓,同时应用移动止损逻辑来跟踪价格变动。它本身不开启任何新仓位,仅对已有仓位进行管理,属于半自动交易管理工具。
打开交互版(权益曲线、切换品种)基本信息
回测结果(H1,约 1 年)
暂未回测:这个 EA 还没能自动转换。
策略分析
该EA的核心策略概念是风险管理与持仓保护,而非自主交易信号生成。入场条件方面,该EA完全不具备自主开仓功能,仅依赖用户手动或其他EA建立的仓位进行管理。出场条件包括两种:当持仓盈利达到账户余额的ProfitPercentage百分比时自动平仓锁定利润,或当亏损达到RiskPercentage百分比时止损平仓。仓位管理方面,EA不涉及仓位规模的计算或调整,仅对已有仓位进行止损和止盈的修改操作。资金管理方面,使用账户余额百分比来定义风险和利润阈值,这种方式比固定点数更灵活,能随账户规模自适应调整。移动止损逻辑会在价格向有利方向移动时逐步上移(买入)或下移(卖出)止损位,但限制了止损位不超过开仓价格,确保盈利仓位不会因追踪止损回撤而转为亏损。
优势
- 使用账户余额百分比设定风险和利润阈值,能自适应不同账户规模
- 移动止损逻辑限制止损位不超过开仓价,确保盈利仓位不会回撤至亏损
- 代码结构简洁清晰,易于理解和修改
- 同时支持买入和卖出仓位的双向管理
劣势
- 完全缺乏自主开仓能力,仅作为持仓管理工具而非完整交易策略
- 盈利/亏损计算使用Point()而非实际合约价值,在非标品种上可能导致阈值判断不准确
- 移动止损点数未考虑品种的最小止损距离限制(StopsLevel),可能因止损距离过近被拒绝
- 未进行New Bar检测,每个Tick都会执行全部仓位检查,在高频Tick环境下可能造成不必要的性能开销
- 缺乏对PositionModify和PositionClose操作结果的错误检查和处理
改进建议
- 使用SymbolInfoDouble(SYMBOL_TRADE_TICK_VALUE)和实际手数来计算盈亏金额,替代当前不准确的Point()计算方式
- 添加StopsLevel检查确保修改后的止损距离满足经纪商最小止损距离要求,并添加交易操作结果的错误处理
风险评估
总体风险: 中等
- 盈亏计算使用Point()而非真实合约价值,可能导致在非标品种上阈值判断失准,提前或延迟平仓
- 未检查StopsLevel限制,移动止损修改可能被服务器拒绝而无任何提示
- 每Tick执行全部仓位遍历,在极端行情下可能导致止损修改延迟
评估得分
代码质量3.0
策略逻辑2.0
风险管理3.0
稳健性2.0
创新性1.0
文档1.0
综合2.0
参数
| 参数 | 默认值 | 说明 |
|---|---|---|
RiskPercentage | 1.0 | 每笔交易的风险百分比,达到此亏损比例时平仓 |
ProfitPercentage | 2.0 | 每笔交易的盈利百分比,达到此盈利比例时平仓 |
TrailingStopPoints | 50 | 移动止损点数,用于跟踪价格调整止损位 |
同类 EA:辅助工具
回测是历史模拟,不代表未来收益,不构成投资建议。