掌桥专利:专业的专利平台
掌桥专利
首页

一种基于实时计算的金融产品组合交易方法及系统

文献发布时间:2024-04-18 19:58:53


一种基于实时计算的金融产品组合交易方法及系统

技术领域

本发明涉及计算机技术领域,尤其涉及一种基于实时计算的金融产品组合交易方法及系统。

背景技术

自资管新规实施后,资管行业发展更加规范,银行业务生态创新的要求日新月异,用户对于个人资产管理的精细化程度也日益提高,因此提供用户更优的投资选择尤为迫切。目前,业内对于提供投资者自动申购、赎回的方式相对局限且单一,无法满足用户需求,且由于赎回限额导致用户资金闲置或者资金流动性差,影响用户投资资金使用。因此,迫切需要一种新的产品组合交易方法以解决上述的至少一个问题。

发明内容

为解决现有技术的不足,本发明提出一种基于实时计算的金融产品组合交易方法及系统。

为实现以上目的,本发明所采用的技术方案包括:

一种基于实时计算的金融产品组合交易方法,所述方法包括自动组合申购策略,所述自动组合申购策略包括:

获取目标用户信息,判断目标用户为首次申购用户还是非首次申购用户;

获取目标用户对应账户持仓金融产品组合数据;

根据金融产品的历史收益率数据对金融产品进行降序排序;

根据预设的申购份额将目标用户的新增申购资金依次分配至各个金融产品;

若仍存在待分配资金,则根据预设的自动申购算法将待分配资金依次分配至各个金融产品;

获得各个金融产品的持仓金额数据。

进一步地,所述方法还包括自动组合赎回策略,所述自动组合赎回策略包括:

设置每日快速赎回上限总额度和各个金融产品的快速赎回上限额度,根据金融产品的历史收益率数据对金融产品进行升序排序;

获取目标用户当日已经快速赎回的份额,计算目标用户当日剩余的快速赎回份额;

判断预设的赎回资金份额是否小于或等于当日剩余的快速赎回份额;

若小于或等于,则根据预设的自动赎回算法计算各个金融产品的赎回金额;

获得各个金融产品剩余的持仓金额数据。

进一步地,所述自动组合赎回策略包括自动组合快速赎回策略、自动组合普通赎回策略或实时联动赎回策略。

进一步地,所述方法包括根据目标用户选择的不同的赎回策略分别设置相对应的自动赎回算法。

进一步地,所述方法还包括申购撤销策略,所述申购撤销策略包括:当金融产品的申购资金未被当前清算时段的赎回份额占用且未发送第三方进行清算时,允许用户进行申购撤销操作。

本发明还涉及一种基于实时计算的金融产品组合交易系统,包括:

获取模块,获取目标用户信息,判断目标用户为首次申购用户还是非首次申购用户;获取目标用户对应账户持仓金融产品组合数据;根据金融产品的历史收益率数据对金融产品进行降序排序;

第一计算模块,根据预设的申购份额将目标用户的新增申购资金依次分配至各个金融产品;若仍存在待分配资金,则根据预设的自动申购算法将待分配资金依次分配至各个金融产品;获得各个金融产品的持仓金额数据。

进一步地,所述系统还包括:

设置模块,设置每日快速赎回上限总额度和各个金融产品的快速赎回上限额度,根据金融产品的历史收益率数据对金融产品进行升序排序;

第二计算模块,获取目标用户当日已经快速赎回的份额,计算目标用户当日剩余的快速赎回份额;判断预设的赎回资金份额是否小于或等于当日剩余的快速赎回份额;若小于或等于,则根据预设的自动赎回算法计算各个金融产品的赎回金额;获得各个金融产品剩余的持仓金额数据。

本发明还涉及一种计算机可读存储介质,所述存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述的方法。

本发明还涉及一种电子设备,包括处理器和存储器;

所述存储器,用于存储操作指令;

所述处理器,用于通过调用所述操作指令,执行上述的方法。

本发明还涉及一种计算机程序产品,包括计算机程序和/或指令,该计算机程序和/或指令被处理器执行时实现上述方法的步骤。

本发明的有益效果为:

