EA-14896 · 趋势跟踪
Exp_ForexLine
该EA基于自定义ForexLine指标进行交易,该指标使用双平滑移动平均线检测趋势方向。当指标发出上升趋势信号时开多仓,发出下降趋势信号时开空仓,支持可配置的止损和止盈。仓位管理委托给TradeAlgorithms库,支持多种资金管理模式。
打开交互版(权益曲线、切换品种)基本信息
回测结果(H1,约 1 年)
暂未回测:这个 EA 还没能自动转换。
策略分析
策略概念基于ForexLine自定义指标的趋势跟踪,该指标通过两条经过双重平滑处理的移动平均线来判断市场趋势方向。入场条件为:当指标缓冲区1的值从非零切换到0且缓冲区0大于0时开多仓,当缓冲区1值为2且缓冲区0小于2时开空仓。出场条件为:当趋势反转信号出现时分别平掉多头或空头仓位,同时使用固定点数的止损(1000点)和止盈(2000点)进行风险管理。仓位管理支持五种模式,包括按自由保证金、余额、扣除亏损后的自由保证金、扣除亏损后的余额以及固定手数。资金管理通过MM参数控制风险比例,默认为0.1。策略使用IsNewBar机制确保仅在新的K线形成时才检测信号,避免重复入场,同时提供了SignalBar参数允许在当前K线上实时检测信号。
优势
- 支持10种平滑算法(SMA/EMA/JJMA/JurX/T3等),灵活度高
- 提供5种资金管理模式和4个独立的开平仓开关,风控参数丰富
- 使用IsNewBar机制防止重复信号,逻辑严谨
- 双重平滑处理减少了假信号,提高信号可靠性
- 默认使用H8周期,适合中长线趋势跟踪,避免噪音干扰
劣势
- 高度依赖外部自定义指标ForexLine和两个Include库,独立运行困难
- 止损1000点和止盈2000点默认值过大,在非大周期环境下风险极高
- 缺少点差过滤和最大持仓检查,在剧烈行情中可能连续开仓
- 指标信号逻辑不够透明,仅通过缓冲区数值判断趋势方向,难以验证
- 没有追踪止损或移动止盈机制,无法在趋势中锁定浮动利润
改进建议
- 增加点差过滤和最大同时持仓数量限制,降低极端行情下的风险敞口
- 添加追踪止损或动态止盈功能,在趋势延续时保护浮动利润
风险评估
总体风险: 中等
- 默认止损止盈点数非常大(1000/2000点),若参数未适当调整可能导致单笔巨额亏损
- 缺少点差过滤,在点差较大时可能以不利价格入场
- 依赖外部自定义指标文件,若指标缺失EA将无法初始化
评估得分
代码质量3.0
策略逻辑3.0
风险管理3.0
稳健性2.0
创新性2.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_H8 | 指标计算时间周期 |
MA_Method11 | MODE_LWMA | 第1条线上第1层平滑方法 |
Length11 | 5 | 第1条线上第1层平滑周期 |
Phase11 | 15 | 第1条线上第1层平滑相位参数 |
MA_Method12 | MODE_LWMA | 第1条线上第2层平滑方法 |
Length12 | 10 | 第1条线上第2层平滑周期 |
Phase12 | 15 | 第1条线上第2层平滑相位参数 |
IPC1 | PRICE_CLOSE | 第1条线应用价格类型 |
MA_Method21 | MODE_LWMA | 第2条线上第1层平滑方法 |
Length21 | 20 | 第2条线上第1层平滑周期 |
Phase21 | 15 | 第2条线上第1层平滑相位参数 |
MA_Method22 | MODE_LWMA | 第2条线上第2层平滑方法 |
Length22 | 20 | 第2条线上第2层平滑周期 |
Phase22 | 15 | 第2条线上第2层平滑相位参数 |
IPC2 | PRICE_CLOSE | 第2条线应用价格类型 |
SignalBar | 1 | 信号检测K线索引(0为当前K线) |
同类 EA:趋势跟踪
回测是历史模拟,不代表未来收益,不构成投资建议。