EA-1443 · 动量
Exp_Beginner
该EA使用自定义'Beginner'指标根据动量反转信号进行买卖操作。基于指标缓冲区值生成入场和出场信号,支持可配置的资金管理、止损和止盈。EA在指定时间周期上运行,并包含新K线检测以避免重复信号处理。
打开交互版(权益曲线、切换品种)基本信息
回测结果(H1,约 1 年)
暂未回测:这个 EA 还没能自动转换。
策略分析
策略概念基于Beginner自定义指标识别动量反转点,当指标上轨缓冲区(缓冲区1)出现非零非空值时产生买入信号,当下轨缓冲区(缓冲区0)出现非零非空值时产生卖出信号。入场条件为:在指定信号K线(SignalBar)上检测到Beginner指标的上轨或下轨信号值,配合BuyPosOpen/SellPosOpen开关控制方向权限。出场条件包括止损和止盈的固定点数设置,以及当检测到反向信号时平仓(买入信号触发空头平仓,卖出信号触发多头平仓)。仓位管理通过MM参数控制,负值表示固定手数,正值表示按存款比例计算手数。资金管理采用TradeAlgorithms.mqh库中的标准化函数,支持偏差控制和信号时间过滤。策略还包含一个回溯搜索机制,当没有直接反向平仓信号时,会遍历历史K线寻找最近的反向信号以确定持仓方向。
优势
- 信号处理采用新K线检测机制,避免同一根K线上重复交易
- 提供完整的买卖方向开关控制,灵活性高
- 包含止损和止盈保护,风险可控
- 使用Recount机制在数据复制失败时自动重试,增强鲁棒性
- 支持按存款比例或固定手数两种仓位管理模式
劣势
- 依赖自定义Beginner指标,指标逻辑不透明,难以验证信号有效性
- 回溯搜索历史K线寻找反向信号的循环没有上限限制,可能导致性能问题
- 缺少点差过滤和交易时段过滤,在高点差时段可能造成不必要的损失
- 止损和止盈使用固定点数,未考虑市场波动性(ATR)动态调整
- 没有持仓检查逻辑,可能在已有同方向持仓时重复开仓
改进建议
- 添加点差过滤和交易时段限制,避免高点差和低流动性时段交易
- 将历史K线回溯搜索添加最大迭代次数限制,防止性能瓶颈
- 使用ATR动态调整止损止盈,适应不同市场波动环境
风险评估
总体风险: 中等
- 回溯搜索历史K线没有循环上限,在数据量很大时可能导致EA卡顿或超时
- 缺少持仓检查可能导致同方向重复开仓,增加风险敞口
- 固定止损止盈不适应市场波动变化,极端行情下保护可能不足
评估得分
代码质量3.0
策略逻辑3.0
风险管理2.0
稳健性3.0
创新性2.0
文档2.0
综合2.5
参数
| 参数 | 默认值 | 说明 |
|---|---|---|
MM | -0.1 | 存款比例或固定手数,负值为手数 |
StopLoss_ | 1000 | 止损点数 |
TakeProfit_ | 2000 | 止盈点数 |
Deviation_ | 10 | 最大价格滑点偏差 |
BuyPosOpen | true | 允许买入开仓 |
SellPosOpen | true | 允许卖出开仓 |
BuyPosClose | true | 允许平多头仓位 |
SellPosClose | true | 允许平空头仓位 |
InpInd_Timeframe | PERIOD_H4 | Beginner指标时间周期 |
Otstup | 30 | 指标偏移量 |
Per | 9 | 指标计算周期 |
SignalBar | 1 | 获取入场信号的K线索引 |
同类 EA:动量
回测是历史模拟,不代表未来收益,不构成投资建议。