一种交易数据处理方法及装置与流程

文档序号:18744952发布日期:2019-09-21 02:13阅读:219来源:国知局
一种交易数据处理方法及装置与流程

本说明书一个或多个实施例涉及计算机信息处理领域,尤其涉及一种交易数据处理方法及装置。



背景技术:

随着电子商务的快速发展,用户可以采用多种交易方式通过电商平台购买资源,例如,可以在多个转入时间分别向用户帐户转入特定份额的资源。在达到某种条件时,电商平台可以自动从用户帐户中转出预设份额的资源。由于用户帐户中的资源具有多个转入时间以及交易单价,因此,需要一种有效地交易数据处理方法,以确定转出的资源的转入时间及转入单价。



技术实现要素:

本说明书一个或多个实施例描述了一种交易数据处理方法及装置,可有效地处理交易数据。

根据第一方面,提供了一种交易数据处理方法,包括:

当当前交易请求被确认时,获取用户帐户中的交易记录集合;其中,所述交易记录集合包括多条交易记录,每条交易记录包括资源保有份额和资源转入时间;所述当前交易请求用于请求从所述用户帐户的保有资源中转出预设份额的资源;

根据所述多条交易记录中各条交易记录的资源转入时间,对各条交易记录依次进行数据更新处理,所述数据更新处理包括:按照资源转入时间从先到后的顺序逐一从各条交易记录的资源保有份额中扣减资源转出份额,直到所扣减的资源转出份额的累积和达到所述预设份额。

在一个实施例中,所述方法还包括:根据所述数据更新处理的结果,确定与所述当前交易请求相关的交易成本。

在一个示例中,所述交易记录集合中的各条交易记录包括资源转入单价;所述根据所述数据更新处理的结果,确定与所述当前交易请求相关的交易成本,包括:

根据经过所述数据更新处理的任一条交易记录的资源转出份额和资源转入单价,确定其转出成本;

将经过所述数据更新处理的各条交易记录的转出成本之和确定为当前交易请求相关的交易成本。

在一个示例中,所述交易记录集合中的每条交易记录还包括资源转入成本,所述方法还包括:

根据所述交易记录集合中各条交易记录的资源转入成本和所述当前交易请求相关的交易成本,确定所述交易记录集合对应的剩余保有成本。

在一个实施例中,所述按照资源转入时间从先到后的顺序逐一从各条交易记录的资源保有份额中扣减资源转出份额,直到所扣减的资源转出份额的累积和达到所述预设份额,包括:

对于所述各条交易记录中的第一交易记录,当其资源保有份额小于所述预设份额与已扣减资源累积份额的份额差时,将其资源保有份额作为其资源转出份额进行扣减;其中,所述已扣减资源累积份额为所述各条交易记录中资源转入时间在所述第一交易记录之前的交易记录的资源转出份额的加和。

在一个实施例中,所述按照资源转入时间从先到后的顺序逐一从各条交易记录的资源保有份额中扣减资源转出份额,直到所扣减的资源转出份额的累积和达到所述预设份额,包括:

对于所述各条交易记录中的第一交易记录,当其资源保有份额大于所述预设份额与已扣减资源累积份额的份额差时,从其资源保有份额中扣减与所述份额差相等的资源转出份额;其中,所述已扣减资源累积份额为所述各条交易记录中资源转入时间在所述第一交易记录之前的各交易记录的资源转出份额的加和。

在一个实施例中,所述当前交易被确认,具体为所述当前交易被第三方确认;所述多条交易记录为所述用户和所述第三方之间的交易记录。

在一个实施例中,所述交易记录集合为处于第一状态的交易记录构成的集合;其中,处于第一状态的交易记录为资源保有份额不为0的交易记录构成的集合。

在一个示例中,所述数据更新处理还包括:对于已扣减资源转出份额的交易记录,根据其剩余资源保有份额,更新其所处状态;其中,当其剩余资源保有份额为0时,将其所处状态更新为第二状态;其剩余资源保有份额为从其资源保有份额中扣减资源转出份额后剩余的资源份额。

