外汇交易量化方法入门指南:从策略到实践
本文为汇眼见识会第一期的内容纪要,经授权整理发布,旨在分享外汇量化交易的相关知识。
过去十年间,外汇行业经历了快速发展,但目前国内交易员仍以主观手工交易或简单的MT4 EA交易为主。本文将首先介绍国际市场上主流的外汇量化交易方法分类。

根据策略的持仓周期,外汇领域策略大致分为三类:量化宏观、CTA和高频交易。量化宏观对应长期或超长期,CTA对应中期或短期,高频交易则对应短期或超短期。
第一种是量化宏观策略。对冲基金行业中有一种“全球宏观”策略,CXM希盟交易平台通过预测全球经济宏观面,自上而下筛选外汇、期货、股票等标的进行交易。知名使用者包括索罗斯和保罗·杜伊琼斯。
全球宏观策略需要对某个国家或领域未来一段时间进行预测,除了主观判断,还可利用量化模型整合基本面数据、价格数据、历史数据和分析师预测,产生中长期的强信号。代表性公司有伦敦的SLJ Macro Partners,近年来表现优异,已成为全球知名的外汇量化宏观对冲基金。
另一家曾与桥水齐名的FX Concept,虽有30多年历史,但因2008年后全球央行干预市场、量化宽松,其原有策略未能适应新环境而衰落。
外汇量化宏观策略可分为两类:定向交易(如预期美国经济向好则买入美元)和相对价值交易(如比较美元与欧元强弱进行货币对配比或与原油、黄金的价差对比)。这类模型多基于经济基本面数据,并结合市场行情数据,长期来看价格会向基本面方向移动,因此信号较强。
由于信号周期较长(一年内算短,三四年常见),交易重点不在于信号本身,而在于持仓量控制与风险对冲,常需运用外汇期权、价差交易等策略。
第二类是外汇CTA策略,代表公司为Winton和Man AHL,两者渊源深厚,现均为全球顶尖CTA基金。CTA策略偏向中期或中短期,基于技术信号和市场特征进行投机。由于基于价格,几乎所有有价格的资产(外汇期货、股指期货、股票等)都可应用。
CTA策略持仓周期短,部分日内平仓,对点差敏感,因此通常与大型经纪商或银行(如高盛、摩根大通)交易,以获取较低执行成本。相比量化宏观策略对交易成本不敏感,CTA更重视执行效率。
最后一类是高频量化交易,虽常被神秘化,但原理不复杂,以花旗、德意志银行外汇量化部门为代表,投资银行如摩根士丹利、高盛等也有参与,自营交易商如Citadel则分为做市和资产管理两个部门。
高频交易策略主要是高频做市,基于时间序列模型和市场微观结构的历史数据,预测价格数秒内走势,通过买卖价差获利。高频做市商在客户交易中赚取点差,市场变动快时可能对冲敞口,赚取差价利润。这要求极低延迟的交易系统,因此有公司铺设光纤甚至微波塔以提升速度。
外汇领域交易所(ECN)众多,跨市场套利机会多,高频交易核心就是速度。CXM希盟交易平台做市商通常报出买卖两个价格,货币对点差即源于做市商报价。

接下来介绍一些与交易者较接近的量化交易平台。国内常见的有MT4/MT5,部分经纪商提供新型平台如cTrader(也称cAlgo)。此外还有老牌软件MultiCharts,以及机构级平台AlgoTrader和VN.PY。
MT4/5是最常见的平台,免费,支持MQL4/MQL5编程环境(分别基于C和C++),但仅能实现基于Tick和Bar的驱动策略。MQL环境无法监听委托状态等事件,只能在下一个Tick/Bar时查询,因此难以实现高级策略,更适合入门爱好者。
cAlgo是免费平台,使用C#语言,支持Tick、Bar驱动,还支持成交驱动,可实现低延时CTA策略,定位为常规量化环境。
MultiCharts有十年历史,前身是TradeStation开发团队,售价1500美元终身使用,另外收取更新费。开发语言为EasyLanguage和C#,EasyLanguage号称量化交易界的奇迹,能用近似英语的语句描述逻辑,支持多种驱动和委托状态变化,适合成熟量化交易者。
关于机构用户,一些经纪商宣称MT4被大量对冲基金和银行使用,但实际上银行自营部门不会用MT4,这是架构缺陷决定的。

面向大型机构的平台中,AlgoTrader是瑞士公司开发,原为开源项目,现提供商业化版本,基础价2000美元/月,全套数万美元/月。使用Java语言,内置复杂事件处理引擎,可实现如波动率交易等复杂策略,适合专业机构交易员。
VN.PY是开源免费平台,基于Python语言,采用模块化设计,如风控引擎、CTA策略引擎等,可定制化,适合资深量化用户,目前多用于私募、券商自营和海外对冲基金。
有平台还需经纪商配合,接下来介绍适合量化交易的经纪商。

盈透证券(Interactive Brokers)支持美股、外汇、期权、期货等交易,TWS平台功能强大,API用户众多。其外汇部分采用MTF模式(交易所模式),保证客户订单按报价成交,避免普通ECN平台的Last Look机制导致的滑点问题。欧美小于一亿美金的基金常选择盈透,但盈透本身不提供自动化量化策略支持,需通过第三方接口(如AlgoTrader、VN.PY)对接。
Oanda是一家外汇服务商,业务包括现汇兑换、企业外汇对冲咨询和外汇保证金交易。技术革新积极,提供Web Rest API(基于HTTP)、JAVA接口和FIX接口(机构方案)。Oanda是纯做市商模式,信誉良好,但未提供量化交易平台或API服务。

