EA-13720 · 趋势跟踪
Exp_DecEMA
该EA基于DecEMA(十进制EMA)自定义指标进行交易,当DecEMA值转向上时开多仓,转向下时开空仓。它通过三个连续DecEMA缓冲区值的交叉来检测趋势方向变化,并使用可配置的资金管理进行仓位管理,设有固定止损和止盈水平。
打开交互版(权益曲线、切换品种)基本信息
回测结果(H1,约 1 年)
暂未回测:这个 EA 还没能自动转换。
策略分析
该策略的核心概念是利用DecEMA指标的方向变化来捕捉趋势的转折点。入场条件为:当Value[1]<Value[2](指标下降)且Value[0]>Value[1](当前值回升)时,视为上升趋势开始,开多仓;当Value[1]>Value[2](指标上升)且Value[0]<Value[1](当前值回落)时,视为下降趋势开始,开空仓。出场条件依赖固定止损(1000点)和止盈(2000点),同时当反向信号出现时会先平掉反向持仓再开新仓。仓位管理通过MM参数和MMMode枚举控制,支持按自由保证金比例、余额比例、亏损保证金比例、亏损余额比例和固定手数五种模式。资金管理使用TradeAlgorithms.mqh库提供的标准化函数来执行开平仓操作,确保交易逻辑的一致性。策略默认在H8周期运行,使用SignalBar=1意味着基于上一根已收盘K线的信号进行交易,避免未完成K线的信号抖动。
优势
- 使用自定义DecEMA指标,平滑效果优于普通EMA,减少虚假信号
- 提供五种仓位管理模式,灵活适应不同资金管理需求
- 止损止盈配置完善,风险控制参数明确
- 支持独立开关多空方向的开仓和平仓,灵活性高
- 使用SignalBar=1基于已收盘K线信号,避免信号反复
劣势
- 止损1000点和止盈2000点的默认值过大,在多数品种上风险敞口极高
- 没有持仓数量检查,可能同时持有多个同方向仓位导致过度开仓
- 缺乏点差过滤和交易时段过滤,在高点差时段可能产生不利成交
- 依赖外部自定义指标DecEMA和两个include库文件,部署复杂度较高
- 没有回撤保护机制,连续亏损时无减速或暂停逻辑
改进建议
- 添加最大持仓数量限制和同方向单仓检查,防止过度开仓
- 增加点差过滤和交易时段过滤,避免不利条件下开仓
- 添加回撤保护机制,当账户回撤超过阈值时暂停交易
风险评估
总体风险: 需谨慎
- 默认止损1000点过大,单笔亏损可能占账户很大比例
- 没有持仓数量检查,存在过度开仓风险
- 缺乏点差过滤,高点差时可能造成额外滑点损失
评估得分
代码质量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 | DecEMA指标时间周期 |
EMA_Period | 3 | EMA周期 |
ELength | 15 | 平滑长度参数 |
IPC | PRICE_CLOSE | 应用价格类型 |
SignalBar | 1 | 信号K线索引(0=当前K线,1=上一根已收盘K线) |
同类 EA:趋势跟踪
回测是历史模拟,不代表未来收益,不构成投资建议。