EA-1365 · 趋势跟踪
Exp_VininI_Trend
该EA基于自定义VininI_Trend指标进行交易,该指标使用多层级平滑移动平均线。支持两种入场算法:水平突破(BREAKDOWN)和方向扭转(TWIST),并可配置买卖许可和平仓权限。
打开交互版(权益曲线、切换品种)基本信息
回测结果(H1,约 1 年)
暂未回测:这个 EA 还没能自动转换。
策略分析
策略核心是VininI_Trend指标,它通过多步深度递增的移动平均线平滑(MA_Step递增,MA_Count步数)后再经第二层平滑生成趋势信号。BREAKDOWN模式下,当指标值从下方突破UpLevel时产生买入信号,从上方突破DnLevel时产生卖出信号。TWIST模式下,当指标方向由下转上时买入,由上转下时卖出。仓位管理通过MM参数控制,负值代表固定手数,正值代表存款比例。止损和止盈分别固定为1000点和2000点。EA仅在新增K线时检测信号(SignalBar=0除外),避免重复交易,同时支持分别控制开仓和平仓权限。
优势
- 支持两种入场算法模式,灵活适应不同市场状态
- 买卖开仓和平仓权限可独立控制,便于精细化管理
- 使用新K线检测机制避免重复信号,减少过度交易
- 多层平滑算法有效过滤市场噪音,信号质量较高
- 指标时间周期可独立于图表设置,支持多周期分析
劣势
- 止损1000点和止盈2000点为固定值,未根据市场波动性动态调整
- 缺少点差过滤和滑点保护机制,在高点差环境下可能不利
- 未检查是否已存在同方向持仓,可能导致重复开仓
- MM参数正负逻辑不直观,容易造成误配置
- 依赖外部自定义指标VininI_Trend和SmoothAlgorithms.mqh库,可移植性较差
改进建议
- 增加动态止损止盈机制,基于ATR或波动率自动调整
- 添加持仓检查和最大持仓限制,防止同方向重复开仓
- 增加点差过滤和交易时段控制,提升实盘稳定性
风险评估
总体风险: 中等
- 固定止损止盈未考虑市场波动率变化,在低波动期止损过大在高波动期止盈过小
- 未检查同方向已有持仓,可能导致加仓风险
- MM参数负值手数逻辑容易误配导致过度杠杆
评估得分
代码质量3.0
策略逻辑3.0
风险管理2.0
稳健性3.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 | BREAKDOWN | 入场算法:突破或扭转 |
InpInd_Timeframe | PERIOD_H4 | 指标时间周期 |
MA_Method1 | MODE_SMA | 第一层平滑方法 |
Length1 | 3 | 第一层起始平滑深度 |
Phase1 | 15 | 第一层平滑参数 |
MA_Step | 10 | 平滑深度递增步长 |
MA_Count | 10 | 平滑步数 |
MA_Method2 | MODE_JJMA | 第二层指标平滑方法 |
Length2 | 20 | 第二层平滑深度 |
Phase2 | 100 | 第二层平滑参数 |
IPC | PRICE_CLOSE | 价格常量类型 |
UpLevel | +10 | 上水平位(0~+100) |
DnLevel | -10 | 下水平位(-100~0) |
SignalBar | 1 | 获取入场信号的K线索引 |
同类 EA:趋势跟踪
回测是历史模拟,不代表未来收益,不构成投资建议。