EA-59651 · 辅助工具
Basket Manager EA
该EA监控持仓数量,当持仓数达到阈值且账户净值大于余额时,一次性平掉所有仓位作为一篮子获利了结。当第n笔成交为入场交易时,它还会平掉除该笔之外的所有其他仓位。它本身不主动开仓。
打开交互版(权益曲线、切换品种)基本信息
回测结果(H1,约 1 年)
暂未回测:这个 EA 还没能自动转换。
策略分析
该EA的核心策略概念是'篮子管理'——将所有持仓视为一个整体组合来管理。入场条件方面,EA本身不执行任何入场操作,它依赖外部信号或其他EA来开仓。出场条件分为两种:第一种是在OnTick中,当持仓数达到或超过参数n且账户净值大于余额时,关闭全部仓位实现整体盈利出场;第二种是在OnTradeTransaction中,当持仓数刚好等于n且净值不低于余额时,如果检测到新的入场成交,则保留该成交对应的仓位,关闭其余所有仓位。仓位管理方面,EA不做任何仓位大小调整或加仓逻辑。资金管理方面,仅以净值与余额的比较作为盈利判断标准,没有设置止损止盈或回撤控制。整体逻辑简单但存在严重缺陷:用while循环逐个平仓可能因平仓失败导致无限循环,且没有考虑滑点、重新报价等交易异常情况。
优势
- 概念简单明了,易于理解和部署
- 篮子平仓理念有助于锁定整体组合盈利
- OnTradeTransaction事件驱动响应及时,能迅速清理多余仓位
劣势
- while循环平仓无失败退出条件,可能造成无限循环甚至账户爆仓
- 没有止损和止盈设置,浮亏时不会止损
- 用PositionGetTicket(0)在循环中索引可能因仓位变化而跳过或重复
- 不检查平仓返回值,无法知道平仓是否成功
- 没有区分不同品种或魔法编号,会关闭所有仓位包括其他EA的仓位
改进建议
- 为while循环添加最大迭代次数限制和每次平仓后的失败重试/退出机制
- 添加魔术编号和品种过滤,避免误关其他EA的仓位
- 添加止损和最大回撤保护机制
风险评估
总体风险: 高风险
- while循环无退出条件可能导致无限循环卡死EA
- 平仓失败未处理可能导致仓位无法及时关闭
- 无魔术编号过滤会关闭所有EA的仓位造成意外损失
评估得分
代码质量1.0
策略逻辑2.0
风险管理1.0
稳健性1.0
创新性2.0
文档1.0
综合1.3
参数
| 参数 | 默认值 | 说明 |
|---|---|---|
n | 3 | 触发篮子平仓的持仓数量阈值 |
同类 EA:辅助工具
回测是历史模拟,不代表未来收益,不构成投资建议。