EA-1363 · 突破
Exp_CorrectedAverage
该EA基于CorrectedAverage修正均线指标实现突破交易系统。当价格突破均线上方指定点位时做多,跌破均线下方指定点位时做空。使用固定止损和止盈管理仓位,并可独立控制买卖方向的入场和出场权限。
打开交互版(权益曲线、切换品种)基本信息
回测结果(H1,约 1 年)
暂未回测:这个 EA 还没能自动转换。
策略分析
该EA采用基于CorrectedAverage修正均线的突破策略,核心概念是当价格偏离均线达到指定突破水平(Level点)时确认趋势启动并入场。入场条件为:当前K线收盘价高于均线值加突破水平时触发做多信号,前一根K线收盘价低于均线值加突破水平以确保是突破而非持续偏离;做空条件对称。出场条件包括固定止损(StopLoss)和止盈(TakeProfit)点位,以及反向信号触发平仓——即做多信号出现时若允许则平空仓,做空信号出现时若允许则平多仓。仓位管理通过MM参数控制,负值代表固定手数,正值代表按存款比例计算仓位。资金管理依赖TradeAlgorithms.mqh库函数执行,止损止盈以点数设定。策略仅在新K线形成时检测信号(SignalBar=0除外),避免重复交易,同时使用Recount机制确保数据获取失败时重新计算。
优势
- 策略逻辑清晰,基于均线突破的原理简单有效,易于理解和优化
- 提供独立的买卖方向入场和出场权限控制,灵活性高,可适应不同市场观点
- 使用新K线检测机制避免同一根K线内重复交易,减少过度交易风险
- 止损止盈参数完整,配合反向信号平仓提供多重出场保护
- Recount机制确保数据获取失败时不会丢失信号,增强了数据可靠性
劣势
- 缺乏止损止盈的动态调整机制,固定点数止损可能在波动性变化时不够灵活
- 没有过滤交易时段或市场波动性的机制,可能在低流动性或高波动时段产生不利交易
- 未进行点差过滤,在点差较大的品种上可能导致突破信号被点差吞噬
- MM参数的正负值含义不直观,容易造成用户误配置
- 依赖外部自定义指标CorrectedAverage和TradeAlgorithms.mqh库,缺乏独立性,部署时需确保这些依赖可用
改进建议
- 增加ATR或波动性自适应的止损止盈机制,替代固定点数,使风险管理随市场波动动态调整
- 添加点差过滤和交易时段过滤,避免在高点差或低流动性时段入场
- 增加移动止损(Trailing Stop)功能,在趋势延续时锁定浮动利润
风险评估
总体风险: 中等
- 固定止损止盈不适应市场波动性变化,可能在剧烈行情中止损过小或止盈过大
- 缺少点差过滤,高点差环境下突破信号可能无效
- MM参数负值为固定手数的逻辑容易误操作,若误设正值可能导致过大仓位
评估得分
代码质量3.0
策略逻辑3.0
风险管理3.0
稳健性3.0
创新性2.0
文档2.0
综合2.7
参数
| 参数 | 默认值 | 说明 |
|---|---|---|
MM | -0.1 | 资金管理参数,负值为固定手数,正值为存款比例 |
StopLoss_ | 1000 | 止损点数 |
TakeProfit_ | 2000 | 止盈点数 |
Deviation_ | 10 | 最大价格滑点偏差(点) |
BuyPosOpen | true | 允许开多仓 |
SellPosOpen | true | 允许开空仓 |
BuyPosClose | true | 允许平多仓 |
SellPosClose | true | 允许平空仓 |
InpInd_Timeframe | PERIOD_H4 | 指标时间周期 |
MA_Method | MODE_SMA | 均线平均方法(SMA/EMA/SMMA/LWMA) |
Length | 12 | 均线平滑深度/周期 |
Applied_price | PRICE_CLOSE | 应用于指标的价格类型 |
Level | 300 | 突破水平(点数) |
SignalBar | 1 | 获取入场信号的K线索引 |
同类 EA:突破
回测是历史模拟,不代表未来收益,不构成投资建议。