EA-49021 · 辅助工具
Traling Stop (when SL used and Not)
这是一个追踪止损工具EA,会根据价格有利变动自动调整持仓的止损位。它同时处理已有止损和无止损的仓位,对多单和空单都适用追踪止损逻辑。
打开交互版(权益曲线、切换品种)基本信息
回测结果(H1,约 1 年)
暂未回测:这个 EA 还没能自动转换。
策略分析
该EA的核心策略概念是追踪止损(Trailing Stop),即当价格朝有利方向移动时,逐步将止损位向开仓价方向移动以锁定利润。入场条件方面,该EA本身不执行任何开仓操作,仅对已有持仓进行管理。出场条件方面,通过不断上移(多单)或下移(空单)止损位来实现条件性出场,当价格回撤触及追踪止损位时平仓。仓位管理方面,该EA不涉及仓位大小设置,仅修改已有仓位的止损和止盈水平。资金管理方面,该EA没有任何资金管理逻辑,不计算风险比例或动态调整仓位。该EA的特殊逻辑是对没有设置止损的仓位,当价格超过开仓价一定步长后首次设置止损,然后再进行追踪止损。
优势
- 逻辑简单清晰,易于理解和使用,适合初学者
- 同时处理有无止损的仓位,覆盖了两种常见场景
- 支持多单和空单两种方向的追踪止损
劣势
- 只有一个追踪步长参数,缺乏最小盈利距离和止损级别的区分,灵活性不足
- 空单止损判断逻辑存在bug:用stopLoss < openPrice判断无止损,但空单的止损本应大于开仓价,此条件永远为真
- 没有止损修改失败的错误检查和处理,PositionModify返回值未被验证
- 没有过滤品种,会对所有品种的持仓执行追踪止损而非仅当前图表品种
- 没有考虑点差和最小止损距离限制,可能导致修改失败
改进建议
- 修复空单无止损判断逻辑,应使用stopLoss == 0或判断止损是否在正确方向来判断无止损情况
- 添加PositionModify返回值检查和错误处理逻辑,添加品种过滤仅处理当前图表品种的仓位
- 增加最小盈利距离参数,区分首次设置止损的触发条件和后续追踪步长,添加止损级别参数以支持多级追踪
风险评估
总体风险: 中等
- 空单无止损判断逻辑存在bug,导致已有止损的空单会被错误地当作无止损处理,可能将止损移到错误位置
- 没有错误处理机制,止损修改失败时无法感知,可能导致仓位失去保护
- 没有品种过滤,可能意外修改其他品种的持仓止损
评估得分
代码质量2.0
策略逻辑2.0
风险管理2.0
稳健性1.0
创新性1.0
文档2.0
综合1.7
参数
| 参数 | 默认值 | 说明 |
|---|---|---|
Traling_Step | 3.0 | 追踪止损步长(点数),即止损距离当前价格的距离 |
同类 EA:辅助工具
回测是历史模拟,不代表未来收益,不构成投资建议。