采用本发明的基于实时计算的金融产品组合交易方法及系统,构建了一种支持用户组合购买、组合赎回理财基金的销售体系,能够支持多场景下的申购和赎回操作,提供给用户更优的资产配置方案,很好地保持用户粘性。

附图说明

图1为本发明实施例提供的自动组合申购策略方法流程示意图。

图2为本发明实施例提供的自动组合申购策略算法流程图。

图3为本发明实施例提供的自动组合赎回策略方法流程示意图。

图4为本发明实施例提供的自动组合快速赎回策略算法流程图。

图5为本发明实施例提供的自动组合普通赎回策略算法流程图。

图6为本发明实施例提供的实时联动赎回策略算法流程图。

图7为本发明实施例提供的基于实时计算的金融产品组合交易系统结构示意图。

具体实施方式

为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。

需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

值得说明的是,本申请所涉及数据采集及转移行为都已经经过用户的同意,并且为申请人进行正常的经营活动所必需。并且对于采集后的数据申请人进行了匿名化、保密等脱敏处理,并相应设置了数据的访问权限以确保不会泄露用户的隐私,本申请涉及的数据合规措施仅做列举,其他相关的数据合规措施申请人也有设置。申请人所进行的数据处理活动符合数据安全法与个人信息保护法等法律法规的规定。

名词解释:

(1)产品垫资额度:当前该产品可被用户快速赎回的总金额。

(2)用户可转出额度:每个产品每个用户每个自然日最多可以转出上限为1万元。

(3)用户当日剩余可转出额度:根据用户对该产品当前持仓数额决定,或者由用户对该产品当日可转出额度减去用户对该产品当日已经快速赎回份额。

(4)产品保有量最大规模:产品允许的最大申购上限金额。

(5)清算时段:用于区分与第三方清算交互的时间,每个自然日0-15点为第一清算时段,每个自然日15-24点为第二清算时段。

实施例1

本发明第一方面涉及一种步骤流程如图1所示的基于实时计算的金融产品组合交易方法,所述方法包括自动组合申购策略,所述自动组合申购策略包括:

步骤S1、获取目标用户信息,判断目标用户为首次申购用户还是非首次申购用户;

步骤S2、获取目标用户对应账户持仓金融产品组合数据;

步骤S3、根据金融产品的历史收益率数据对金融产品进行降序排序;

步骤S4、根据预设的申购份额将目标用户的新增申购资金依次分配至各个金融产品;

步骤S5、若仍存在待分配资金,则根据预设的自动申购算法将待分配资金依次分配至各个金融产品;

步骤S6、获得各个金融产品的持仓金额数据。

本实施例中,分配申购资金的原则具体为:理财基金组合内产品近七日年化收益率较高的产品优先分配资金。

具体的自动申购算法包括:进行第一轮计算,将用户申购资金按照1万元依次分配至各个金融产品,当用户某支金融产品当前持有份额大于等于1万元时,本次转入不为该金融产品分配申购金额;第一轮计算完成,各金融产品持仓达到1万元;若仍存在待分配资金,则继续进行第二轮计算:取模计算并分配,先取模(待分配金额/(产品数量*1万)),每支金融产品分配模的值乘一万;若仍存在待分配资金,则继续第三轮计算:剩余资金按照7日年化收益率从高到低依次买入金融产品1万元(不考虑产品目前的持仓),最多3轮计算,直到满足用户的申购金额要求。

本实施例的自动组合申购策略算法流程图如图2所示,本实施例进一步做如下示例说明。

假设用户的持仓金融产品组合持有n支金融产品,按照金融产品近7日年化收益率(基金公司最新行情)从大到小排列,对应持有份额为Ai(产品序号i=1至n),新增转入资金总额为M,每只金融产品新增申购资金为Bji(计算次数j=1至3,i=1至n),剩余可分配资金为Cji(j=1至3,i=1至n),计算每支金融产品本次转入份额Dji,相关算法说明如下:

第一轮计算,每个金融产品申购分配达到1万:

第i个金融产品新增申购资金B1i=max[(1万-Ai);0]

C11=M;D11=min[C11,B11];

