首页> 中国专利> 一种基金业绩指标排名方法、装置及电子设备

一种基金业绩指标排名方法、装置及电子设备

摘要

本发明实施例提供了一种基金业绩指标排名方法、装置及电子设备,应用于金融数据处理技术领域。该方法包括:获取各基金的成立时间点,并采用并行计算的方式,计算每一目标基金,在各指定时间段内,每一业绩指标维度下的业绩指标信息,以及针对每一基金,基于在该基金对应的指定时间段内,各基金在每一业绩指标维度下的业绩指标信息,对各基金进行不同业绩指标维度下的业绩指标排名,以得到该基金在不同业绩指标维度下的时间切齐排名的结果。本方案提出了时间切齐的概念,并通过并行计算、基金净值数据缓存及业绩指标信息的缓存等方式加速时间切齐排名的计算,从而通过本方案,可以降低计算各基金的时间切齐排名的耗时。

著录项

  • 公开/公告号CN114971917A

    专利类型发明专利

  • 公开/公告日2022-08-30

    原文格式PDF

  • 申请/专利权人 中信建投证券股份有限公司;

    申请/专利号CN202210614162.9

  • 发明设计人 王翔宇;张赫麟;肖钢;

    申请日2022-05-31

  • 分类号G06Q40/06(2012.01);G06Q10/06(2012.01);

  • 代理机构北京柏杉松知识产权代理事务所(普通合伙) 11413;北京柏杉松知识产权代理事务所(普通合伙) 11413;

  • 代理人孙翠贤;高莺然

  • 地址 100010 北京市东城区朝内大街188号

  • 入库时间 2023-06-19 16:33:23

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2022-09-16

    实质审查的生效 IPC(主分类):G06Q40/06 专利申请号:2022106141629 申请日:20220531

    实质审查的生效

说明书

技术领域

本发明涉及金融数据处理技术领域,特别是涉及一种基金业绩指标排名方法、装置及电子设备。

背景技术

为了确保基金的业绩指标排名能够准确反映出基金的表现情况,可以确定基金的时间切齐排名,简单而言,针对每一基金,在该基金的每一业绩指标维度下,按照各基金在该基金成立以来的、该业绩指标维度下的业绩指标信息,对各基金进行排名。示例性的,基金A成立时间为2001年12月18日、基金B的成立时间为2004年08月11日,以及基金C的成立时间为2019年03月19日,为了确定基金C收益率的表现情况,可以基于2019年03月19日以来,基金A、基金B以及基金C的收益率,对基金A、基金B以及基金C进行排名,从而得到基金C收益率维度下的时间切齐排名的结果。

由于时间切齐排名需要针对每一基金的成立时间,均按照该基金成立时间以来各基金的业绩指标信息对各基金进行排序,使得在确定不同基金不同业绩指标维度下的时间切齐排名时,需要生成大量的计算任务,导致计算耗时较长。

发明内容

本发明实施例的目的在于提供一种基金业绩指标排名方法、装置及电子设备,以降低计算各基金的时间切齐排名的耗时。具体技术方案如下:

第一方面,本发明实施例提供一种基金业绩指标排名方法,所述方法包括:

获取待排名的各基金的成立时间点;

基于待利用的计算系统的计算性能信息,确定并行计算数量;

从所述各基金中确定所述并行计算数量个目标基金;

采用并行计算的方式,利用所述计算系统计算每一目标基金,在各指定时间段内,每一业绩指标维度下的业绩指标信息,并返回执行所述从所述各基金中确定所述并行计算数量个目标基金的步骤,直至所述各基金均完成业绩指标信息的计算;其中,所述各指定时间段包括每一基金对应的指定时间段;每一基金对应的指定时间段为:以该基金的成立时间点为起始时间点,且以当前时间点为结束时间点的时间段;

针对每一基金,基于在该基金对应的指定时间段内,所述各基金在每一业绩指标维度下的业绩指标信息,对所述各基金进行不同业绩指标维度下的业绩指标排名,以得到该基金在不同业绩指标维度下的时间切齐排名的结果。

可选的,在所述针对每一基金,基于在该基金对应的指定时间段内,所述各基金在每一业绩指标维度下的业绩指标信息,对所述各基金进行不同业绩指标维度下的业绩指标排名之后,所述方法还包括:

当接收到用户针对指定基金在目标指标维度下的排名查看操作时,从所述各基金所计算的时间切齐排名的结果中,确定所述指定基金在所述目标指标维度下的时间切齐排名的结果,并展示所确定的时间切齐排名的结果。

可选的,所述基于待利用的计算系统的计算性能信息,确定并行计算数量,包括:

基于待利用的计算系统的计算性能信息,确定所述计算系统中的多个计算单元,并将所述多个计算单元的数量作为并行计算数量;

所述从所述各基金中确定所述并行计算数量个目标基金,包括:

从所述各基金中,确定为每一计算单元所分配的基金,作为目标基金;

所述采用并行计算的方式,利用所述计算系统计算每一目标基金,在各指定时间段内,每一业绩指标维度下的业绩指标信息,包括:

针对每一计算单元,利用该计算单元计算所分配的目标基金,在所述各指定时间段内,每一业绩指标维度下的业绩指标信息。

可选的,在所述从所述各基金中,确定为每一计算单元所分配的基金,作为目标基金之前,所述方法还包括:

构建所述各基金对应计算任务的计算队列;每一基金对应的计算任务为:计算该基金在所述各指定时间段内,每一业绩指标维度下的业绩指标信息的任务;

所述从所述各基金中,确定为每一计算单元所分配的基金,作为目标基金,包括:

按照所述计算任务队列中各计算任务的队列顺序,依次为每一计算单元分配计算任务,且将每一计算单元所分配的计算任务对应的基金确定为目标基金;

所述针对每一计算单元,利用该计算单元计算所分配的目标基金,在所述各指定时间段内,每一业绩指标维度下的业绩指标信息,包括:

针对每一计算单元,调用该计算单元执行所分配的计算任务,得到该计算单元所分配的计算任务对应的目标基金,在所述各指定时间段内,每一业绩指标维度下的业绩指标信息。

可选的,所述利用所述计算系统计算每一目标基金,在各指定时间段内,每一业绩指标维度下的业绩指标信息,包括:

针对每一目标基金,采用如下方式计算该基金在各指定时间段内,每一业绩指标维度下的业绩指标信息,包括:

获取该基金的基金净值数据;

针对每一指定时间段,从所述基金净值数据中,确定属于该指定时间段内的基金净值子数据,并基于所确定的基金净值子数据,计算该基金在每一业绩指标维度下的业绩指标信息,得到该基金在该指定时间段内,每一业绩指标维度下的业绩指标信息。

可选的,各业绩指标维度中包括:第一业绩指标维度和第二业绩指标维度,所述第一业绩指标维度的指标信息需利用所述第二业绩指标维度的指标信息进行计算;

所述基于所确定的基金净值子数据,计算该基金在每一业绩指标维度下的业绩指标信息,得到该基金在该指定时间段内,每一业绩指标维度下的业绩指标信息,包括:

基于所确定的基金净值子数据,计算该基金在该指定时间段内,所述第二业绩指标维度下的业绩指标信息;

基于该基金在该指定时间段内,所述第二业绩指标维度下的业绩指标信息,计算该基金在该指定时间段内,所述第一业绩指标维度下的业绩指标信息。

可选的,所述各基金的基金净值数据存储于缓存中;

所述获取该基金的基金净值数据,包括:

从所述缓存中,读取该基金在该基金对应的指定时间段内的基金净值数据。

第二方面,本发明实施例提供一种基金业绩指标排名装置,所述装置包括:

时间点获取模块,用于获取待排名的各基金的成立时间点;

数量确定模块,用于基于待利用的计算系统的计算性能信息,确定并行计算数量;

基金确定模块,用于从所述各基金中确定所述并行计算数量个目标基金;

信息计算模块,用于采用并行计算的方式,利用所述计算系统计算每一目标基金,在各指定时间段内,每一业绩指标维度下的业绩指标信息,并返回执行所述从所述各基金中确定所述并行计算数量个目标基金的步骤,直至所述各基金均完成业绩指标信息的计算;其中,所述各指定时间段包括每一基金对应的指定时间段;每一基金对应的指定时间段为:以该基金的成立时间点为起始时间点,且以当前时间点为结束时间点的时间段;

基金排名模块,用于针对每一基金,基于在该基金对应的指定时间段内,所述各基金在每一业绩指标维度下的业绩指标信息,对所述各基金进行不同业绩指标维度下的业绩指标排名,以得到该基金在不同业绩指标维度下的时间切齐排名的结果。

第三方面,本发明实施例提供一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;

存储器,用于存放计算机程序;

处理器,用于执行存储器上所存放的程序时,实现第一方面任一所述的方法步骤。

第四方面,本发明实施例提供一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现第一方面任一项所述的方法步骤。

本发明实施例有益效果:

本发明实施例提供的基金业绩指标排名方法,获取待排名的各基金的成立时间点;基于待利用的计算系统的计算性能信息,确定并行计算数量;从各基金中确定并行计算数量个目标基金;采用并行计算的方式,利用计算系统计算每一目标基金,在各指定时间段内,每一业绩指标维度下的业绩指标信息,并返回执行从各基金中确定并行计算数量个目标基金的步骤,直至各基金均完成业绩指标信息的计算;针对每一基金,基于在该基金对应的指定时间段内,各基金在每一业绩指标维度下的业绩指标信息,对各基金进行不同业绩指标维度下的业绩指标排名,以得到该基金在不同业绩指标维度下的时间切齐排名的结果。由于在计算各目标基金的指标维度信息时,通过并行计算,使得每一次可以同时计算多个目标基金的在不同业绩指标维度下的时间切齐排名的结果,增大了单次计算基金的数量,从而可以降低计算各基金的时间切齐排名的耗时。

进一步的,由于可以基于待利用的计算系统的计算性能信息,确定并行计算数量,从而可以使针对各基金的并行计算能够适应待利用的计算系统,使得在面对不同计算系统时,均可以采用并行计算的方式,降低计算各基金的时间切齐排名的耗时。

当然,实施本发明的任一产品或方法并不一定需要同时达到以上所述的所有优点。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的实施例。

图1为主流基金分析平台的排名展示示意图;

图2为本发明实施例所提供的基金业绩指标排名方法的流程图;

图3为本发明实施例所提供的基金业绩指标排名方法的另一流程图;

图4为本发明实施例所提供的基金业绩指标排名方法的另一流程图;

图5为本发明实施例所提供的基金业绩指标排名方法的另一流程图;

图6为本发明实施例所提供的基金业绩指标排名装置的结构示意图;

图7为本发明实施例所提供的电子设备的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员基于发明所获得的所有其他实施例,都属于本发明保护的范围。

基金的业绩指标排名是重要的投研工具,用于帮助投资者更好的选择所需的基金。其中,所谓基金的业绩指标排名是指针对任一业绩指标维度,按照各基金在该业绩指标维度下的业绩指标信息,对各基金所进行的排名。示例性的,针对收益率维度,可以按照各基金的收益率,对各基金进行排名。