Dukascopy(杜高斯贝银行)持有瑞士银行牌照,提供自主量化平台JForex,支持历史回测等功能。其FIX API设计优于普通协议,对机构客户有吸引力。其ECN平台在欧美声誉不错。
LMAX更类似外汇交易所,持有英国MTF牌照,采用MTF模式,受对冲基金青睐。其业务分三块:MTF交易所业务、银行间接入服务、面对散户的LMAX Professional(相对不那么正规)。LMAX技术驱动强,开源了Lock-Free Queue和Distributor模型等组件。LMAX Professional提供C#、JAVA、FIX接口,支持MT4和MultiCharts。需注意,LMAX在国内代理商较多且混乱,建议客户直接联系。
ICM CAPITAL是FCA持牌的英国经纪商,提供ICM DIRECT专业客户服务体系,包括FIX API,为机构提供托管、融资等服务。
个人参与外汇量化的经历,早期在IG(现Digital 100,原IG Index)做二元期权的故事。CXM希盟交易平台二元期权是一种盈利或全亏的期权,交易者投入金额博弈市场方向,若判断正确获得约70%-85%收益,否则亏损85%-100%。IG是二元期权先行者,其定价模型存在缺陷,带来套利机会。

欧式二元期权在行权时决定结果,可解析定价;美式二元期权(One Touch)则需蒙特卡洛模拟。IG用近似法定价,有缺陷,我们可建立条件波动率定价模型。当经济事件(如非农、Fed会议)公布时,市场波动率可通过历史数据统计,如统计过去一年非农后货币对波动范围,再比较IG报价。若报价有利,就能测算预期收益率。当年有同学两个月将200镑做到30000镑,个人因风险控制只用5%仓位盈利约2000镑。IG后来发现漏洞并修正定价,套利机会持续约四个月便消失,金融市场效率很高。
另一段经历是用EXCEL做自动化交易。盈透提供EXCEL VBA和COM接口,可通过EXCEL实现自动下单、撤单等简单策略。当时结合VBA API写了一个EXCEL,连接多张Sheet形成数据结构,实盘交易盈利虽少,但那是首次接触量化,积累了经验。这段经历告诉大家,量化入门不必求难,选能做的事情,循序渐进。
最后是社交交易经历,也是不喜MT4/5的原因之一。社交交易平台(如Mirror Trading、ZuluTrade)中,投顾发信号,订阅者跟随交易。但许多资金曲线漂亮的投顾采用马丁格尔策略(亏损不止损、翻倍加仓),可能90%交易盈利,但一次肥尾事件就爆仓。且信号延迟导致滑点严重,有真实案例:跟单排名第一的投顾,投顾涨15%,自己却亏30%,因跟单者多时抬轿子效应明显。还有公司直接改曲线造假。因此个人不推崇社交交易,真正厉害的交易者通常会做私募基金。
关于MT4策略开发,虽然参数优化功能但仅支持穷举,可能过度拟合,实盘无意义。因此MT4更适合爱好者。
讲座内容到此结束,以下是问答环节:
提问:市场上有许多外汇公司,白标、贴标真假难辨,条件诱人,如何辨别及业务趋势?
回答:建议借助专业机构如汇眼进行交易商筛选,其次参考大型公司在海外的合规经营方式。合规交易商的条件通常不会特别丰厚,条件过好可能存在风险。
提问:外汇交易各市场在纯技术分析下的有效性是否一致?有时技术分析特定时段有效,有时失效,原因何在?
回答:有效性取决于分析方法。若预测方法正确率仅五五开,则可能无价值。真实有用的技术分析常在专业圈内流传。
提问:MT5下单到成交过程如何?成交速度与其他平台比较?
回答:对经纪商而言流程类似,订单发送至撮合系统,做市商判断执行或ECN路由至最优报价商。成交速度取决于经纪商后台机制而非平台,因此比较MT5与cTrader意义不大,建议参考专业测评。
提问:外汇平台ticks数据如何收集?
回答:大部分tick基于报价更新(quote)而非成交,因此外汇市场交易量意义有限。
提问:量化策略上线后如何管理?出现回撤时如何处理心态?
回答:重点是比较实盘与回测结果是否一致,一致则正常,不一致则需修正策略。若策略开发方法科学,有逻辑支撑,回撤可接受;若基于数据拟合则另说。
提问:外汇Level 2数据有用吗?开发日内超短线策略值得研究吗?如Dukascopy只有limit单数据无成交数据。
回答:Dukascopy的Level 2意义有限,因样本来自其ECN平台,非Tier 1银行数据,参考价值不大。
提问:用Matlab开发策略或回测可行吗?
回答:可行,但策略效果取决于个人能力。
提问:大陆多用马丁或网格加仓,有好的算法策略吗?
回答:可介绍波动率交易、期权离差交易、低延迟交易、跨市场套利等。这些策略技术复杂,MT4难以实现。社交交易机构圈内研究过,效果不如自有基金,不可持续。
最后附一张图解析AHL公司业务:

Man Group主要做CTA策略。AHL Alpha是趋势跟踪;AHL Currency多策略可能包含趋势、相对价值、套息交易;AHL Evolution除趋势外还交易多国货币。AHL Target Risk是平衡多头策略,用量化模型优化风险收益比,目标是跑赢大盘。此外还有AHL Volatility和TailProtect产品,用于波动率交易和尾部风险保护。