根据第二方面,提供了一种交易数据处理装置,包括:

获取单元,配置为当当前交易请求被确认时,获取用户帐户中的交易记录集合;其中,所述交易记录集合包括多条交易记录,每条交易记录包括资源保有份额和资源转入时间;所述当前交易请求用于请求从所述用户帐户的保有资源中转出预设份额的资源;

处理单元,配置为根据所述多条交易记录中各条交易记录的资源转入时间,对各条交易记录依次进行数据更新处理,所述数据更新处理包括:按照资源转入时间从先到后的顺序逐一从各条交易记录的资源保有份额中扣减资源转出份额,直到所扣减的资源转出份额的累积和达到所述预设份额。

根据第三方面,提供了一种计算机可读存储介质,其上存储有计算机程序,当所述计算机程序在计算机中执行时,令计算机执行第一方面的方法。

根据第四方面,提供了一种计算设备,包括存储器和处理器,所述存储器中存储有可执行代码,所述处理器执行所述可执行代码时,实现第一方面的方法。

根据本说明书实施例提供的方法和装置,可按照资源转入时间,依次从交易记录中扣减资源转出份额,以得到当前交易请求请求转出的资源份额,从而将请求转出的资源归属到具体的资源转入时间,从而方便对请求转出资源的数据进行进一步处理。

附图说明

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

图1示出根据一个实施例的交易数据处理方法的流程图;

图2示出根据一个实施例的交易数据处理方法的流程图;

图3示出根据一个实施例的交易数据处理方法的流程图;

图4示出根据一个实施例的交易数据处理装置的示意性框图。

具体实施方式

下面结合附图,对本说明书提供的方案进行描述。

支付宝等电商平台,可以根据用户的设定,在不同的时间多批次地向用户帐户转入资源。资源可以为基金、积分、优惠券、代金券等权益资源,也可以是网盘空间、数据流量等电子资源,或者蚂蚁能量值之类的虚拟资源。用户或者电商平台根据用户的设定可以在特定的场景下对预设份额的资源进行转出。

以基金为例,支付宝用户在通过支付宝开通基金账户之后,可以根据自己的判断或支付宝推荐选取一支目标基金发起基金定投,同时设置一个目标止盈收益率。基金定投是定期定额投资基金的简称,是指在固定的时间以固定的金额投资到指定的开放式基金中,类似于银行的零存整取方式。目标止盈收益率是指用户发起基金定投时设置一个期望达到的目标持仓收益率。

之后,支付宝基金交易系统按照用户设定的周期,向用户帐户转入具有预设价值的基金。支付宝基金交易系统在每个交易日结束之前的几分钟(例如14:57分)从基金行情中心获取沪深300指数当天的净值变化,再结合用户定投基金上一日的持仓收益率对当天交易日结束时的持仓收益率进行预估。一旦达到用户设置的目标止盈收益率,则支付宝基金交易系统自动代用户发起份额赎回。基金交易系统自动发起份额赎回时,可能会出现如下三种场景:

1.自动将用户帐户中的全部份额发起赎回操作,基金公司全部确认;

2.自动将用户帐户中的全部份额发起赎回操作,基金公司由于各种原因对发起赎回份额部分确认;

3.因为当天交易日确认的基金份额不允许发起赎回,所以存在用户定投交易确认日和止盈达标确认日是同一天的情况,基金交易系统只能从用户帐户中剔除交易日当天确认份额后发起部分赎回。

在第2种和第3种场景下,赎回的只是部分基金,用户帐户中还有剩余基金。如何确定赎回基金的剥离成本(剥离成本是指赎回基金的持仓成本。用户在对当前持有基金进行份额赎回操作时,需从当前持仓总成本扣减的成本,以得到未赎回基金持仓成本),对下一次是否达到目标止盈收益率的判断尤为重要。

