一种基金交易系统中批量交易的方法技术方案

技术编号:39322184 阅读:10 留言:0更新日期:2023-11-12 16:02
本发明专利技术提出一种基金交易系统中批量交易的方法,包括如下步骤:S1.根据客户业务数据实时动态生成模板文件;S2.数据文件各列同基金交易实体字段智能化匹配;S3.内存中批量并发执行基金交易,针对批量基金交易中数据量大并且需要快速完成的场景,提供了专门的内存中分组、计算、处理,并发执行的方案。本发明专利技术支持多账户批量交易,一键完成所有申购、赎回等操作,同时,本发明专利技术支持批量导入多个账户的多笔交易,极速高效,采用智能化技术对数据进行识别和匹配,大大降低校验错误率,提高交易准确性和可靠性;本发明专利技术在客户使用便捷性、个性化支持、批量执行性能上方面进行了创新和改进,有助于进一步提升批量交易的执行效率,降低批量交易的业务风险。交易的业务风险。交易的业务风险。

【技术实现步骤摘要】
一种基金交易系统中批量交易的方法


[0001]本专利技术涉及交易方法
,特别是一种基金交易系统中批量交易的方法。

技术介绍

[0002]基金交易系统是一种金融交易系统,用于管理和执行基金的买卖交易。在传统的基金交易系统中,客户需要逐笔处理不同基金产品的交易,效率低下。为了解决这个问题,部分基金行业公司在自己的基金交易系统中增加了批量交易的功能,提供了多笔基金交易集中录入、提交并执行的方法,通常做法为:客户从基金交易系统下载模板文件并录入交易信息,完成后将交易数据文件上传至基金交易系统,由基金交易系统批量执行。引入批量交易功能后,基金交易系统处理多笔基金交易的效率获得极大提升,但也迎来新的问题和挑战:1.基金交易数据文件中的交易数据需要手工录入,尤其当涉及大批量数据时,录入工作繁琐且容易出错,客户经常感到不便;2.基金交易系统在读取数据文件时,需要将数据文件各列映射至基金交易实体字段,据此读取数据,完成批量交易。此过程中,映射关系建立和维护,是一个需要重点考虑的问题。3.基金交易系统中,批量交易功能一般涉及多笔基金交易,当大批量执行交易时,程序的处理性能至关重要,快速的系统响应往往带来愉悦的客户体验,反之则带来糟糕的客户体验。因此,如何进一步提高批量交易的执行性能是一个挑战。

技术实现思路

[0003]鉴于此,本专利技术为了解决传统批量基金交易的一些不足,提出了一种基金交易系统中批量交易的方法,具体方案如下:
[0004]一种基金交易系统中批量交易的方法,包括如下步骤:
[0005]S1.根据客户业务数据实时动态生成模板文件,客户下载数据模板文件时,后台根据登录客户信息,实时查询客户业务数据,动态构建单元格中数据,实时生成客户专属模板文件;
[0006]S2.数据文件各列同基金交易实体字段智能化匹配,批量导入基金交易数据时,数据文件各列同基金交易实体字段映射关系,通过此算法实现智能化自动匹配映射;
[0007]S3.内存中批量并发执行基金交易,针对批量基金交易中数据量大并且需要快速完成的场景,提供了专门的内存中分组、计算、处理,并发执行的方案。
[0008]进一步的,所述步骤S1中,客户下载数据模板文件时,读取客户所属机构、客户ID、角色信息,根据客户信息查询该客户管理的账户名称列表,交易账号列表等客户专属业务数据,将客户专属业务数据填充到模板文件中对应列的下拉框中,生成客户专属模板文件,返回给客户。
[0009]进一步的,所述步骤S2中包括有表头的数据文件和无表头的数据文件的识别,有表头的数据文件各列同基金交易实体字段的匹配,以及无表头的数据文件各列同基金交易实体字段的匹配。
[0010]进一步的,所述有表头的数据文件和无表头的数据文件的识别,读取数据文件的第一行(可能为表头也可能为数据行)内容,按约定分割符分割为列文本后,组成列文本列表,对列表中列文本进行过滤器分析(使用关键字包含过滤器、数字包含过滤器、正则表达式匹配过滤器),依据基金交易数据的特征进行分析,来判断是表头还是数据行,基于基金的认购、申购、赎回表头上包含账户、名称、基金、代码、交易、类型等文本的特征判断,列文本经过关键字包含过滤器和正则表达式匹配过滤器分析后,可以判断第一行是否为表头(有表头的数据文件),基于基金的认购、申购、赎回行数据上包含数字列(认购金额、申购金额、赎回份额)的特征判断,列文本经过数字包含过滤器分析后,可以判断第一行是否为数据行(无表头的数据文件)。
[0011]进一步的,所述有表头的数据文件各列同基金交易实体字段的匹配,对于有表头的数据文件,读取表头(第一行)数据,同基金交易数据字段进行算法匹配,获取匹配结果,目前支持精确匹配、关键字模糊匹配、关键字正则表达式匹配3种匹配算法。
[0012]进一步的,所述无表头的数据文件各列同基金交易实体字段的匹配中对于无表头的数据文件,抽样选取5行(行数可配置,默认5)样例数据,按约定分割符分割为列文本后,对各列文本进行智能分析,匹配基金交易实体字段,具体步骤如下:
[0013](1).以1%的采样率(采样率可配置,默认1%)使用随机行抽样算法(抽样算法可配置,目前支持随机行抽样算法和行数平均抽样算法两种)选取样例行数据;
[0014](2).循环读取样例行数据,按照约定分隔符将其分割为列文本,每条样例行数据循环执行(3)

