EA-13787 · 动量
Exp_iAnchMom
该EA基于iAnchMom(锚定动量)自定义指标进行交易,该指标结合SMA和EMA来衡量动量变化。当动量向上反转时开多仓,动量向下反转时开空仓,每个方向的开仓和平仓均可独立配置。仓位管理支持多种保证金模式,包括固定手数、余额百分比和可用保证金百分比。
打开交互版(权益曲线、切换品种)基本信息
回测结果(H1,约 1 年)
暂未回测:这个 EA 还没能自动转换。
策略分析
该EA的策略核心是基于iAnchMom锚定动量指标的方向性交易。入场条件为:当指标值Value[1]<Value[2](动量从下降转为上升)且当前值Value[0]>=Value[1]时,开多仓;当指标值Value[1]>Value[2](动量从上升转为下降)且当前值Value[0]<=Value[1]时,开空仓。出场条件依赖反向信号触发平仓,即持有多仓时若出现动量下降信号则平多仓,持有空仓时若出现动量上升信号则平空仓。仓位管理通过MM参数控制风险比例,支持五种模式:固定手数、基于余额、基于可用保证金、基于扣损后可用保证金、基于扣损后余额。资金管理依赖TradeAlgorithms.mqh库提供的BuyPositionOpen和SellPositionOpen函数实现,设有止损和止盈参数分别为1000和2000点。策略仅在新K线形成时计算信号,避免逐tick重复计算,但缺乏额外的趋势过滤器或波动率过滤器来过滤震荡行情中的假信号。
优势
- 策略逻辑简洁明了,基于动量方向变化进行交易,易于理解和维护
- 支持多种仓位管理模式,灵活适应不同风险偏好和账户规模
- 买卖方向的开仓和平仓可独立开关控制,便于单向交易或只做信号方向的优化
- 新K线信号机制避免逐tick重复计算,减少计算负担和虚假信号
- 设有止损止盈参数,具备基本的风险控制框架
劣势
- 缺乏震荡行情过滤器,在横盘市场中容易产生频繁的虚假信号导致连续亏损
- 没有持仓检查逻辑,可能在已有同方向持仓时重复开仓
- 平仓完全依赖反向信号,没有跟踪止损或时间止损机制,可能导致盈利回吐
- 依赖外部自定义指标iAnchMom和TradeAlgorithms.mqh库,可移植性较差
- 没有考虑点差和交易成本对短线交易的影响,缺少点差过滤机制
改进建议
- 增加趋势过滤器(如大周期MA方向或ADX阈值),在震荡行情中抑制交易信号
- 添加持仓检查逻辑,避免同方向重复开仓,并可引入跟踪止损保护已有利润
- 增加点差过滤和交易时间过滤机制,避免在高点差时段和低流动性时段交易
风险评估
总体风险: 中等
- 没有持仓检查,可能在同方向已有仓位时重复开仓导致过度杠杆
- 平仓依赖反向信号,若市场急速反转可能无法及时平仓导致较大亏损
- 缺少点差过滤,在高点差品种或时段交易会侵蚀利润
评估得分
代码质量3.0
策略逻辑3.0
风险管理2.0
稳健性2.0
创新性2.0
文档1.0
综合2.2
参数
| 参数 | 默认值 | 说明 |
|---|---|---|
MM | 0.1 | 风险比例或手数大小 |
MMMode | LOT | 保证金计算模式(固定手数/余额/可用保证金等) |
StopLoss_ | 1000 | 止损点数 |
TakeProfit_ | 2000 | 止盈点数 |
Deviation_ | 10 | 最大允许滑点点数 |
BuyPosOpen | true | 是否允许开多仓 |
SellPosOpen | true | 是否允许开空仓 |
BuyPosClose | true | 是否允许平多仓 |
SellPosClose | true | 是否允许平空仓 |
InpInd_Timeframe | PERIOD_H8 | 指标计算的时间周期 |
SMAPeriod | 34 | SMA简单移动平均线周期 |
EMAPeriod | 20 | EMA指数移动平均线周期 |
IPC | PRICE_CLOSE | 指标计算所用的价格类型 |
SignalBar | 1 | 用于信号计算的K线索引 |
同类 EA:动量
回测是历史模拟,不代表未来收益,不构成投资建议。