外汇交易专题:支持时效和收益平衡的架构设计
外汇交易系统的设计区别于其他支付、收款、资金调拨等交易系统的设计。外汇交易由于自身特点决定,首先外汇敞口(时延)会带来汇率波动的风险,同时敞口的保持又可以带来内部交易 netting 的额外收益。所以外汇交易系统的架构,需要关注快速交易和敞口归集两方面的平衡。
背靠背交易系统
这种交易系统的架构设计,将外汇敞口等同于风险。尽量降低持有敞口的时间,最大程度降低交易从客户下单到机构平盘之间的时延。
背靠背交易系统,在规避敞口风险的同时,完全不考虑内部持有敞口带来的 netting 收益,除了对客加点之外没有额外的收入来源,支持交易量小同时外汇非主业的场景。
基于敞口的外汇交易系统
这种交易系统的架构设计,将所有的客户交易都先归集成内部敞口,完成内部的交易的钆差之后,再将多余的头寸和机构进行交易。
基于敞口的交易系统,将所有的交易来进行内部钆差,可以最大程度的获取内部交易的收益。但是由于内部交易的时间延迟,带来持有敞口引起的汇率波动风险,在极端情况下会抵消内部交易带来的收益。这种设计,支持交易量大,同时 netting 比例高的场景。
混合策略交易系统
在实际过程中,往往我们的交易系统无法如此走两个极端。例如对于小币种,钆差的几率久很小。对于大额交易,时效比 netting 收益更值得关注。
所以,我们提出一种基于混合策略的外汇交易系统架构设计。
首先,考虑到并发度的要求,我们会将交易台按照场景、币种、客群等维度进行分片,提升处理并发度。
其次,在进入敞口之前,我们会预先进行一轮决策,根据币种、金额、市场等因素,决策是背对背交易还是进入敞口。
最后,在交易进入机构交易台后,也会进行分片处理,提升交易效率
版权声明: 本文为 InfoQ 作者【agnostic】的原创文章。
原文链接:【http://xie.infoq.cn/article/0d16347204e022f5584bf8713】。文章转载请联系作者。
评论