C12=M-D11;如果C12<=0,则申购计算结束;如果C12>0,D12=min[C12,B12];

……

C1n=M-∑(D1:Dn-1);如果C1n<=0,则申购计算结束,各个金融产品按照D1n(i=1至n)进行申购处理;如果C1n>0,D1n=min[C1n,B1n],

若剩余待分配资金Y1=M-∑D1i(i=1至n),若Y1>0,计算|Y1/(n*1万)|*1万>0,则按照第二轮计算规则分配,否则按照第三轮计算规则分配;

第二轮计算,剩余待分配资金Y1=M-∑D1i(i=1至n)

第i个产品新增申购资金B2i=|Y1/(n*1万)|*1万

C21=Y1;D21=min[C21,B21];

C22=Y1-D21;如果C22<=0,则申购计算结束;如果C22>0,D22=min[C22,B22];

……

C2n=Y1-∑(D21:D2(n-1));如果C2n<=0,则申购计算结束,各个金融产品按照D1n+D2n(i=1至n)进行申购处理;如果C2n>0,D2n=min[C2n,B2n],若剩余待分配资金大于0则继续进行第三轮计算;

第三轮计算,剩余待分配资金Y2=M-∑D1i-∑D2i(i=1至n)

C31=Y2;D31=min[C,1万];

C32=Y2-D31;如果C32<=0,则申购计算结束;如果C32>0,D32=min[C32,B32];

……

C3n=Y2-∑(D31:D3(n-1));如果C3n<0,则申购计算结束,各个金融产品按照D1n+D2n+D3n(i=1至n)进行申购处理。

实施例2

本发明所述的方法还包括如图3所示的自动组合赎回策略,所述自动组合赎回策略包括:

步骤N1、设置每日快速赎回上限总额度和各个金融产品的快速赎回上限额度,根据金融产品的历史收益率数据对金融产品进行升序排序;

步骤N2、获取目标用户当日已经快速赎回的份额,计算目标用户当日剩余的快速赎回份额;

步骤N3、判断预设的赎回资金份额是否小于或等于当日剩余的快速赎回份额;

步骤N4、若小于或等于,则根据预设的自动赎回算法计算各个金融产品的赎回金额;

步骤N5、获得各个金融产品剩余的持仓金额数据。

根据用户的需求,所述自动组合赎回策略可以包括自动组合快速赎回策略、自动组合普通赎回策略或实时联动赎回策略等。

具体地,根据目标用户选择的不同的赎回策略分别设置相对应的自动赎回算法。

本实施例中,自动组合快速赎回策略的原则具体为:设置快速赎回上限为1万元/账户/自然日/产品,按照理财基金组合内金融产品的近七日年化收益率(基金公司最新行情)从低到高排序。进行第一轮计算,取各个金融产品持仓1万元以上的部分,优先赎回,若存在待转出资金,则进行第二轮计算,优先全部赎回金融产品近七日年化收益率最低的金融产品,按照该金融产品用户当日剩余可转出额度最大值赎回,依次赎回,最多2轮计算,直至资金分配完成为止。

本实施例的自动组合快速赎回策略算法流程图如图4所示,本实施例进一步做如下示例说明。

假设用户的持仓金融产品组合持有n支金融产品,按照金融产品近七日年化收益率(基金公司最新行情)从小到大排列,对应持有份额为Ai(产品序号i=1至n),金融产品用户当日剩余可转出额度为Bi(i=1至n),Bi=min[1万,(1万-当日已快速赎回额度)],用户需要组合快速转出的总金额为M万元,剩余待转出资金为Cji(计算次数j=1至2,产品序号i=1至n),每支金融产品本次转出份额Dji(计算次数j=1至2,i=1至n),若Cji=0时计算结束,相关算法说明如下:

若M>∑min[1万,(1万-当日已快速赎回额度)],用户额度不足,无法赎回;

若M<=∑min[1万,(1万-当日已快速赎回额度)],依次计算各产品赎回金额:

(1)计算D1i=max[(Ai-1万),0],第一轮计算累计转出份额∑D1i,

如果M<=Y,进行第一轮计算:如果Di=0,跳过该产品计算;

