EA-1456 · 突破

Exp_TMA

该EA基于TMA(三角移动平均)通道突破进行交易。当价格收于TMA值加上上轨水平之上时开多仓,当价格收于TMA值减去下轨水平之下时开空仓,配有可配置的止损和止盈。

打开交互版(权益曲线、切换品种)

基本信息

分类突破
风险中等
评分★★☆☆☆
类型交易型 EA
周期H4, D1, H1
指标TMA
作者Copyright © 2012, Nikolay Kositsin

回测结果(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最大滑点容许点数
BuyPosOpentrue是否允许开多仓
SellPosOpentrue是否允许开空仓
BuyPosClosetrue是否允许平多仓
SellPosClosetrue是否允许平空仓
InpInd_TimeframePERIOD_H4TMA指标时间周期
Length30TMA平滑深度
UpLevel300做多突破水平(点数)
DnLevel300做空突破水平(点数)
SignalBar1获取入场信号的K线索引

同类 EA:突破

回测是历史模拟,不代表未来收益,不构成投资建议。

订阅每周 Arena 周报

每周一封邮件:排名变化、新信号和新研究。不发垃圾邮件,随时可以退订。