根据一种方案,可以根据平均成本法计算剥离成本,即将用户帐户的全部基金的平均转入成本(也可以称为持仓单价,是指在一个时期内连续分批交易(买入、卖出)某支开放式基金后的交易总成本减去浮动盈亏的数额除以现持有数量得到的数值,即单位持仓成本)乘以赎回的基金份额,得到该次赎回的剥离成本。以表1所示的场景为例。

表1

如果采用平均成本法计算剥离成本,在赎回183.3份额时,剥离成本=183.3*1.20(元),相应的,未赎回基金持仓成本变为80.04元。在第3种场景下发生部分赎回时,采用平均成本法计算剥离成本,会对在下一次自动定投止盈场景下会产生错误止盈的情况。因为未赎回的66.7份额基金对应的持仓成本应该为第三次定投时的100元,而非80.04元。即在赎回时,未赎回基金的持仓收益率为0,而非20.01%。

因此,采用平均成本法计算赎回的剥离成本,会导致未赎回基金的持仓收益率不准确,进而会发生错误止盈的情况。同理,对于上述第2种场景也会发生类似的问题。

本说明书实施例提供了一种交易数据处理方法,可应用于上述第2种场景和第3种场景。具体的,可以将赎回基金归属到一个或多个具体的交易日(资源转入时间)。赎回基金归属的交易日可用于确定赎回基金的申购单价(资源转入成本),进而可以根据赎回基金的申购单价以及赎回基金的份额,确定赎回的剥离成本,从而确定剩余基金的真实持仓成本。

本说明书实施例提供了一种交易数据处理方法,还可以应用于积分使用场景。电商平台可以按照预设周期或根据用户在不同时刻的行为向用户帐户转入一定份额的积分。一般积分都有有效期,在用户使用积分时,优先使用发放时间较早的积分,可改善用户体验。根据本说明实施例提供的方案,在积分使用时,按照积分转入时间(积分发放时间),依次从用户帐户中扣减转出积分,以供使用,从而可以先使用发放时间较早的积分,以改善用户体验。

本说明书实施例提供了一种交易数据处理方法,还可以应用于优惠券使用、代金券使用等场景,在此不再一一列举。

接下来,参考图1,对本说明书实施例提供的交易数据处理方法进行具体介绍。所述方法可以由任何具有计算、处理能力的装置、设备、平台、设备集群执行。如图1所示,所述方法包括如下步骤。步骤100、当当前交易请求被确认时,获取用户帐户中的交易记录集合;其中,所述交易记录集合包括多条交易记录,每条交易记录包括资源保有份额和资源转入时间;所述当前交易请求用于请求从所述用户帐户的保有资源中转出预设份额的资源;步骤102、根据所述多条交易记录中各条交易记录的资源转入时间,对各条交易记录依次进行数据更新处理,所述数据更新处理包括:按照资源转入时间从先到后的顺序逐一从各条交易记录的资源保有份额中扣减资源转出份额,直到所扣减的资源转出份额的累积和达到所述预设份额。

接下来,结合具体例子对上述各步骤进行具体介绍。

在步骤100中,当当前交易请求被确认时,获取用户帐户中的交易记录集合;其中,所述交易记录集合包括多条交易记录,每条交易记录包括资源保有份额和资源转入时间;所述当前交易请求用于请求从所述用户帐户的保有资源中转出预设份额的资源。

当前交易请求可以为用户主动发起的交易请求,例如积分兑换礼品请求,优惠券购买商品请求,基金赎回请求等。

当前交易请求也可以为在用户帐户中资源满足用户预设条件时,电商平台自动代用户发起的交易请求。例如,当基金的收益率满足用户预设收益率时,自动代用户发起基金赎回请求。再例如,当用户帐户中累积的积分达到礼品兑换门槛时,自动代用户发起积分兑换礼品请求。

当前交易请求包括预设份额,用于从所述用户帐户的保有资源中转出该预设份额的资源。

在一个实施例中,用户帐户中的交易记录集合中的交易记录,具体为记录用户和第三方之间的交易的记录。相应的,所述当前交易被确认,具体为所述当前交易被第三方确认。