C11=M,则计算D11=min(B1,max[(A1-1万),0],C11),若D11+该产品已使用垫资额度>产品垫资额度,D11=产品垫资额度-该产品已使用垫资额度;

C12=M-D11,如果C12<=0则结束计算;如果C12>0,则计算D12=min(B2,max[(A2-1万),0],C12);若D12+该产品已使用垫资额度>产品垫资额度,D12=产品垫资额度-该产品已使用垫资额度;

……

依次计算至C1n=M-∑(D1(n-1)),如果C1n<=0,则赎回计算结束,各产品按照D1i依次转出,剩余待转出份额Y=M-∑D1i

(2)如果Y>0,则继续进行第二轮计算:

各产品用户当日剩余可转出额度Bi=min[1万,(1万-当日已快速赎回额度-C1i)]

C21=Y,则计算D21=min(B1;C21),当该产品已使用垫资额度+D11+D21>产品垫资额度,D21=产品垫资额度-该产品已使用垫资额度-D11;

C22=Y-C21,如果C22<=0则结束计算,如果C22>0,则计算D22=min(B2;C22),当该产品已使用垫资额度+D12+D22>产品垫资额度,D22=产品垫资额度-该产品已使用垫资额度-D12;

依次计算至C2n=Y-∑(D2(n-1)),如果C2n<=0则结束计算,每个产品按照(D1i+D2i)转出;如果C2n>0则额度不足,则无法赎回成功。

本实施例中,自动组合普通赎回策略的原则具体为:金融产品可赎回金额无上限,按照理财基金组合内金融产品的近七日年化收益率(基金公司最新行情)从低到高排序;进行第一轮计算,将各个金融产品持仓超过1万元的部分依次转出,给金融产品持仓金额预留1万元的快速赎回额度,若仍存在待转出资金,则进行第二轮计算,按照相同排序将金融产品依次全部转出,最多2轮计算,直至达到转出金额。

本实施例的自动组合普通赎回算法流程图如图5所示,本实施例进一步做如下示例说明。

假设用户的持仓金融产品组合持有n支金融产品,按照金融产品近七日年化收益率(基金公司最新行情)从小到大排列,对应持有可用份额为Ai(产品序号i=1至n),用户需要组合普通转出的总金额为M万元,剩余待转出资金为Cji(计算次数j=1至2,产品序号i=1至n),计算每支金融产品本次转出份额Dji(计算次数j=1至2,i=1至n),为用户分别转出金融产品,相关算法说明如下:

若M>∑Ai,用户可用份额不足,无法赎回;

(1)计算D1i=max[(Ai-1万),0],第一轮计算累计转出份额Y=∑D1i,

如果M<=Y,则普通赎回各产品1万元以上的部分可完成转出,第一轮计算:

C11=M,则计算D11=min(max[(A1-1万),0],C11);

C12=M-D11,如果C12<=0则普通赎回结束计算;如果C12>0,则计算D12=min(max[(A2-1万),0],C12);

……

依次计算至C1n=M-∑(D1(n-1));如果C1n<=0,则赎回计算结束,各产品按照D1i转出。

(2)如果或M>Y,则继续进行第二轮计算:

C21=M-Y,则计算D21=min[(A-C11);C21];

C22=M-Y-C21,如果C2n<=0则普通赎回计算结束;如果C22>0,则

计算D22=min[(A-C12);C22];

依次计算至C2n=M-Y-∑(D2(n-1)),如果C2n<=0,则普通赎回计算结束,每个产品按照(D1i+D2i)转出;如果C2n>0,则用户持仓不足无法赎回成功。

本实施例中,当活期可用余额不足时,可以自动联动赎回组合产品,实时联动赎回策略的原则具体为:理财基金组合内金融产品近七日年化收益率较低的金融产品优先赎回,达到当日赎回上限则继续赎回下一个金融产品,通过1轮计算,达到转出金额。

本实施例的实时联动赎回策略算法流程图如图6所示,本实施例进一步做如下示例说明。

