论文部分内容阅读
随着国内金融市场的发展和日益开放以及人民币国际化的逐步推进,国内经纪商和投资者对接入全球主流衍生品交易市场进行跨市场套利的需求也越发的强烈。会员结算系统作为衍生品交易中的重要一环,在中间扮演着非常重要的角色。会员结算系统的本质是对会员投资者在各交易所的交易盈亏进行计算,交易保证金或追加保证金的收取将以该计算的结果作为依据。要对全球期货市场进行结算目前主要面临以下几个问题:如何控制会员结算系统与外部系统数据交互以及内部数据流转;在全球多交易市场的背景下,结算运算模块如何从时效性、准确性和可重演性三个方面保障系统的高效、可靠和安全;全球多个市场7*24小时不间断交易所产生的系统自动化运维问题。为了解决上述问题,会员结算系统设计了一套状态切换机制,可以很好的控制系统的数据流转。利用分交易所结算、差异化数据同步、多线程批量处理以及内存表的方式提高了结算效率。采用运算模块与结算系统分离,结算结果可以导入CSV文件异地重演保障了系统的可靠和安全。设计实现了自动化运维工具保障系统对于全球多市场7*24小时不间断交易的运维支持。本文主要工作具体包括以下几个方面:(1)会员结算系统需求分析。前期主要了解了国内外主流的会员结算系统现状,对系统的市场需求以及用户角色进行了分析。对系统的功能性需求包括:系统状态切换、结算控制平台、结算运算模块以及自动化运维工具做了详细描述。最后阐述了系统的非功能需求。(2)会员结算系统总体架构与数据模型设计。会员结算系统采用Dorado7作为展现中间件,Oracle存储过程作为逻辑层的系统基本架构。由PUMP工具集根据定义的数据模型XML文件生成基础数据的java类和数据库建表语句。系统主要由交易管理、账户管理、资金管理、费率设置、日终结算、信息查询、报表管理、系统管理八大功能组成。(3)会员结算系统核心模块的详细设计与实现。对包括数据库核心表、结算运算模块以及自动化运维工具等在内的会员结算系统核心模块进行了详细设计和实现。为了解决时效性的问题,系统中的结算运算模块采用封装内存表、多线程批量结算模式,从而提高了结算效率。为了支持全球多个交易市场7*24小时不间断交易,系统支持按不同交易所单独结算。并对比结算结果,将差异化数据同步给交易系统使用。为了达到高可靠性,系统通过初始化文件进行结算结果的异地重演。既提高了整个系统的可靠性又同时满足期货会员的灾难备份需求。结算运算模块既是综合管理平台的子系统,又可以作为一套独立的核心计算程序单独使用。提高了系统的兼容性,丰富了使用场景。整个结算流程和系统状态切换采用自动运行脚本控制,定时自动运行。结算过程无需操作人员参与,最大程度的降低了系统的运维成本。本文最后在实践中对系统进行了验证。系统以良好的性能,通过了压力测试,达到了设计要求。并在南华期货香港分公司成功部署。系统在整个运行中表现出了准确性和稳定性,方案在实践中得到了验证和改进,具有商业实用价值。