EA-13943 · 趋势跟踪
Exp_TEMA_CUSTOM
该EA基于自定义三重指数移动平均线(TEMA)指标进行交易,支持为三个MA层分别配置平滑方法。当TEMA值上升时开多仓并平空仓,当TEMA值下降时开空仓并平多仓,属于典型的趋势跟踪策略。
打开交互版(权益曲线、切换品种)基本信息
回测结果(H1,约 1 年)
暂未回测:这个 EA 还没能自动转换。
策略分析
该EA的核心策略是基于自定义TEMA指标的趋势跟踪,TEMA通过对三层数据分别应用不同的平滑算法来减少滞后性,从而更灵敏地捕捉趋势变化。入场条件为:当指标值从下降转为上升(Value[1]<Value[2]且Value[0]>Value[1])时开多仓,当指标值从上升转为下降(Value[1]>Value[2]且Value[0]<Value[1])时开空仓。出场条件包括止损和止盈的硬性设置,以及反向信号触发时平掉对应仓位。仓位管理方面,EA支持多种资金管理模式,包括按自由保证金比例、按余额比例、按亏损后自由保证金比例、按亏损后余额比例以及固定手数。EA使用了IsNewBar机制确保每个K线只计算一次信号,避免逐tick重复交易,同时通过SignalBar参数允许用户选择使用哪根K线的信号。风险控制依赖于固定的止损止盈点数,但没有考虑滑点过滤、点差过滤和持仓数量限制等额外风控措施。
优势
- 支持多种平滑算法(SMA/EMA/SMMA/LWMA/JJMA/JurX/ParMA/T3/VIDYA/AMA),灵活性强
- 使用IsNewBar机制避免逐tick重复信号,减少不必要的交易操作
- 止损止盈比例1:2,具备合理的风险回报比设计
- 资金管理模式多样,适应不同风险偏好
- 买入和卖出方向可独立开关,便于单向交易或测试
劣势
- 缺少点差过滤,在点差较大时可能导致不必要的亏损交易
- 没有最大持仓数量限制,可能在震荡行情中频繁开仓平仓造成损失
- 依赖外部自定义指标TEMA_CUSTOM,若指标文件缺失则EA无法运行
- 没有移动止盈/追踪止损功能,趋势行情中可能无法最大化利润
- 信号逻辑较为简单(仅三根K线比较),在震荡市中容易产生虚假信号
改进建议
- 增加点差过滤和时间过滤机制,避免在点差过大或流动性低的时段交易
- 加入移动止盈和追踪止损功能,以在趋势行情中锁定更多利润
- 增加震荡行情识别过滤(如ADX指标),在无明显趋势时暂停交易
- 增加最大同时持仓数量限制,防止震荡市中过度交易
风险评估
总体风险: 中等
- 没有点差过滤,高波动时段点差扩大可能导致不利入场
- 没有最大持仓限制,震荡行情中可能频繁开平仓累积损失
- 依赖外部自定义指标文件,若指标加载失败EA仅返回INIT_FAILED但不会自动恢复
评估得分
代码质量3.0
策略逻辑3.0
风险管理3.0
稳健性3.0
创新性2.0
文档1.0
综合2.5
参数
| 参数 | 默认值 | 说明 |
|---|---|---|
MM | 0.1 | 资金管理比例,用于计算下单手数 |
MMMode | LOT | 资金管理模式:自由保证金/余额/亏损后保证金/亏损后余额/固定手数 |
StopLoss_ | 1000 | 止损点数 |
TakeProfit_ | 2000 | 止盈点数 |
Deviation_ | 10 | 最大允许滑点点数 |
BuyPosOpen | true | 是否允许开多仓 |
SellPosOpen | true | 是否允许开空仓 |
BuyPosClose | true | 是否允许平多仓 |
SellPosClose | true | 是否允许平空仓 |
InpInd_Timeframe | PERIOD_H4 | 指标计算的时间周期 |
MA_Method1 | MODE_EMA_ | 第一层平滑方法 |
Length1 | 12 | 第一层平滑周期 |
Phase1 | 15 | 第一层平滑相位参数(JJMA/VIDYA/AMA使用) |
MA_Method2 | MODE_EMA | 第二层平滑方法 |
Length2 | 5 | 第二层平滑周期 |
Phase2 | 15 | 第二层平滑相位参数 |
MA_Method3 | MODE_EMA | 第三层平滑方法 |
Length3 | 5 | 第三层平滑周期 |
Phase3 | 15 | 第三层平滑相位参数 |
IPC | PRICE_MEDIAN | 指标计算所用的价格类型 |
SignalBar | 1 | 用于获取交易信号的K线索引 |
同类 EA:趋势跟踪
回测是历史模拟,不代表未来收益,不构成投资建议。