在分析基金时,任何业绩指标维度下的业绩指标信息都需要有一个时间范围,例如“近1年收益率”、“近3年波动率”等。一般而言,可以利用基金成立以来的时间段(也可称为时间区间)来确定基金在各业绩指标维度下的业绩指标信息,其中,基金成立以来的时间段为以基金成立时间点作为起始时间点,且以当前时间点作为结束时间点的时间段。为了表示方便,本发明实施例中,针对每一基金,将该基金成立以来的时间段作为该基金对应的指定时间段。每一基金对应的指定时间段是针对该基金而言所能使用的最长时间段,因此,针对每一基金而言,在该基金对应的指定时间段内所计算的业绩指标信息能够全面反映该基金的表现情况。

基金在对应的指定时间段内的业绩指标信息虽然可以全面反映基金的表现情况,但当需要对各基金进行横向比较时,由于各基金的成立时间不同,即各基金对应的指定时间段不同时,如果直接利用各只基金在各自对应的指定时间段内的业绩指标信息,对各基金进行横向比较,则最终的横向比较结果是不公平的。

示例性的,基金A及基金B是需要横向比较的基金,其中,基金A成立于2001年12月18日,股票市场的大盘指数为2000点,基金B成立于2004年08月11日,股票市场的大盘指数为6000点,当前时刻,股票市场的大盘指数为3000点,此时计算基金A和基金B在各自对应的指定时间段内的收益率,即使基金A在整个基金市场的表现处于中下游水平,其也有50%的收益率,而即使基金B在整个基金市场的表现处于中上游水平,其大概率也是亏损的,即收益率为负。此时,如果直接对比收益率,基金A的表现优于基金B的表现,但实际上B基金只是“生不逢时”,如果仅看基金A及基金B自2004年08月11日以来的收益率,基金B的收益率可能优于基金A的收益率,故而对于投资者而言,基金B才是更优的选择。

为了确保基金的业绩指标排名能够准确反映出基金的表现情况,可以确定各基金的时间切齐排名,简单而言,针对每一基金,在该基金的每一业绩指标维度下,按照各基金在该基金成立以来的、该业绩指标维度下的业绩指标信息,对各基金进行排名。

举例而言,基金A成立时间为2001年12月18日、基金B的成立时间为2004年08月11日,以及基金C的成立时间为2019年03月19日,为了确定基金C收益率的表现情况,可以基于2019年03月19日以来,基金A、基金B以及基金C的收益率,对基金A、基金B以及基金C进行排名,从而得到基金C收益率维度下的时间切齐排名的结果。

由于时间切齐排名需要针对每一基金的成立时间,均按照该基金成立时间以来各基金的业绩指标信息对各基金进行排序,使得在确定不同基金不同业绩指标维度下的时间切齐排名时,需要生成大量的计算任务,导致计算耗时较长。

简单而言,在实际中,基金数量是很多的,例如有5类基金类别,每类基金类别下包括2000只基金,考虑到有部分基金的成立时间相同,假设各类基金中的关键时间点(即基金的成立时间点)大约为1800个,故而各基金对应的指定时间段的数量为1800个。则每一基金均需要计算1800个指定时间段下的业绩指标信息,若所需计算的业绩指标维度为80个,则有5×2000×1800×80=1440000000个计算任务,需要花费大量的时间进行计算。

受限于计算性能,目前主流基金分析平台无法提供全部业绩指标维度下的时间切齐排名,如图1所示的主流基金分析平台为例,其展示的收益率在最大时间段,即基金成立以来的时间切齐排名的变化情况,由于主流基金其仅提供了“收益率”这一个业绩指标维度下的时间切齐排名。但是如果仅依赖收益率选择基金,投资者容易出现追涨杀跌、羊群效应等非理性投资行为,因此,如何提供更多可以反映风险的业绩指标维度下的时间切齐排名,帮助投资者做风险控制,也是亟需解决的技术问题。

综上可知,相关技术中,存在以下技术问题:

1、在确定不同基金不同业绩指标维度下的时间切齐排名时,需要生成大量的计算任务,导致计算耗时较长;

2、如何提供更多可以反映风险的业绩指标维度下的时间切齐排名,帮助投资者做风险控制,也是亟需解决的技术问题。

为了降低计算各基金的时间切齐排名的耗时,本发明实施例提供了一种基金业绩指标排名方法、装置及电子设备。

需要说明的,在具体应用中,本发明实施例可以应用于各类电子设备,例如,电脑、服务器、手机以及其他具有数据处理能力的设备。并且,本发明实施例提供的基金业绩指标排名方法可以通过软件、硬件或软硬件结合的方式实现。一种实现方式中,本发明实施例所应用的电子设备可以独立于计算系统,此时,该电子设备可以与计算系统相互通信,从而可以利用计算系统计算基金的业绩指标信息。或者,在另一种实现方式中,本发明实施例所应用的电子设备可以为计算系统或该计算系统中的管理单元,此时,本发明实施例所指的利用计算系统计算基金的业绩指标信息,即通过自身计算基金的业绩指标信息。

一种实施例中,上述计算系统可以为包括管理节点和计算节点的分布式计算系统,此时,前述所指的管理单元可以为分布式计算系统中的管理节点,后续实施例中的计算单元可以为分布式计算系统中的计算节点。或者,另一实施例中,上述计算系统可以为具有计算能力的集成设备,例如计算服务器,此时,后续实施例中的计算单元可以为集成设备中的线程。

其中,本发明实施例所提供的基金业绩指标排名方法,可以包括:

获取待排名的各基金的成立时间点;

基于待利用的计算系统的计算性能信息,确定并行计算数量;

从各基金中确定并行计算数量个目标基金;

