EA-13944 · 动量
Exp_XDerivative
该EA基于XDerivative自定义指标进行交易,该指标计算价格的平滑导数。当导数向上转折时开多仓,向下转折时开空仓,支持可配置的资金管理和独立的买卖开平仓控制。
打开交互版(权益曲线、切换品种)基本信息
回测结果(H1,约 1 年)
暂未回测:这个 EA 还没能自动转换。
策略分析
该EA的核心策略是基于XDerivative指标的导数变化来判断价格动量的转折。入场条件:当Value[1]<Value[2](指标下降趋势中)且Value[0]>Value[1](当前值回升)时,产生买入信号;当Value[1]>Value[2](指标上升趋势中)且Value[0]<Value[1](当前值回落)时,产生卖出信号。这本质上是捕捉动量的拐点,属于动量反转交易策略。出场条件通过反向信号触发平仓,同时设置了固定的StopLoss和TakeProfit进行风险控制。仓位管理支持五种模式:按可用保证金比例、按余额比例、按扣除亏损后的可用保证金比例、按扣除亏损后的余额比例、以及固定手数。指标使用JJMA等高级平滑算法对价格导数进行平滑处理,减少了噪声干扰但可能引入滞后。
优势
- 使用高级平滑算法(JJMA等)处理价格导数,有效降低市场噪声
- 买卖开平仓独立控制,策略灵活性高,可只做单边或只平仓不开仓
- 支持五种仓位管理模式,资金管理方案完善
- 使用IsNewBar机制避免同一根K线内重复交易
- 有固定的止损止盈设置,风险可控
劣势
- 依赖自定义指标XDerivative,指标文件缺失则EA无法运行
- 止损1000点和止盈2000点默认值偏大,可能在低波动市场中造成过大亏损
- 没有点差过滤,在高点差环境下可能频繁被止损
- 信号基于导数拐点,在震荡市中可能产生大量虚假信号
- 缺乏对已有持仓的检查,可能重复开仓
- 代码中注释为乱码(编码问题),可读性差
改进建议
- 增加点差过滤和波动率过滤,避免在不利条件下开仓
- 增加持仓检查逻辑,防止同方向重复开仓
- 增加追踪止损功能,在盈利时保护利润
- 将止损止盈改为ATR动态计算,适应不同市场波动率
风险评估
总体风险: 中等
- 缺乏持仓检查,可能同方向重复开仓导致仓位过重
- 固定止损止盈不适应市场波动率变化,极端行情下可能不足
- 依赖外部自定义指标,指标加载失败时EA直接初始化失败
- 没有点差过滤,高点差环境下交易成本可能吞噬利润
评估得分
代码质量3.0
策略逻辑3.0
风险管理3.0
稳健性2.0
创新性3.0
文档1.0
综合2.5
参数
| 参数 | 默认值 | 说明 |
|---|---|---|
MM | 0.1 | 资金管理比例或固定手数 |
MMMode | LOT | 仓位计算模式(可用保证金/余额/扣除亏损后等) |
StopLoss_ | 1000 | 止损点数 |
TakeProfit_ | 2000 | 止盈点数 |
Deviation_ | 10 | 最大允许滑点 |
BuyPosOpen | true | 是否允许买入开仓 |
SellPosOpen | true | 是否允许卖出开仓 |
BuyPosClose | true | 是否允许买入平仓 |
SellPosClose | true | 是否允许卖出平仓 |
InpInd_Timeframe | PERIOD_H4 | 指标时间周期 |
i_slowing | 34 | 指标减速参数 |
i_price | PRICE_WEIGHTED | 应用价格类型 |
XMA_Method | MODE_JJMA | 平滑方法 |
XLength | 7 | 平滑长度 |
XPhase | 15 | 平滑相位参数 |
SignalBar | 1 | 信号基准K线索引 |
同类 EA:动量
回测是历史模拟,不代表未来收益,不构成投资建议。