EA-14475 · 动量
Exp_iCCI_NR
该EA基于iCCI_NR自定义指标进行交易,这是一个双重平滑的CCI(商品通道指数)变体。当指标从零向上穿越时产生买入信号,从四向下穿越时产生卖出信号,并支持可配置的开仓和平仓逻辑。该EA使用双平滑方法处理CCI计算以减少噪声并提高信号质量。
打开交互版(权益曲线、切换品种)基本信息
回测结果(H1,约 1 年)
暂未回测:这个 EA 还没能自动转换。
策略分析
策略概念基于双重平滑的CCI指标,通过两次不同方法的移动平均平滑处理原始CCI值,以过滤噪声产生更可靠的交易信号。入场条件为:当CCI_NR指标从0线向上穿越时开多单,从4线向下穿越时开空单,且需要前后两根K线的指标值对比来确认穿越。出场条件为:当指标值大于2时平多单,小于2时平空单,同时支持固定点数的止损和止盈。仓位管理采用TradeAlgorithms.mqh库提供的多种资金管理模式,包括基于可用保证金、余额、亏损后保证金比例或固定手数。资金管理通过MM参数控制风险比例(默认0.1),并结合MMMode选择具体的仓位计算方式。信号仅在新的K线形成时检测,避免重复交易,同时使用SignalBar参数指定用于信号检测的K线索引。
优势
- 双重平滑CCI有效减少虚假信号,提高信号可靠性
- 支持多种资金管理模式,灵活适应不同交易风格和账户规模
- 设有止损和止盈,具备基本风险控制
- 新K线检测机制避免同一信号重复入场
- 可独立控制开多、开空、平多、平空,提供精细的交易控制
劣势
- 依赖自定义指标iCCI_NR,缺乏对该指标内部逻辑的可审查性
- 没有价差过滤,在高价差环境下可能产生不利成交
- 止损1000点和止盈2000点默认值偏大,可能不适合所有品种和周期
- 缺乏对已有持仓数量的检查,可能重复开仓
- 没有时间过滤机制,可能在低流动性时段交易
改进建议
- 增加价差过滤,当价差超过阈值时禁止开仓
- 增加持仓数量检查,防止同方向重复开仓
- 添加交易时段过滤,避开低流动性时段
风险评估
总体风险: 中等
- 没有检查当前已有持仓数量,可能在同方向重复开仓导致过度暴露
- 缺少价差过滤,高价差环境下止损可能被扩大滑点触发
- 依赖外部自定义指标,如果指标加载失败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 | 指标计算的时间周期 |
Sens | 1 | CCI灵敏度参数 |
CCIperiod | 10 | CCI指标周期 |
MA_Method1 | MODE_SMA | 第一次平滑方法 |
Length1 | 3 | 第一次平滑周期 |
Phase1 | 15 | 第一次平滑相位参数 |
MA_Method2 | MODE_JJMA | 第二次平滑方法 |
Length2 | 10 | 第二次平滑周期 |
Phase2 | 100 | 第二次平滑相位参数 |
IPC | PRICE_TYPICAL | 应用于CCI计算的价格类型 |
HighLevel | +100 | CCI上轨水平 |
MiddleLevel | 0 | CCI中轨水平 |
LowLevel | -100 | CCI下轨水平 |
SignalBar | 1 | 用于信号检测的K线索引 |
同类 EA:动量
回测是历史模拟,不代表未来收益,不构成投资建议。