EA-14314 · 动量
Exp_ColorBears.mq5
该EA基于ColorBears自定义指标进行交易,该指标使用双重平滑的熊市动量来生成买卖信号。当指标颜色从熊市转为牛市(0→2)时开多仓,从牛市转为熊市(2→0)时开空仓,并可在信号反转时平仓。
打开交互版(权益曲线、切换品种)基本信息
回测结果(H1,约 1 年)
暂未回测:这个 EA 还没能自动转换。
策略分析
该EA的策略概念基于ColorBears指标的双重平滑动量判断,通过两层不同平滑算法(第一层用于指标本身的平滑,第二层用于信号线的平滑)来过滤市场噪音。入场条件为:当指标缓冲区1在SignalBar位置值为0(无熊市动量)且缓冲区0值为2(牛市信号色)时开多仓;当缓冲区1值为2(熊市动量)且缓冲区0值为0(无牛市动量)时开空仓。出场条件依赖信号反转:当出现相反信号时,根据BuyPosClose和SellPosClose参数决定是否平仓,同时设有固定的StopLoss和TakeProfit。仓位管理支持五种模式:固定手数、基于余额、基于净值、基于可用保证金和基于亏损后余额计算。资金管理通过MM参数控制风险比例,MMMode参数选择具体的资金管理方式,但没有动态调整或加仓减仓机制。
优势
- 双重平滑算法有效过滤市场噪音,减少虚假信号
- 支持10种平滑方法和10种价格类型,灵活度高
- 买卖方向均可独立控制开仓和平仓,策略可灵活组合
- 使用IsNewBar()进行新K线检测,避免同一K线内重复交易
- 提供5种资金管理模式,适应不同风险偏好
劣势
- 缺乏点差过滤,在高点差环境下可能频繁触发虚假信号
- 止损1000点/止盈2000点的默认值过于宽泛,未根据市场波动率动态调整
- 没有持仓数量检查,可能在同一方向重复开仓
- ColorBears指标为自定义指标,依赖外部文件,部署复杂
- 缺少回撤控制和最大持仓限制等风险防护机制
改进建议
- 增加ATR动态止损止盈,根据市场波动率自动调整止损止盈距离
- 添加点差过滤和最大持仓检查,提升在不利市场条件下的稳定性
- 增加追踪止损功能,在趋势延续时锁定利润
风险评估
总体风险: 中等
- 没有持仓数量限制,可能在同一方向重复开仓导致过度暴露
- 固定止损止盈不适应市场波动率变化,可能在低波动时止损过宽、高波动时止损过窄
- 依赖自定义指标文件,若指标加载失败则EA无法运行但不会自动防护
评估得分
代码质量3.0
策略逻辑3.0
风险管理2.0
稳健性3.0
创新性2.0
文档1.0
综合2.3
参数
| 参数 | 默认值 | 说明 |
|---|---|---|
MM | 0.1 | 资金管理比例 |
MMMode | LOT | 仓位计算模式 |
StopLoss_ | 1000 | 止损点数 |
TakeProfit_ | 2000 | 止盈点数 |
Deviation_ | 10 | 最大滑点 |
BuyPosOpen | true | 是否允许开多仓 |
SellPosOpen | true | 是否允许开空仓 |
BuyPosClose | true | 是否允许信号反转时平多仓 |
SellPosClose | true | 是否允许信号反转时平空仓 |
InpInd_Timeframe | PERIOD_H12 | 指标时间周期 |
MA_Method1 | MODE_SMA | 指标第一层平滑方法 |
Length1 | 12 | 指标第一层平滑周期 |
Phase1 | 15 | 指标第一层平滑相位参数 |
MA_Method2 | MODE_JJMA | 信号线平滑方法 |
Length2 | 5 | 信号线平滑周期 |
Phase2 | 15 | 信号线平滑相位参数 |
IPC | PRICE_CLOSE | 应用价格类型 |
SignalBar | 1 | 信号检测K线编号 |
同类 EA:动量
回测是历史模拟,不代表未来收益,不构成投资建议。