ATC冠军访谈:少交易多盈利的EA思路
从 Ruslan 的 M30 趋势 EA 学实战建模与风控
一、受访者背景与自动化交易起点
Ruslan Ziyatdinov(论坛ID rusland1962)来自俄罗斯亚马尔-涅涅茨自治区的极北村落,本职是 Gazprom Neft 旗下采油企业的仪表与自动遥控工程师,毕业于托木斯克自动控制与无线电电子学院,物理工程师背景,数学一直是他的强项。他并未经历过 MQL4 阶段,直接在 VTB24 银行提供 MetaTrader 5 后接触平台,并借助女儿(程序员兼数学家)的帮助掌握 MQL5 语言。一年前他开始开发 EA,最初用代码生成器测试,之后转向基于自有数学模型的机器人。参赛前他已积累约 15 个基于不同模型的 EA,最终按测试结果挑选最可靠的一个参加 ATC 2012,并一度进入 TOP-10。
这个背景说明:没有 C++ 基础、直接从 MT5 起步,并不妨碍普通工程师做出稳定策略。关键是将工程化的建模思维迁移到交易逻辑中,而非盲目堆指标。
二、核心策略:基于 ATR 的趋势探测与轻仓建仓
Ruslan 的 EA 名为 Zirus(取自 ZIyatdinov RUSlan 的字母),仅使用内置 ATR 指标,不使用自编指标。其系统逻辑是:机器人不断探测市场状态,寻找趋势萌芽,并在确认方向前以极小仓位分段介入。他认为,固定手数硬闯市场,在趋势形成前必然大亏;因此他在定义的“盈利通道”内,按特定周期用小额订单试探,从而提高以最小亏损捕捉趋势的概率。
该思路属于典型趋势跟踪:胜率不高但盈亏比可观。ATC 中他的盈利交易百分比偏低,但靠少数大趋势盈利。他选择 EURUSD 的 M30 周期,并非预先知道优势,而是回测多个周期后发现 M30 既能反映动态也能呈现趋势。这提醒我们:周期选择应来自数据而非直觉。
- 仅用标准 ATR 衡量波动,不依赖复杂指标
- 市场未明朗时小 lot 分批进场,降低试错成本
- M30 经实测兼顾噪声过滤与趋势识别
- 趋势策略天然伴随较大回撤,需配套退出机制
三、资金管理:无 averaging 的浮亏反转规则
Ruslan 明确说明自己的加仓不是马丁或 averaging(均价摊平)。他的规则是:若浮动亏损超过 700 美元,立即平掉当前持仓,并以 0.5 手反方向开仓。日常操作中,他每次向原方向追加 0.5 手,但强调仓位越小,可接受的市场波动越大;因此策略中极少出现最大体积。这意味着他的风险暴露受浮亏阈值硬约束,避免亏损无限扩大。
与常见网格不同,这种“止损反转”把趋势判断错误转化为反向头寸,而非等待回调。它要求趋势确实会反转或原方向失效,否则可能两面挨耳光。但在 ATC 的长趋势环境中,该机制有效控制了回撤。
四、回测、优化与多机并联提速
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 美元阈值。
- 优于马丁:无无限加仓,爆仓概率低
- 优于裸突破:有分段试错与反转兜底
- 劣势:震荡市回撤长,需波动率开关
- 落地:先单品种后多货币,先模拟后实盘