打开微信,扫一扫登录

南华期货自动化、一体化系统保障做市、期现业务平稳推进

   2020-04-29 14:55 7898 0

相对于目前行业其他的创新业务,做市商业务的门槛除了人才,还需要有成熟的交易策略以及强大的技术支持。南华期货自2014年就成立做市业务部,开始准备期权做市业务。多年来,持续为做市品种提供流动性,通过改善做市品种的连续性,促进产业客户顺畅实现逐月的交易和交割、推动场内外市场平稳高效运行。2019年南华资本做市业务交易额达到3619.43 亿元,同比增长 182.40%,这些都离不开南华期货在技术研究方面的不断探索和完善。


据了解,当前市场上常见的做市商系统分为半自动类型系统和全自动类型系统。南华资本开发的做市商系统比较偏向于全自动类型,系统模块功能全面,包含定价参数生成模块、报价模块、对冲模块、回应询价模块、集合竞价模块、数据中心模块、显示模块,控制台,以及其他一些支持模块和对报价进行特殊处理的协助模块。目前,该系统隐含波动率曲面的更新,报单策略的优化,市场风险的应对等大部分内容,都是系统自动学习和执行的。


具体来看,南华资本做市商系统完全基于C++编程语言开发,在Windows操作系统下,开发小组使用Microsoft公司提供的Visual Studio开发坏境进行程序开发,Windows版本的程序使用Visual Studio自带的MSVC 11编译器对程序进行编译和调试。而系统的仿真环境测试以及真实运行环境为Linux操作系统,在Linux操作系统下编译和测试使用的是GCC编译器。在系统的开发中,开发小组较多地使用了Boost C++库所提供的功能。此外,系统的显示界面程序使用Web技术开发。与交易所的交互通过柜台提供的API库文件进行。

定价参数生成模块从交易柜台API订阅行情和交易信息,并据此向报价模块提供定价参数。报价模块、回应询价模块、对冲模块等。

图片1.png

做市系统显示图


除了以上核心模块之外,系统还设有一些辅助交易员和风控人员进行监视和控制的模块。例如数据中心模块、显示模块、控制台等。数据中心接收、汇总、并计算与做市相关的各种数据,显示模块从数据中心订阅信息,并在界面上显示出来。控制台发送控制信号给定价、报价、应价、对冲等模块,以此控制做市商系统的报价和对冲行为。

图片2.png

做市系统技术架构


由于做市商需要在多个月份期货以及多个执行价格的看涨期权看跌期权上同时提供报价,需要同时监控的信息远远多于普通期权交易者,为此,南华资本期权做市系统独立开发的显示界面也包括报价显示界面、波动率曲面显示界面、盈亏显示界面、各合约风险值显示界面、回应询价状态显示界面等,通过显示界面显示的信息,使交易员能够迅速、有效地判断当前系统的运行状况,并以此为依据,对系统的一些参数进行调整和控制,促进系统更好地运行。

图片3.png

期权系统架构


南华资本做市商系统部署时还实行了严格的登录权限管理,只有指定交易员开通了相关网络策略,才能登录做市机器。同时控制台界面也设计了权限管理,多一层保险。交易员在业务进行中,通过在配置文件中添加和删除相应的合约列表来控制参与报单和回应询价的合约。但由于做市商系统每天发送的委托单量以数十万笔量级记,仅靠交易员很难看完病例全部的委托单的发送和处理,大量的状态转换也难以靠人工捋清。


所以,这些工作基本也都需要做市商系统在后台完成。做市商系统会自动处理发出委托,而被撤销,或者没有成交的委托单,会根据成交回报对持仓数量记录进行调整。需要交易员注意的仅是正在交易所排队等待成交的委托单,以及持仓变化,对大部分只是报出,但没有成交即被撤销的委托单则不需要耗费过多精力。同时,交易员还能对每个合约进行配置,管理其报价功能,开平仓功能。


对于做市商系统的重中之重——风控部分,南华资本做市系统则根据期权市场的delta,vega,gamma,theta和rho风险,内置了一批自动风控控制系统,包括单个合约的持仓上限,总持仓Delta上限,总持仓Vega上限,总持仓Gamma上限,单日最大亏损等。期货做市方面,风控指标设计较为简洁,其主要需要处理的是期货单边持仓的风险,和不同期货合约之间的价差风险。根据设计好的风控模型,做市系统的风控组件可以做到每一笔成交和每一次行情更新都实时更新系统的风险状况。并且,如果发现风险超限,风控组件会给报单组件发送消息,使其立即停止报单,或者只能报出平仓单,不能报出开仓单。