以资源为基金为例,第三方可以为基金公司。在通过代销基金公司基金的电商平台申购基金时,电商平台根据基金公司返回的本次申购的份额确认信息生成本次申购的交易记录,该交易记录可以包括申购确认份额(资源转入份额)、申购日期(资源转入时间)。在一个示例中,该交易记录还可以包括申购单价(资源转入单价)。在一个示例中,该交易记录还可以包括申购金额(资源转入成本)。交易记录集合为上述多条交易记录构成的集合,在一具体实现方式中,交易记录集合可以如表2所示。

表2

以资源为积分为例,第三方可以为提供具体服务的第三方服务方,例如天猫。交易记录集合中的交易记录具体为记录天猫向用户发放积分的记录。每一交易记录可以包括发放积分的数量(资源转入份额)、发放积分的时间(资源转入时间)。

在一个实施例中,上述交易记录集合具体为资源保有份额不为0的交易记录构成的集合。该交易记录还可以包括交易记录所处的状态。可根据交易记录所处的状态判断该交易记录的资源保有份额是否为0。在生成交易记录时,可以根据交易记录的资源保有份额设定该交易记录的状态,可以设定资源保有份额不为0的交易记录所处的状态为第一状态,相应的,资源保有份额不为0的交易记录所处的状态为第二状态。

需要说明的时,资源不同,其交易记录状态的具体描述方式不同,以资源为基金为例,交易记录的第一状态可以用“清仓”来描述,第二状态可以用“持有”来描述。

其次,在步骤102中,根据所述多条交易记录中各条交易记录的资源转入时间,对各条交易记录依次进行数据更新处理,所述数据更新处理包括:按照资源转入时间从先到后的顺序逐一从各条交易记录的资源保有份额中扣减资源转出份额,直到所扣减的资源转出份额的累积和达到所述预设份额。

基于“先入先出”的策略,从所述多条交易记录中各交易记录的资源保有份额中转出预设份额的资源。可以按照资源转入时间先后顺序,对上述各条交易记录进行排序。根据排序结果,然后逐一从各交易记录的资源保有份额中扣减资源转出份额。当扣减的资源转出份额的累积和等于所述预设份额时,结束扣减。将扣减的资源转出份额作为当前交易请求请求转出的资源。

在一个实施例中,在进行交易记录资源转出份额扣减时,每扣减一次,更新一次已扣减资源累积份额。如果当前处理的交易记录的资源保有份额小于所述预设份额与已扣减资源累积份额的份额差时,将其资源保有份额全部扣减,继续向后处理。

如果当前处理的交易记录的资源保有份额大于所述预设份额与已扣减资源累积份额的份额差时,从其资源保有份额中扣减与所述份额差相等的资源转出份额,然后停止处理。

在一个实施例中,步骤102还包括:对于已扣减资源转出份额的交易记录,获取其扣减了资源转出份额后的剩余资源保有份额,更新其所处状态。如果剩余资源保有份额为0,则将其所处状态更新为第二状态。

以资源为基金为例,设定更新前的交易记录集合如表2所示,更新后的交易记录集合如表3所示。

表3

在一个实施例中,参考图2,本说明书实施例提供的交易数据处理方法还包括:步骤104,根据所述数据更新处理的结果,确定与所述当前交易请求相关的交易成本。

在该实施例的一个示例中,在不同的资源转入时间,资源的价值相同,则根据步骤102得到的已扣减资源累积份额以及每一份额资源对应的价值确定当前交易请求的相关成本。以积分为例,可以设定每一积分的价值为0.01元,已扣减资源累积份额为1000,则当前交易请求的相关成本为10元。

在该实施例的一个示例中,在不同的资源转入时间,资源的价值不同,即资源转入单价不同,则所述交易记录集合中的各条交易记录还包括资源转入单价。资源转入单价是指每单位份额的资源对应的价值。在步骤204中,对于经过所述数据更新处理的任一条交易记录,获取从其资源保有份额中扣减的资源转出份额,以及其资源转入单价;然后将其资源转出份额乘以其资源转入单价,得到其转出成本。然后,将经过所述数据更新处理的各条交易记录的转出成本加和,得到当前交易请求相关的交易成本。具体的,当前交易请求相关的交易成本Cn可通过公式(1)计算得到。

