ATC冠军访谈:少交易多盈利的EA思路
🤖

ATC冠军访谈:少交易多盈利的EA思路

从 Ruslan 的 M30 趋势 EA 学实战建模与风控

技术分析基础 难度 · 进阶 2026-03-06 6 分钟阅读
#ATC2012#趋势EA#MQL5#风险管理

一、受访者背景与自动化交易起点

Ruslan Ziyatdinov(论坛ID rusland1962)来自俄罗斯亚马尔-涅涅茨自治区的极北村落,本职是 Gazprom Neft 旗下采油企业的仪表与自动遥控工程师,毕业于托木斯克自动控制与无线电电子学院,物理工程师背景,数学一直是他的强项。他并未经历过 MQL4 阶段,直接在 VTB24 银行提供 MetaTrader 5 后接触平台,并借助女儿(程序员兼数学家)的帮助掌握 MQL5 语言。一年前他开始开发 EA,最初用代码生成器测试,之后转向基于自有数学模型的机器人。参赛前他已积累约 15 个基于不同模型的 EA,最终按测试结果挑选最可靠的一个参加 ATC 2012,并一度进入 TOP-10。

这个背景说明:没有 C++ 基础、直接从 MT5 起步,并不妨碍普通工程师做出稳定策略。关键是将工程化的建模思维迁移到交易逻辑中,而非盲目堆指标。

✦ 给中文交易者的启示
若你具备理工科背景,可优先用 Excel 或 Python 验证相关性、趋势假设,再翻译成 MQL5,比直接写指标更可控。

二、核心策略:基于 ATR 的趋势探测与轻仓建仓

Ruslan 的 EA 名为 Zirus(取自 ZIyatdinov RUSlan 的字母),仅使用内置 ATR 指标,不使用自编指标。其系统逻辑是:机器人不断探测市场状态,寻找趋势萌芽,并在确认方向前以极小仓位分段介入。他认为,固定手数硬闯市场,在趋势形成前必然大亏;因此他在定义的“盈利通道”内,按特定周期用小额订单试探,从而提高以最小亏损捕捉趋势的概率。

该思路属于典型趋势跟踪:胜率不高但盈亏比可观。ATC 中他的盈利交易百分比偏低,但靠少数大趋势盈利。他选择 EURUSD 的 M30 周期,并非预先知道优势,而是回测多个周期后发现 M30 既能反映动态也能呈现趋势。这提醒我们:周期选择应来自数据而非直觉。

三、资金管理:无 averaging 的浮亏反转规则

Ruslan 明确说明自己的加仓不是马丁或 averaging(均价摊平)。他的规则是:若浮动亏损超过 700 美元,立即平掉当前持仓,并以 0.5 手反方向开仓。日常操作中,他每次向原方向追加 0.5 手,但强调仓位越小,可接受的市场波动越大;因此策略中极少出现最大体积。这意味着他的风险暴露受浮亏阈值硬约束,避免亏损无限扩大。

与常见网格不同,这种“止损反转”把趋势判断错误转化为反向头寸,而非等待回调。它要求趋势确实会反转或原方向失效,否则可能两面挨耳光。但在 ATC 的长趋势环境中,该机制有效控制了回撤。

⚠ 实盘注意
700 美元阈值依据其初始本金与品种波动设定,直接照搬至其他账户规模或品种会导致过度止损或风险不足,必须按资金比例重算。

四、回测、优化与多机并联提速

Ruslan 的初步自动测试(2012年1月1日至8月1日)仅显示 4000 美元利润,但他自用模型测出 50000 美元;赛前在轻量上网本度假时优化遍数很少,后来利用 MT5 策略测试器的“连接所有家用 PC 做优化”功能,将算力提升约 8 倍。这说明 MT5 的分布式优化是平民开发者弥补设备劣势的关键。

他也指出,10月后的测试不如锦标赛期间亮眼,因为赛时市场长期趋势友好;若波动加剧,EA 会面临长回撤。这印证了过拟合风险:历史友好区间不代表未来。中文用户应保留多时间段样本,避免仅用冠军行情调参。

// 伪代码示意:浮亏反转逻辑(非原文完整EA)
if(PositionSelect(_Symbol))
{
   double floating = PositionGetDouble(POSITION_PROFIT);
   if(floating < -700.0)
   {
      // 平仓并反向开 0.5 手
      trade.PositionClose(_Symbol);
      trade.Sell(0.5, _Symbol);
   }
}

五、从手动相关性到多货币 EA 的规划

手动模拟交易时,Ruslan 用 Excel 实时绘制货币对相关性图表并生成信号,发现稳定收益机会。他计划将此类相关性模型写成多货币 EA,但受限于跨币种相关搜索经验不足暂未实现。ATC 2012 TOP-10 中已有 4 个多货币机器人,他认为这类更可能成功。对中文开发者而言,MT5 的 SYMBOL_TICK_INFO 与多品种数组结构,可天然支撑此类系统,但需先建立统计相关的样本外验证。

他未扩展其他货币对,因 EURUSD 想法尚未穷尽。这反衬出专注单品种深挖,往往比广撒网更易出成绩。

六、成功交易者素质与自动化优势

Ruslan 认为成功交易者需铁神经、无情绪、善计算,且能按计划在亏损期“坐得住”。自动化交易恰能剥离情绪,用规则执行长期策略。他笑称若机器人盈利,交易者自然开朗。该观点与行为金融一致:人为干预是 EA 实盘失败主因之一。

他还鼓励未入选者再战,强调锦标赛是与顶尖者同场验证技能的宝贵机会。对普通用户,参与社区竞赛或信号测试,比闭门造车更易暴露模型缺陷。

七、与常见方案的对比及落地建议

对比马丁、网格等依赖 averaging 的方案,Ruslan 的轻仓试探+硬止损反转更透明、风险可量化;对比纯指标突破 EA,他融入了自有概率模型与周期实证。缺点是趋势休眠期回撤长,需配合品种波动率过滤。中文交易者若想复刻,建议先用 MT5 策略测试器做 M30 EURUSD 的 ATR 通道研究,再以小资金模拟运行,严禁直接套用 700 美元阈值。

✦ 工具推荐
使用 MT5 内置策略测试器的 Agent 连接功能,可将家中多台电脑作为计算代理,显著缩短参数优化时间。

常见问题

仅使用 MT5 内置 ATR 指标,未自编指标,所有逻辑基于 ATR 与自有数学模型实现趋势探测。
当浮动亏损超过 700 美元时,平掉当前持仓并以 0.5 手反方向开仓;该数值需按自身资金规模重新设定。
可以。Ruslan 直接从 MT5 起步,借助文档与家人指导掌握语言,重点是把工程建模思维转为代码,不必先学 MQL4。
在 MT5 策略测试器开启“连接可用 PC 作为代理”的本地网络优化,将多机算力并联,Ruslan 据此提升约 8 倍速度。