确定业务资产的流动性指标的方法及装置制造方法及图纸

技术编号:19424664 阅读:22 留言:0更新日期:2018-11-14 10:27
本说明书实施例提供一种确定业务资产的流动性指标的方法,该方法包括:首先,获取针对业务资产的流动性指标而自定义的指标表达式,该指标表达式用于基于流动性的基础指标计算衍生指标,其中基础指标基于业务资产的源数据而确定;接着,对指标表达式进行语法解析,以识别出指标表达式中包括的至少一个函数;然后,从函数容器中确定与至少一个函数对应的至少一个计算组件;再基于基础指标,调用至少一个计算组件对应的计算方法,以确定衍生指标的值。

【技术实现步骤摘要】
确定业务资产的流动性指标的方法及装置
本说明书实施例涉及数据处理
,具体地,涉及一种确定业务资产的流动性指标的方法及装置。
技术介绍
互联网金融的出现,极大的刺激了银行等传统机构的业务发展,各种创新型金融业务不断涌现,给流动性管理带来了更大的挑战。其中,流动性管理本质上是一种数据驱动的管理方法,包括从纷繁复杂的业务数据、银行流水、金融市场数据等数据中计算分析出流动性风险状况,从而反应金融机构的流动性水平以及风险状况。目前,传统的流动性系统指标架构,往往通过系统将流动性指标的计算逻辑写死在系统中,这极大地限制了流动性系统对前端业务的支撑速度。因此,需要一种合理的方案,可以实现灵活、便捷地对新增的流动性指标进行计算,从而支撑前端业务系统的快速发展,以提高整个业务机构的抗风险能力以及盈利能力。
技术实现思路
本说明书描述了一种确定业务资产的流动性指标的方法,基于流动性的基础指标,以及自定义的指标表达式,可以计算出与该表达式对应的衍生指标。根据第一方面,提供一种确定业务资产的流动性指标的方法,该方法包括:获取针对业务资产的流动性指标而自定义的指标表达式,所述指标表达式用于基于流动性的基础指标计算衍生指标,所述基础指标基于业务资产的源数据而确定;对所述指标表达式进行语法解析,以识别出所述指标表达式中包括的至少一个函数;从函数容器中确定与所述至少一个函数对应的至少一个计算组件;基于所述基础指标,调用所述至少一个计算组件对应的计算方法,以确定所述衍生指标的值。根据一个实施例,所述获取针对业务资产的流动性指标而自定义的指标表达式,包括,接收表达式计算请求,从所述表达式计算请求中提取所述指标表达式。根据一个实施例,所述对所述指标表达式进行语法解析,包括:将所述指标表达式解析为Java接口调用表达式,所述Java接口调用表达式对应标识出所述至少一个函数;所述从函数容器中确定与所述至少一个函数对应的至少一个计算组件包括:利用Jexl引擎对所述Java接口调用表达式进行解析,以确定出与标识出的至少一个函数对应的至少一个计算组件。进一步地,在一个实施例中,所述函数容器为基于Spring框架的控制反转Ioc容器,所述至少一个计算组件为Springbean组件。根据一个实施例,所述至少一个函数包括第一函数,所述第一函数的参数包括第一参数,所述第一参数属于所述基础指标;所述基于所述基础指标,调用所述至少一个计算组件对应的计算方法包括,从基础指标中查询所述第一参数的值,至少对所述第一参数施加所述第一函数对应的计算方法,以获取第一函数的运算结果。进一步地,在一个实施例中,所述至少一个函数还包括第二函数,所述第二函数的参数包括所述第一函数的运算结果;所述基于所述基础指标,调用所述至少一个计算组件对应的计算方法还包括,至少对所述第一函数的运算结果施加所述第二函数对应的计算方法。根据一个实施例,所述至少一个计算组件包括,动态加载到所述函数容器中的第一计算组件。进一步地,在一个实施例中,其中第一计算组件通过以下步骤动态加载:接收刷新函数列表的请求;根据所述请求获取最新的脚本数据,所述脚本数据定义所述第一计算组件的计算逻辑;根据所述脚本数据生成并加载所述第一计算组件。更进一步地,在一个实施例中,所述脚本数据为基于Groovy语言的脚本数据,所述第一计算组件为Springbean。根据第二方面,提供一种确定业务资产的流动性指标的装置,该装置包括:获取模块,配置为获取针对业务资产的流动性指标而自定义的指标表达式,所述指标表达式用于基于流动性的基础指标计算衍生指标,所述基础指标基于业务资产的源数据而确定;解析模块,配置为对所述指标表达式进行语法解析,以识别出所述指标表达式中包括的至少一个函数;确定模块,配置为从函数容器中确定与所述至少一个函数对应的至少一个计算组件;调用模块,配置为基于所述基础指标,调用所述至少一个计算组件对应的计算装置,以确定所述衍生指标的值。根据第三方面,提供了一种计算机可读存储介质,其上存储有计算机程序,当所述计算机程序在计算机中执行时,令计算机执行第一方面的方法。根据第四方面,提供了一种计算设备,包括存储器和处理器,其特征在于,所述存储器中存储有可执行代码,所述处理器执行所述可执行代码时,实现第一方面的方法。在本说明书实施例披露的确定业务资产的流动性指标的方法中,首先,获取针对业务资产的流动性指标而自定义的指标表达式,并对所述指标表达式进行语法解析,以识别出所述指标表达式中包括的至少一个函数;接着,从函数容器中确定与所述至少一个函数对应的至少一个计算组件,并基于所述基础指标,调用所述至少一个计算组件对应的计算方法,确定指标表达式的值,从而实现灵活、便捷地确定出与指标表达式对应的衍生指标的值。附图说明为了更清楚地说明本说明书披露的多个实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本说明书披露的多个实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。图1示出一种数据驱动的流动性系统通用架构示意图;图2示出根据一个实施例的基于表达式引擎的流动性指标计算架构示意图;图3示出根据一个实施例的确定业务资产的流动性指标的方法流程图;图4示出根据一个例子的计算组件的动态加载时序图;图5示出根据一个例子的基于表达式引擎的流动性指标的计算时序图;图6示出根据一个实施例的确定业务资产的流动性指标的确定装置框图。具体实施方式下面结合附图,对本说明书披露的多个实施例进行描述。本说明书实施例披露一种确定业务资产的流动性指标的方法,首先对所述方法的专利技术构思和与该方法的应用场景相关的系统架构进行介绍。所述方法主要基于以下的观察和统计:流动性管理本质上是一种数据驱动的管理方法,从纷繁复杂的业务数据、银行流水、金融市场数据等中计算分析出流动性风险状况,从而反应金融机构的流动性水平以及风险状况。目前,流动性管理系统大多都采用图1的系统架构,其中最底层是原始数据层,原始数据多来源于金融机构相关业务系统落地的订单、交易、明细、用户信息等数据,也可来源于金融市场的通用数据,且原始数据具体可以包括银行头寸、支付宝账户、业务流水、舆情信息、利率信息和汇率信息等;原始数据通过数据平台,也就是一种分布式的具备海量数据处理分析能力的平台,包括离线计算平台、流式计算平台和算法计算平台,比如开源的计算平台Spark、Hadoop等,进行清洗之后落地到流动性管理系统中,流动性管理系统根据清洗后数据的情况进行指标的展现、监测乃至自动化的处理。但无论是流动性指标的大盘展现,还是监测或者是自动化操作,需要的数据种类都纷繁复杂。目前,流动性管理系统只能将流动性指标的计算方法写死在系统里,导致扩展性较差,而随着金融业务的发展,业务方因其需求的变化,相应需要分析的流动性指标也会发生改变,如大批量增加。基于以上观察和统计,如图2所示,与图1中示出的通用的流动性系统架构相比,在本说明书实施例提供的基于表达式引擎的指标计算架构中,指标的计算不再完全依赖数据平台,而是在数据平台的基础指标之上,抽象了一层基于表达式引擎的指标加工层。更具体而言,根据本说明书实施例,将流动性指标分为基础指标和衍生本文档来自技高网...

