EA-1338 · 动量
Exp_ColorStochNR
该EA基于ColorStochNR自定义随机指标进行交易,提供五种不同的入场算法:50水平突破、振荡器方向改变、信号线转向、振荡器穿越信号线和信号线穿越50水平。它在出现新K线时根据所选算法开仓和平仓,并将交易执行委托给内置的TradeAlgorithms库进行仓位管理和订单处理。
打开交互版(权益曲线、切换品种)基本信息
回测结果(H1,约 1 年)
暂未回测:这个 EA 还没能自动转换。
策略分析
该EA的核心策略是基于ColorStochNR随机指标的动量信号进行交易。入场条件提供五种模式:Breakdown模式在随机指标突破50水平时入场;OscTwist模式在振荡器方向改变时入场;SignalTwist模式在信号线方向改变时入场;OscDisposition模式在振荡器穿越信号线时入场;SignalBreakdown模式在信号线穿越50水平时入场。出场条件依赖固定点数的止损和止盈,以及反向信号触发平仓。仓位管理通过MM参数控制,负值表示固定手数,正值表示按存款比例计算手数。资金管理由TradeAlgorithms库统一处理,包含偏差控制以防止滑点过大。策略在每根新K线上检测信号,避免逐tick交易,降低交易频率。
优势
- 提供五种入场算法模式,策略灵活度高,适应不同市场环境
- 基于新K线检测信号,避免逐tick重复交易,降低交易成本
- 有止损止盈设置和偏差控制,具备基本风险管理框架
- 买卖权限独立控制,可灵活调整单向或双向交易
- 使用iCustom获取指标句柄,指标与EA解耦,便于替换指标
劣势
- 依赖外部TradeAlgorithms.mqh库和ColorStochNR自定义指标,缺少这些文件则无法编译运行
- OscDisposition模式中Signal[0]的判断逻辑有冗余,如'Signal[0]==2 || Signal[0]'在Signal[0]非零时恒真
- OscTwist模式的条件判断复杂且可读性差,容易出现逻辑错误
- 缺少点差过滤,在点差较大时可能以不利价格入场
- 没有追踪止损或动态止盈机制,固定止损止盈无法适应市场波动变化
改进建议
- 添加点差过滤机制,当点差超过阈值时暂停开仓,避免不利滑点
- 优化OscDisposition和OscTwist模式的条件判断逻辑,提高代码可读性和正确性
- 增加追踪止损功能,让盈利仓位在趋势延续时锁定更多利润
风险评估
总体风险: 中等
- 依赖外部库和自定义指标,缺失任一文件将导致EA无法运行
- OscDisposition模式中冗余条件可能导致非预期开仓信号
- 固定止损止盈在高波动市场中可能频繁触发止损或错失利润
评估得分
代码质量3.0
策略逻辑3.0
风险管理3.0
稳健性2.0
创新性3.0
文档2.0
综合2.7
参数
| 参数 | 默认值 | 说明 |
|---|---|---|
MM | -0.1 | 资金份额或固定手数,负值为手数 |
StopLoss_ | 1000 | 止损点数 |
TakeProfit_ | 2000 | 止盈点数 |
Deviation_ | 10 | 最大价格偏差点数 |
BuyPosOpen | true | 允许买入 |
SellPosOpen | true | 允许卖出 |
BuyPosClose | true | 允许平多仓 |
SellPosClose | true | 允许平空仓 |
Mode | OscDisposition | 入场算法模式 |
InpInd_Timeframe | PERIOD_H4 | 指标时间周期 |
Kperiod | 5 | K周期 |
Dperiod | 3 | D周期 |
Slowing | 3 | 平滑周期 |
Dmethod | MODE_SMA_ | 平滑类型 |
PriceFild | STO_LOWHIGH | 随机指标计算方法 |
Sens | 0 | 灵敏度点数 |
SignalBar | 1 | 获取入场信号的K线索引 |
同类 EA:动量
回测是历史模拟,不代表未来收益,不构成投资建议。