EA-14300 · 辅助工具
Exp_breakeven_trailing_SL
该EA是一个仓位管理工具,当持仓达到指定盈利点数时自动将止损移至保本价位,随后应用追踪止损锁定更多利润。它不自行开仓,仅通过CTrade::PositionModify修改现有持仓的止损水平,支持按品种和魔数筛选。
打开交互版(权益曲线、切换品种)基本信息
回测结果(H1,约 1 年)
暂未回测:这个 EA 还没能自动转换。
策略分析
该EA的核心策略概念是保护已获利润,分为保本和追踪止损两个阶段。入场条件不适用,因为该工具不会自行开仓,仅管理已有持仓。出场条件方面,保本阶段:当买价(Bid)超过开仓价加PlusPoints_breakeven点数时,将止损移至开仓价加StepSL_plus_breakeven点数;卖单类似。追踪止损阶段:当价格继续有利移动超过PlusPoints_trail点数时,止损按StepSL_plus_trail步长跟随移动。仓位管理不涉及,因为不负责开仓。资金管理同样不涉及,但该工具通过逐步锁定利润来间接保护资金。止损修改时考虑了SYMBOL_TRADE_STOPS_LEVEL最小止损距离限制,防止因止损距离过近被拒绝。
优势
- 双重保护机制:先保本再追踪,逻辑清晰分层执行
- 支持多品种同时管理,配合魔数筛选可精确控制目标仓位
- 止损修改时遵守SYMBOL_TRADE_STOPS_LEVEL限制,避免修改被拒
- 初始化时进行参数有效性检查,防止不合理配置导致异常行为
劣势
- 缺少PositionModify返回值检查,无法确认止损修改是否成功执行
- 每个tick都遍历所有仓位并调用SymbolInfoDouble/Integer获取行情数据,效率较低
- 没有新bar检测机制,同一bar内可能频繁触发无意义的修改请求
- 保本和追踪参数使用点数而非实际点值,不同品种需要分别调整参数
- 缺少点差过滤,在点差较大时可能立即触发保本或追踪逻辑
改进建议
- 添加PositionModify返回值检查和错误日志记录,确保止损修改成功执行
- 引入新bar检测或定时器机制,减少不必要的频繁遍历和行情请求
- 增加点差过滤和滑点保护,避免在点差异常时进行止损修改
风险评估
总体风险: 安全
- 不检查PositionModify返回值,止损修改失败时无法感知,可能误以为仓位已被保护
- 无点差过滤,极端行情下止损修改可能因止损距离不足被拒绝
评估得分
代码质量3.0
策略逻辑3.0
风险管理3.0
稳健性2.0
创新性2.0
文档1.0
综合2.3
参数
| 参数 | 默认值 | 说明 |
|---|---|---|
WorkSymb | AllSymbols | 工作品种:当前品种或所有品种 |
MagicNumber | 0 | 魔数:-1为所有仓位,0为手动仓位,>0为指定EA仓位 |
PlusPoints_breakeven | 500 | 保本触发点数,0则禁用保本功能 |
StepSL_plus_breakeven | 200 | 保本止损移动步长(超过开仓价的点数),0则禁用 |
PlusPoints_trail | 300 | 追踪止损触发点数,0则禁用追踪功能 |
StepSL_plus_trail | 100 | 追踪止损步长点数,0则禁用 |
同类 EA:辅助工具
回测是历史模拟,不代表未来收益,不构成投资建议。