采用并行计算的方式,利用计算系统计算每一目标基金,在各指定时间段内,每一业绩指标维度下的业绩指标信息,并返回执行从各基金中确定并行计算数量个目标基金的步骤,直至各基金均完成业绩指标信息的计算;其中,各指定时间段包括每一基金对应的指定时间段;每一基金对应的指定时间段为:以该基金的成立时间点为起始时间点,且以当前时间点为结束时间点的时间段;

针对每一基金,基于在该基金对应的指定时间段内,各基金在每一业绩指标维度下的业绩指标信息,对各基金进行不同业绩指标维度下的业绩指标排名,以得到该基金在不同业绩指标维度下的时间切齐排名的结果。

本发明实施例上述方案中,由于在计算各目标基金的指标维度信息时,通过并行计算,使得每一次可以同时计算多个目标基金的在不同业绩指标维度下的时间切齐排名的结果,增大了单次计算基金的数量,从而可以降低计算各基金的时间切齐排名耗时。进一步的,由于可以基于待利用的计算系统的计算性能信息,确定并行计算数量,从而可以使针对各基金的并行计算能够适应待利用的计算系统,使得在面对不同计算系统时,均可以采用并行计算的方式,降低计算各基金的时间切齐排名的耗时。

下面将结合说明书附图,对本发明实施例所提供的基金业绩指标排名方法进行详尽的阐述。

如图2所示,本发明实施例提供一种基金业绩指标排名方法,包括步骤S201-S205,其中:

S201,获取待排名的各基金的成立时间点;

其中,待排名的各基金可以为指定的需要进行横向对比的基金,或者也可以基金分析平台所记录的所有基金,或者,为了确保各基金之间的可比性,上述各基金可以为属于同一基金类别的基金,例如货币型基金、债券型基金等。

各基金的成立时间点可以作为先验知识记录在数据表中,当需要对各基金进行业绩指标排名时,可以从数据表中读取各基金的成立时间点。例如,各基金包括基金A、基金B和基金C,其成立时间点分别为2001年12月18日、2004年08月11日以及2019年03月19日。

S202,基于待利用的计算系统的计算性能信息,确定并行计算数量;

其中,由于不同的计算系统的计算性能不同,为了在面对不同计算系统时,均可以采用并行计算的方式,降低计算各基金的时间切齐排名的耗时,可以先基于待利用的计算系统的计算性能信息,确定并行计算数量,其中,并行计算数量为单次可计算基金的最大数量。

在计算系统为分布式计算系统的情况下,上述计算性能信息可以为分布式计算系统所包含的计算节点的数量,进而将计算节点的数量作为并行计算数量,或者上述计算性能信息也可以为指示该分布式计算系统可利用的计算节点,此时,可以在将计算节点启动之后,将所启动的计算节点的数量,确定为并行计算数量。

在计算系统为具有计算能力的集成设备的情况下,上述计算性能信息可以为该集成设备中CPU(Central Processing Unit,中央处理器)的性能指标(如数量、频率、核数等)、内存大小、存储容量等中的至少一种,进而基于集成设备的各性能指标,确定并行计算数量,一般而言,集成设备的性能指标越好,并行计算数量越大,其具体的性能指标与并行计算数量之间的对应关系可以基于经验及需求确定。

S203,从各基金中确定并行计算数量个目标基金;

其中,在确定出并行计算数量之后,为了完成各基金的业绩指标信息的计算,可以先从各基金中确定并行计算数量个目标基金。例如,各基金包含的基金数量为2000,并行计算数量为10,则可以从2000个基金中确定出10个未完成业绩指标信息计算的基金,作为目标基金。

从各基金中确定并行计算数量个目标基金的方式可以有多种,例如,可以随机地的从各基金中选择并行计算数量个基金,作为目标基金。或者,在预先已生成并行计算数量个计算单元的情况下,可以将为每一计算单元所分配的基金,作为目标基金,这都是可以的。

需要强调的是,为了最大限度的降低计算各基金的时间切齐排名耗时,上述所确定的目标基金应当为各基金中未完成业绩指标信息计算的基金。

S204,采用并行计算的方式,利用计算系统计算每一目标基金,在各指定时间段内,每一业绩指标维度下的业绩指标信息,并返回执行步骤S203,直至各基金均完成业绩指标信息的计算;

其中,各指定时间段包括每一基金对应的指定时间段;每一基金对应的指定时间段为:以该基金的成立时间点为起始时间点,且以当前时间点为结束时间点的时间段;

示例性的,各基金包括基金A、基金B和基金C,其成立时间点分别为2001年12月18日、2004年08月11日以及2019年03月19日,当前时间点为2022年03月19日,则基金A对应的指定时间段为[2001年12月18日,2022年03月19日],基金B对应的指定时间段为[2004年08月11日,2022年03月19日],基金C对应的指定时间段为[2019年03月19日,2022年03月19日]。

上述业绩指标维度可以为根据需求所设定的维度,例如,可以包括收益率、超额收益率、基准收益率、非系统性风险、波动率、M2(广义货币供应量)、夏普比率、区间收益率、特雷诺比率、β系数等维度中的至少两种。

上述并行计算方式指同时对各目标基金的业绩指标信息进行计算。在计算系统为分布式计算系统时,可以利用分布式计算系统中不同的计算节点同时计算各目标基金,简单而言,每一计算节点负责计算一目标基金在各指定时间段内,每一业绩指标维度下的业绩指标信息。在计算系统为集成设备时,可以采用多线程的方式进行并行计算,简单而言,针对每一目标基金,为该目标基金分配一线程,进而利用该线程计算该目标基金在各指定时间段内,每一业绩指标维度下的业绩指标信息。

