O32系统学习
一、什么是O32系统
O32系统即基金投资管理系统,最开始是为基金公司开发的投资交易管理系统,到后来逐步涉及到券商、券商资管、保险、信托、期货,私募,甚至财务公司,金融控股集团,非标交易所等等。2003年之前,由于使用的是SqlServer数据库,当时还叫做S1.0、S2.0;2003年3月恒生推出O3系统,开始引入Oracle数据库,在S2.0系统基础上升级,所以改叫O3("O"取用"Oracle"首字母,3代表升级了,不再是之前的S2.0了);2007年恒生将O3系统多个业务模块重新开发升级,推出O3升级版O32系统,意思是之前的O3升级版本。
O32是一套投资交易资产管理系统,涵盖基本信息、账户管理、指令管理、交易执行、风控管理、报盘、清算、财务报表等主要功能。
(随着低时延,分布式基础设施的普及,恒生也发布了O4,O4.5,据说O5也在研发)
二、业务流程描述
1、制定投资决策
投资经理根据市场情况和投资策略,在系统中设定投资目标和约束条件,构建投资组合。
2、下发指令
投资经理根据市场分析和投资策略,在恒生O32系统的客户端界面中输入交易指令。这些指令包括买卖方向、证券代码、交易数量、价格等信息。
系统会对输入的指令进行初步验证,检查指令的合法性和合规性。如果指令不符合预设的规则或限制,系统会提示用户进行修改或拒绝执行。
3、订单匹配和拆分
系统根据当前的市场行情和交易规则,对接收到的交易指令进行订单匹配。这包括与市场上的其他交易对手进行撮合,或者根据预设的算法进行自动匹配。
如果订单无法完全匹配,系统会根据预设的拆分规则对订单进行拆分,生成多个子订单以适应市场条件。
4、风险合规性检查
在订单匹配和拆分后,系统会进行风险管理和合规性检查。这包括对交易的风险敞口、流动性风险、信用风险等进行计算和评估。
系统还会根据预设的合规规则,检查交易是否符合监管要求和机构内部的交易限制。
某些大规模或者重要的交易还需要经过领导审批。
5、发起委托
如果交易通过风险管理和合规性检查,系统会自动将委托发送至交易所或其他交易对手。这可以通过与交易所的直连接口或其他通讯协议实现。
在委托发送后,系统会持续监控交易的执行情况,包括订单的成交状态、成交价格、成交数量等。
6、成交确认与结算
一旦交易成交,系统会接收交易所或其他交易对手发送的成交确认信息,并更新交易记录和持仓情况。随后,系统会进行结算处理,包括计算交易的资金和证券的清算金额,生成结算指令,并与相关机构进行资金和证券的划转。
7、交易记录与报告
系统会记录每笔交易的详细信息,包括交易时间、交易对手、交易价格、交易数量等,并生成相应的交易记录和报告。
用户可以通过系统的查询功能,随时查看交易历史、持仓情况、资金流水等信息,以便进行后续的分析和决策。
在每天的投资交易结束后,系统会与交易所、外汇交易中心、中证登、中债登或其他机构进行资金和证券的清算结算作业。
日终闭市后,O32系统会进行一系列清算操作,包括清算前备份、清算文件接收、清算结算处理、日结处理、清算后备份以及静态风控等。
三、业务架构模块
1、投资决策与组合管理模块
负责处理投资经理的投资决策和组合配置。投资经理可以在系统中设定投资策略、构建投资组合,并监控组合的业绩和风险情况。
2、交易执行与委托管理模块
负责处理交易员的交易指令和委托管理。交易员可以在系统中下达买卖指令,系统会根据预设的规则和算法进行订单匹配和委托发送。同时,该模块还提供了实时行情、交易报价和交易确认等功能。
3、风险管理与合规检查模块
在交易执行过程中进行实时风险计算和合规性检查。系统会根据预设的风险模型和合规规则,对交易指令进行风险评估和合规性校验,确保交易符合机构的风险偏好和监管要求。
4、结算清算与资金管理模块
负责处理交易结算、资金清算和账户管理等工作。系统可以自动接收交易所和其他外部系统的交易数据,进行资金和证券的清算结算,并生成相关的结算报表和凭证。
5、数据报表与统计分析模块
数据报表和统计分析功能,帮助用户了解投资组合的业绩、风险和流动性情况。用户可以根据需要自定义报表和图表,进行数据挖掘和可视化分析。