EA-13603 · 动量
Exp_Ergodic_Ticks_Volume_Indicator
该EA基于Ergodic Tick成交量指标进行交易,该指标是通过多层平滑算法处理tick成交量数据得出的动量振荡器。当指标线上穿信号线时开多仓,下穿信号线时开空仓,并可在信号反转时平仓。
打开交互版(权益曲线、切换品种)基本信息
回测结果(H1,约 1 年)
暂未回测:这个 EA 还没能自动转换。
策略分析
策略概念基于Ergodic Tick成交量指标,这是一种利用tick成交量数据经过六层平滑处理(XLength1-XLength6)构建的动量振荡器,类似于MACD但基于成交量而非价格。入场条件为:当指标线(Ind)上穿信号线(Sign)时开多仓,当指标线下穿信号线(Sign)时开空仓,仅在信号交叉发生的新K线或SignalBar指定的K线上触发。出场条件包括:多仓在指标线跌破信号线时平仓,空仓在指标线上穿信号线时平仓,同时支持固定点数的止损(StopLoss_=1000)和止盈(TakeProfit_=2000)。仓位管理通过MM参数控制风险比例(默认0.1),并支持多种资金管理模式(MMMode),包括基于自由保证金、余额、损失后保证金和固定手数等模式。资金管理依赖于TradeAlgorithms.mqh中封装的BuyPositionOpen和SellPositionOpen函数,结合偏差控制(Deviation_=10)来管理滑点风险。策略使用新K线检测机制(IsNewBar)避免重复信号,但缺乏对持仓量的检查、点差过滤和追加止损机制。
优势
- 基于成交量的动量指标,比纯价格指标提供更深层的市场信息
- 六层平滑架构和多种平滑算法选择,使指标适应性极强
- 买卖开平仓可独立控制,灵活性高,便于只做多或只做空
- 使用新K线检测机制避免同一根K线重复交易
- 支持多种资金管理模式,适合不同风险偏好的交易者
劣势
- 缺乏持仓数量检查,可能在已有同向持仓时重复开仓
- 没有点差过滤器,在高点差环境下信号可能失真导致不利成交
- 止损止盈为固定点数,不根据市场波动性(如ATR)动态调整
- 信号反转即平仓且新信号即开仓,在震荡市中容易频繁进出造成亏损
- 依赖外部指标文件Ergodic_Ticks_Volume_Indicator,若该文件缺失则EA无法运行
改进建议
- 增加最大持仓数量限制和同向持仓检查,避免重复开仓导致过度杠杆
- 加入点差过滤和ATR动态止损止盈,适应不同市场波动环境
风险评估
总体风险: 中等
- 无持仓数量检查,可能在同方向连续开仓导致过度暴露
- 固定止损止盈不适应市场波动变化,在低波动时止盈过远、高波动时止损过近
- 成交量指标在流动性差的市场中信号可能不可靠
评估得分
代码质量3.0
策略逻辑3.0
风险管理2.0
稳健性2.0
创新性3.0
文档1.0
综合2.3
参数
| 参数 | 默认值 | 说明 |
|---|---|---|
MM | 0.1 | 资金管理比例,控制每笔交易的风险占比 |
MMMode | LOT | 手数计算模式:自由保证金/余额/损失后余额/固定手数 |
StopLoss_ | 1000 | 止损点数 |
TakeProfit_ | 2000 | 止盈点数 |
Deviation_ | 10 | 最大允许滑点 |
BuyPosOpen | true | 是否允许开多仓 |
SellPosOpen | true | 是否允许开空仓 |
BuyPosClose | true | 是否允许平多仓 |
SellPosClose | true | 是否允许平空仓 |
InpInd_Timeframe | PERIOD_H6 | 指标计算的时间周期 |
VolumeType | VOLUME_TICK | 成交量类型:Tick成交量或真实成交量 |
XMA_Method | MODE_EMA | 平滑方法:SMA/EMA/SMMA/LWMA/JJMA/JurX/ParMA/T3/VIDYA/AMA |
XLength1 | 12 | 第一层平滑周期 |
XLength2 | 12 | 第二层平滑周期 |
XLength3 | 1 | 第三层平滑周期 |
XLength4 | 5 | 第四层平滑周期 |
XLength5 | 5 | 第五层平滑周期 |
XLength6 | 5 | 第六层平滑周期 |
XPhase | 15 | 平滑相位参数(JJMA: -100~+100, VIDYA/AMA适用) |
SignalBar | 1 | 用于获取信号的历史K线索引 |
同类 EA:动量
回测是历史模拟,不代表未来收益,不构成投资建议。