假设用户的持仓金融产品组合持有n支金融产品,按照金融产品近七日年化收益率(基金公司最新行情)从小到大排列,对应持有份额为Ai(i=1至n),金融产品用户当日剩余可转出额度为Bi(i=1至n),Bi=min[1万,(1万-当日已快速赎回额度)],需要用户组合联动快速转出的总金额为M万元,设剩余待转出资金为Ci(i=1至n),计算每个金融产品本次转出份额Di(i=1至n),当Ci大于0时Ci=0时结束计算,为用户分别转出金融产品。

若M>∑min[1万,(1万-当日已快速赎回额度)],用户额度不足,无法赎回;

若M<=∑min[1万,(1万-当日已快速赎回额度)],依次计算各产品赎回金额:

C1=M;则计算D1=min(B1;C1)。当该产品已使用垫资额度+D1>产品垫资额度,D1=产品垫资额度-该产品已使用垫资额度。

C2=M-D1;如果C2<=0,则结束计算;如果C2>0,则计算D2=min(B2;C2)。当该产品已使用垫资额度+D2>产品垫资额度,D2=产品垫资额度-该产品已使用垫资额度。

……

Cn-1=M-∑(D1:Dn-2);如果Cn-1<=0则结束计算;如果Cn-1>0,则计算Dn-1=min(B n-1;C n-1)。当该产品已使用垫资额度+D n-1>产品垫资额度,D n-1=产品垫资额度-该产品已使用垫资额度。

本发明的金融产品组合交易方法还包括申购撤销策略,所述申购撤销策略的原则具体为:当金融产品的申购资金未被当前清算时段的赎回份额占用且未发送第三方进行清算时,允许用户进行申购撤销操作。

假设用户的持仓金融产品组合持有n支金融产品,对应持有份额为Ai(i=1至n),用户该产品截至15点和24点的持仓,上一清算时段持仓记为Bi(i=1至n),在15点和24点后重新累计当前清算时段快速赎回额度记为Ci(i=1至n),用户该产品普通赎回在途金额为Di(i=1至n),用户该产品可用额度为(Ai-Di),若用户发起第i个产品的,申购交易金额为M万元的撤销:

(1)若M>(Ai-Di)则用户该产品可用额度不足,无法撤销;

(2)若M<=(Ai-Di)则具体计算是否可以撤销:

X=Bi-Di-Ci:

若X>=0,则用户当前清算时段的申购未赎回,均可以撤销;

若X<0,则用户当前清算时段申购有赎回占用,若M>(Ai-Di)则该笔申购不可以撤销,否则该笔申购可以撤销。

采用本发明的基于实时计算的金融产品组合交易方法及系统,构建了一种支持用户组合购买、组合赎回理财基金的销售体系,能够支持多场景下的申购和赎回操作,提供给用户更优的资产配置方案,很好地保持用户粘性。

实施例3

本发明另一方面还涉及一种基于实时计算的金融产品组合交易系统,其结构如图7所示,包括:

获取模块,获取目标用户信息,判断目标用户为首次申购用户还是非首次申购用户;获取目标用户对应账户持仓金融产品组合数据;根据金融产品的历史收益率数据对金融产品进行降序排序;

第一计算模块,根据预设的申购份额将目标用户的新增申购资金依次分配至各个金融产品;若仍存在待分配资金,则根据预设的自动申购算法将待分配资金依次分配至各个金融产品;获得各个金融产品的持仓金额数据。

进一步优选地,所述系统还包括:

设置模块,设置每日快速赎回上限总额度和各个金融产品的快速赎回上限额度,根据金融产品的历史收益率数据对金融产品进行升序排序;

第二计算模块,获取目标用户当日已经快速赎回的份额,计算目标用户当日剩余的快速赎回份额;判断预设的赎回资金份额是否小于或等于当日剩余的快速赎回份额;若小于或等于,则根据预设的自动赎回算法计算各个金融产品的赎回金额;获得各个金融产品剩余的持仓金额数据。

通过使用该系统,能够执行上述的运算处理方法并实现对应的技术效果。

在使用上述方法及系统具体执行金融产品组合交易的计算,可以参考如下具体实施例进行。

1、自动组合申购场景:

(1)当目标用户为首次申购用户时

