EA-1414 · 动量
Exp_StepSto_v1
该EA基于StepSto_v1自定义指标(阶梯随机振荡器)进行交易。当快速线在50水平以上向上穿越慢速线时开多仓,当快速线在50水平以下向下穿越慢速线时开空仓。反向信号出现时平仓,并使用固定止损和止盈。
打开交互版(权益曲线、切换品种)基本信息
回测结果(H1,约 1 年)
暂未回测:这个 EA 还没能自动转换。
策略分析
该EA采用基于阶梯随机指标(StepSto_v1)的动量交叉策略。入场条件为:当慢速线Ma2大于50时,若快速线Ma1从下方穿越Ma1向上则买入开仓;当慢速线Ma2小于50时,若快速线Ma1从上方穿越Ma2向下则卖出开仓。50水平线作为多空分界线,高于50为多头区域,低于50为空头区域。出场条件依赖反向交叉信号平仓,同时配合固定点数的止损和止盈。仓位管理通过MM参数控制,负值表示固定手数,正值表示按存款比例计算手数。资金管理依赖外部TradeAlgorithms.mqh库中的函数实现,策略本身未包含加仓或减仓逻辑。信号仅在NewBar时检测,避免同一根K线内重复触发。
优势
- 使用NewBar机制检测信号,避免同一K线内重复交易
- 50水平线作为多空过滤,减少震荡行情中的假信号
- 买入和卖出的开仓与平仓权限可独立控制,灵活性高
- 固定止损止盈提供基本的风险控制保护
- 信号检测失败时设置Recount标志,确保下一tick重新计算
劣势
- 依赖外部TradeAlgorithms.mqh库,核心交易逻辑不可见,难以审计风险
- Kfast和Kslow默认值均为1.0,两者相同时指标实际退化为单线,策略可能失效
- 没有点差过滤,震荡行情中频繁交叉可能产生过多交易
- 止损1000点和止盈2000点相对较大,可能在波动市场中承受较大回撤
- 缺少对已有持仓的检查逻辑,可能重复开仓
改进建议
- 增加点差和波动率过滤条件,避免在高成本或低波动环境下频繁交易
- 对Kfast和Kslow参数添加输入验证,确保两者不相等时策略才有意义
风险评估
总体风险: 中等
- 外部库TradeAlgorithms.mqh的仓位管理逻辑不可审计,存在未知风险
- Kfast=Kslow时指标退化为单线,策略可能产生错误信号
- 大止损值(1000点)在极端行情中可能造成重大亏损
评估得分
代码质量3.0
策略逻辑2.0
风险管理3.0
稳健性3.0
创新性2.0
文档1.0
综合2.3
参数
| 参数 | 默认值 | 说明 |
|---|---|---|
MM | -0.1 | 存款份额或固定手数,负值为手数 |
StopLoss_ | 1000 | 止损点数 |
TakeProfit_ | 2000 | 止盈点数 |
Deviation_ | 10 | 最大价格滑点偏差(点) |
BuyPosOpen | true | 允许买入开仓 |
SellPosOpen | true | 允许卖出开仓 |
BuyPosClose | true | 允许平多仓 |
SellPosClose | true | 允许平空仓 |
InpInd_Timeframe | PERIOD_H4 | 指标时间周期 |
SignalBar | 1 | 获取入场信号的K线索引 |
Kfast | 1.0000 | 快速线系数 |
Kslow | 1.0000 | 慢速线系数 |
同类 EA:动量
回测是历史模拟,不代表未来收益,不构成投资建议。