其中,n表示经过所述数据更新处理的交易记录的条数,i表示第i条经过所述数据更新处理的交易记录,qi表示从第i条经过所述数据更新处理的交易记录的资源转出份额,ui表示第i条经过所述数据更新处理的交易记录的资源转入单价。

在该实施例的一个示例中,所述交易记录集合中的每条交易记录还包括资源转入成本。对任一交易记录而言,资源转入成本是指该交易记录在进行所述数据更新处理前的资源保有份额对应的价值。本说明书实施例提供的交易数据处理方法还包括:根据所述交易记录集合中各条交易记录的资源转入成本和所述当前交易请求相关的交易成本,确定所述交易记录集合对应的剩余保有成本。具体的,所述交易记录集合对应的剩余保有成本C'可通过公式(2)计算得到。

其中,N表示经过交易记录集合中交易记录的条数,i表示交易记录集合中第i条交易记录,Qi表示从第i条交易记录的资源转入成本,Cn为公式(1)计算的当前交易请求相关的交易成本。

在该实施例的另一个示例中,所述交易记录集合中的各条交易记录还包括资源转入单价。资源转入单价是指每单位份额的资源对应的价值。对于所述交易记录集合中任一条交易记录,可以将其资源保有份额(数据更新处理前的资源保有份额)乘以其资源转入单价,得到其资源转入成本。计算各交易交易记录的资源转入成本的累积和,并将累积和减去所述当前交易请求相关的交易成本,得到所述交易记录集合对应的剩余保有成本。

图2中的步骤100-102与图1相同,不再赘述。

在一个实施例中,所述交易记录集合中的各条交易记录还包括资源转入单价。资源转入单价是指每单位份额的资源对应的价值。本说明书实施例提供的交易数据处理方法还包括:根据所述数据更新处理的结果,确定所述交易记录集合对应的剩余保有成本。具体的,进行了所述数据更新处理后,所述交易记录集合的中各交易记录的剩余资源份额乘以各自的资源转入单价,得到各交易记录的剩余保有成本。各交易记录的剩余保有成本相加,得到所述交易记录集合对应的剩余保有成本。

在一个实施例中,以资源为基金为例,参考图3并结合表2、表3,对本说明书实施例提供的交易数据处理方法进行系统介绍。具体包括如下步骤:

300.获取根据用户帐户中状态为“持有”的基金交易记录,并根据申购确认交易发生时间(也称申购时间,即资源转入时间)正向排序;

302.获取对应基金公司确认的当前交易请求,其中包括赎回确认份额;按时间序循环遍历每条基金交易记录;

304.如果当前基金交易记录基金保有份额大于或等于赎回确认份额,则剥离成本为赎回确认份额*该次申购单价,同时当前基金交易记录基金保有份额和状态;

306.如果当前基金交易记录基金保有份额小于赎回确认份额,则对应的剥离成本增加当前基金交易记录基金保有份额*该次申购单价,同时更新当前基金交易记录基金保有份额和状态,继续向下处理;

308.本次赎回确认份额用基金交易记录保有份额全部抵消完毕,则本次赎回确认的剥离成本计算完成。

上述步骤可通过如下伪代码实现。

本说明书实施例的方案,可按照资源转入时间,依次从交易记录中扣减资源转出份额,以得到当前交易请求请求转出的资源份额,从而将请求转出的资源归属到具体的资源转入时间,从而方便对请求转出资源的数据进行进一步处理。具体到基金自动止盈赎回的场景中,可保证自动止盈赎回操作的正确性,提出了通过在基金申购确认时记录交易明细账目信息(即基金交易记录),然后再赎回确认时根据赎回确认的份额大小,按申购确认交易发生时间正序进行成本剥离的计算方法。从而避免自动止盈赎回时的持仓收益率指标计算因为之前较低的持仓单价而虚高的现象,保证用户每次止盈都是真实达到了预期收益率。

