EA-13463 · 动量
Exp_ColorSchaffMomentumTrendCycle
该EA基于ColorSchaffMomentumTrendCycle自定义指标进行交易,该指标是Schaff风格的动量振荡器配合趋势周期平滑。当振荡器上穿高阈值时开多仓,下穿低阈值时开空仓,并可在反向信号时平仓。
打开交互版(权益曲线、切换品种)基本信息
回测结果(H1,约 1 年)
暂未回测:这个 EA 还没能自动转换。
策略分析
策略核心基于Schaff动量趋势周期指标,该指标结合了快慢双周期Momentum的差异与周期性循环平滑算法,产生0-100范围内的振荡值。入场条件:当指标Color缓冲区值大于5(对应振荡器处于高位区域,即高于HighLevel=+60)时产生做多信号,同时如果前一根K线Color值小于6则确认开多;当Color值小于2(对应振荡器处于低位区域,即低于LowLevel=-60)时产生做空信号,同时前一根K线Color值大于1则确认开空。出场条件:做多信号触发时同时平空仓,做空信号触发时同时平多仓,也依赖StopLoss和TakeProfit参数进行止损止盈。仓位管理支持五种模式:固定手数、按自由保证金比例、按余额比例、按亏损后自由保证金比例、按亏损后余额比例计算。资金管理通过MM参数控制风险比例,默认0.1手,属于较为保守的设置。策略仅在新区块出现时计算信号,避免重复交易,使用SignalBar参数指定回看K线索引。
优势
- 使用Schaff动量趋势周期指标,结合动量与循环平滑,信号更稳定
- 支持多种仓位管理模式,灵活适应不同风险偏好
- 仅在新区块时计算信号,避免同一K线内重复交易
- 同时具备止损止盈和信号反向平仓的双重出场机制
- 买卖开关独立控制,可灵活仅做多或仅做空
劣势
- 依赖自定义指标iCustom调用,指标文件缺失时EA无法运行
- 止损1000点和止盈2000点默认值偏大,可能导致较大单笔亏损
- 没有扩频过滤,在行情点差较大时仍可能开仓
- 没有持仓检查,可能在已有同向仓位时重复开仓
- 信号逻辑基于Color缓冲区魔数(5,6,2,1),可读性差且难以维护
改进建议
- 添加持仓检查逻辑,避免同方向重复开仓
- 增加点差过滤条件,在点差过大时禁止开仓
- 将Color缓冲区魔数替换为有意义的常量定义,提高代码可读性
风险评估
总体风险: 中等
- 默认止损1000点较大,单笔亏损风险较高
- 缺少持仓检查可能同向重复开仓导致仓位过重
- 没有点差过滤在高波动时段可能遭受滑点损失
- 依赖外部自定义指标文件,缺失时初始化失败
评估得分
代码质量3.0
策略逻辑3.0
风险管理2.0
稳健性3.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 | 指标计算的时间周期 |
Fast_Momentum | 23 | 快速Momentum周期 |
Slow_Momentum | 50 | 慢速Momentum周期 |
AppliedPrice | PRICE_CLOSE | 指标应用的价格类型 |
Cycle | 10 | 趋势循环平滑周期 |
HighLevel | +60 | 高位阈值 |
LowLevel | -60 | 低位阈值 |
SignalBar | 1 | 信号回看K线索引 |
同类 EA:动量
回测是历史模拟,不代表未来收益,不构成投资建议。