假设用户已经签约组合下有30支产品,总持仓0元,用户申购20万元;

第一轮计算,按照系统目前收益率从高到低排序,依次给产品A1到A20各分配资金1万元。

假设用户已经签约组合下有30支产品,总持仓0元,用户申购120万元;

第一轮计算:按照系统目前收益率从高到低排序,依次给产品A1到A30各分配资金1万元,此时30支产品A1到A30持仓各1万元,剩余待分配资金120万-30万=90万,需要继续分配;

第二轮计算:各产品分配申购份额金额=|90万/30*1万|=3万,

此时A1到A30产品持仓4万,剩余待分配金额=90万-3万*30=0,分配完成。

上述案例中,用户申购交易对应持仓变化及申购金额如表1所示:

表1首次申购用户申购交易对应持仓变化及申购金额

(2)当目标用户为非首次申购用户时

假设用户20支产品A1到A20持仓各1万元,总持仓20万元,用户申购110万:

第一轮计算:A21到A30各产品分配申购金额1万,剩余待分配金额=110万-10万=100万;

此时,30支产品A1到A30持仓各1万元;

第二轮计算:各产品分配申购份额金额=|100万/30*1万|=3万,

此时A1到A30产品持仓4万,剩余待分配金额=100万-3万*30=10万;

第三轮计算:按收益率从高到低排序,收益率排序前10的各产品分配申购份额金额1万元,

此时A1到A10各产品持仓5万元,A11到A30各产品持仓4万;总持仓130万元。

上述案例中,用户申购交易对应持仓变化及申购金额如下表2所示:

表2非首次申购用户申购交易对应持仓变化及申购金额

2、自动组合快速赎回场景:

(1)按照收益率从低到高排序,假设用户20支产品A1到A20持仓各1万元,10支产品A21到A30持仓各1.5万元;总持仓35万元,当日各产品已快赎回额度为0;

用户先回金额20万,小于35万,计算各产品赎回金额;

各产品持仓金额大于1万的总和为5万,先赎回5万;

第一轮计算:A21到A30各赎回0.5万,累计赎回5万,剩余待赎回金额20万-5万=15万,

此时A1到A30持仓各1万;

第二轮计算:收益率从低到高排序,A1到A15各赎回1万,剩余待赎回金额15万-15万=0,

此时A1到A15持仓0,A16到A30持仓各1万,总持仓15万。

(2)按照收益率从低到高排序,假设用户15支产品A1到A15持仓0,15支产品A16到A30持仓各1万,总持仓15万,当日产品A1到A15已快赎回额度为1万,A21到A30已快赎回额度为0.5万;

用户赎回金额15万:15万>(当日最高快速赎回金额30万-已经快速赎回金额20万)

用户赎回额度不足,不允许赎回。

(3)按照收益率从低到高排序,假设用户15支产品A1到A15持仓0,15支产品A16到A30持仓各1万,总持仓15万,当日产品A1到A15已快赎回额度为1万,A21到A30已快赎回额度为0.5万;

用户赎回金额8万,小于15万,计算各产品赎回金额

各产品持仓金额大于1万的总和为0,按收益率从低到高逐一计算

第一轮计算:A16到A20各赎回1万,共赎回5万,A21到A26各赎回0.5万,共赎回3万,剩余待赎回金额=8万-8万=0;

赎回计算完成,此时A27到A30持仓各1万。

上述案例中,用户快速赎回交易对应持仓变化及赎回金额如下表3所示:

表3自动组合快速赎回场景下用户快速赎回交易对应持仓变化及赎回金额

3、自动组合普通赎回场景

按照收益率从低到高排序,假设用户20支产品A1到A20持仓各1万,10支产品A21到A30持仓各1.5万,赎回在途均为0,总持仓35万:

(1)用户普通赎回金额3万:小于可用份额35万,计算各产品普通赎回金额:

第一轮计算:按照收益率从低到高排序,可用份额大于1万的各产品依次计算赎回金额,A21到A26各普通赎回0.5万,累计普通赎回3万,剩余待赎回金额3万-3万=0万,

此时A21到A26赎回在途各0.5万,总持仓35万,可用份额32万。

