EA-45596 · 均值回归
BandOsMACustomSignal
该EA基于OsMA指标跌破布林带下轨或突破上轨产生均值回归信号入场,当OsMA回穿其移动均线时出场。支持多品种多周期信号接口,配有移动止损保护,并使用影子参数优化框架确保快慢均线周期的正确约束。
打开交互版(权益曲线、切换品种)基本信息
回测结果(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 都可能亏钱。
高:回测中爆仓,或使用马丁/网格加仓且不设止损。偏高:马丁或网格加仓但有止损,或不设止损且可同时持有多个仓位。 标签的含义和我们的发现 →
策略分析
策略概念是均值回归:当OsMA值跌破布林带下轨时产生做多信号,突破上轨时产生做空信号,认为价格偏离均值后会回归。入场条件为OsMA从下方穿越布林带下轨(做多)或从上方穿越上轨(做空),需要两个连续bar的穿越确认。出场条件为OsMA回穿其自身移动平均线,或者信号方向与持仓方向不一致时平仓。仓位管理采用固定手数,无加仓减仓机制。资金管理方面设有止损和移动止损(止损距离的1/50作为移动步长),但无止盈设置,完全依赖信号翻转或移动止损保护利润。优化框架通过影子参数将快慢周期的二维优化转换为一维组合优化,避免无效参数组合。
优势
- 使用接口(interface)实现策略和信号解耦,架构清晰可扩展
- 影子参数优化框架巧妙解决快慢周期约束问题,减少无效优化迭代
- 支持多品种多周期信号,BandOsMaSignal通过参数传入品种和周期
- 带有移动止损机制保护浮盈,止损管理完善
- 使用AutoPtr智能指针管理资源,避免内存泄漏
- R²判定系数作为优化准则,比单纯利润更科学
劣势
- 无止盈设置,完全依赖信号翻转或移动止损,可能错失最佳出场时机
- 固定手数无资金管理比例调整,无法根据账户规模自适应
- 持仓数量超过1个时仅报警不处理,存在多仓风险
- 信号品种与交易品种可能不一致时无价格滑点保护
- OsMA上应用布林带和MA是二次指标叠加,信号可能过度滞后
改进建议
- 增加止盈参数或基于ATR的动态止盈,避免过度依赖信号翻转出场
- 加入资金管理模块,支持根据账户余额百分比或风险比例动态调整手数
- 增加持仓数量超限时的自动处理逻辑,而非仅报警
风险评估
总体风险: 低风险
- 多持仓情况仅报警不自动处理,可能导致意外风险敞口
- 无点差过滤,在小周期信号品种上交易可能受滑点影响
- 固定手数无法适应不同账户规模
评估得分
代码质量5.0
策略逻辑4.0
风险管理3.0
稳健性4.0
创新性4.0
文档3.0
综合3.8
参数
| 参数 | 默认值 | 说明 |
|---|---|---|
Magic | 1234567890 | 魔术号,用于标识本EA的持仓 |
Lots | 0.01 | 每笔交易的手数 |
StopLoss | 1000 | 止损点数 |
SignalSymbol | 信号品种,空则使用当前品种 | |
SignalTimeframe | PERIOD_M1 | 信号时间周期 |
FastOsMA | 12 | OsMA快速EMA周期 |
SlowOsMA | 26 | OsMA慢速EMA周期 |
SignalOsMA | 9 | OsMA信号线周期 |
PriceOsMA | PRICE_TYPICAL | OsMA应用价格类型 |
BandsMA | 26 | 布林带均线周期 |
BandsShift | 0 | 布林带偏移量 |
BandsDeviation | 2.0 | 布林带标准差倍数 |
PeriodMA | 10 | OsMA上MA均线的周期 |
ShiftMA | 0 | MA均线偏移量 |
MethodMA | MODE_SMA | MA均线计算方法 |
FastSlowCombo4Optimization | 0 | 优化用影子参数:快慢组合索引 |
FastShadow4Optimization | 0 | 优化用影子参数:快速周期范围 |
SlowShadow4Optimization | 0 | 优化用影子参数:慢速周期范围 |
StepsShadow4Optimization | 0 | 优化用影子参数:步长范围 |
同类 EA:均值回归
回测是历史模拟,不代表未来收益,不构成投资建议。