InverseReaction_EA (IREA)
IREA(逆向反应EA)基于异常价格冲击将被反向修正的理念进行交易。它使用自定义InverseReaction指标检测绝对变动超过置信阈值的价格棒,然后开反向单预期均值回归。入场受最小和最大棒尺寸条件过滤,每笔交易设有固定止损和止盈。
打开交互版(权益曲线、切换品种)基本信息
回测结果(H1,约 1 年)
| 品种 | 盈亏 | 年化 | 最大回撤 | 交易数 | 胜率 | 夏普 | 恢复因子 | 最长连亏 | 每笔期望 | 状态 |
|---|---|---|---|---|---|---|---|---|---|---|
| EURUSD | 0.00% | 0.00% | 0.00% | 0 | — | — | — | — | — | 暂不支持转换 |
| GBPUSD | 0.00% | 0.00% | 0.00% | 0 | — | — | — | — | — | 暂不支持转换 |
| USDJPY | 0.00% | 0.00% | 0.00% | 0 | — | — | — | — | — | 暂不支持转换 |
| XAUUSD | 0.00% | 0.00% | 0.00% | 0 | — | — | — | — | — | 暂不支持转换 |
这个 EA 从未交易的原因:转换后没有留下任何开仓规则。
由 MQL5 自动转换为 Python,所有 EA 使用同一套规则回测:按 MT5 手数计仓(外汇每手 10 万单位、黄金每手 100 盎司),1:100 杠杆,同一时间只有一张挂单,净值跌破初始资金 10% 时强平。夏普比率按权益曲线计算。标为不可靠的结果仅供参考。
爆仓风险: 未发现爆仓模式
代码里没有发现常见的爆仓模式,回测中账户也没有爆仓。但这不是保证,任何 EA 都可能亏钱。
高:回测中爆仓,或使用马丁/网格加仓且不设止损。偏高:马丁或网格加仓但有止损,或不设止损且可同时持有多个仓位。 标签的含义和我们的发现 →
策略分析
IREA的策略概念是均值回归:当价格出现异常大幅波动时,预期市场会产生反向修正。入场条件由自定义InverseReaction指标生成信号——当最近一根K线的绝对变化量(IRC)大于置信水平(IRL)且处于MinCriteria和MaxCriteria之间时,视为有效信号。具体逻辑要求第一根K线(sign[0])必须满足条件,且两根K线不能同时满足(避免连续异常),同时IRC为负时做多、为正时做空,即逆势交易。出场条件依赖固定的止损(1000点)和止盈(250点),止盈远小于止损,说明策略依赖较高的胜率来弥补不利的盈亏比。仓位管理采用固定手数(TrVol=1.0),没有动态仓位调整或资金管理逻辑。资金管理方面完全缺失,没有回撤控制、没有最大持仓限制、没有资金百分比下单机制。
优势
- 策略逻辑清晰简洁,基于均值回归理念有理论依据
- 设有最小和最大K线尺寸双重过滤,避免在极端行情和微小波动中入场
- 仅在新区块时交易且无持仓时才开仓,避免重复入场和过度交易
- 使用自定义指标置信阈值(基于1.618系数),信号有统计学基础
劣势
- 盈亏比极差(止盈250点vs止损1000点,1:4),需要超过80%胜率才能盈利
- 固定手数无资金管理,无法根据账户规模和风险动态调整仓位
- 无回撤控制机制,连续亏损时不会停止交易
- 止损1000点过大,单笔亏损可能占账户很大比例
- 依赖自定义指标InverseReaction,指标缺失时EA无法运行
改进建议
- 增加动态仓位管理,根据账户余额百分比或ATR计算手数
- 改善盈亏比,考虑缩小止损或采用移动止损/分批止盈策略
- 增加最大回撤限制和最大连续亏损次数限制,保护账户资金
- 增加点差过滤,避免在高点差时段入场影响均值回归策略的微利特性
风险评估
总体风险: 中等
- 盈亏比1:4极不合理,需要极高胜率才能长期盈利
- 固定手数无资金管理,大资金时风险敞口不可控
- 止损1000点在剧烈行情中可能仍不够,单笔亏损巨大
- 无最大持仓和回撤限制,连续亏损无保护
评估得分
参数
| 参数 | 默认值 | 说明 |
|---|---|---|
StopLoss | 1000 | 止损点数 |
TakeProfit | 250 | 止盈点数 |
TrVol | 1.0 | 交易手数 |
Slipagge | 3 | 可接受滑点 |
MinCriteria | 300 | 信号最小K线尺寸 |
MaxCriteria | 2000 | 信号最大K线尺寸 |
Coefficient | 1.618 | 置信系数(黄金分割比) |
MaPeriod | 3 | 移动平均线周期 |
同类 EA:均值回归
回测是历史模拟,不代表未来收益,不构成投资建议。