EA-13823 · 趋势跟踪
Exp_Instantaneous_TrendFilter
该EA基于Instantaneous TrendFilter指标的交叉信号进行交易,该指标使用Ehlers风格的alpha平滑常数。当趋势滤波振荡器上穿信号线时开多仓,下穿信号线时开空仓,并设有可配置的止损和止盈水平。
打开交互版(权益曲线、切换品种)基本信息
回测结果(H1,约 1 年)
暂未回测:这个 EA 还没能自动转换。
策略分析
该EA采用Instantaneous TrendFilter指标作为核心策略,这是一个基于John Ehlers瞬时趋势滤波理论的趋势跟踪系统。入场条件为:指标缓冲区1上穿缓冲区0时产生买入信号,缓冲区1下穿缓冲区0时产生卖出信号,采用相邻两根K线的交叉判定方式。出场条件包括:反向交叉信号触发平仓(买入信号时平卖仓,卖出信号时平买仓),以及固定点数的止损(1000点)和止盈(2000点)。仓位管理通过MM参数控制,默认为0.1手或账户资金的0.1%,支持手数模式和资金比例模式两种仓位计算方式。资金管理依赖TradeAlgorithms.mqh库函数实现,允许用户通过BuyPosOpen/SellPosOpen和BuyPosClose/SellPosClose参数分别控制开仓和平仓的启用状态。策略使用SignalBar参数控制信号确认的延迟,默认为1表示使用前一根已收盘K线的信号,避免未收盘K线的信号漂移问题。
优势
- 使用Ehlers瞬时趋势滤波理论,相比简单均线交叉具有更低的延迟和更好的趋势识别能力
- 提供了灵活的仓位管理选项,支持手数模式和资金比例模式
- 买卖开仓和平仓可独立控制,便于灵活配置策略行为
- 使用SignalBar=1避免未收盘K线信号漂移,提高了信号的可靠性
- 设有固定止损止盈,具备基本的风险控制机制
劣势
- 止损止盈为固定点数,未考虑市场波动率(ATR),在不同波动环境下效果差异大
- 缺少点差过滤,在高点差环境下可能产生不利入场
- 未对持仓数量进行限制,在震荡行情中可能频繁开平仓导致过度交易
- 依赖外部自定义指标文件,部署时需确保指标文件存在
- Alpha参数为固定值,未提供自适应调节机制,在不同市场状态下可能需要人工调整
改进建议
- 引入ATR动态止损止盈,根据市场波动率自动调整止损止盈距离,提高策略在不同波动环境下的适应性
- 增加点差过滤和最大持仓数量限制,减少不利条件下入场和过度交易的风险
风险评估
总体风险: 低风险
- 固定止损1000点较大,在小周期品种上可能导致较大亏损
- 缺少点差过滤和最大持仓限制,震荡行情可能频繁触发信号导致连续亏损
评估得分
代码质量3.0
策略逻辑3.0
风险管理3.0
稳健性3.0
创新性3.0
文档2.0
综合2.8
参数
| 参数 | 默认值 | 说明 |
|---|---|---|
MM | 0.1 | 仓位大小参数,根据MMMode决定为手数或资金比例 |
MMMode | LOT | 仓位计算模式:手数模式或资金比例模式 |
StopLoss_ | 1000 | 止损点数 |
TakeProfit_ | 2000 | 止盈点数 |
Deviation_ | 10 | 最大允许滑点 |
BuyPosOpen | true | 是否允许买入开仓 |
SellPosOpen | true | 是否允许卖出开仓 |
BuyPosClose | true | 是否允许买入平仓(平卖仓) |
SellPosClose | true | 是否允许卖出平仓(平买仓) |
InpInd_Timeframe | PERIOD_H4 | 指标计算的时间周期 |
SignalBar | 1 | 用于信号判断的K线索引,1表示前一根已收盘K线 |
Alpha | 0.07 | 瞬时趋势滤波器的alpha平滑常数 |
同类 EA:趋势跟踪
回测是历史模拟,不代表未来收益,不构成投资建议。