多币种EA构建与资金管理的数学之道
🧮

多币种EA构建与资金管理的数学之道

从ATC 2011冠军思路学稳健量化系统

技术分析基础 难度 · 进阶 2026-01-29 6 分钟阅读
#多币种EA#资金管理#MQL5#ATC2011#最优F

访谈背景与人物定位

Valery Mazurenko(论坛ID notused)是2011年自动化交易锦标赛(ATC 2011)的参赛者,拥有数学教育背景,多次向锦标赛提交多币种Expert Advisor。在MQL4时代,编写跨品种交易的机器人既要在策略上寻找合适逻辑,又面临技术实现难题;而MQL5语言显著简化了这类工作。他本次参赛的EA包含7到8个策略,在12个允许的交易品种上运行,核心思想是用简单的条件组合表达买卖意图,再用数学方法处理仓位与组合权重。访谈中他强调,大多数开发者要么懒于对结果做数学加工,要么缺乏相关知识,而这正是他眼中的护城河。

锦标赛本身每年都有大量EA以高风险方式博运气,因多重注册被取消资格的人减少,但偏好似乎转向更简单的办法。Valery认为简单方法人人可掌握:几条移动平均线加上统计得出的止损止盈,比神经网络更接地气。不过简单应是“核心”简单,外层仍可包复杂特征。这种理念贯穿了他的研发与优化全过程。

✦ 核心观点
优秀交易机器人的公式=人人可用的简单交易方法+对结果的数学处理(如最优F与组合权重)。

为什么多币种EA值得做

单一品种EA若运气不好可能长期不盈利,而多币种系统能在部分品种亏损时由其他品种补回。Valery举例:他当时在12个符号中仅两三个盈利,第一个盈利符号出现在第五个策略;若只做单币种,根本轮不到第五策略,排名会垫底。虽然历史上多币种尚未夺冠,但概率上迟早会出现赢家。锦标赛规则某种程度上迫使参赛者写多币种才有机会靠前,但单币种数量多,个体夺冠机会反而高,这是规则不平衡之处。

⚠ 常见误区
不要以为多币种就是堆指标。Valery明确反对用15条均线、12个MACD和4个抛物线的复杂堆砌,核心必须简单。

简单策略的逻辑组合模板

Valery用布尔变量描述市场条件,例如a代表短期均线向上,b代表RSI小于30,c代表价格高于长期均线。买卖意图写成逻辑方程,在函数f1、f2、f3中预定义逻辑运算(与、或、异或及其组合),优化时只选最成功的运算组合。这样,任何程序员都能用基础逻辑算子快速试验想法。MQL5 Wizard虽可检查思路,但他因不信任标准库、追求执行速度而未使用,建议新手用它验证,但正式EA自己写更省云费用。

下面是他给出的买入意图描述结构:f1、f2、f3返回布尔值,形式如f1(a)=a or !a,f2(a,b)=a^b or a&b or a|b。最终买入条件由嵌套调用生成。该写法把策略搜索转化为逻辑算子组合搜索,可由程序自动完成而非手动。

buy = f1(f2(a, f3(b, c)))
✦ 实操建议
先用MQL5 Wizard验证简单逻辑,再手写EA以获得执行速度优势,优化阶段用云网络跑全tick或OHLC加速。

资金管理与最优F目标函数

Valery指出多数交易者的致命问题是资金管理摧毁了好EA。他采用Ralph Vince的“基本交易方程”作为优化目标函数,并用最优F(Optimal F)决定仓位。优化在MQL5云网络分多阶段进行,约耗时一个月(若用OHLC可缩至2-3周)。筛选策略时要求盈利因子PF>1.5;若PF<1.5,则需按最优F放大初始保证金至少10倍才接纳。少于30笔交易的样本直接忽略。

实盘应用时,他建议只把止损上限资金存入账户,其余买债券等低风险资产。因为最优F给出的是理论爆仓边界内的激进比例,实盘必须隔离风险本金。固定止损止盈(10-100点止损、10-200点止盈,以四位报价计)方便计算最优F,虽也可做浮动,但固定大幅简化任务。

⚠ 风险警示
最优F在实盘若全仓应用极易巨亏;锦标赛EA本身不适合直接实盘,仅作技术演示。

多策略权重组合与相关性缺失

选定各品种策略后,需解权重方程x1+x2+…+x11+x13=1(含“不交易”虚拟策略)。他最初用13重循环求权重,维度太高低效,于是降维:随机将品种每3个一组,组内定权重得4个三元组,再定组间权重。后来他反思应建相关性表,优先合并低相关策略,重算相关性生成新策略,比随机组合更有效。这一遗漏是本次EA的改进空间。

该过程说明多币种不仅是策略拼接,更是组合数学问题。普通交易者常忽略权重求解成本,直接等权或拍脑袋,结果组合回撤失控。借助云优化可机械完成,但维度管理是关键。

✦ 进阶思路
下次构建时先算策略相关性矩阵,按低相关合并,迭代重算,可提升组合稳健性。

研发时间分配与云网络价值

Valery称找策略占大部分时间,代码实现反而不难——熟练程序员有现成类、模板与函数,一天可成型EA,其余是机械优化。MQL5云网络把一个月的优化压进后台,不占用主时间。对比MQL4,MQL5在多币种与云测试上节约了数量级人力。他也提到股票市场自动化软件落后,MetaTrader 5在第三方终端对比下体验领先,希望其进入股票段。

⚠ 注意
用全tick优化准但慢;初选阶段用OHLC可省周级时间,但终选必须全tick防过拟合假象。

给参赛者与观察者的建议

对参赛者:重视资金管理,短期锦标赛可能不显,实盘必回报。对观察者:别只盯榜首EA,也不要情绪化攻击;分析中等排名者常有意料之外思路。他点名ias的多币种资金管理、Xupypr的单币种简法值得看,而yyy999式分批建仓长期不可接受。整体看,多币种是方向,但需规则与相关性方法完善。

Valery也开启bot4you.biz商业写EA项目,跨平台难在股票市场软件垄断与体验差。访谈价值在于把“简单核心+数学外层”的方法论交给中文交易者:不必神化AI,先把逻辑写清,再用最优F与云优化做实。

常见问题

他用布尔条件a/b/c加逻辑函数f1-f3生成买卖信号,每品种找合适逻辑组合;再用Ralph Vince基本交易方程以最优F优化,筛选PF>1.5且成交≥30笔的策略,最后把品种随机3个一组降维求权重,组合成4个三元组并分配组间权重。
Valery实测全tick优化约1个月;若初选用OHLC模式可将准备缩至2-3周。EA代码本身一天可写好,剩下是后台机械优化,不占主力时间。
最优F决定仓位大小,以基本交易方程为目标函数求解;固定SL/TP(10-100点止损、10-200点止盈)方便计算最优F并简化退出逻辑,是他刻意不选浮动止损的原因。
12个品种中常仅少数盈利,多币种能在第5个策略才遇到首盈利符号而不出局;单币种若前期亏损直接垫底。虽历史多币种未夺冠,但分散暴露提升排名稳定性。
一是堆指标假装复杂,忽略简单核心;二是忽略策略间相关性,随机加权;三是资金管理缺失,不用最优F或PF门槛;四是全tick终选前不过滤小样本导致过拟合。