Technical Trader
该EA使用双均线交叉结合统计支撑/阻力检测机制来产生买卖信号。它扫描历史收盘价寻找价格多次触及的聚类水平(支撑/阻力),当价格接近这些聚类且均线确认趋势方向时入场。采用固定止损止盈管理仓位,仅在新K线形成时执行交易。
打开交互版(权益曲线、切换品种)基本信息
回测结果(H1,约 1 年)
| 品种 | 盈亏 | 年化 | 最大回撤 | 交易数 | 胜率 | 夏普 | 恢复因子 | 最长连亏 | 每笔期望 | 状态 |
|---|---|---|---|---|---|---|---|---|---|---|
| EURUSD | +7.41% | +6.41% | 2.95% | 144 | 51.00% | 1.53 | 2.51 | 5 | +$4.95 | 可靠 |
| GBPUSD | +1.58% | +1.37% | 4.90% | 144 | 50.30% | 0.28 | 0.32 | 5 | +$0.94 | 可靠 |
| USDJPY | +4.69% | +4.06% | 5.65% | 155 | 42.20% | 0.93 | 0.83 | 7 | +$3.05 | 可靠 |
| XAUUSD | +70.51% | +55.41% | 48.61% | 152 | 46.40% | 1.32 | 1.45 | 10 | +$45.06 | 可靠 |
在 4 个有可信结果的品种中,4 个盈利。
由 MQL5 自动转换为 Python,所有 EA 使用同一套规则回测:按 MT5 手数计仓(外汇每手 10 万单位、黄金每手 100 盎司),1:100 杠杆,同一时间只有一张挂单,净值跌破初始资金 10% 时强平。夏普比率按权益曲线计算。标为不可靠的结果仅供参考。
和同类(趋势跟踪)在同一品种上有可信结果的 EA 相比:EURUSD 好于 96%(共 95 个);GBPUSD 好于 58%(共 95 个);USDJPY 好于 94%(共 95 个);XAUUSD 好于 82%(共 96 个)
按月看
| 品种 | 盈利月份占比 | 最好的月份 | 最差的月份 |
|---|---|---|---|
| EURUSD | 85% | +1.81% 2026-08 | -1.06% 2026-07 |
| GBPUSD | 62% | +2.30% 2026-08 | -3.01% 2026-07 |
| USDJPY | 54% | +4.16% 2026-02 | -2.20% 2026-05 |
| XAUUSD | 46% | +73.35% 2026-02 | -18.37% 2026-07 |
根据回测净值曲线计算(约每两天一个点),只统计可信结果。
爆仓风险: 未发现爆仓模式
代码里没有发现常见的爆仓模式,回测中账户也没有爆仓。但这不是保证,任何 EA 都可能亏钱。
高:回测中爆仓,或使用马丁/网格加仓且不设止损。偏高:马丁或网格加仓但有止损,或不设止损且可同时持有多个仓位。 标签的含义和我们的发现 →
策略分析
策略概念基于双移动平均线交叉与价格聚类支撑/阻力位的结合。入场条件为:买入需短期MA(25)大于长期MA(30)且当前ask价格接近并高于阻力聚类水平(距离小于0.0005);卖出需短期MA小于长期MA且当前bid价格接近并低于支撑聚类水平。出场条件完全依赖固定止损和止盈,没有移动止损或条件出场机制。仓位管理使用品种最小交易手数,没有加仓或减仓逻辑。资金管理方面,代码尝试检查可用保证金是否充足,但存在严重逻辑错误——margin变量未初始化就与free_margin比较,导致条件判断形同虚设。此外,0.0005的硬编码阈值对不同品种(如XAUUSD)完全不适用,买入单的magic number使用了硬编码15489而非输入参数EA_Magic,止损止盈在5/3位小数品种上乘以10的处理也可能不够准确。
优势
- 使用价格聚类统计方法识别支撑阻力位,思路有一定创新性
- 仅在新K线形成时执行交易逻辑,避免高频重复信号
- 有基础的止损止盈保护机制
- 对5/3位小数品种进行了点值适配处理
- 包含数据同步检查逻辑,增强初始化健壮性
劣势
- margin变量未初始化即使用,资金管理检查完全失效,可能导致保证金不足时仍然下单
- 买入订单使用硬编码magic number 15489而非输入参数EA_Magic,与卖出订单不一致
- 0.0005的价格距离阈值硬编码,对XAUUSD等大点值品种完全不可用
- 支撑阻力扫描使用0.001步长循环,性能极差且精度不适用于所有品种
- PositionSelect只检查单品种单仓位,无法处理多仓位或对冲账户
- ORDER_FILLING_FOK硬编码,部分经纪商不支持该成交类型
- statParam结构体定义但从未使用,属于冗余代码
改进建议
- 修复margin变量初始化问题,使用OrderCalcMargin正确计算所需保证金后再比较
- 将硬编码的价格距离阈值改为基于ATR或品种点值的自适应参数,适配所有品种
- 统一买卖订单的magic number使用EA_Magic输入参数,移除硬编码值
- 优化支撑阻力扫描算法,避免O(n²)循环,改用直方图统计或排序后聚类方法
- 添加成交类型自动检测逻辑,根据经纪商支持的填充模式选择合适的ORDER_FILLING
风险评估
总体风险: 高风险
- margin变量未初始化导致资金管理检查失效,可能在保证金不足时下单
- 硬编码的价格距离阈值对非外汇品种无效,可能产生错误信号
- 买卖订单magic number不一致导致仓位管理混乱,可能无法正确识别EA持有的仓位
评估得分
参数
| 参数 | 默认值 | 说明 |
|---|---|---|
StopLoss | 30 | 止损点数 |
TakeProfit | 100 | 止盈点数 |
EA_Magic | 12345 | EA魔术编号 |
MA_Period1 | 25 | 短期移动平均线周期 |
MA_Period2 | 30 | 长期移动平均线周期 |
resistance | 15 | 阻力/支撑聚类计数阈值 |
同类 EA:趋势跟踪
回测是历史模拟,不代表未来收益,不构成投资建议。