【技术实现步骤摘要】
一种基于内存的多交易所全业务清算系统和方法
本专利技术涉及一种应用于金融软件领域的业务清算系统,具体涉及基于内存实现的多交易所全业务清算系统和方法。
技术介绍
中国期货市场存在多个交易所、有众多期货产品以及衍生产品,各产品业务规则各有不同,非常复杂,并且新业务层出不穷,期货公司对接交易所的IT系统升级、运维成本高昂;期货公司业务人员为了保障公司客户数据准确、完整压力巨大。期货公司的多个系统都需要实现相同的业务规则,由于业务规则复杂,需要更多业务专家支持,系统重复建设非常严重。期货公司业务实现严重依赖各种数据库,系统的可移植性较差,执行性能依赖数据库性能,对系统的横向扩展、系统调优都有较高要求。
技术实现思路
以下给出一个或多个方面的简要概述以提供对这些方面的基本理解。此概述不是所有构想到的方面的详尽综览,并且既非旨在指认出所有方面的关键性或决定性要素亦非试图界定任何或所有方面的范围。其唯一的目的是要以简化形式给出一个或多个方面的一些概念以为稍后给出的更加详细的描述之序。本专利技术的 ...
【技术保护点】
1.一种基于内存的多交易所全业务清算系统,其特征在于,系统包括基础数据输入模块、多交易所数据输入模块、多交易所清算计算模块、清算数据输出模块,基础数据输入模块、多交易所数据输入模块的输出端均连接到多交易清算计算模块,多交易所清算计算模块的输出端连接到清算数据输出模块,其中:/n基础数据输入模块,用于提供进行多交易所清算计算所需的标准数据;/n多交易所数据输入模块包括多个交易所数据输入单元,其中每一交易所数据输入单元用于提供交易所的自身数据;/n多交易所清算计算模块,用于利用清算核心动态库对基础数据输入模块和多交易所数据输入模块所输入的数据按照各个交易所清算规则进行计算,得到 ...
【技术特征摘要】
1.一种基于内存的多交易所全业务清算系统,其特征在于,系统包括基础数据输入模块、多交易所数据输入模块、多交易所清算计算模块、清算数据输出模块,基础数据输入模块、多交易所数据输入模块的输出端均连接到多交易清算计算模块,多交易所清算计算模块的输出端连接到清算数据输出模块,其中:
基础数据输入模块,用于提供进行多交易所清算计算所需的标准数据;
多交易所数据输入模块包括多个交易所数据输入单元,其中每一交易所数据输入单元用于提供交易所的自身数据;
多交易所清算计算模块,用于利用清算核心动态库对基础数据输入模块和多交易所数据输入模块所输入的数据按照各个交易所清算规则进行计算,得到标准计算结果;
清算数据输出模块,用于将多交易所清算计算模块得到的标准计算结果进行输出。
2.根据权利要求1所述的基于内存的多交易所全业务清算系统,其特征在于,基础数据输入模块输出到多交易所清算计算模块的数据包括但不限于:合约、期权保证金参数、客户交易编码、结算会员交易保证金率、结算会员交割保证金率、结算会员交易手续费率、结算会员交割手续费率、结算会员期权执行手续费率、客户交易保证金率、客户交割保证金率、客户交易手续费率、客户交割手续费率、客户期权执行手续费率、交易编码昨持仓、交易编码昨持仓明细、交易编码昨交割持仓、投机转套保记录。
3.根据权利要求1所述的基于内存的多交易所全业务清算系统,其特征在于,多交易所清算计算模块的清算核心动态库将各交易所业务封装为动态库,其中对各交易所的业务规则进行归纳、抽象、封装,生成包含多个计算模型的公共清算模式,实现各交易所不同产品的资金、持仓结算。
4.根据权利要求3所述的基于内存的多交易所全业务清算系统,其特征在于,多交易所清算计算模块根据输入数据的类型自动匹配清算核心动态库中的公共清算模式中的计算模型并据此进行计算,支持通过多线程调用的方式按交易所、按客户、产品、合约等方式灵活调用,支持跨平台调用。
5.根据权利要求4所述的基于内存的多交易所全业务清算系统,其特征在于,多交易所清算计算模块配置为执行以下的步骤:
将输入的各交易所结算数据、系统设置的基础数据按照交易编码粒度进行绑定;
初始化计算线程,将所有交易编码的数据分配到各线程;
各线程中按照产品类型自动匹配公共清算模式中对应的计算模型;
根据匹配到的计算模型进行计算,处理成交、交割、期权执行,按照规则收取费用、计算资金和持仓;
将各...
【专利技术属性】
技术研发人员:覃剑,郭林瑗,张万华,王康贵,史光伟,周超,孙乐晨,
申请(专利权)人:上海金融期货信息技术有限公司,
类型:发明
国别省市:上海;31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。