EA-13462 · 动量
Exp_ColorSchaffMFITrendCycle
该EA基于ColorSchaffMFITrendCycle自定义指标进行交易,该指标将Schaff趋势周期应用于MFI(市场促进指数)。当周期指标上穿高阈值时开多仓,下穿低阈值时开空仓,支持可配置的仓位管理和止损止盈。
打开交互版(权益曲线、切换品种)基本信息
回测结果(H1,约 1 年)
暂未回测:这个 EA 还没能自动转换。
策略分析
策略概念基于Schaff趋势周期振荡器应用于MFI指标,通过快慢MFI周期的交叉与循环平滑来识别趋势动量变化。入场条件为:当Color缓冲区值大于5(处于高位区域)且前一值小于6时开多仓;当值小于2(处于低位区域)且前一值大于1时开空仓。出场条件依赖反向信号触发平仓以及固定的止损止盈设置。仓位管理通过MM参数和MMMode枚举支持多种模式,包括固定手数、基于余额比例、基于可用保证金比例等。资金管理由TradeAlgorithms.mqh库中的BuyPositionOpen/SellPositionOpen函数处理,支持5种资金管理模式。策略使用IsNewBar机制确保仅在新K线形成时执行信号检测,避免逐Tick重复交易。
优势
- 使用IsNewBar机制避免逐Tick重复信号,减少不必要的交易频率
- 提供5种资金管理模式选择,灵活性较高,适应不同风险偏好
- 止损止盈参数可配置,默认止损1000点/止盈2000点,风险收益比为1:2
- 买卖开仓和平仓可独立开关控制,便于单向交易或只平仓模式
- 使用BarsCalculated检查指标数据是否就绪,避免数据不足时交易
劣势
- 依赖自定义指标ColorSchaffMFITrendCycle,该指标需单独安装且源码不在当前文件中
- 信号逻辑基于Color缓冲区的魔数阈值(5/6/1/2),缺乏直观解释且难以优化
- 无追踪止损机制,固定止损止盈无法适应市场波动性变化
- 未检查现有持仓数量,可能在同方向重复开仓
- 无点差过滤,在新闻事件或低流动性时段可能导致滑点过大
改进建议
- 增加持仓检查逻辑,避免同方向重复开仓导致仓位过重
- 添加追踪止损功能,在趋势延续时锁定更多利润
- 增加点差过滤和交易时间过滤,避免高滑点和低流动性时段交易
风险评估
总体风险: 中等
- 无持仓数量检查,可能同方向重复开仓导致风险敞口过大
- 依赖外部自定义指标,指标缺失时EA将初始化失败
- 止损1000点较大,在高波动市场可能仍有较大亏损
评估得分
代码质量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_H1 | 指标时间周期 |
Fast_MFI | 23 | MFI快线周期 |
Slow_MFI | 50 | MFI慢线周期 |
VolumeType | VOLUME_TICK | 成交量类型:跳价量或真实成交量 |
Cycle | 10 | Schaff循环周期 |
HighLevel | +60 | 高位阈值 |
LowLevel | -60 | 低位阈值 |
SignalBar | 1 | 信号K线索引 |
同类 EA:动量
回测是历史模拟,不代表未来收益,不构成投资建议。