EA-1135 · 机器学习
Combo_Right
该EA将基于CCI指标的基础交易信号与最多三个感知器神经网络(卖出、买入和通用)相结合来生成买卖信号。感知器使用可配置历史周期上的加权价格差值,运行模式(pass参数)选择哪个信号源驱动交易决策。持仓以固定手数和可配置的止损/止盈水平开仓。
打开交互版(权益曲线、切换品种)基本信息
回测结果(H1,约 1 年)
| 品种 | 盈亏 | 年化 | 最大回撤 | 交易数 | 胜率 | 夏普 | 恢复因子 | 最长连亏 | 每笔期望 | 状态 |
|---|---|---|---|---|---|---|---|---|---|---|
| EURUSD | -3.41% | -2.97% | 8.98% | 3 | 33.30% | — | — | — | — | 交易太少 |
| GBPUSD | +1.89% | +1.64% | 7.23% | 3 | 33.30% | — | — | — | — | 交易太少 |
| USDJPY | +1.52% | +1.32% | 4.79% | 144 | 58.30% | 0.30 | 0.32 | 5 | +$0.96 | 可靠 |
| XAUUSD | +119.89% | +91.75% | 30.57% | 152 | 51.30% | 2.29 | 3.92 | 6 | +$81.04 | 可靠 |
在 2 个有可信结果的品种中,2 个盈利。
由 MQL5 自动转换为 Python,所有 EA 使用同一套规则回测:按 MT5 手数计仓(外汇每手 10 万单位、黄金每手 100 盎司),1:100 杠杆,同一时间只有一张挂单,净值跌破初始资金 10% 时强平。夏普比率按权益曲线计算。标为不可靠的结果仅供参考。
按月看
| 品种 | 盈利月份占比 | 最好的月份 | 最差的月份 |
|---|---|---|---|
| USDJPY | 69% | +1.87% 2026-03 | -2.09% 2026-08 |
| XAUUSD | 54% | +52.07% 2026-02 | -9.62% 2026-08 |
根据回测净值曲线计算(约每两天一个点),只统计可信结果。
策略分析
策略概念:该EA融合了传统CCI指标信号与感知器神经网络,构成一个混合交易系统。入场条件:基础系统以CCI值作为信号(正值为买入,负值为卖出);感知器系统通过计算多个时间偏移的收盘价差值的加权和来输出信号,卖出感知器输出负值触发卖出,买入感知器输出正值触发买入,通用感知器决定最终方向优先级。出场条件:完全依赖固定点数的止损和止盈来平仓,没有动态追踪止损或其他出场机制。仓位管理:使用固定手数(lots参数),没有根据账户余额或风险动态调整仓位大小的机制。资金管理:三套感知器各自有独立的止损止盈参数(sl2/tp2, sl3/tp3),基础系统也有独立的sl1/tp1,但缺乏整体资金管理框架。运行模式通过pass参数控制:1=仅基础系统,2=仅卖出感知器,3=仅买入感知器,4=所有感知器联合决策。
优势
- 多模式运行设计灵活,可选择纯CCI信号或感知器增强信号
- 感知器使用价格差值作为输入,具有一定的价格动量捕捉能力
- 止损止盈校验机制(CheckBuySL/TP等)防止在止损级别附近开仓
劣势
- 感知器权重默认值全为0(100-100=0),默认配置下感知器输出恒为零,形同虚设
- 固定手数无资金管理,未根据账户风险动态调整仓位
- 感知器无训练/优化机制,权重需要手动调参,缺乏自适应学习能力
- 止损止盈参数类型为double但作为int点数使用,存在类型不一致隐患
- 无追踪止损、无部分平仓、无信号反转平仓机制
改进建议
- 增加感知器权重的自动优化机制,如遗传算法或梯度下降,使系统能自适应市场变化
- 实现动态仓位管理,根据账户余额和风险比例自动计算手数
- 添加追踪止损和信号反转平仓逻辑,提升出场策略的灵活性
- 修复止损止盈参数的类型不一致问题,统一使用int或double
风险评估
总体风险: 中等
- 默认权重全为零导致感知器无效,用户可能误以为感知器在工作
- 固定手数无风险控制,小账户可能因单笔亏损过大而爆仓
- 止损止盈参数类型为double但函数签名接收int,存在隐式截断风险
评估得分
代码质量3.0
策略逻辑2.0
风险管理2.0
稳健性3.0
创新性3.0
文档2.0
综合2.5
参数
| 参数 | 默认值 | 说明 |
|---|---|---|
tp1 | 500 | 基础系统止盈点数 |
sl1 | 500 | 基础系统止损点数 |
CCIPeriod | 10 | CCI指标周期 |
CCIPrice | PRICE_OPEN | CCI指标应用价格 |
x12 | 100 | 卖出感知器权重1 |
x22 | 100 | 卖出感知器权重2 |
x32 | 100 | 卖出感知器权重3 |
x42 | 100 | 卖出感知器权重4 |
tp2 | 500 | 卖出感知器止盈点数 |
sl2 | 500 | 卖出感知器止损点数 |
p2 | 20 | 卖出感知器历史数据周期 |
x13 | 100 | 买入感知器权重1 |
x23 | 100 | 买入感知器权重2 |
x33 | 100 | 买入感知器权重3 |
x43 | 100 | 买入感知器权重4 |
tp3 | 500 | 买入感知器止盈点数 |
sl3 | 500 | 买入感知器止损点数 |
p3 | 20 | 买入感知器历史数据周期 |
x14 | 100 | 通用感知器权重1 |
x24 | 100 | 通用感知器权重2 |
x34 | 100 | 通用感知器权重3 |
x44 | 100 | 通用感知器权重4 |
p4 | 20 | 通用感知器历史数据周期 |
pass | 1 | 运行模式:1=基础系统,2=卖出感知器,3=买入感知器,4=全部感知器 |
lots | 0.1 | 固定交易手数 |
Shift | 1 | 价格数据偏移K线:0=当前K线,1=上一根已成型K线 |
同类 EA:机器学习
回测是历史模拟,不代表未来收益,不构成投资建议。