EA-1392 · 趋势跟踪
Exp_MultiTrend_Signal_KVN
该EA基于自定义MultiTrend_Signal_KVN指标的交易信号进行操作,识别趋势方向变化。仅在信号表明从相反方向发生趋势反转时才开仓,并在趋势信号翻转时平仓。仓位大小通过存款份额或固定手数输入参数控制。
打开交互版(权益曲线、切换品种)基本信息
回测结果(H1,约 1 年)
暂未回测:这个 EA 还没能自动转换。
策略分析
该EA的核心策略是基于MultiTrend_Signal_KVN指标的趋势跟踪交易系统。入场条件为:当指标在SignalBar上产生买入信号且上一趋势为下跌趋势时开多仓,当产生卖出信号且上一趋势为上涨趋势时开空仓,确保只在趋势反转时入场。出场条件包括:止损和止盈分别设为1000点和2000点,同时当反向信号出现时主动平仓。仓位管理通过MM参数控制,负值表示固定手数,正值表示按存款比例计算手数。EA使用IsNewBar机制确保每个K线只计算一次信号,避免重复交易。策略还通过向后搜索历史K线确定最近趋势方向,作为入场过滤条件,只有趋势反转信号才会触发开仓。
优势
- 趋势反转确认机制:只在确认趋势反转时才开仓,减少假信号导致的亏损交易
- 完善的新K线检测机制:使用IsNewBar确保每个K线只计算一次信号,避免重复开仓
- 灵活的仓位管理:支持固定手数和按存款比例两种模式,适应不同资金规模
- 买卖方向独立控制:可分别启用或禁用买入和卖出方向,便于单向交易或对冲策略
劣势
- 依赖自定义指标:MultiTrend_Signal_KVN指标不在代码中,无法审查其核心逻辑和可靠性
- 止损止盈比例偏低:止损1000点对比止盈2000点,盈亏比2:1虽合理但点数偏大,可能不适于所有品种
- 缺乏点差过滤:没有检查当前点差是否过大,在点差较大时可能以不利价格成交
- 回溯搜索趋势效率低:向后遍历所有K线搜索最近趋势方向,在历史数据量大时可能影响性能
改进建议
- 增加点差过滤机制,在点差超过阈值时暂停交易,避免不利成交价格
- 加入持仓检查和重复开仓防护,确保不会在同一信号上重复开仓
- 优化趋势回溯搜索算法,设置最大搜索K线数限制,避免极端情况下的性能问题
风险评估
总体风险: 中等
- 核心指标逻辑不可审查,信号可靠性无法验证
- 没有点差过滤,高波动时段可能以较大滑点成交
- Recount机制在CopyBuffer失败时会反复重试,可能在数据异常时导致频繁计算
评估得分
代码质量3.0
策略逻辑3.0
风险管理2.0
稳健性3.0
创新性2.0
文档2.0
综合2.5
参数
| 参数 | 默认值 | 说明 |
|---|---|---|
MM | -0.1 | 存款份额或固定手数,负值为固定手数 |
StopLoss_ | 1000 | 止损点数 |
TakeProfit_ | 2000 | 止盈点数 |
Deviation_ | 10 | 最大价格滑点(点) |
BuyPosOpen | true | 允许买入开仓 |
SellPosOpen | true | 允许卖出开仓 |
BuyPosClose | true | 允许平多仓 |
SellPosClose | true | 允许平空仓 |
InpInd_Timeframe | PERIOD_H4 | 指标时间周期 |
K | 48 | 指标参数K |
Kstop | 0.5 | 指标参数Kstop |
Kperiod | 150 | 指标周期参数 |
PerADX | 14 | ADX周期参数 |
SignalBar | 1 | 获取入场信号的K线索引 |
同类 EA:趋势跟踪
回测是历史模拟,不代表未来收益,不构成投资建议。