EA-1456 · 突破
Exp_TMA
该EA基于TMA(三角移动平均)通道突破进行交易。当价格收于TMA值加上上轨水平之上时开多仓,当价格收于TMA值减去下轨水平之下时开空仓,配有可配置的止损和止盈。
打开交互版(权益曲线、切换品种)基本信息
回测结果(H1,约 1 年)
暂未回测:这个 EA 还没能自动转换。
策略分析
策略概念基于TMA通道突破,当价格偏离TMA中心线超过指定点数时视为突破信号。入场条件为:买入信号需当前K线收盘价高于TMA值加上上轨水平,且前一K线收盘价未突破该水平;卖出信号反之,需收盘价低于TMA值减去下轨水平且前一K线未突破。出场条件包括止损和止盈的固定点数设置,以及反向信号触发平仓(如买入信号出现时平掉空头仓位)。仓位管理通过MM参数控制,负值表示固定手数,正值表示按存款比例计算手数。资金管理使用TradeAlgorithms.mqh中封装的函数,支持按存款份额或固定手数两种模式。策略默认在H4周期运行,使用SignalBar=1即前一根已收盘K线作为信号源,避免未收盘K线的信号漂移问题。
优势
- 使用已收盘K线(SignalBar=1)作为信号源,避免未收盘K线的信号漂移问题
- 具备独立的买卖开关控制,灵活性强,可单独禁用某个方向的交易
- 止损止盈均有明确设置,风险控制参数完备
- 采用IsNewBar机制限制信号检测频率,减少不必要的重复计算
劣势
- TMA指标为中心对称算法,存在未来函数重绘问题,历史回测结果可能不可靠
- 缺少点差过滤,在高点差环境下突破信号可能因点差成本而失效
- 止损1000点和止盈2000点设置过大,在H4周期下回撤可能很深
- 没有持仓检查逻辑,可能在同一信号上重复开仓
改进建议
- 增加持仓检查逻辑,避免同方向重复开仓
- 添加点差过滤和时间过滤,避免高点差时段和低流动性时段交易
- 考虑使用非重绘版本的TMA指标替代当前可能重绘的版本
- 增加移动止损或保本止损功能,在盈利达到一定幅度后锁定利润
风险评估
总体风险: 中等
- TMA指标可能存在重绘问题,导致回测与实盘表现不一致
- 止损止盈点数较大,单笔交易风险敞口较高
- 缺少持仓检查可能导致同方向重复开仓放大风险
评估得分
代码质量3.0
策略逻辑3.0
风险管理3.0
稳健性2.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 | TMA指标时间周期 |
Length | 30 | TMA平滑深度 |
UpLevel | 300 | 做多突破水平(点数) |
DnLevel | 300 | 做空突破水平(点数) |
SignalBar | 1 | 获取入场信号的K线索引 |
同类 EA:突破
回测是历史模拟,不代表未来收益,不构成投资建议。