在各目标基金完成业绩指标信息的计算之后,需要返回执行步骤S203,直至各基金均完成业绩指标信息的计算。可选的,可以在各目标基金完成业绩指标信息的计算之后,判断各基金中是否存在未完成业绩指标信息计算的基金,若存在则返回执行步骤S203,若不存,则说明各基金均完成业绩指标信息的计算,则可以继续执行下一步骤。或者,可以预先针对各基金生成计算任务队列,当计算任务队列为空时,则说明各基金均完成业绩指标信息的计算,反之,则说明各基金中是仍存在未完成业绩指标信息计算的基金,此时,可以返回执行步骤S203。

示例性的,各基金包括基金A、基金B和基金B,其成立时间点分别为2001年12月18日、2004年08月11日以及2019年03月19日,业绩指标维度包括业绩指标维度1、业绩指标维度2和业绩指标维度3。针对每一只基金而言,均需要计算上述3个时间点至今的在每一业绩指标维度下的业绩指标信息,即针对每一基金而言,需要计算该基金在上述三只基金对应的指定时间段内的业绩指标信息。针对业绩指标维度1的计算结果见表1。

表1

针对业绩指标维度2的计算结果见表2。

表2

上述各表中,每一指定时间段下表格中的数据,表示基金在该指定时间段内的业绩指标信息,例如表1中第2行第3列的0.13,表示基金A在指定时间段1内,在业绩指标维度1下的业绩指标信息。上述空白表格表示该基金在指定时间段内不存在完整数据,从而取空值,对于表1中第3行第3列而言,由于基金B的成立时间为2004年08月11日,迟于基金A的成立时间2001年12月18日,从而在2001年12月18日-2004年08月11日这段时间内,基金B不存在数据,故而将基金B在指定时间段1的业绩指标信息取空。

S205,针对每一基金,基于在该基金对应的指定时间段内,各基金在每一业绩指标维度下的业绩指标信息,对各基金进行不同业绩指标维度下的业绩指标排名,以得到该基金在不同业绩指标维度下的时间切齐排名的结果。

在计算得到各基金,在各指定时间段内、每一业绩指标维度下的业务指标信息之后,可以针对每一基金,计算其在每一业务指标维度下的业绩指标排名,以得到时间切齐排名的结果。

以上述表1举例而言,当需要分析基金B在业绩指标维度1下的表现情况时,需要查看另外2只基金在基金B对应的指定时间段2内,在业绩指标维度1下的业绩指标信息,基金A为1.24、基金B为0.44,故而,基金B的在业绩指标维度1下的表现低于基金A,业绩指标排名为2。其中,在比较基金B时,由于基金C在基金B对应的指定时间段2内的业绩指标信息为空值,因此不参与比较。当需要分析成立时间最晚的基金C在业绩指标维度1下的表现情况时,需要查看另外2只基金在基金C对应的指定时间段3内,在业绩指标维度1下的业绩指标信息,其中,基金A为3.42、基金B为1.25,以及基金C为2.47,故而,基金C在业绩指标维度1下的表现低于基金A而优于基金B,业绩指标排名为2。

本发明实施例上述方案中,由于计算各目标基金的指标维度信息时,通过并行计算,使得每一次可以计算多个目标基金的在不同业绩指标维度下的时间切齐排名的结果,增大了单次所计算基金的数量,从而可以降低计算各基金的时间切齐排名耗时。进一步的,由于可以基于待利用的计算系统的计算性能信息,确定并行计算数量,从而可以使针对各基金的并行计算能够适应待利用的计算系统,使得在面对不同计算系统时,均可以采用并行计算的方式,降低计算各基金的时间切齐排名耗时。

如图3所示,本发明实施例提供一种基金业绩指标排名方法,包括步骤S301-S305,其中:

S301,获取待排名的各基金的成立时间点;

本步骤与步骤S201相同或相似,具体实现方式,参考步骤S201的相关描述,在此不再赘述。

S302,基于待利用的计算系统的计算性能信息,确定计算系统中的多个计算单元,并将多个计算单元的数量作为并行计算数量;

本步骤中,可以先基于待利用的计算系统的计算性能信息,确定出计算系统中多个计算单元,进而将多个计算单元的数量作为并行计算数量。

在计算系统为分布式计算系统的情况下,上述计算单元可以为分布式系统中的计算节点,若上述计算性能信息为指示该分布式计算系统可利用的计算节点,则将计算性能信息所指示的计算节点,确定为待利用的多个计算节点,进而将多个计算节点的数量作为并行计算数量。一种实现方式中,上述分布式计算系统可以为采用Celery(复数)并行计算架构的分布式系统,上述每一计算节点为Celery并行计算架构中的Worker(工作者)。

或者,在计算系统为具有计算能力的集成设备时,上述计算单元可以集成设备的线程。此时,可以基于计算性能信息,在集成设备中开启多个线程,进而将所开启的多个线程的数量作为并行计算数量。

S303,从各基金中,确定为每一计算单元所分配的基金,作为目标基金;

本步骤中,在从计算系统中确定出多个计算单元之后,可以为每一计算单元分配一基金,此时,每一计算单元所分配的基金即为目标基金。

一种实现方式中,可以随机为每一计算单元分配基金,从而将每一计算单元所分配的基金即为目标基金。另一种实现方式中,也预先为各基金构建计算任务队列,进而按照计算任务队列依次为每一计算单元分配基金,作为目标基金。

S304,针对每一计算单元,利用该计算单元计算所分配的目标基金,在各指定时间段内,每一业绩指标维度下的业绩指标信息;并返回执行步骤S303,直至各基金均完成业绩指标信息的计算;

