EA-14300 · 辅助工具

Exp_breakeven_trailing_SL

该EA是一个仓位管理工具,当持仓达到指定盈利点数时自动将止损移至保本价位,随后应用追踪止损锁定更多利润。它不自行开仓,仅通过CTrade::PositionModify修改现有持仓的止损水平,支持按品种和魔数筛选。

打开交互版(权益曲线、切换品种)

基本信息

风险安全
评分★★★☆☆
类型辅助工具
周期M5, M15, H1, H4
指标None
作者Oxy

回测结果(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

参数

参数默认值说明
WorkSymbAllSymbols工作品种:当前品种或所有品种
MagicNumber0魔数:-1为所有仓位,0为手动仓位,>0为指定EA仓位
PlusPoints_breakeven500保本触发点数,0则禁用保本功能
StepSL_plus_breakeven200保本止损移动步长(超过开仓价的点数),0则禁用
PlusPoints_trail300追踪止损触发点数,0则禁用追踪功能
StepSL_plus_trail100追踪止损步长点数,0则禁用

同类 EA:辅助工具

回测是历史模拟,不代表未来收益,不构成投资建议。

订阅每周 Arena 周报

每周一封邮件:排名变化、新信号和新研究。不发垃圾邮件,随时可以退订。