编辑导语:证券公司及交易所和客户之间存在诸多IT系统以完成一笔交易,对普通用户而言更多使用的是交易App进行报单买卖股票;但买卖股票的过程中实际涉及到了行情系统,柜台系统,清算系统等诸多系统。在此,本文作者做了一些调研和工作中的总结,比较清晰地说明整个券商围绕核心交易的过程及所需的系统模块,对券商中后台可以有一定的初步了解。
用户在证券交易过程中,核心所做的是便是不断根据获取到的市场行情做出判断,进行下单委托并撮合成交后获得成交信息的过程。
本文主要集中探讨交易过程所涉及系统模块,交易完后与清算公司,银行系统的清结算不在这篇文章探讨范围内。
在此需要提前明确一点,市场的参与对象主要有个人投资者和机构投资者,而无论是机构还是个人均无法直接与交易所进行通信,中间必须经过券商作为中转方可完成整个交易链路。
证券交易业务流程图:
证券交易IT系统架构图:
基于以上两张图可以得知在证券交易这三方中,主要涉及到的系统有行情系统,交易系统(PB系统,柜台系统)这几类,故下方一一进行详述。
沪深两市不同级别行情对比:
交易所行情主要分为Level-1跟Level-2:
在Level-2之前,沪深交易所提供的都是行情快照,大家看到的分笔成交其实是两次快照期间累计的成交量和最后一笔的价格,而逐笔成交则是真实的每笔成交价和成交量的明细数据逐笔成交极大地提高了行情的透明度。
一般情况下,如果只用行情快照的话,而且对速度不是特别敏感的话,Level-1和Level-2的行情没有较大区别。上海的Level-1虽然升级到了新一代行情,但是依然是通过文件的方式来传输行情数据,速度依然是比Level-2慢。
如果做ETF套利或者高频日内交易,还是需要Level-2。 Level-2如果第三方系统接入要收费, 比较麻烦。
私募要用的话可以和券商合作,放到券商在交易所的机房,从券商那边接入,比较省钱。行情转发方面,一般柜台系统自带行情模块,也有一些是第三方授权转发的行情服务。
行情系统主要模块:
在国内证券体系下行情主要包括股票行情、LV2行情、基金行情、债券行情、期权期货行情等,股票行情主要指A股、B股和新三板。
以下引用广发证券总结的行情系统主要有四个显著特点:
从交易所快照行情数据到行情指标数据,需要经过大量计算工作。
以十种K线计算为例,证券数保守估计1.5W,每天开市4小时,每3秒刷新一次行情,共需计算7.2亿次;再加上实时、分时、市盈率、涨跌幅、委比、委差等十几项指标计算,每日计算量在10亿级别以上(广发证券)。
2. 行情指标时效性高,实时行情服务是券商的基础服务,是投资者决策的主要依据
1秒的行情数据差别可能导致资产的巨大差异,比如涨跌停板股票的买卖时机会决定投资的盈利和亏损。
在开市和开盘期间,行情服务的访问量会明显高于其他时间。尤其是早上9:00-9:35的之间,并发访问量会高于收盘期间几十倍,最大系统Qps为100万/秒。
用户订阅证券行情,后台服务主动推送行情更新。
在行情比较好的时候,有近100万并发用户,用户平均订阅20只证券,每3秒刷新一次行情,最大推送量约为700万/秒,经过合并和缓存优化,实际推送量>200万/秒。
行情数据个人投资者无法进行购买,只能从机构,券商进行购买。获得Datafeed牌照的信息商或者会员单位转发行情给客户。
柜台系统(又名集中交易系统)是券商接受个人/机构交易委托后,向交易所报盘的交 易系统,国内由恒生电子、金证股份、顶点软件等公司提供,且恒生电子的系统市场占有率第一(约 50%)。
行业发展早期,大多券商的柜台系统分别部署在各地营业部,其各自均拥有自己独立的柜台系统服务器,后来均集中到了券商总部,各券商租用专用机 房/使用本地机房中的服务器部署柜台系统。
柜台系统的核心可理解为一系列数据库表,其中包括客户资料、资金、股票余额、资金 变动、股份变动等信息,发生的业务行为可理解为更新或查找数据表,通过将投资者的 买卖委托快速发往正确的位置完成“交易”。
参与证券交易的主体分可为个人投资者与机构投资者两种:
柜台系统是按照满足券商经纪业务来设计的,因此承载了很多业务职能。大致可以分为如下几大类:
1)账户业务
可以为客户进行账户开户、销户、管理业务权限、处理与交易相关的适当性管理、合规报送等。
2)资金业务
早期通过银证转帐实现,后来全面实行了客户保证金三方存管制度。
3)证券交易业务
处理投资者提交的各类交易指令,按照交易规则进行资金和证券的处理,并实现与交易所的委托和成交指令的对接。
4)信用交易业务
2010年证监会推出融资融券业务试点,投资者可以通过向证券公司融资买入股票,也可以融券卖出股票,实现了杠杆交易,系统需要按照信用交易的业务规则处理各类交易指令。
5)基金代销业务
投资者可以通过证券账户购买开放式基金产品,系统处理投资者的产品申购赎回指令,并实现与相应基金公司的指令交互和资金、份额结算。
6)清算业务
负责与交易所、登记结算公司进行数据交互和业务核对,完成客户在交易所内产品的资金、股份清算和结算。
7)查询业务
满足客户需要的各种交易流水、对账单、交割单等业务数据。
8)理财产品销售
券商为扩大客户投资品种范围,自行提供的各类理财产品的销售。
9)现金余额理财业务可
将客户投资账户上的现金余额自动申购为货币基金,提高客户的资金收益。
10)其他管理职能
系统参数设置、客户账号安全、外围系统接入、异常交易监控等等。
1)交易及报价系统
2)登记结算系统
3)做市商系统
4)经纪商系统
5)产品管理系统
PB 系统是托管资格券商为私募投资者提供一揽子服务的软件工具,是进入柜台系统前的前置系统。
主要包括交易服务、 综合服务与运营外包三方面,覆盖交易、托管、风控、估值、份额登记、运营等系列服务。其中风控模块作为对柜台系统报盘交易的前置,是PB系统最重要的功能之一。
主要风控指标及服务分类:
国内PB系统已可以实现一揽子下单及简单的算法交易功能,主要会对接给私募投资者,私募投资者。
经2019年监管放开后也可以将自己的PB系统与券商进行对接,改变了此前私募基金管理人的分仓管理、盯盘、策略、量化等需求只能依靠券商提供的自制系统完成的情况。
这是券商以及诸多数据服务商常见的基于交易所提供的不同层级的数据对用户进行不同数据查看权限及产生对应的付费点。
同样对于普通用户而言,也可以看到很多基于level2数据加工而成的各类数据增值服务,资金流向,大单监控等等。
从产品角度而言,需要了解底层数据的数据结构才能更好生成上层的数据服务;而从不同用户分层来看,Level1及Level2数据是完全不同的两类用户,Level2多的增加的十档行情如不能搭配一些功能加以辅助,在app端或者普通交易终端给到普通用户使用还是比较鸡肋的。
柜台系统是证券公司最核心的IT系统,涵盖各类交易业务、理财业务、清结算等。
本文只是简单罗列一些主要的功能模块,由于目前经验和篇幅所限,后续将继续分享在工作中自研基础柜台系统的相关需求。
目前的券商PB系统方面的竞争点主要放在了交易环节,也是交易进入高频,程序化时代,智能化时代的必然。
在PB系统中除了增加量化交易各类模型调用调参及回测以外;另一方面在合同签署,管理托管方面应用区块链解决多方主体间的信息交互,实现信息信任与共享、提高各机构运营效率、提升客户服务体验、满足全面监管的新型PB业务生态系统也提供了新的探索方向。
本文由 @echo 原创发布于人人都是产品经理,未经许可,禁止转载
题图来自 Pexels,基于 CC0 协议