本步骤中,在确定每一计算单元所分配的目标基金之后,则可以针对每一计算单元,利用该计算单元计算所分配的目标基金,在各指定时间段内,每一业绩指标维度下的业绩指标信息。

在各目标基金完成业绩指标信息的计算之后,需要则返回执行步骤S303,直至各基金均完成业绩指标信息的计算。可选的,可以在各目标基金完成业绩指标信息的计算之后,判断各基金中是否存在未完成业绩指标信息计算的基金,若存在未完成业绩指标信息计算的基金,则返回执行步骤S303,若不存,则说明各基金均完成业绩指标信息的计算,则可以继续执行下一步骤。或者,可以预先针对各基金生成计算任务队列,当计算任务队列为空时,则说明各基金均完成业绩指标信息的计算,反之,则说明各基金中存在未完成业绩指标信息计算的基金,此时,返回执行步骤S303。

S305,针对每一基金,基于在该基金对应的指定时间段内,各基金在每一业绩指标维度下的业绩指标信息,对各基金进行不同业绩指标维度下的业绩指标排名,以得到该基金在不同业绩指标维度下的时间切齐排名的结果。

本步骤与步骤S205相同或相似,具体实现方式,参考步骤S205的相关描述,在此不再赘述。

本发明实施例上述方案中,可以降低计算各基金的时间切齐排名耗时。进一步的,可以基于待利用的计算系统的计算性能信息,确定计算系统中的多个计算单元,并将多个计算单元的数量作为并行计算数量,进而,从各基金中,确定为每一计算单元所分配的基金,作为目标基金,并针对每一计算单元,利用该计算单元计算所分配的目标基金,在各指定时间段内,每一业绩指标维度下的业绩指标信息,为降低计算各基金的时间切齐排名耗时提供了实现基础。

如图4所示,本发明实施例提供一种基金业绩指标排名方法,包括步骤S401-S406,其中:

S401,获取待排名的各基金的成立时间点;

本步骤与步骤S301相同或相似,具体实现方式,参考步骤S301的相关描述,在此不再赘述。

S402,基于待利用的计算系统的计算性能信息,确定计算系统中的多个计算单元,并将多个计算单元的数量作为并行计算数量;

本步骤与步骤S302相同或相似,具体实现方式,参考步骤S302的相关描述,在此不再赘述。

S403,构建各基金对应计算任务的计算队列;

为了更快速地从各基金中确定出目标基金,可以构建各基金对应计算任务的计算队列;其中,每一基金对应的计算任务为:计算该基金在各指定时间段内,每一业绩指标维度下的业绩指标信息的任务。可选的,每一基金对应的计算任务可以包括:该基金的基金代码、指示各基金对应的指定时间段的时间信息,如各基金对应的成立时间点。

S404,按照计算任务队列中各计算任务的队列顺序,依次为每一计算单元分配计算任务,且将每一计算单元所分配的计算任务对应的基金确定为目标基金;

在构建各基金对应计算任务的计算队列后,可以按照计算任务队列中各计算任务的队列顺序,依次为每一计算单元分配计算任务,且将每一计算单元所分配的计算任务对应的基金确定为目标基金。从而可以避免随机确定的基金为已完成计算的基金,提高了目标基金的确定效率,且通过计算任务队列,可以为实现分配基金提供了基础。

S405,针对每一计算单元,调用该计算单元执行所分配的计算任务,得到该计算单元所分配的计算任务对应的目标基金,在各指定时间段内,每一业绩指标维度下的业绩指标信息;并返回执行步骤S404,直至各基金均完成业绩指标信息的计算;

本步骤中,在为每一计算单元分配计算任务之后,即可调用计算单元执行所分配的计算任务,由于计算单元的数量为多个,从而实现了对各目标基金的并行计算,降低了计算各基金的时间切齐排名所消耗的时间。

在计算单元为计算节点的情况下,可以向该计算单元发送执行指令,以使计算单元执行所分配的计算任务。或者,每一计算单元在分配任务之后,可以自动执行所配方的计算任务,这也是可以的。

S406,针对每一基金,基于在该基金对应的指定时间段内,各基金在每一业绩指标维度下的业绩指标信息,对各基金进行不同业绩指标维度下的业绩指标排名,以得到该基金在不同业绩指标维度下的时间切齐排名的结果。

本步骤与步骤S305相同或相似,具体实现方式,参考步骤S305的相关描述,在此不再赘述。

本发明实施例上述方案中,可以降低计算各基金的时间切齐排名耗时。进一步的,在构建各基金对应计算任务的计算队列后,可以按照计算任务队列中各计算任务的队列顺序,依次为每一计算单元分配计算任务,且将每一计算单元所分配的计算任务对应的基金确定为目标基金。从而可以避免随机确定的基金为已完成计算的基金,提高了目标基金的确定效率,且通过计算任务队列,可以为实现分配基金提供了基础。

如图5所示,本发明实施例提供一种基金业绩指标排名方法,针对每一目标基金,采用如下方式计算该基金在各指定时间段内,每一业绩指标维度下的业绩指标信息,包括步骤S501-S502:

S501,获取该基金的基金净值数据;

其中,可以从数据库中读取基金的基金净值数据。一种实现方式中,上述各基金的基金净值数据存储于缓存(Redis)中,此时,可以从缓存中,读取该基金在该基金对应的指定时间段内的基金净值数据。由于基金净值数据存储于缓存中,可以提升基金净值数据的读写速度,从而可以降低计算各基金的时间切齐排名耗时。

S502,针对每一指定时间段,从基金净值数据中,确定属于该指定时间段内的基金净值子数据,并基于所确定的基金净值子数据,计算该基金在每一业绩指标维度下的业绩指标信息,得到该基金在该指定时间段内,每一业绩指标维度下的业绩指标信息。