本说明书实施例还提供了一种交易数据处理装置400。如图4所示,装置400包括:

获取单元410,配置为当当前交易请求被确认时,获取用户帐户中的交易记录集合;其中,所述交易记录集合包括多条交易记录,每条交易记录包括资源保有份额和资源转入时间;所述当前交易请求用于请求从所述用户帐户的保有资源中转出预设份额的资源;

处理单元420,配置为根据所述多条交易记录中各条交易记录的资源转入时间,对各条交易记录依次进行数据更新处理,所述数据更新处理包括:按照资源转入时间从先到后的顺序逐一从各条交易记录的资源保有份额中扣减资源转出份额,直到所扣减的资源转出份额的累积和达到所述预设份额。

在一个实施例中,装置400,还包括:

确定单元430,配置为根据所述数据更新处理的结果,确定与所述当前交易请求相关的交易成本。

在该实施例的一个示例中,所述交易记录集合中的各条交易记录包括资源转入单价;所述确定单元430还配置为根据经过所述数据更新处理的任一条交易记录的资源转出份额和资源转入单价,确定其转出成本;

所述确定单元430还配置为将经过所述数据更新处理的各条交易记录的转出成本之和确定为当前交易请求相关的交易成本。

在该实施例的另一个示例中,所述交易记录集合中的每条交易记录还包括资源转入成本,所述确定单元430还配置为根据所述交易记录集合中各条交易记录的资源转入成本和所述当前交易请求相关的交易成本,确定所述交易记录集合对应的剩余保有成本。

在一个实施例中,所述处理单元420还配置为,对于所述各条交易记录中的第一交易记录,当其资源保有份额小于所述预设份额与已扣减资源累积份额的份额差时,将其资源保有份额作为其资源转出份额进行扣减;其中,所述已扣减资源累积份额为所述各条交易记录中资源转入时间在所述第一交易记录之前的交易记录的资源转出份额的加和。

在一个实施例中,所述处理单元420还配置为,对于所述各条交易记录中的第一交易记录,当其资源保有份额大于所述预设份额与已扣减资源累积份额的份额差时,从其资源保有份额中扣减与所述份额差相等的资源转出份额;其中,所述已扣减资源累积份额为所述各条交易记录中资源转入时间在所述第一交易记录之前的各交易记录的资源转出份额的加和。

在一个实施例中,所述当前交易被确认,具体为所述当前交易被第三方确认;所述多条交易记录为所述用户和所述第三方之间的交易记录。

在一个实施例中,所述交易记录集合为处于第一状态的交易记录构成的集合;其中,处于第一状态的交易记录为资源保有份额不为0的交易记录构成的集合。

在一个实施例中,所述处理单元420还配置为,对于已扣减资源转出份额的交易记录,根据其剩余资源保有份额,更新其所处状态;其中,当其剩余资源保有份额为0时,将其所处状态更新为第二状态;其剩余资源保有份额为从其资源保有份额中扣减资源转出份额后剩余的资源份额。

装置400的各功能单元可以参考图4所示的方法实施例实现,在此不再赘述。

另一方面,本说明书的实施例提供了一种计算机可读存储介质,其上存储有计算机程序,当所述计算机程序在计算机中执行时,令计算机执行图1或图2或图3所示的方法。

另一方面,本说明书的实施例提供了一种计算设备,包括存储器和处理器,所述存储器中存储有可执行代码,所述处理器执行所述可执行代码时,实现图1或图2或图3所示的方法。

本领域技术人员应该可以意识到,在上述一个或多个示例中,本发明所描述的功能可以用硬件、软件、固件或它们的任意组合来实现。当使用软件实现时,可以将这些功能存储在计算机可读介质中或者作为计算机可读介质上的一个或多个指令或代码进行传输。

以上所述的具体实施方式,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施方式而已,并不用于限定本发明的保护范围,凡在本发明的技术方案的基础之上,所做的任何修改、等同替换、改进等,均应包括在本发明的保护范围之内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1