此外,南华资本做市系统内部还对可用资金进行自动化管理。首先,做市系统拟分配给每个合约一定量资金,通过报价和持仓管理使得每个合约占用资金不超过上限。同时做市系统对总资金上限进行监控,当总资金上限达到预设的CapitalOnlyClose时,做市系统将停止开仓,只报平仓单。只有等到资金占用率回到CapitalCanOpen时,才恢复开仓功能。


期权做市业务行权管理上,系统设置主要包括合约到期监控,到期月份总Delta值监控,到期月份平值合约持仓控制,以及可用资金监控。报价显示界面实时显示合约离到期日天数。信息汇总界面实时显示单个月份的总希腊值。合约持仓上限控制可以控制平值合约持仓在指定范围内。做市系统内部的资金管理可以控制资金使用率。


持仓管理主要包括持仓的显示与持仓控制。报价显示界面对单个合约持仓以及月份总持仓都实时显示。做市系统对持仓控制体现两方面,一是设置单个合约持仓上限,二是动态调整买卖报价,使得持仓倾向于保持合理范围之内。做市商系统通过参数设置,可以限制单个合约的持仓上限,当到达上限后,做市系统自动对该合约启动只平不开模式。做市系统动态调整合约的买入和卖出价,对增加单方向持仓的交易设定更大的偏移量,惩罚合约单方向持仓量的增加。


关于报价,由于做市义务统计包括持续报价时间占比和回应询价占比统计,报价界面会实时显示单个合约的询价次数和应价次数,信息汇总界面实时显示所有合约询价次数总和和应价次数总和。同时,系统还提供一个单独的进程来计算报价时间占比。该程序通过接受报单回报和成交回报来判断当前报价是否满足交易所义务,进而通过计算满足义务的累积报价时间除以总时间,来得到报价时间占比。


值得注意的是,南华资本做市系统还实现了两种批量撤单和一键撤单功能,进一步增强工作效率。据介绍,第一种撤单功能可以通过控制台修改合约报价开关的方式实现批量撤单,当关闭报价开关时,做市系统立即撤单并停止该合约报单。批量修改体现在,可以对所有合约同时修改,对单个月份期权同时修改,对所有看涨或看跌同时修改,对单个月份看涨或看跌期权同时修改,进而达到批量撤单的目的。第二种则通过操作Operator,来进行一键撤单和批量撤单。Operator的设计独立与报价程序,即使报价程序宕机了,Operator仍然能进行操作。Operator内置了批量撤单选项,包括撤掉全部报单,撤掉指定月份期权报单等。


除了对做市业务的技术支持,随着南华资本期现业务规模逐渐扩大、涉及品种增加,2018年初,南华资本开始计划开发期现交易风险管理系统,提高期现业务工作效率和风险控制能力,保障业务顺利开展。


经过前期与多个软件商深入沟通,南华资本对系统开发和业务架构已经有了更加清晰和深刻的认识。出于便于系统开发和后期维护、提高需求响应度等因素的考虑,2018年6月,期现交易风险管理系统的开发交由南华期货IT团队着手打造。基于期现业务流程,该系统功能模块开发包括了客户管理、合同管理、货物管理、资金管理、交易、风控、清算和文件归档等,并且与公司OA系统连接,通过系统录入信息可以直接发起现货对应的流程,如合同审核、收付款、出入库、开收发票等。最终打造成一个期现交易风险管理的综合系统。其中,客户管理模块可以将上下游供应商、仓储企业的基本信息资料进行管理,根据企业情况对客户进行资信评估,按照评估结果划分不同等级,不同等级对应不同的头寸限额、保证金收付方式和收付款方式。


据介绍,未来除了继续全力推进期现交易风险管理系统的上线应用、功能完善及后期需求对接,确保系统严格按照计划进度完成,实现以上功能模块的开发。依托南华资本,南华期货还会逐步根据公司创新业务发展情况,调整完善系统功能,持续保障创新业务的顺利开展,提高工作效率和风险管理能力。