对于各业绩指标维度而言,存在一些具有依赖关系的业绩指标维度,简单而言,例如在计算业务指标维度1的业务指标信息时,中间步骤计算了业务指标维度2的业务指标信息,则业务指标维度1依赖于业务指标维度2,为了进一步的提高计算速度,在计算业务指标维度1时,将中间步骤计算的业务指标维度2的业务指标信息写入缓存中,那么在业务指标维度2的业务指标信息时,既可以直接用缓存中的结果。

举例而言,超额收益率依赖于区间收益率和基准收益率2个指标;非系统性风险依赖于波动率;M2依赖于夏普比率,夏普比率又依赖于区间收益率和波动率;特雷诺比率依赖于区间收益率和β系数;索提诺比率依赖于区间收益率和下行波动率;卡玛比率依赖于年化收益率和最大回撤,年化收益率又依赖于区间收益率;斯特林数依赖于区间收益率和最大回撤;信息比率依赖于区间收益率和跟踪误差等。本发明实施例中,将上述业务指标维度1称为第一业绩指标维度,业务指标维度2称为第二业绩指标维度,第一业绩指标维度的指标信息需利用第二业绩指标维度的指标信息进行计算。

此时,一种实现实现方式中,上述基于所确定的基金净值子数据,计算该基金在每一业绩指标维度下的业绩指标信息,得到该基金在该指定时间段内,每一业绩指标维度下的业绩指标信息,可以包括步骤A1-步骤A2:

步骤A1,基于所确定的基金净值子数据,计算该基金在该指定时间段内,第二业绩指标维度下的业绩指标信息;

步骤A2,基于该基金在该指定时间段内,第二业绩指标维度下的业绩指标信息,计算该基金在该指定时间段内,第一业绩指标维度下的业绩指标信息。

本步骤中,在计算第一业绩指标维度下的业绩指标信息时,需要先计算第二业绩指标维度下的业绩指标信息,即基于所确定的基金净值子数据,计算该基金在该指定时间段内,第二业绩指标维度下的业绩指标信息,在计算得到第二业绩指标维度下的业绩指标信息后,可以将第二业绩指标维度下的业绩指标信息写入缓存中,进而不需要再对第二业绩指标维度下的业绩指标信息进行计算。

由上述内容可知,本发明实施例可以基于金融工程中各类业绩指标维度之间的相互依赖关系,构建了业绩指标维度的缓存机制,例如计算业绩指标维度A的业绩指标信息时,中间步骤计算了业绩指标维度B的业绩指标信息,则可以将中间步骤计算的业绩指标维度B的业绩指标信息B保存在缓存中,那么在业绩指标维度B的业绩指标信息时,不必再重新计算一遍,可以直接利用缓存中存储的业绩指标维度B的业绩指标信息。

示例性的,对于卡玛比率而言,卡玛比率=年化收益率/最大回撤。在计算卡玛比率时,需要先计算出年化收益率和最大回撤。

其中,年化收益率的计算公式为:

其中,r是基金在对应的指定时间段内整体收益率,d为指定时间段内的交易日数。

其中,最大回撤的计算公式为:

其中n

上述卡玛比率为第一业绩指标维度下的业绩指标信息,年化收益率和最大回撤计算为第二业绩指标维度下的业绩指标信息。

因此,在卡玛比率时,首选需要计算年化收益率和最大回撤,进而可以保存年化收益率和最大回撤,并进一步的基于年化收益率和最大回撤计算卡玛比率。

本发明实施例上述方案中,可以降低计算各基金的时间切齐排名耗时。进一步的,可以进一步的降低计算各基金的时间切齐排名耗时。

一种实施例中,在针对每一基金,基于在该基金对应的指定时间段内,各基金在每一业绩指标维度下的业绩指标信息,对各基金进行不同业绩指标维度下的业绩指标排名之后,还可以当接收到用户针对指定基金在目标指标维度下的排名查看操作时,从各基金所计算的时间切齐排名的结果中,确定指定基金在目标指标维度下的时间切齐排名的结果,并展示所确定的时间切齐排名的结果。

采用本发明实施例所提供的计算方法,可以将每个业务基础指标维度都可以支持时间切齐的排名方法,大大满足了投资者的需求,同时还支持根据不同指标加权对基金排名,为投资者提供定制化的排名服务。

相应于本发明上述实施例所提供的基金业绩指标排名方法,如图6所示,本发明实施例还提供了一种基金业绩指标排名装置,所述装置包括:

时间点获取模块601,用于获取待排名的各基金的成立时间点;

数量确定模块602,用于基于待利用的计算系统的计算性能信息,确定并行计算数量;

基金确定模块603,用于从所述各基金中确定所述并行计算数量个目标基金;

信息计算模块604,用于采用并行计算的方式,利用所述计算系统计算每一目标基金,在各指定时间段内,每一业绩指标维度下的业绩指标信息,并返回执行所述从所述各基金中确定所述并行计算数量个目标基金的步骤,直至所述各基金均完成业绩指标信息的计算;其中,所述各指定时间段包括每一基金对应的指定时间段;每一基金对应的指定时间段为:以该基金的成立时间点为起始时间点,且以当前时间点为结束时间点的时间段;

基金排名模块605,用于针对每一基金,基于在该基金对应的指定时间段内,所述各基金在每一业绩指标维度下的业绩指标信息,对所述各基金进行不同业绩指标维度下的业绩指标排名,以得到该基金在不同业绩指标维度下的时间切齐排名的结果。

