多币种EA构建与资金管理的数学之道
从ATC 2011冠军思路学稳健量化系统
访谈背景与人物定位
Valery Mazurenko(论坛ID notused)是2011年自动化交易锦标赛(ATC 2011)的参赛者,拥有数学教育背景,多次向锦标赛提交多币种Expert Advisor。在MQL4时代,编写跨品种交易的机器人既要在策略上寻找合适逻辑,又面临技术实现难题;而MQL5语言显著简化了这类工作。他本次参赛的EA包含7到8个策略,在12个允许的交易品种上运行,核心思想是用简单的条件组合表达买卖意图,再用数学方法处理仓位与组合权重。访谈中他强调,大多数开发者要么懒于对结果做数学加工,要么缺乏相关知识,而这正是他眼中的护城河。
锦标赛本身每年都有大量EA以高风险方式博运气,因多重注册被取消资格的人减少,但偏好似乎转向更简单的办法。Valery认为简单方法人人可掌握:几条移动平均线加上统计得出的止损止盈,比神经网络更接地气。不过简单应是“核心”简单,外层仍可包复杂特征。这种理念贯穿了他的研发与优化全过程。
为什么多币种EA值得做
单一品种EA若运气不好可能长期不盈利,而多币种系统能在部分品种亏损时由其他品种补回。Valery举例:他当时在12个符号中仅两三个盈利,第一个盈利符号出现在第五个策略;若只做单币种,根本轮不到第五策略,排名会垫底。虽然历史上多币种尚未夺冠,但概率上迟早会出现赢家。锦标赛规则某种程度上迫使参赛者写多币种才有机会靠前,但单币种数量多,个体夺冠机会反而高,这是规则不平衡之处。
- 分散品种暴露,降低单一符号长期亏损导致的出局风险
- 更容易在组合层面用数学优化整体回撤与收益
- MQL5云网络让多品种历史优化从不可能变为可行
- 简单逻辑组合可被自动搜索,减少主观调参
简单策略的逻辑组合模板
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)))
资金管理与最优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
- PF门槛1.5,样本不足30笔丢弃
- 实盘仅入金可亏上限,余钱分离
多策略权重组合与相关性缺失
选定各品种策略后,需解权重方程x1+x2+…+x11+x13=1(含“不交易”虚拟策略)。他最初用13重循环求权重,维度太高低效,于是降维:随机将品种每3个一组,组内定权重得4个三元组,再定组间权重。后来他反思应建相关性表,优先合并低相关策略,重算相关性生成新策略,比随机组合更有效。这一遗漏是本次EA的改进空间。
该过程说明多币种不仅是策略拼接,更是组合数学问题。普通交易者常忽略权重求解成本,直接等权或拍脑袋,结果组合回撤失控。借助云优化可机械完成,但维度管理是关键。
研发时间分配与云网络价值
Valery称找策略占大部分时间,代码实现反而不难——熟练程序员有现成类、模板与函数,一天可成型EA,其余是机械优化。MQL5云网络把一个月的优化压进后台,不占用主时间。对比MQL4,MQL5在多币种与云测试上节约了数量级人力。他也提到股票市场自动化软件落后,MetaTrader 5在第三方终端对比下体验领先,希望其进入股票段。
- 策略搜索:主观+逻辑模板,最耗时
- 代码:复用类库,一天出雏形
- 优化:云网络后台跑,人不必盯
- 验证:OHLC初筛,全tick终验
给参赛者与观察者的建议
对参赛者:重视资金管理,短期锦标赛可能不显,实盘必回报。对观察者:别只盯榜首EA,也不要情绪化攻击;分析中等排名者常有意料之外思路。他点名ias的多币种资金管理、Xupypr的单币种简法值得看,而yyy999式分批建仓长期不可接受。整体看,多币种是方向,但需规则与相关性方法完善。
Valery也开启bot4you.biz商业写EA项目,跨平台难在股票市场软件垄断与体验差。访谈价值在于把“简单核心+数学外层”的方法论交给中文交易者:不必神化AI,先把逻辑写清,再用最优F与云优化做实。