EA-15294 · 均值回归
Exp_XDPO_Histogram
该EA基于XDPO_Histogram自定义指标进行交易,该指标是去趋势价格振荡器。当直方图从下降状态转向上时开多仓,从上升状态转向下时开空仓,实现均值回归振荡器策略。
打开交互版(权益曲线、切换品种)基本信息
回测结果(H1,约 1 年)
暂未回测:这个 EA 还没能自动转换。
策略分析
策略概念基于去趋势价格振荡器(XDPO),通过双重平滑处理价格数据来识别价格偏离均值的程度。入场条件:当直方图前值小于更前值(下降趋势)且当前值大于前值(开始上升)时做多;当直方图前值大于更前值(上升趋势)且当前值小于前值(开始下降)时做空。出场条件:做多信号出现时平空仓,做空信号出现时平多仓,同时设有止损和止盈。仓位管理通过MM参数和MMMode枚举控制,支持按自由保证金、余额、损失保证金、损失余额或固定手数等多种模式。资金管理使用TradeAlgorithms.mqh中封装的函数,提供灵活的资金分配方案。策略依赖两重平滑算法:第一重对价格进行平滑(默认SMA周期12),第二重对振荡器信号进行平滑(默认JJMA周期5),Phase参数控制JJMA/VIDYA/AMA的敏感度。
优势
- 双重平滑算法有效过滤噪声,信号质量较高
- 支持9种平滑方法和9种应用价格类型,参数灵活度高
- 内置止损止盈和滑点控制,具备基本风控机制
- 买卖开平仓可独立控制,便于策略组合和测试
- 使用新K线判断机制避免重复信号
劣势
- 默认止损1000点止盈2000点过大,可能导致较大单笔亏损
- 缺乏仓位检查机制,未检查是否已有同方向持仓可能重复开仓
- 没有点差过滤,在高点差环境下振荡器策略容易受滑点影响
- 依赖自定义指标文件XDPO_Histogram,缺失则无法运行
- SignalBar=1为默认值但在非新K线时仍可能触发交易,逻辑存在潜在重复入场风险
改进建议
- 增加持仓检查逻辑,避免同方向重复开仓
- 添加点差过滤和交易时段过滤,减少不利条件下的交易
风险评估
总体风险: 中等
- 无持仓检查可能导致同方向重复开仓
- 默认止损1000点偏大,单笔风险较高
- 振荡器策略在趋势行情中可能持续逆势亏损
评估得分
代码质量3.0
策略逻辑3.0
风险管理2.0
稳健性3.0
创新性2.0
文档1.0
综合2.3
参数
| 参数 | 默认值 | 说明 |
|---|---|---|
MM | 0.1 | 资金管理比例参数 |
MMMode | LOT | 手数计算模式(按保证金/余额/固定手数等) |
StopLoss_ | 1000 | 止损点数 |
TakeProfit_ | 2000 | 止盈点数 |
Deviation_ | 10 | 最大允许滑点 |
BuyPosOpen | true | 是否允许开多仓 |
SellPosOpen | true | 是否允许开空仓 |
BuyPosClose | true | 是否允许平多仓 |
SellPosClose | true | 是否允许平空仓 |
InpInd_Timeframe | PERIOD_H4 | 指标计算时间周期 |
MA_Method1 | MODE_SMA_ | 第一重平滑方法 |
Length1 | 12 | 第一重平滑周期 |
Phase1 | 15 | 第一重平滑相位参数 |
MA_Method2 | MODE_JJMA | 第二重平滑方法 |
Length2 | 5 | 第二重平滑周期 |
Phase2 | 15 | 第二重平滑相位参数 |
IPC | PRICE_CLOSE_ | 应用价格类型 |
SignalBar | 1 | 信号获取的K线索引 |
同类 EA:均值回归
回测是历史模拟,不代表未来收益,不构成投资建议。