Multi Charts的开发语言有两个,一个是Easy Language,一个是C#。C#在上文已经阐述过了,而Easy Language被誉为量化交易业内的奇迹,可以让开发者用近似于英语的语言来描述自己的交易逻辑。 所以这个语言是非常非常的容易,兼顾了扩展性与复杂应用可能性;同时支持Tick驱动,Bar驱动,支持上文提到的成交驱动,还多了一个委托状态变化的驱动,这就使得一些复杂架构的订单,比如FAK、FOK,还有一些特殊的算法订单,所以符合一些成熟的量化交易者去使用,而且因为语言非常友善,极易上手。 Multi Chats在全球范围内都有机构客户、基金公司客户在使用,整体而言这家软件公司的东西很好用,公司效益也很不错。 提到机构用户,我要提到之前在网上看到,一些外汇交易商推广的时候说自己的MT4很多对冲基金都在用、银行间都有使用,以我个人的认知而言这是很扯的,的确银行的外汇零售部门提供MT4给自己的客户使用,但是机构与银行的内部的自营部门(Prop Trading Department)是肯定不会用的,这个是产品架构造成的缺陷。 说完了之前三个常规一点的平台,现在来介绍两个适合大型量化外汇机构使用的量化交易平台,一个是AlgoTrader,一个是我本人开发的vn.py。和之前三个平台不同的是,之前三个平台虽然能做,但是还是停留在支持基于价格变动、单交易品种的策略,不能支持复杂数据结构。对于大型量化交易机构,几个亿、几十个亿的策略产品需要不是仅仅简单基于价格的平台。 首先说AlgoTrader,是一个瑞士的公司开发的一套量化交易系统,曾经是一个开源项目,因为非常成功所以成立了一家公司提供量化对冲基金业界对于产品有高性能、高要求的客户。基础价格是2000美金一个月,而且根据需求提供不同的插件和模块(另外付费),全套产品要几万美金一个月的价格。 AlgoTrader的编程语言是Java,同时AlgoTrader内置了一个复杂事件处理引擎CEP,通过这个技术(开源的叫做Aspera),在商业化开发之后(商业收费版叫做Aspera Advanced)可以达到纳秒级内进行复杂事件的处理。 这一块平台更适合专业的交易机构交易员,可以实现复杂的量化交易策略,比如跨货币对期权的波动率交易策略,我们也成为离差交易(Dispersion Trading),这是一种可以支持大资金量去进行交易的一种策略。 第二个VN.PY是开源的,也是免费提供大家去使用的,源代码可以在GITHUB上下载和开发,这是一个基于近两年比较火热的Python语言的产品。VN.PY没有使用这些成熟的商业化事件处理引擎,我自己设计了一个轻量级的事件引擎。 同时VN.PY相比起AlgoTrader把所有的引擎包含在自己的框架里面不同的是,我们采用了模块化的设计,比如独立的风控引擎、CTA策略引擎、外汇交易引擎、期权交易引擎、套利引擎等等,把这些引擎以扩展模块的方式插入到主程序去使用,更适合一些定制化的策略,比如期权的做市,期权与货币对波动率相关的交易等等。 VP.PY也有比较高的入门门槛,首先需要熟悉Python语言的编程,也需要明确知道自己的交易系统具体是怎么实现的,所以现在VN.PY的用户都是资深量化交易用户,目前都是国内的私募、券商自营、海外的采用复杂策略的对冲基金在使用。 平台这块讲完了,但是只有平台没有经纪商还是没法做交易的,所以我们接下来讲一讲那些经纪商适合去做量化交易。 摆在第一位的就是盈透证券(Interactive Brokers),支持美股、外汇、期权、期货、甚至一些OTC市场的债券都可以通过一个账户交易,他们的平台TWS是我见过的最强大的交易软件之一,比高盛、大摩提供的软件强大的多,虽然这些银行可以交易更多的品种,但是大多数是要通过电话交易的,但是盈透把这些交易都兼容在了自己的平台里面。 同时盈透的API接口(IB API)也是全球、业界用户最多的之一,外汇市场的部分,盈透建立了一个ECN平台,其实是采用了交易所的模式,是一种叫做MTF的模式,但是盈透因为没有交易所牌照只是叫自己ECN。 简单而言就是做市商在市场上进行了报价,如果有客户想要在你报出的价格成交,即使做市商的价格已经发生了变动,但是在这个市场上变动还没有发生,做市商是不能拒绝以原来的价格跟客户成交交易的。 但是对于很多的外汇市场ECN平台,比如FXALL、CurrenX都是做市商只在ECN平台上报出一个做市意向价格,成交请求递交给做市商后,做市商有权拒绝在该价格成交交易(Last Look机制),此时ECN平台只能把客户的单子再提交给第二好价格的做市商,这就可能导致客户的单子在市场之间游荡但是得不到执行。 最后的成交价格可能与你的下单价格偏离很远了(滑点),这是普通的纯ECN的平台的缺点,但是IB的IB PRO平台采用的MTF平台就能保证客户的下单价格的成交。在欧美很多体量小于一亿美金的基金都会选择与盈透进行交易,节约了自己开发清算系统的成本。当然体量大的基金公司还是会选择与大银行比如高盛、花旗去做交易的。 IB自身是没有提供量化交易平台的,TWS(Trade Work Station)本身很强大,IB API也是通过TWS实现的,但是并没有自动化量化交易策略的支持。很多公司开发了特别的接口去支持IB的API接口,比如上述提到的Algo Trader,VN.PY等等。 第二家比较合适的公司是Oanda,从加拿大起家的公司后面把总部搬到了美国,他们在业内很特别,其实是一家外汇服务商,业务分为三条线,第一个部分是现汇兑换(Deliverable FX )业务,一个比银行的成本低的兑汇业务;第二个部分是为跨国企业提供外汇对冲的咨询服务,提供定价策略等等;最后一个部分才是OANDA的外汇交易部分,就是外汇杠杆保证金交易业务。 Oanda也是一个业内技术革新比较积极的公司,他们提供了自己的Web Rest API,基于HTTP协议的,几乎所有的支持HTTP发起的编程语言都支持他们的API,但是性能上有所牺牲。 第二块,他们有自己性能比较好的JAVA接口,还有FIX接口,这是大型金融机构的解决方案。OANDA是纯做市商模式,也已自己是一个做市商公司为自豪,信誉也很好。 在国际上有很多跨国公司是使用Oanda的兑汇服务的,比如Airbnb,在Airbnb的不同国家的显示的房价外汇价格与换汇价格的服务提供方都是Oanda。 同样Oanda也没有提供任何的量化交易平台,提供API的服务。 还有三家公司我们接着介绍,Dukascopy中文名叫杜高斯贝银行,LMAX交易所,以及本次活动的赞助商ICM CAPITAL,我们先介绍持有瑞士银行牌照的杜高斯贝。 Dukascopy提供了一个自己开发的量化交易平台叫做JForex,还有一个自主的外汇量化交易环境,提供量化策略历史回测等功能,还有一个比较鸡肋的可视化外汇策略编辑器。 听起来很神奇,但是我本人认为这更多是一个玩具,这种可视化策略开发的功能是一个期货领域的顶尖的公司TT/X_Trader的开发商(Trading Technologies)集合了几百个工程师花了几年的时间开发出来的,但是Dukascopy的产品就简单很多了。 我看过Dukascopy的FIX API文档,其FIX协议设计是远远超过FIX普通协议的,对于机构客户有很大的吸引力,他们也是ECN的平台,业界的声誉(欧美外汇交易圈子)也不错。 第四家外汇经纪商,更多的应该说他们类似外汇交易所的机构,也就是LMAX。他们拿的是英国正规的MTF牌照,类似于美国的Dark Pool暗池的场外交易所。他们跟IB的IB Pro一样用的是MTF模式,上文已经介绍过了,所以受到了很多对冲基金的青睐,同时他们下设了两个其他业务。 第一块是他们的MTF类交易所业务,也是管的最严的,第二块是他们的银行间接入服务,也是比较正规。LMAX第三块,也就是国内接触最多的,但是面对散户的LMAX Professional,这一块相对没有那么正规,跟其他普通外汇经纪商类似了,但是这不说他们其他两块LMAX Inter Bank与LMAX Prime不够好,后面两者在英国还是有很多大型金融机构使用的。 同时LMAX可以说是技术驱动上最强的公司之一,如果写过JAVA、关注前沿技术的朋友们应该听说过Lock-Free Queue(汇眼:快速无锁队列),LMAX发明了Java上的非常强大的功能,在GitHub上的得分非常高,高频交易机构的应用非常多;同时他们还发明了一个Distributor模型,这是一个把交易订单以路由的方式发送,实现一旦数据流出现问题,可以用固定算法把整个交易状态重现的一个非常好的核心交易系统,LMAX的把这两个组建都开源了。 然后LMAX Professional,也就是面对散户的业务的程序化借口也挺多的,有C#,JAVA和FIX,但是他们的门槛比较高,我当时想把VN.PY去接,但是门槛跟盈透差不多了。LMAX提供MT4与MC(上文提到的MultiCharts)。 最后需要强调一点,LMAX在国内有大量的代理商,而且在国内是很混乱的,代理商加点(加手续费)可能很多。我觉得你如果很懂的话可以直接联系LMAX,不要通过LMAX的国内代理商来做。 最后一个就是ICM CAPITAL,是一家FCA持牌的英国经纪商,他们量化方面提供一个叫做ICM DIRECT专业客户服务体系,包括FIX API借口,为专业机构提供服务,内容有托管,融资等方面的服务。 经纪商这一块讲完了,我来分享一下我参与外汇的量化的过去经历,是时间比较久远、学生时代的故事,先说在IG,现在叫Digital 100,当年叫IG Index的做二元期权的经历。 大家应该都听说过二元期权是什么,也即是Binary Option,也叫作Digital Option,二元期权是一种盈利或全亏(asset or nothing)期权,交易者投入一定的金额博弈市场的价格,可以看多也可以看空,如果在约定期间后的市场价格符合交易者的判断,交易者可以得到70%-85%(取决于二元期权交易商或者期权合约内容)的收益;如果不符合交易者的判断,那么交易者将会亏损85%-100%。本质上是一个赔率1赔不到1的一个游戏,但是特点是时间非常短,可以赌一天、五个小时、甚至一个小时之后的情况。 IG这家公司在二元期权领域的一个先行者,在英国学术圈最早的几篇跟二元期权有关的论文都是跟IG有关。另外他们是第一个推出叫Customer Bet的服务,让客户自己选择期权的行权价、行权时间、行权条件的服务,具体可以看上面的这个图。 二元期权也分成欧式与美式两种,欧式二元期权在行权期到之前行权价格是没有意义的,行权到期时候的价格才决定客户是赌赢还是赌输;美式二元期权则是只要价格在行权期内碰到了行权价,那么客户就赌赢了。 欧式二元期权,这种期权比较难以定价,如果大家学过期权定价理论大家是可以提出解析解的,也就是用计算机是可以快速定价的;而美式二元期权(One Touch)是没有办法算出解析解的,只能用蒙特卡洛模型去算出近似解,IG当时二元期权定价模型是不完善的也有很多问题,只是用了数学上叫做近似法的方式提进行较简陋的定价,给我们带来了套利的机会。 责任编辑:李烨 |
【免责声明】本文仅代表作者本人观点,与本网站无关。本网站对文中陈述、观点判断保持中立,不对所包含内容的准确性、可靠性或完整性提供任何明示或暗示的保证。请读者仅作参考,并请自行承担全部责任。
本网站凡是注明“来源:七禾网”的文章均为七禾网 www.7hcn.com版权所有,相关网站或媒体若要转载须经七禾网同意0571-88212938,并注明出处。若本网站相关内容涉及到其他媒体或公司的版权,请联系0571-88212938,我们将及时调整或删除。
七禾研究中心负责人:刘健伟/翁建平
电话:0571-88212938
Email:57124514@qq.com
七禾科技中心负责人:李贺/相升澳
电话:15068166275
Email:1573338006@qq.com
七禾产业中心负责人:果圆/王婷
电话:18258198313
七禾研究员:唐正璐/李烨
电话:0571-88212938
Email:7hcn@163.com
七禾财富管理中心
电话:13732204374(微信同号)
电话:18657157586(微信同号)
七禾网 | 沈良宏观 | 七禾调研 | 价值投资君 | 七禾网APP安卓&鸿蒙 | 七禾网APP苹果 | 七禾网投顾平台 | 傅海棠自媒体 | 沈良自媒体 |
© 七禾网 浙ICP备09012462号-1 浙公网安备 33010802010119号 增值电信业务经营许可证[浙B2-20110481] 广播电视节目制作经营许可证[浙字第05637号]