(5)的操作;
[0015](3).对各列文本使用中文分词器(IKAnalyzer)进行分词,形成关键字;
[0016](4).对分词后的关键字进行清洗(去空格、去助词、去重等处理);
[0017](5).将清洗后的关键字映射为基金交易实体字段(关键字同基金交易实体字段映射表,一个可以动态添加数据项的数据集),如果映射成功,则该列对基金交易实体字段的匹配度增加1分;
[0018](6).行数据循环完成后,各列对基金交易实体字段的匹配度会有一个总分值,当总分值大于抽样行数的50%(基准百分比可配置,默认50%)时,则认为该列对基金交易实体字段匹配成功。
[0019]进一步的,所述步骤S3中内存中批量并发执行基金交易,批量读取5000行(批量最大行数可配置,默认5000行,当实际行数小于批量最大行数时取实际行数)的基金交易数据,批量读入基金交易关联的基金和账户数据,用于后续在内存中完成基金、账户业务校验和交易执行,在内存中对基金和账户相同交易的数据进行合并,启动可配置线程池开启并发校验,校验过程中依赖的数据(基金限额、是否代销)均从内存中读取,最大程度减少IO操作,对校验后的基金交易数据,启动可配置线程池开启并发执行。执行过程中所依赖的数据(基金名称、基金类型、持仓数据)均从内存中读取。
[0020]与现有技术相比,本专利技术具有如下有益效果:
[0021]本专利技术支持多账户批量交易,一键完成所有申购、赎回等操作,同时,本专利技术支持批量导入多个账户的多笔交易,极速高效,采用智能化技术对数据进行识别和匹配,大大降低校验错误率,提高交易准确性和可靠性,减少交易风险;基于内存的分组、计算、处理技术,支持批量交易秒级完成,极速高效;本专利技术在客户使用便捷性、个性化支持、批量执行性
能上方面进行了创新和改进,有助于进一步提升批量交易的执行效率,降低批量交易的业务风险。
附图说明
[0022]图1为本专利技术的流程示意图。
[0023]图2为本专利技术的客户专属模板文件示意图;
[0024]图3为本专利技术的有表头的数据文件内容示意图;
[0025]图4为本专利技术的无表头的数据文件内容示意图;
[0026]图5为本专利技术的有表头的数据文件输入各列、基金交易实体字段、匹配映射结果示意图;
[0027]图6为本专利技术的无表头的数据文件输入各列、基金交易实体字段、匹配映射结果示意图。
具体实施方式
[0028]下面结合附图对本专利技术做进一步说明。
[0029]实施例1,下面将结合本专利技术实施例中的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基金交易系统中批量交易的方法,其特征在于,包括如下步骤:S1.根据客户业务数据实时动态生成模板文件,客户下载数据模板文件时,后台根据登录客户信息,实时查询客户业务数据,动态构建单元格中数据,实时生成客户专属模板文件;S2.数据文件各列同基金交易实体字段智能化匹配,批量导入基金交易数据时,数据文件各列同基金交易实体字段映射关系,通过此算法实现智能化自动匹配映射;S3.内存中批量并发执行基金交易,针对批量基金交易中数据量大并且需要快速完成的场景,提供了专门的内存中分组、计算、处理,并发执行的方案。2.根据权利要求1所述的一种基金交易系统中批量交易的方法,其特征在于,所述步骤S1中,客户下载数据模板文件时,读取客户所属机构、客户ID、角色信息,根据客户信息查询该客户管理的账户名称列表,交易账号列表等客户专属业务数据,将客户专属业务数据填充到模板文件中对应列的下拉框中,生成客户专属模板文件,返回给客户。3.根据权利要求1所述的一种基金交易系统中批量交易的方法,其特征在于,所述步骤S2中包括有表头的数据文件和无表头的数据文件的识别,有表头的数据文件各列同基金交易实体字段的匹配,以及无表头的数据文件各列同基金交易实体字段的匹配。4.根据权利要求3所述的一种基金交易系统中批量交易的方法,其特征在于,所述有表头的数据文件和无表头的数据文件的识别,读取数据文件的第一行,可能为表头也可能为数据行内容,按约定分割符分割为列文本后,组成列文本列表,对列表中列文本进行过滤器分析使用关键字包含过滤器、数字包含过滤器、正则表达式匹配过滤器,依据基金交易数据的特征进行分析,来判断是表头还是数据行,基于基金的认购、申购、赎回表头上包含账户、名称、基金、代码、交易、类型等文本的特征判断,列文本经过关键字包含过滤器和正则表达式匹配过滤器分析后,可以判断第一行是否为表头,进而判断该数据文件是否为有表头的数据文件”,基于基金的认购、申购、赎回行数据上包含数字列认购金额、申购金额、赎回份额的特征判断,列文本经过数字包含过滤器分析后,可以判断第一行是否为数据行,进而判断该数据文件是否为无表头的数据...

【专利技术属性】
技术研发人员:邢朝勇王勤元宁磊
申请(专利权)人:北京创金启富基金销售有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1