EA-13589 · 趋势跟踪
Exp_EMA_Prediction
该EA基于自定义EMA_Prediction指标的信号进行交易,该指标使用快速和慢速两条EMA线来预测价格方向。当出现向上预测信号时开多仓,出现向下预测信号时开空仓,支持可配置的止损止盈及仓位关闭逻辑。EA支持多种资金管理模式,并允许独立控制多头和空头的入场与出场。
打开交互版(权益曲线、切换品种)基本信息
回测结果(H1,约 1 年)
暂未回测:这个 EA 还没能自动转换。
策略分析
该EA的核心策略是基于EMA预测指标的趋势跟踪系统。入场条件:当EMA_Prediction指标的上行信号线(buffer 1)在指定信号柱上产生非零且非空值时开多仓;当下行信号线(buffer 0)产生非零且非空值时开空仓。出场条件:当指标在历史柱中反向出现信号时触发平仓,同时也通过固定的StopLoss和TakeProfit参数进行止损止盈。仓位管理通过MM参数控制风险比例,支持按自由保证金、余额、亏损后自由保证金、亏损后余额和固定手数五种模式。EA还实现了新柱检测机制以避免同一柱内重复开仓,并在信号柱为零时允许每tick都进行信号检查。当同时启用开仓和平仓且当前无平仓信号时,EA会回溯历史柱寻找更早的反向信号来决定是否平仓。
优势
- 支持多种资金管理模式,灵活性高,适应不同风险偏好
- 买卖方向的开仓和平仓可独立控制,便于策略优化和只做单边行情
- 实现了新柱检测机制,避免同一K线内重复开仓,减少过度交易
- 止损止盈参数完整,风险控制框架基本健全
- 信号重计机制(Recount)提高了指标数据读取的容错性
劣势
- 快速EMA周期为1、慢速EMA周期为2,参数极小容易产生大量虚假信号和过度交易
- 历史柱回溯平仓逻辑效率低下,可能遍历大量历史数据且平仓信号滞后严重
- 缺少点差过滤、交易时间限制和最大持仓数控制等风控措施
- 依赖自定义指标EMA_Prediction,该指标必须单独编译部署,增加了维护复杂度
- 没有追踪止损或移动止损功能,盈利单可能在回撤中损失大部分利润
改进建议
- 增加点差过滤和交易时段限制,避免在点差过大或低流动性时段开仓
- 优化历史柱回溯平仓逻辑,限制回溯深度或改用基于ATR的动态止损替代
- 增加追踪止损和保本止损功能,更好地保护浮动盈利
- 建议将EMA周期默认值调整为更合理的数值(如8和21),减少虚假信号
风险评估
总体风险: 中等
- EMA周期为1和2时信号极其频繁,可能导致过度交易和高交易成本
- 历史柱回溯平仓逻辑可能在强趋势中延迟平仓,导致不必要的亏损
- 缺少点差过滤,在高点差时段开仓可能直接亏损
评估得分
代码质量3.0
策略逻辑2.0
风险管理3.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_H6 | EMA_Prediction指标时间周期 |
FastMAPeriod | 1 | 快速EMA周期 |
FastMAType | MODE_EMA | 快速MA计算方法 |
FastMAPrice | PRICE_CLOSE | 快速MA应用价格 |
SlowMAPeriod | 2 | 慢速EMA周期 |
SlowMAType | MODE_EMA | 慢速MA计算方法 |
SlowMAPrice | PRICE_CLOSE | 慢速MA应用价格 |
SignalBar | 1 | 用于获取交易信号的柱索引 |
同类 EA:趋势跟踪
回测是历史模拟,不代表未来收益,不构成投资建议。