EA-1543 · 辅助工具

Exp_ToCloseLoss

该EA监控账户浮动盈亏,当账户亏损超过用户设定的最大亏损阈值时,自动平掉所有品种的多头和空头仓位。它使用全局变量作为一次性触发标志,防止在阈值被突破后重复触发平仓操作。

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

基本信息

风险中等
评分★★☆☆☆
类型辅助工具
周期M1, M5, M15, M30, H1, H4, D1
指标—
作者Copyright © 2011, Nikolay Kositsin

回测结果(H1,约 1 年)

暂未回测:这个 EA 还没能自动转换。

策略分析

该EA的策略概念是一个账户级别的亏损保护工具,而非独立的交易策略。它没有入场条件,不自行开仓,仅在账户浮动亏损超过设定的MaxLoss参数时触发全部平仓。出场条件为:当AccountInfoDouble(ACCOUNT_PROFIT)小于等于-MaxLoss时,设置全局变量标志为1,随后在OnTick中检测到该标志后,遍历所有持仓并逐个平仓。仓位管理方面,该EA不涉及仓位大小计算或加仓逻辑。资金管理方面,仅依赖MaxLoss单一参数作为最大容忍亏损额,但没有考虑账户余额比例的风险控制。该EA使用全局变量作为状态锁,确保亏损触发后只执行一次平仓操作,直到所有仓位被关闭且全局变量被删除后才重置。然而,平仓时没有检查平仓是否成功,也没有重试机制,滑点设置为固定的10点。

优势

  • 简单直观的亏损保护机制,防止账户遭受过大损失
  • 使用全局变量作为状态锁,避免在亏损状态下重复触发平仓逻辑
  • 当所有仓位平仓后自动重置触发标志,可以重新开始监控

劣势

  • 没有平仓成功检查和重试机制,网络延迟或流动性不足可能导致平仓失败
  • MaxLoss为固定金额而非账户余额比例,不同资金规模需要手动调整
  • 滑点硬编码为10点,不同品种和交易环境可能需要不同的滑点设置
  • 没有考虑点差和手续费对实际亏损的影响
  • 在快速行情中OnTick可能来不及平仓,缺乏定时器补充机制

改进建议

  • 增加平仓结果检查和重试机制,确保所有仓位真正被关闭
  • 将MaxLoss改为支持百分比模式(基于账户余额/净值),提高适应性

风险评估

总体风险: 中等

  • 平仓操作无成功验证,极端行情下可能无法完全平仓导致亏损超出预期
  • 固定金额止损不随账户规模变化,小账户可能触发过晚,大账户可能触发过早

评估得分

代码质量2.0
策略逻辑2.0
风险管理3.0
稳健性2.0
创新性1.0
文档1.0
综合1.8

参数

参数默认值说明
MaxLoss1000.00最大允许亏损金额(货币单位),当账户浮动亏损超过此值时触发全仓平仓

同类 EA:辅助工具

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

订阅每周 Arena 周报

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