ATC高手访谈:多币种EA实战启示
从物理讲师的MQL5市场之路看自动化交易
受访者背景与进入外汇市场的路径
Achmad Hidayat 是印度尼西亚 Brawijaya 大学(Malang 分校)的一名物理讲师。他大约在四年前通过互联网了解到外汇市场,最初使用基于 Java 的交易平台,随后切换到 MetaTrader 并一直使用至今。在参与 2012 年自动交易大赛(ATC 2012)之前,他已经在 MQL5 市场(MQL5 Market)发布了超过 20 个产品,是一名活跃的 EA 开发者与卖家。他的经历说明,非金融专业背景的交易者也可以通过平台工具和编程逻辑参与自动化交易。
对于中文交易者而言,Achmad 的路径具有参考价值:从手动交易受挫,到转向机器人交易,再到参加赛事与售卖产品。他并非职业交易员,而是利用物理学科的建模思维来构建策略,这种跨学科背景在 EA 开发中并不罕见。
从手动交易到 EA 开发的转折
Achmad 最初采用技术指标进行手动交易,但无法克服情绪化操作,遭遇多次亏损。之后他开始研究交易机器人,虽然用 EA 获得了一些利润,但仍不足以覆盖此前的损失。他坦言,如果合计所有盈亏,总体依然是亏损的,但他对外汇交易尤其是 EA 交易保持乐观。
这一转折反映了很多中文交易者的真实困境:看对方向却拿不住单,或者频繁逆势加仓。自动化交易的价值不在于‘圣杯’,而在于执行一致性。Achmad 的经验提醒我们,即便使用机器人,也需要严谨验证与合理仓位。
Super-G 多币种 EA 的策略架构
Achmad 在 ATC 2012 中使用的 Expert Advisor 名为 Super-G。它采用四个技术指标共同决定开仓:MACD、Stochastic Oscillator(随机振荡器)、Parabolic SAR(抛物线转向)与 Momentum(动量指标)。同时,EA 使用追踪止损(trailing stop)来保护利润。该 EA 为多币种类型,可在 10 个货币对上运行。
最初 Super-G 设计用于全部 12 个可用货币对,但为了在官方自动测试的 30 分钟时间限制内完成,他移除了其中两个货币对。他解释使用多币种 EA 的原因在于‘协同效应’:参与的货币越多,整体结果可能越好。这种思路适合资金分散、降低单一品种波动风险的场景。
- MACD:判断趋势动能与背离
- Stochastic:识别超买超卖区域
- Parabolic SAR:提供止损与趋势反转点
- Momentum:确认价格变化速度
- Trailing Stop:浮动止盈止损保住利润
- 多币种运行:10 个货币对分散风险
三次 ATC 参赛的资金管理教训
这是 Achmad 第三次参加自动交易大赛。2010 年他获得第 32 名,成绩不俗;但 2011 年跌至第 385 名。他认为滑铁卢的主因是过于激进的资金管理:使用了约 90% 的保证金,并且采用了追踪止盈(trailing Take Profit)却从未触发。
2012 年他延续了激进风格:每个货币对占用 10% 保证金。他明确表示,这种风格只适合锦标赛——要么激进取胜,要么出局;真实账户交易则完全不同。这一对比揭示了赛事 EA 与实盘 EA 的本质区别:赛事追求绝对收益排名,实盘追求稳定存活。
MQL5 编程习惯与 Wizard 的使用感受
Achmad 自陈更熟悉 MQL4,尚未掌握 MQL5 的类、结构等高级特性,因此在写 MT5 的 EA 时沿用 MQL4 的逻辑框架。他也曾使用 MQL5 Wizard 参加 2011 年大赛,但因为资金管理选项与指标灵活性不足,更倾向于按 MQL4 思路自行开发。
这反映了一个普遍现象:老 MQL4 用户在迁移 MT5 初期会回避面向对象特性。事实上 MQL5 的 CTrade、CIndicators 等类能大幅提升代码可维护性,但学习曲线较陡。对于新手,建议直接学 MQL5 标准库,而非套用旧逻辑。
// 示例:MQL5 中简单调用 iMACD int macd_handle = iMACD(_Symbol, PERIOD_CURRENT, 12, 26, 9, PRICE_CLOSE); if(macd_handle == INVALID_HANDLE) return; double macd_buffer[1]; CopyBuffer(macd_handle, 0, 0, 1, macd_buffer);
MQL5 市场售卖产品的双向考量
Achmad 在 ATC 2012 开赛不久便将参赛 EA 上架 MQL5 市场销售。他认为这可能有两面性:若 EA 真盈利,作者或想独占;若亏损,则会影响买家对其产品的评价。他当时的初衷仅是向公众介绍自己的锦标赛 EA,并预留了后续修复空间。
截至访谈时,他已售出 6 个 EA。他对 MQL5 市场的唯一建议是:放宽‘购买后仅允许两次免费重新下载’的规则,因为用户常因更换设备被迫重复购买,这对买家不够公平。该机制本意为保护卖家版权,但需平衡用户体验。
校园机器人竞赛与交易者培养设想
Achmad 计划用奖金的一部分在家乡大学校园举办学生交易机器人竞赛,结合 econophysics(经济物理学)与计算机建模课程。他会在赛前讲授外汇与 EA 知识,胜者可得开发成本补偿并上架 MQL5 市场。这一设想体现了从赛事到教育的正向循环。
对中文交易者来说,这种‘以赛促学’模式值得借鉴。很多社群可组织内部 EA 大赛,用历史数据比拼,降低实盘风险,同时积累代码与策略库。
给 ATC 参与者的建议与总结
Achmad 对其他参赛者的建议是:把锦标赛当作学习与磨炼 EA 开发技能的场所,未夺冠不必气馁,可能只是缺一点运气,但永远不要放弃追求更好。整体来看,这篇访谈展示了普通教育者如何利用 MetaTrader 生态完成从亏损手动交易者到多产品卖家的转型。
我们从中应提取的要点包括:多币种分散需考虑测试限制;激进仓位仅限赛事;MQL5 市场是曝光渠道但需管理预期;跨学科思维有助于策略构建。希望中文交易者能据此少走弯路,稳步建立自己的自动化交易体系。