ATC冠军开发者访谈:多币种EA实战
从Wahoo作者经验看MQL5开发与风控
受访者背景与昵称由来
Andrey Barinov 在 2012 年自动交易锦标赛(ATC 2012)第一周凭借 EA“Wahoo”进入 TOP-10 第五名。他是锦标赛新人,但在 MQL5 的 Jobs 服务中已完成超 100 个订单,并为 Market 开发了十余款产品。昵称 Wahoo 原本想造一个不存在的词,后来发现是一种强壮且难以捕捉的快鱼,他希望自己的交易风格与力量、速度关联。这反映其偏好高效且稳健的算法执行。
他几年前开始实盘手动交易,结果不佳并长期中断。数月前偶然得知 ATC 后,为参赛被迫学习 MQL5,随后对 Jobs 服务产生兴趣,开始帮他人实现策略。为承接更多订单,他又补充了 MQL4 知识。其正式外汇活动阶段始于访谈前 3 个月,属于典型“以赛促学、以接单练手”的入门路径。
从手动交易失败到算法交易的转折
Andrey 认为手动交易亏损的主因是“急于赚钱”的情绪驱动,而非知识或经验绝对缺失。大盈利反而让人失去冷静,导致更大亏损。他强调手动交易必须对策略完全自信、执行不犹豫,而他自认做不到。这促使他转向规则明确的算法交易。
在不知 MQL4 时,他使用过其他手动交易平台做下单与策略测试(访谈未点名竞品)。他认为策略信心来自三步:历史测试仪验证、demo 充分运行、实盘慢而稳的增长。风险越低信心越强;风险失控则每单都像最后一单。交易者需自选匹配的风险管理类型。
- 用策略测试器检验历史表现
- 在模拟与真实账户跑足够长时间
- 观察余额是否缓慢稳定增长
- 控制风险敞口以提升对策略的信心
第一个EA与“简单多币种”的定义
他的首个程序是“简单多币种 EA”,基于移动平均线的不同用法,将流行选项组合进一个 EA,支持策略切换与参数优化。所谓“复杂 EA”在他看来是需实现 MQL 之外的功能,例如神经网络。多币种 EA 在 MT5 可测,而 MT4 无法回测多币种,这是 MT5 核心优势之一。
他向 Market 提交多币种 EA 的原因正是 MT5 支持多币种测试,能提供更多风控维度与有趣策略空间。其锦标赛 EA 交易 EURUSD、USDJPY、EURJPY 三对,用线性回归线斜率判趋势,不频繁交易,退出靠止损、追踪止损或盈亏平衡,反向信号会改当前仓位止损。该版仅相对 Market 版略作修改。
Jobs接单经验与开发方法
Andrey 在 Jobs 中感兴趣的是检测市场形态或纯价格行为分析类订单,但最多的是各类指标+网格组合,以及修改已有 EA/指标(他觉最无趣)。客户语言 MQL4 更流行,但他预测 MQL5 将很快反超。他拥有高等技术教育,数学与逻辑强,并持续学习;订单越多后续越易。
已完成 100+ 工作,秘诀是自建函数库与基础模板,像搭积木一样组装 EA,其余按任务定制。他无严重纠纷,若客户不满甚至允许不付费(虽未发生),均友好协商。他有固定客户与队列项目,给 Jobs 当前形态打 5 分,建议增加“互相同意改价/停单”给 5+。
- 建个人函数库实现模块复用
- 准备含基础功能的 EA 模板
- 复杂策略先纸面形式化再编码
- 客户沟通以技术任务书为准
EA开发中最难与最简单的事
他认为最难是把策略清晰形式化,消除歧义并覆盖所有行情情形;最简单是写代码,熟练后如流水线组装。他自研约 10 个机器人验证想法,50 个为客户做(只验是否符合任务书,不保证盈利)。数量不转化为质量,EA 数量不直接提升单个盈利。
其锦标赛 EA 自动测试:起始 1 万美金,7 个月赚 30 万,单对最大 5 手,优化准则为最终余额。他查看想法的领域不迷信指标,常组合最优元素看结果。发明常被发现已存在变异形式,但组合实验仍有价值。
// 伪代码:线性回归斜率判趋势示例 double lr_slope = LinearRegressionSlope(close, 30); if(lr_slope > threshold) OpenBuy(); else if(lr_slope < -threshold) OpenSell();
对算法交易新人的建议
Andrey 建议:先在纸上开发策略,再编码;不必独扛,可找专业开发者做首版再自行改。一切始于策略,其余是技术。MQL5.community 是获取帮助的地方。他无 ATC 往届经验,观察往年发现不必频繁交易也能赢,运气占比高。
对于第一周 TOP-10 易掉队,他无焦虑也无兴奋,清楚每周排名可能全换。他支持本国选手及曾帮过的一位外国参赛者。该访谈显示:入门者通过社区 Jobs+锦标赛,可在数月内跨过 MQL5 门槛,但盈利核心仍在低风险策略与严格形式化。
MT5多币种测试优势总结
MT5 的多币种测试器是相对 MT4 的主优势:允许同时回测多品种策略、更真实评估跨品种风险对冲效果。Andrey 的 Wahoo 正是利用此点。中文交易者若写多币种 EA,务必使用 MT5 测试器,避免 MT4 只能单品种近似的局限。
综上,本次访谈虽为 2012 年旧文,但揭示的学习路径、Jobs 协作、风控与形式化方法,对当今中文 MQL5 初学者仍有参照价值。社区资源(信号、文章、Jobs)构成完整生态,关键在策略自信与低风险的平衡。