【技术保护点】
1.一种确定业务资产的流动性指标的方法,其特征在于,包括:获取针对业务资产的流动性指标而自定义的指标表达式,所述指标表达式用于基于流动性的基础指标计算衍生指标,所述基础指标基于业务资产的源数据而确定;对所述指标表达式进行语法解析,以识别出所述指标表达式中包括的至少一个函数;从函数容器中确定与所述至少一个函数对应的至少一个计算组件;基于所述基础指标,调用所述至少一个计算组件对应的计算方法,以确定所述衍生指标的值。

【技术特征摘要】
1.一种确定业务资产的流动性指标的方法,其特征在于,包括:获取针对业务资产的流动性指标而自定义的指标表达式,所述指标表达式用于基于流动性的基础指标计算衍生指标,所述基础指标基于业务资产的源数据而确定;对所述指标表达式进行语法解析,以识别出所述指标表达式中包括的至少一个函数;从函数容器中确定与所述至少一个函数对应的至少一个计算组件;基于所述基础指标,调用所述至少一个计算组件对应的计算方法,以确定所述衍生指标的值。2.根据权利要求1所述的方法,其特征在于,所述获取针对业务资产的流动性指标而自定义的指标表达式,包括,接收表达式计算请求,从所述表达式计算请求中提取所述指标表达式。3.根据权利要求1所述的方法,其特征在于,所述对所述指标表达式进行语法解析,包括:将所述指标表达式解析为Java接口调用表达式,所述Java接口调用表达式对应标识出所述至少一个函数;所述从函数容器中确定与所述至少一个函数对应的至少一个计算组件包括:利用Jexl引擎对所述Java接口调用表达式进行解析,以确定出与标识出的至少一个函数对应的至少一个计算组件。4.根据权利要求3所述的方法,其特征在于,所述函数容器为基于Spring框架的控制反转Ioc容器,所述至少一个计算组件为Springbean组件。5.根据权利要求1所述的方法,其特征在于,所述至少一个函数包括第一函数,所述第一函数的参数包括第一参数,所述第一参数属于所述基础指标;所述基于所述基础指标,调用所述至少一个计算组件对应的计算方法包括,从基础指标中查询所述第一参数的值,至少对所述第一参数施加所述第一函数对应的计算方法,以获取第一函数的运算结果。6.根据权利要求5所述的方法,其特征在于,所述至少一个函数还包括第二函数,所述第二函数的参数包括所述第一函数的运算结果;所述基于所述基础指标,调用所述至少一个计算组件对应的计算方法还包括,至少对所述第一函数的运算结果施加所述第二函数对应的计算方法。7.根据权利要求1所述的方法,其特征在于,所述至少一个计算组件包括,动态加载到所述函数容器中的第一计算组件。8.根据权利要求7所述的方法,其中第一计算组件通过以下步骤动态加载:接收刷新函数列表的请求;根据所述请求获取最新的脚本数据,所述脚本数据定义所述第一计算组件的计算逻辑;根据所述脚本数据生成并加载所述第一计算组件。9.根据权利要求8所述的方法,其特征在于,所述脚本数据为基于Groovy语言的脚本数据,所述第一计算组件为Springbean。10.一种确定业务资产的流动性指标的装置,其特征在于,包括:获取模块,配置为获取针对业务资产的流动性...

【专利技术属性】
技术研发人员:黄承真
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛,KY

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

1