EA-14433 · 动量
Exp_ColorBearsGap
该EA基于ColorBearsGap自定义指标进行交易,该指标使用双重平滑算法识别看跌缺口形态。当指标从中性状态转为看涨信号时开多仓,转为看跌信号时开空仓,并可在反向信号时平仓。
打开交互版(权益曲线、切换品种)基本信息
回测结果(H1,约 1 年)
暂未回测:这个 EA 还没能自动转换。
策略分析
策略概念基于ColorBearsGap指标的颜色状态变化来捕捉动量转换。入场条件为:当指标缓冲区1的值从0(中性)变为大于0时触发买入信号,当从2(看跌)变为小于2时触发卖出信号。出场条件依赖反向信号平仓以及固定的止损和止盈设置,BuyPosClose和SellPosClose参数控制是否在反向信号时平仓。仓位管理通过MM参数和MMMode枚举实现,支持固定手数、基于余额百分比、基于可用保证金等多种资金管理模式。资金管理采用TradeAlgorithms.mqh中的MarginMode枚举,提供从自由保证金到固定手数的五种模式选择。指标使用双重平滑(MA_Method1和MA_Method2),第一层为信号线平滑,第二层为信号线的再平滑,支持SMA、EMA、JJMA、JurX、ParMA、T3、VIDYA、AMA等十种平滑方法。默认在H8周期运行,SignalBar=1表示使用前一根已闭合K线的信号,避免重绘问题。
优势
- 使用双重平滑算法减少假信号,信号质量较高
- 支持十种平滑方法灵活组合,适应不同市场环境
- 具备完整的止损止盈设置和滑点控制,风险可控
- SignalBar=1默认使用已闭合K线信号,避免重绘问题
- 买入和卖出开关独立控制,灵活性好
- H8大周期运行,过滤市场噪音能力强
劣势
- 依赖自定义指标ColorBearsGap,指标源码不可见时难以验证逻辑
- 默认止损1000点、止盈2000点较大,在低波动品种上可能不合适
- 缺少点差过滤,在高点差环境下可能出现滑点过大问题
- Recount机制在CopyBuffer失败时反复重试,可能在高频场景下造成延迟
- 没有多单同时持有的检查,可能在震荡行情中频繁开平仓
- 注释为乱码(编码问题),降低代码可读性和可维护性
改进建议
- 添加点差过滤机制,在点差过大时暂停交易以避免滑点损失
- 添加持仓检查逻辑,避免同方向重复开仓或过于频繁的换仓操作
- 增加 trailing stop(移动止损)功能以更好地保护利润
- 修复源文件编码问题,恢复可读的中文注释
风险评估
总体风险: 中等
- 缺少点差过滤,高点差环境下止损止盈可能失效
- 没有持仓数量检查,可能在震荡市中频繁交易导致手续费侵蚀
- 依赖外部自定义指标,指标加载失败时EA无法运行
评估得分
代码质量3.0
策略逻辑3.0
风险管理3.0
稳健性3.0
创新性3.0
文档1.0
综合2.7
参数
| 参数 | 默认值 | 说明 |
|---|---|---|
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 | 信号线再平滑相位参数 |
SignalBar | 1 | 信号K线索引(0=当前K线,1=前一根闭合K线) |
同类 EA:动量
回测是历史模拟,不代表未来收益,不构成投资建议。