可选的,所述装置还包括:排名展示模块,用于在所述基金排名模块执行所述针对每一基金,基于在该基金对应的指定时间段内,所述各基金在每一业绩指标维度下的业绩指标信息,对所述各基金进行不同业绩指标维度下的业绩指标排名之后,当接收到用户针对指定基金在目标指标维度下的排名查看操作时,从所述各基金所计算的时间切齐排名的结果中,确定所述指定基金在所述目标指标维度下的时间切齐排名的结果,并展示所确定的时间切齐排名的结果。

可选的,所述数量确定模块,具体用于基于待利用的计算系统的计算性能信息,确定所述计算系统中的多个计算单元,并将所述多个计算单元的数量作为并行计算数量;

所述基金确定模块,具体用于从所述各基金中,确定为每一计算单元所分配的基金,作为目标基金;

所述信息计算模块,具体用于针对每一计算单元,利用该计算单元计算所分配的目标基金,在所述各指定时间段内,每一业绩指标维度下的业绩指标信息。

可选的,所述装置还包括:队列构建模块,用于在所述基金确定模块执行所述从所述各基金中,确定为每一计算单元所分配的基金,作为目标基金之前,构建所述各基金对应计算任务的计算队列;每一基金对应的计算任务为:计算该基金在所述各指定时间段内,每一业绩指标维度下的业绩指标信息的任务;

所述基金确定模块,具体用于按照所述计算任务队列中各计算任务的队列顺序,依次为每一计算单元分配计算任务,且将每一计算单元所分配的计算任务对应的基金确定为目标基金;

所述信息计算模块,具体用于针对每一计算单元,调用该计算单元执行所分配的计算任务,得到该计算单元所分配的计算任务对应的目标基金,在所述各指定时间段内,每一业绩指标维度下的业绩指标信息。

可选的,所述信息计算模块,具体用于针对每一目标基金,采用如下方式计算该基金在各指定时间段内,每一业绩指标维度下的业绩指标信息,包括:获取该基金的基金净值数据;针对每一指定时间段,从所述基金净值数据中,确定属于该指定时间段内的基金净值子数据,并基于所确定的基金净值子数据,计算该基金在每一业绩指标维度下的业绩指标信息,得到该基金在该指定时间段内,每一业绩指标维度下的业绩指标信息。

可选的,各业绩指标维度中包括:第一业绩指标维度和第二业绩指标维度,所述第一业绩指标维度的指标信息需利用所述第二业绩指标维度的指标信息进行计算;

所述信息计算模块,具体用于基于所确定的基金净值子数据,计算该基金在该指定时间段内,所述第二业绩指标维度下的业绩指标信息;基于该基金在该指定时间段内,所述第二业绩指标维度下的业绩指标信息,计算该基金在该指定时间段内,所述第一业绩指标维度下的业绩指标信息。

可选的,所述各基金的基金净值数据存储于缓存中;

所述信息计算模块,包括:

数据读取子模块,用于从所述缓存中,读取该基金的基金净值数据。

本发明实施例上述方案中,由于计算各目标基金的指标维度信息时,通过并行计算,使得每一次可以多个目标基金的在不同业绩指标维度下的时间切齐排名的结果,增大了单次所计算基金的数量,从而可以降低计算各基金的时间切齐排名耗时。进一步的,由于可以基于待利用的计算系统的计算性能信息,确定并行计算数量,从而可以使针对各基金的并行计算能够适应待利用的计算系统,使得在面对不同计算系统时,均可以采用并行计算的方式,降低计算各基金的时间切齐排名耗时。

本发明实施例还提供了一种电子设备,如图7所示,包括处理器701、通信接口702、存储器703和通信总线704,其中,处理器701,通信接口702,存储器703通过通信总线704完成相互间的通信,

存储器703,用于存放计算机程序;

处理器701,用于执行存储器703上所存放的程序时,实现如下步骤:

获取待排名的各基金的成立时间点;

基于待利用的计算系统的计算性能信息,确定并行计算数量;

从所述各基金中确定所述并行计算数量个目标基金;

采用并行计算的方式,利用所述计算系统计算每一目标基金,在各指定时间段内,每一业绩指标维度下的业绩指标信息,并返回执行所述从所述各基金中确定所述并行计算数量个目标基金的步骤,直至所述各基金均完成业绩指标信息的计算;其中,所述各指定时间段包括每一基金对应的指定时间段;每一基金对应的指定时间段为:以该基金的成立时间点为起始时间点,且以当前时间点为结束时间点的时间段;

针对每一基金,基于在该基金对应的指定时间段内,所述各基金在每一业绩指标维度下的业绩指标信息,对所述各基金进行不同业绩指标维度下的业绩指标排名,以得到该基金在不同业绩指标维度下的时间切齐排名的结果。

上述电子设备提到的通信总线可以是外设部件互连标准(Peripheral ComponentInterconnect,PCI)总线或扩展工业标准结构(Extended Industry StandardArchitecture,EISA)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。

通信接口用于上述电子设备与其他设备之间的通信。

存储器可以包括随机存取存储器(Random Access Memory,RAM),也可以包括非易失性存储器(Non-Volatile Memory,NVM),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。

上述的处理器可以是通用处理器,包括中央处理器(Central Processing Unit,CPU)、网络处理器(Network Processor,NP)等;还可以是数字信号处理器(Digital SignalProcessor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。

在本发明提供的又一实施例中,还提供了一种计算机可读存储介质,该计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述任一基金业绩指标排名方法的步骤。

在本发明提供的又一实施例中,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述实施例中任一基金业绩指标排名方法。

在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本发明实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(DSL))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,DVD)、或者半导体介质(例如固态硬盘Solid State Disk(SSD))等。

需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置、电子设备、计算机可读存储介质及计算机程序产品实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

以上所述仅为本发明的较佳实施例,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号