Exp_CCI_Histogram
该EA基于自定义CCI_Histogram指标进行交易,当直方图从中性区转为正区时开多仓,从中性区转为负区时开空仓。它支持可配置的资金管理模式、止损止盈,并且仅在新K线出现时处理信号以避免过度交易。
打开交互版(权益曲线、切换品种)基本信息
回测结果(H1,约 1 年)
| 品种 | 盈亏 | 年化 | 最大回撤 | 交易数 | 胜率 | 夏普 | 恢复因子 | 最长连亏 | 每笔期望 | 状态 |
|---|---|---|---|---|---|---|---|---|---|---|
| EURUSD | -7.93% | -6.93% | 8.56% | 141 | 40.00% | -1.58 | -0.93 | 6 | −$5.90 | 可靠 |
| GBPUSD | -13.07% | -11.46% | 14.80% | 143 | 43.00% | -2.17 | -0.88 | 11 | −$9.37 | 可靠 |
| USDJPY | -4.73% | -4.12% | 6.35% | 137 | 47.40% | -0.88 | -0.74 | 8 | −$3.45 | 可靠 |
| XAUUSD | -94.09% | -90.34% | 96.76% | 39 | 61.50% | -1.64 | -0.97 | 5 | −$241.26 | 账户爆仓 |
在 4 个有可信结果的品种中,0 个盈利。
由 MQL5 自动转换为 Python,所有 EA 使用同一套规则回测:按 MT5 手数计仓(外汇每手 10 万单位、黄金每手 100 盎司),1:100 杠杆,同一时间只有一张挂单,净值跌破初始资金 10% 时强平。夏普比率按权益曲线计算。标为不可靠的结果仅供参考。
和同类(动量)在同一品种上有可信结果的 EA 相比:EURUSD 好于 7%(共 68 个);GBPUSD 好于 5%(共 66 个);USDJPY 好于 15%(共 68 个);XAUUSD 好于 19%(共 75 个)
按月看
| 品种 | 盈利月份占比 | 最好的月份 | 最差的月份 |
|---|---|---|---|
| EURUSD | 23% | +5.33% 2026-03 | -3.56% 2026-02 |
| GBPUSD | 15% | +6.88% 2026-03 | -5.76% 2026-02 |
| USDJPY | 46% | +1.30% 2026-08 | -2.75% 2026-09 |
| XAUUSD | 15% | +19.20% 2025-11 | -94.18% 2026-02 |
根据回测净值曲线计算(约每两天一个点),只统计可信结果。
爆仓风险: 高
- 在我们的回测中爆仓(净值跌破 10%):XAUUSD
高:回测中爆仓,或使用马丁/网格加仓且不设止损。偏高:马丁或网格加仓但有止损,或不设止损且可同时持有多个仓位。 标签的含义和我们的发现 →
策略分析
策略概念基于CCI指标的直方图表现形式,通过判断CCI值相对于超买超卖阈值(+100/-100)的位置来识别动量方向变化。入场条件为:当直方图前一柱处于中性区(Col[1]==0)且当前柱进入正值区(Col[0]>0)时开多仓;当前一柱处于中性区(Col[1]==2)且当前柱进入负值区(Col[0]<2)时开空仓。出场条件为:当出现反向信号时平仓,即多仓在出现卖出信号时平仓,空仓在出现买入信号时平仓。仓位管理支持五种模式:按自由保证金比例、按余额比例、按净自由保证金比例、按净余额比例、固定手数。资金管理通过MM参数控制仓位大小,MMMode参数决定计算方式,默认使用固定手数模式(LOT=0.1手)。策略仅在SignalBar为0时逐Tick检查信号,否则等待新K线形成后才检查,减少不必要的计算。
优势
- 策略逻辑清晰,基于CCI动量转换识别趋势起点,信号定义明确
- 支持多种资金管理模式,灵活性高,可根据账户规模选择合适的仓位计算方式
- 新K线过滤机制减少了重复信号和过度交易的风险
- 止损止盈参数可配置,具备基本的风险控制框架
- 买卖方向可独立开关控制,便于只做多或只做空的定向交易
劣势
- 止损1000点和止盈2000点数值过大,在大多数品种上可能导致实际风险远超预期
- 缺少点差过滤和波动率过滤,在市场剧烈波动或高点差时段可能产生不利成交
- 没有持仓检查和重复开仓保护,可能因信号持续而重复开仓
- 依赖自定义指标CCI_Histogram,指标加载失败则EA完全无法运行
- SignalBar=1时仅在新K线检查信号,可能错过快速行情的最佳入场点
改进建议
- 增加持仓检查逻辑,避免同一信号方向重复开仓,防止过度持仓
- 增加点差过滤和市场波动率过滤(如ATR),在不利交易条件下暂停开仓
风险评估
总体风险: 中等
- 止损1000点过大,在小账户或高杠杆下可能单笔亏损超出账户承受能力
- 缺少持仓检查,可能在已有同方向持仓时重复开仓导致风险叠加
- 反向信号平仓机制在震荡行情中可能频繁触发,导致连续亏损
评估得分
参数
| 参数 | 默认值 | 说明 |
|---|---|---|
MM | 0.1 | 资金管理参数,控制仓位大小 |
MMMode | LOT | 仓位计算模式(自由保证金/余额/净自由保证金/净余额/固定手数) |
StopLoss_ | 1000 | 止损点数 |
TakeProfit_ | 2000 | 止盈点数 |
Deviation_ | 10 | 最大滑点偏差 |
BuyPosOpen | true | 是否允许开多仓 |
SellPosOpen | true | 是否允许开空仓 |
BuyPosClose | true | 是否允许平多仓 |
SellPosClose | true | 是否允许平空仓 |
InpInd_Timeframe | PERIOD_H4 | CCI指标时间周期 |
CCIPeriod | 14 | CCI指标周期 |
CCIPrice | PRICE_CLOSE | CCI应用价格类型 |
HighLevel | 100 | CCI超买阈值 |
LowLevel | -100 | CCI超卖阈值 |
SignalBar | 1 | 信号K线索引(0=当前K线,1=已完成K线) |
同类 EA:动量
回测是历史模拟,不代表未来收益,不构成投资建议。