(2)用户继续普通赎回金额30万

第一轮计算:收益率从低到高排序,各产品可用份额大于1万的计算赎回金额;

A27到A30可用份额大于1万的部分均为0.5万,依次赎回4个产品,剩余待赎回金额=30万-2万=28万;

第二轮计算:收益率从低到高排序,A1到A28各普通赎回1万,剩余待赎回金额28万-28万=0,

赎回完成,A1到A26普通赎回各1万,A27到A28普通赎回各1.5万,A29到A30普通赎回各0.5万;

A1到A20普通赎回在途各1万,A21到A28普通赎回在途各1.5万,A29到A30普通赎回在各0.5万。

上述案例中,用户普通赎回交易可用份额变化及赎回金额如下表4所示:

表4自动组合普通赎回场景下用户赎回交易对应持仓变化及赎回金额

4、实时联动赎回场景

按照收益率从低到高排序,假设用户20支产品A1到A20持仓各1万,10支产品A21到A30持仓各1.5万;总持仓35万,当日各产品已快赎回0:

(1)用户赎回金额25万,计算各产品赎回金额

按收益率从低到高排序,逐一计算,A1到A20各赎回1万,因产品单日快速赎回限额1万,故A21到A25赎回1万,剩余待赎回金额0,

此时A1到A20持仓0,A21到A25持仓0.5万,A26到A30持仓各1.5万,总持仓10万。

本发明的实施例还提供能够实现上述实施例中的方法中全部步骤的一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,该计算机程序被处理器执行时实现上述实施例中的方法的全部步骤。

本发明的实施例还提供一种用于执行上述方法的电子设备,作为该方法的实现装置,所述电子设备至少具备有处理器和存储器,特别是该存储器上存储有执行方法所需的数据和相关的计算机程序,并通过由处理器调用存储器中的数据、程序执行实现方法的全部步骤,并获得对应的技术效果。

优选的,该电子设备可以包含有总线架构,总线可以包括任意数量的互联的总线和桥,总线将包括由一个或多个处理器和存储器的各种电路链接在一起。总线还可以将诸如外围设备、稳压器和功率管理电路等之类的各种其他电路链接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口在总线和接收器和发送器之间提供接口。接收器和发送器可以是同一个元件,即收发机,提供用于在传输介质上与各种其他系统通信的单元。处理器负责管理总线和通常的处理,而存储器可以被用于存储处理器在执行操作时所使用的数据。

额外的,所述电子设备还可以进一步包括通信模块、输入单元、音频处理器、显示器、电源等部件。其所采用的处理器(或称为控制器、操作控件)可以包括微处理器或其他处理器装置和/或逻辑装置,该处理器接收输入并控制电子设备的各个部件的操作;存储器可以是缓存器、闪存、硬驱、可移动介质、易失性存储器、非易失性存储器或其它合适装置中的一种或更多种,可储存上述有关的数据信息,此外还可存储执行有关信息的程序,并且处理器可执行该存储器存储的该程序,以实现信息存储或处理等;输入单元用于向处理器提供输入,例如可以为按键或触摸输入装置;电源用于向电子设备提供电力;显示器用于进行图像和文字等显示对象的显示,例如可为LCD显示器。通信模块即为经由天线发送和接收信号的发送机/接收机。通信模块(发送机/接收机)耦合到处理器,以提供输入信号和接收输出信号,这可以和常规移动通信终端的情况相同。基于不同的通信技术,在同一电子设备中,可以设置有多个通信模块,如蜂窝网络模块、蓝牙模块和/或无线局域网模块等。通信模块(发送机/接收机)还经由音频处理器耦合到扬声器和麦克风,以经由扬声器提供音频输出,并接收来自麦克风的音频输入,从而实现通常的电信功能。音频处理器可以包括任何合适的缓冲器、解码器、放大器等。另外,音频处理器还耦合到中央处理器,从而使得可以通过麦克风能够在本机上录音,且使得可以通过扬声器来播放本机上存储的声音。

本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的系统。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令系统的制造品,该指令系统实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。

以上所述仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换等都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求书的保护范围为准。

技术分类

06120116512761