EA-14317 · 动量
Exp_ColorBulls
该EA基于ColorBulls自定义指标进行交易,该指标使用两级平滑系统来检测动量变化。当指标从中性转为看涨(颜色变为2)时开多仓,从看涨转为中性(颜色变为0)时开空仓,并可分别控制多空方向的入场和出场。
打开交互版(权益曲线、切换品种)基本信息
回测结果(H1,约 1 年)
暂未回测:这个 EA 还没能自动转换。
策略分析
该EA的策略概念基于ColorBulls指标的颜色变化来捕捉动量转换点。入场条件为:当指标缓冲区从0变为2时触发买入信号,当从2变为0时触发卖出信号,这实际上是在捕捉动量从无到有和从有到无的转折点。出场条件与入场信号对称:买入信号触发时同时平空仓,卖出信号触发时同时平多仓,形成反转式出场机制。仓位管理通过MM参数和MMMode枚举实现,支持按自由保证金、余额、扣除亏损后的保证金或固定手数等多种模式计算仓位大小。资金管理方面,EA使用TradeAlgorithms.mqh库中的BuyPositionOpen和SellPositionOpen函数处理下单逻辑,并设有止损和止盈参数(默认分别为1000和2000点),偏差控制为10点。策略使用了两层平滑算法(第一层和第二层分别可配置不同平滑方法和周期),通过SignalBar参数可选择信号触发所在的K线索引,默认使用前一根K线以避免重绘。
优势
- 双平滑系统有效减少虚假信号,提高信号质量
- 多空方向可独立控制入场和出场,灵活性高
- 支持多种资金管理模式和9种平滑算法,适应性强
劣势
- 缺乏扩展点差过滤,在流动性差的市场中滑点可能导致意外亏损
- 指标颜色变化信号存在滞后性,两级平滑进一步增加了延迟
- 止损1000点止盈2000点的固定值未考虑市场波动率变化,可能不适配所有品种
改进建议
- 增加ATR动态止损止盈,使风险参数自适应市场波动率
- 添加点差过滤和交易时段限制,避免在不利条件下开仓
风险评估
总体风险: 中等
- 缺乏点差过滤,高波动时段滑点风险较大
- 固定止损止盈不适应不同市场波动环境
- 依赖自定义指标ColorBulls,若指标文件缺失EA将无法运行
评估得分
代码质量3.0
策略逻辑3.0
风险管理3.0
稳健性3.0
创新性2.0
文档1.0
综合2.5
参数
| 参数 | 默认值 | 说明 |
|---|---|---|
MM | 0.1 | 资金管理比例或手数 |
MMMode | LOT | 仓位计算模式:自由保证金/余额/扣亏保证金/固定手数 |
StopLoss_ | 1000 | 止损点数 |
TakeProfit_ | 2000 | 止盈点数 |
Deviation_ | 10 | 最大允许滑点 |
BuyPosOpen | true | 是否允许开多仓 |
SellPosOpen | true | 是否允许开空仓 |
BuyPosClose | true | 是否允许平多仓 |
SellPosClose | true | 是否允许平空仓 |
InpInd_Timeframe | PERIOD_H8 | 指标计算的时间周期 |
MA_Method1 | MODE_SMA | 第一层平滑方法 |
Length1 | 12 | 第一层平滑周期 |
Phase1 | 15 | 第一层平滑相位参数 |
MA_Method2 | MODE_JJMA | 第二层平滑方法 |
Length2 | 5 | 第二层平滑周期 |
Phase2 | 15 | 第二层平滑相位参数 |
IPC | PRICE_CLOSE | 指标计算所用价格类型 |
SignalBar | 1 | 信号触发K线索引 |
同类 EA:动量
回测是历史模拟,不代表未来收益,不构成投资建议。