EA-1016 · 趋势跟踪
Exp_ATR_Trailing
该EA是一个追踪止损工具,基于ATR_Trailing自定义指标修改已有持仓的止损价位。它本身不开仓,仅对已存在的多头或空头持仓进行止损追踪调整,根据ATR水平在价格有利方向移动时收紧止损以锁定利润。
打开交互版(权益曲线、切换品种)基本信息
回测结果(H1,约 1 年)
暂未回测:这个 EA 还没能自动转换。
策略分析
该EA的策略概念是利用ATR(平均真实波幅)指标动态调整已有持仓的止损位,实现追踪止损功能。入场条件方面,EA本身不执行任何开仓操作,仅管理已有仓位。出场条件通过追踪止损实现:对于多头仓位,使用指标下轨线作为止损参考,止损只上移不下移;对于空头仓位,使用指标上轨线作为止损参考,止损只下移不上移。仓位管理方面,EA不涉及开仓手数设置,仅修改现有仓位的止损和止盈。资金管理方面,EA没有独立的资金管理逻辑,完全依赖用户自行开仓后的仓位大小。当持仓没有止损时,EA会在新bar出现时根据指标值设置初始止损;当已有止损时,仅在指标给出更优止损值时才修改。
优势
- 基于ATR的追踪止损能自适应市场波动率,波动大时止损宽,波动小时止损窄
- 止损只朝有利方向移动(多头只上移、空头只下移),有效锁定浮盈
- 使用新bar检测机制避免频繁修改,减少交易请求和网络负载
- 代码结构清晰,买卖方向修改逻辑分离,易于理解和维护
劣势
- EA本身不开仓,用户需手动或配合其他EA开仓,使用不够便捷
- 使用ORDER_FILLING_FOK填充模式,部分券商不支持该模式可能导致修改失败
- 空头修改函数中使用Ask价格而非Bid价格作为参考,存在逻辑不合理之处
- 缺少Magic Number过滤,会修改同品种所有仓位而非仅特定策略的仓位
- StopCorrect函数当SYMBOL_TRADE_STOPS_LEVEL为0时返回false,某些券商该值为0时会导致功能失效
改进建议
- 增加Magic Number过滤参数,仅管理特定策略的仓位,避免误修改其他EA的持仓
- 修复StopCorrect函数中SYMBOL_TRADE_STOPS_LEVEL为0时的处理逻辑,改为返回true或使用SYMBOL_TRADE_STOPS_LEVEL替代方案
- 空头修改函数应使用Bid价格而非Ask价格作为止损计算基准
- 添加ORDER_FILLING类型自动检测或选择功能,兼容更多券商
- 增加追踪止损的可视化显示功能,在图表上绘制当前止损线
风险评估
总体风险: 安全
- 该EA仅为止损追踪工具,不主动开仓,不会产生新的风险敞口
- 缺少Magic Number过滤可能导致意外修改其他策略的止损
- ORDER_FILLING_FOK硬编码可能在部分券商导致修改失败但不会造成资金损失
评估得分
代码质量3.0
策略逻辑3.0
风险管理4.0
稳健性2.0
创新性2.0
文档1.0
综合2.5
参数
| 参数 | 默认值 | 说明 |
|---|---|---|
Period_ATR | 14 | ATR指标周期 |
Sell_Factor | 2.0 | 空头仓位ATR止损乘数因子 |
Buy_Factor | 2.0 | 多头仓位ATR止损乘数因子 |
Deviation | 10 | 滑点容许值(点) |
同类 EA:趋势跟踪
回测是历史模拟,不代表未来收益,不构成投资建议。