期权做市商系统的软件描述(1/5)—操作系统的选择

论坛 期权论坛 期权     
微信公众号   2016-6-1 08:42   17550   0

元旦前开始,期粉儿推出“期权做市商系统”的系列文章,作为送给各位读者的新年礼物。这一系列文章均出自本平台签约作者,中粮祈德丰首席期权量化及架构师袁煜华先生之笔。袁老师学富五车不止,且乐于助人,江湖人称“期权相关问题的百科全书”——百全老师,昵称百泉。

关注本公众号在历史消息中可以查看上两篇:《期权做市商系统的选择》、《期权做市商系统的硬件架构》。从今天开始,将推送《期权做市商系统的软件描述(1-5)》。

描述了硬件架构以后,我们转向软件。通常来说,硬件设施的优劣相对公开透明,而且只要愿意投入,即可达到优化的目的,所需要衡量的无非是投入产出比。软件则不然,出于对技术优势及知识产权的保护,没有人愿意公开一套成熟的交易系统,期权做市商也不例外。很多做市商都会要求员工签署竞业禁止协议,承诺在离职后一段时间内(通常为半年至一年)不得加入竞争对手的公司,即使在解禁期结束之后也不得向其他公司泄露原公司的交易机密。因此,做市商系统的软件开发相对于硬件购置是一项更具挑战性的任务,想了解竞争对手的软件系统有哪些优缺点基本是一件不可能完成的任务,在缺少参照物、没有比较的情况下要去发现自建的系统有哪些需要或者可以改进的地方就比较困难。

首先我们来介绍操作系统的选择。

可以肯定的是几乎所有的自建的做市商系统,或者至少是系统的核心模块,运行在Linux操作系统下。极高的效率、极强的稳定性、以及充分可定制性,使得Linux系统成为毫无悬念的第一选择。除此之外,Linux的开源特性使得有能力的开发人员可以在操作系统层面针对应用程序进行优化。事实上有一些Linux内核的开发人员就任职于高频交易公司,其中也包括期权做市商。大多数人对Linux排斥的原因是用户友好性较低,主要表现在缺少易用的图形界面,大部分系统操作需要使用命令行。但是当交易的服务器必须托管到数据中心而只能从本地远程登录操作的时候,使用命令行而非图形界面大大节省了宝贵的带宽资源。同时,深入学习了解Linux命令行之后,再辅以Perl或Python这样的脚本语言,能够大幅提高工作效率。所以期权做市商团队一般都配备有一两名精通Linux和至少一种脚本语言的系统管理员。

虽然在自动化交易领域Linux系统具有压倒性的优势,但是Windows系统也并非毫无立足之地。首先由于Windows系统占据了个人电脑市场的大部分份额,使得每个人或多或少都习惯于操作类似Windows的界面。同时微软的办公软件具有绝对优势,其功能及易用性远远超过Linux下的类似软件。因此部分期权做市商系统采取了折衷的方法,将核心模块运行在Linux系统上,而将图形用户界面运行在Windows系统下,这样在不影响系统运行效率的前提下兼顾用户的友好性。当然,只要软件系统的最终用户即期权交易员愿意,整个系统包括图形界面都可以运行在Linux系统上。图形界面开发人员可以根据交易员的要求开发出符合他们使用习惯的界面,这也是自建系统相对于外购系统的优势之一。在办公软件方面,Linux提供免费的LibreOffice。当然,熟悉Linux工作环境的交易员可以使用大量的优秀的开源软件,比如使用LaTeX来实现Word的文本编辑的功能,使用gnuplot、R和SciPy等软件包来实现不亚于Excel的数据分析和绘图功能。

(期权做市商软件编程语言的选择、通讯协议、多进程与多线程的选择、关于数据库和日志记录等内容,将在后期陆续推出。)

这系列的文章,期粉儿可是从年初约到了年末,你们快帮我向百泉老师付稿费,让他感动到不好意思不写下一篇^_^

本平台签约作者文章,转载前请取得授权,未经许可请勿转载。

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:1337
帖子:252
精华:4
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP