发布信息

交易数据处理方法、装置、设备、介质及程序产品与流程 专利技术说明

作者:admin      2023-07-19 16:36:43     472



计算;推算;计数设备的制造及其应用技术1.本技术实施例涉及计算机技术领域,尤其涉及一种交易数据处理方法、装置、设备、介质及程序产品。背景技术:2.目前,有些股票市场提供给用户众多的股票交易所,不同的股票交易所提供不同的股票行情数据。3.然而,当用户需要查看多个股票交易所各自的行情数据时,用户需要通过多个股票应用分别来查看这些股票交易所的行情数据,或者,需要通过一个股票应用的多个页面来分别查看这些股票交易所的行情数据,且不同的交易所提供不同权限的行情数据。显然,这将导致用户需要进行大量的股票应用或者页面切换操作,获取行情数据困难且复杂,因此,如何能够对多个股票交易所的行情数据进行统一数据处理是本技术亟待解决的技术问题。技术实现要素:4.本技术提供一种交易数据处理方法、装置、设备、介质及程序产品,以实现多个股票交易平台的行情数据进行统一数据处理,使得用户无需采用大量的股票应用或者页面切换操作,提高用户体验感。5.第一方面,提供一种交易数据处理方法,包括:获取目标终端发送的第一订阅信息;根据第一订阅信息,获取待处理交易数据,待处理交易数据来源于多个交易平台;对待处理交易数据进行数据聚合,得到目标交易数据;将目标交易数据发送给目标终端,以使目标终端显示目标交易数据。6.第二方面,提供一种交易数据处理装置,包括收发模块和处理模块,其中,收发模块,用于:获取目标终端发送的第一订阅信息;根据第一订阅信息,获取待处理交易数据,待处理交易数据来源于多个交易平台;处理模块,用于:对待处理交易数据进行数据聚合,得到目标交易数据;收发模块,还用于:将目标交易数据发送给目标终端,以使目标终端显示目标交易数据。7.第三方面,提供一种电子设备,包括:处理器和存储器,该存储器用于存储计算机程序,该处理器用于调用并运行该存储器中存储的计算机程序,执行如第一方面或其各实现方式中的方法。8.第四方面,提供一种计算机可读存储介质,用于存储计算机程序,计算机程序使得计算机执行如第一方面或其各实现方式中的方法。9.第五方面,提供一种计算机程序产品,包括计算机程序指令,该计算机程序指令使得计算机执行如第一方面或其各实现方式中的方法。10.第六方面,提供一种计算机程序,计算机程序使得计算机执行如第一方面或其各实现方式中的方法。11.通过本技术技术方案,电子设备可以获取目标终端发送的第一订阅信息,然后,电子设备可以根据第一订阅信息,获取待处理交易数据,待处理交易数据来源于多个交易平台,接着,电子设备可以对待处理交易数据进行数据聚合,得到目标交易数据,最后,电子设备可以将目标交易数据发送给目标终端,以使目标终端显示目标交易数据。在上述过程中,一方面,电子设备可以根据第一订阅信息获取待处理交易数据,从而可以获取合适的待处理交易数据,以满足特定的用户需求;另一方面,电子设备可以通过对来源于不同交易平台的交易数据进行数据聚合,使得目标终端可以显示聚合后的交易数据即目标交易数据,从而可以使用户无需采用大量的股票应用或者页面切换操作,就可以查看到多个股票交易平台各自的行情数据,提高用户体验感。附图说明12.为了更清楚地说明本技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。13.图1为本技术实施例提供的一种应用场景图;14.图2为本技术实施例提供的一种交易数据处理方法的流程图;15.图3为本技术实施例提供的一种交易数据处理方法的示意图;16.图4为本技术实施例提供的另一种交易数据处理方法的示意图;17.图5为本技术实施例提供的再一种交易数据处理方法的示意图;18.图6为本技术实施例提供的又一种交易数据处理方法的示意图;19.图7为本技术实施例提供的又一种交易数据处理方法的示意图;20.图8为本技术实施例提供的又一种交易数据处理方法的示意图;21.图9为本技术实施例提供的一种交易数据处理装置900的示意图;22.图10是本技术实施例提供的一种电子设备1000的示意性框图。具体实施方式23.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本技术保护的范围。24.需要说明的是,本技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本技术的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或服务器不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。25.如上所述,在现有技术中,当用户需要查看多个股票交易所各自的行情数据时,用户需要通过多个股票应用分别来查看这些股票交易所的行情数据,或者,需要通过一个股票应用的多个页面来分别查看这些股票交易所的行情数据。显然,这将导致用户需要进行大量的股票应用或者页面切换操作。26.为了解决上述技术问题,本技术的发明构思是:电子设备可以根据第一订阅信息获取来源于多个交易平台的待处理交易数据,并对待处理交易数据进行数据聚合,使得目标终端可以显示聚合后的交易数据即目标交易数据,从而可以使用户无需采用大量的股票应用或者页面切换操作,就可以查看到多个股票交易平台各自的行情数据,提高用户体验感。而且,电子设备还可以根据第一订阅信息获取合适的待处理交易数据,以满足特定的用户需求。27.应理解的是,本技术技术方案可以应用于如下场景,但不限于:28.在一些可实现方式中,图1为本技术实施例提供的一种应用场景图,如图1所示,该应用场景中可以包括终端110、电子设备120。终端110可以通过有线网络或者无线网络与电子设备120之间连接。29.示例性的,终端110可以是用户的设备,终端110可以安装股票应用,用户可以使用终端110填写、选择或者修改订阅信息、选择权限等级或权限信息等,终端110可以将订阅信息等发送给电子设备120。电子设备120可以响应终端110的请求。其中,电子设备120可以是一台服务器,也可以是由多台服务器组成的服务器集群,还可以是云平台控制中心,本技术对此不做限定。终端110可以为手机、平板电脑、桌面型、膝上型、手持计算机、笔记本电脑、车载设备、超级移动个人计算机(ultra-mobile personal computer,umpc)、上网本,以及蜂窝电话、个人数字助理(personal digital assistant,pda)、增强现实(augmented reality,ar)虚拟现实(virtual reality,vr)设备等,但不限于此。另外,终端110可以基于客户端如股票应用或者客户端对应的网页如股票交易网页,完成和电子设备120的交互。30.此外,图1示例性地示出了一个电子设备、终端,实际上可以包括其他数量的电子设备、终端,本技术对此不作限制。31.在介绍了本技术实施例的应用场景之后,下面将对本技术技术方案进行详细阐述:32.图2为本技术实施例提供的一种交易数据处理方法的流程图,该方法可以由如图1所示的电子设备120执行,但不限于此。如图2所示,该方法可以包括如下步骤:33.s210:获取目标终端发送的第一订阅信息;34.s220:根据第一订阅信息,获取待处理交易数据,待处理交易数据来源于多个交易平台;35.s230:对待处理交易数据进行数据聚合,得到目标交易数据;36.s240:将目标交易数据发送给目标终端,以使目标终端显示目标交易数据。37.可以理解的是,交易平台可以是在美国证监会(sec)注册的交易所,例如,纽交所、纳斯达克交易所、美交所,还可以是另类交易平台(alternative trading system,简称ats)和数百家经纪商内部撮合平台等,本技术对此不做限制。38.可以理解的是,订阅信息可以用于表征用户基于目标终端选择、填写等的需要或者能够查看的虚拟资源交易数据。其中,虚拟资源的交易数据可以是以下至少一项,但不限于此:多个交易平台各自的交易数据、多个交易平台各自的至少一个股票的交易数据,交易数据可以包括:交易价格、交易时间、交易数量,但不限于此。例如,虚拟资源可以是美股股票,虚拟资源的交易数据可以是nasdaq交易所的一档最优买卖报价(best bid&offer,bbo)、utp+cta的全美综合报价(national best bid&offer,nbbo)即全美16家交易场所的最优一档买卖报价。39.在一些可实现方式中,订阅信息可以包括以下至少一项,但不限于此:交易平台的标识、股票标识、交易时间。40.在一些可实现方式中,用户可以基于目标终端,选择任意需要查看的交易数据,或者,用户可以基于目标终端,选择权限范围内可以查看的交易数据,之后,目标终端可以根据用户的选择确定第一订阅信息,并将第一订阅信息发送给电子设备,从而电子设备可以获取第一订阅信息。其中,不同交易平台可以提供给不同用户权限以不同的交易数据,例如,交易平台1可以提供给用户权限分别为等级1、等级2的交易数据分别包括:1种交易价格的股票交易数据、8种交易价格的股票交易数据,交易平台2可以提供给用户权限分别为等级1、等级2的交易数据分别包括:3种交易价格的股票交易数据、10种交易价格的股票交易数据,针对不同的交易平台,用户可以选择不同的用户权限即选择不同的订阅信息。41.示例性的,假设交易平台为交易所1和交易所2,虚拟资源为股票1和股票2,其中,交易所1、交易所2的标识分别为:交易所1、交易所2,股票1、股票2的标识分别为股票1、股票2。当电子设备未对用户可查看交易数据的范围做出限制时,用户可以基于目标终端选择任意需要查看的交易数据,如交易所1和交易所2各自的股票1和股票2的交易数据;当电子设备对用户可查看交易数据的范围即权限范围做出限制时,例如,权限范围为交易所1的股票1和股票2的交易数据,则用户在基于目标终端选择交易数据时,最多可以选择交易所1的股票1和股票2的交易数据,而不能选择其他的交易数据,如不能选择查看股票1在交易所2中的交易数据。42.示例性的,假设用户基于目标终端选择需要查看的交易数据为:在8:00-10:00之间,股票1在交易所1中的交易价格、交易数量,股票2在交易所2中的交易价格、交易数据,则电子设备获取目标终端发送的第一订阅信息可以是(8:00-10:00;股票1,交易所1,交易价格,交易数量;股票2,交易所2,交易价格,交易数量)。或者,假设用户基于目标终端,确定需要查看的交易数据为:股票1和股票2在任一交易所下的交易数据时,则电子设备获取目标终端发送的第一订阅信息可以是(股票1;股票2)。43.需要说明的是,本技术对订阅信息、交易数据的具体内容等不做限制。44.在一些可实现方式中,电子设备获取到第一订阅信息之后,可以直接根据第一订阅信息获取待处理交易数据。45.示例性的,假设电子设备包括负责维护各交易所数据的服务模块,当电子设备获取的第一订阅信息是(8:00-10:00;股票1,交易所1,交易价格,交易数量;股票2,交易所2,交易价格,交易数量)时,电子设备可以基于上述服务模块分别从交易所1和交易所2获取:股票1在交易所1中8:00-10:00之间的交易价格和交易数量、股票2在交易所2中8:00-10:00之间的交易价格和交易数据等的交易数据,以获取待处理交易数据。46.在另一些可实现方式中,电子设备在根据第一订阅信息,获取待处理交易数据之前,还可以先确定目标终端的用户权限,然后根据用户权限,确定与用户权限对应的第二订阅信息,接着,电子设备可以对第一订阅信息和第二订阅信息进行取交集处理,确定第三订阅信息,最后,电子设备可以获取与第三订阅信息对应的交易数据,得到待处理交易数据。其中,第二订阅信息、第三订阅信息和第一订阅信息的具体形式、内容等是类似的,本技术在此不做赘述。47.示例性的,用户权限可以是权限等级。例如,假设权限等级包括等级1和等级2,等级1对应的可查看的交易数据为:股票1在交易所1和交易所2的交易数据,等级2对应的可查看的交易数据为:股票1在交易所1进而交易所2的交易数据、股票2在交易所1和交易所2的交易数据,那么当用户权限是等级1时,用户权限对应的第二订阅信息可以是(股票1,交易所1,交易所2);当用户权限是等级2时,用户权限对应的第二订阅信息可以是(股票1,交易所1,交易所2;股票2,交易所1,交易所2)。48.示例性的,用户权限也可以是可查看的交易数据范围等。例如,假设用户权限为股票1在交易所1和交易所2的交易数据,则用户权限对应的第二订阅信息可以是(股票1,交易所1,交易所2);假设用户权限是股票1在交易所1和交易所2的交易数据、股票2在交易所1和交易所2的交易数据,则用户权限对应的第二订阅信息可以是(股票1,交易所1,交易所2;股票2,交易所1,交易所2)。49.需要说明的是,本技术对用户权限的具体内容等不做限制。50.示例性的,假设用户权限对应的第二订阅信息为(股票1,交易所1,交易所2),第一订阅信息是(股票1,交易所1,交易所2;股票2,交易所1,交易所2),那么电子设备对第一订阅信息和第二订阅信息进行取交集处理后,可以到第三订阅信息为(股票1,交易所1,交易所2),电子设备获取的与第三订阅信息对应的交易数据可以是:股票1在交易所1和交易所2中的交易数据,即待处理交易数据为股票1在交易所1和交易所2中的交易数据。51.在一些可实现方式中,电子设备在确定目标终端的用户权限时,可以先确定登录当前用户账号的多个终端,多个终端包括目标终端,接着,电子设备可以根据多个终端各自对应的登录当前用户账号的登录时间和/或验证信息,确定目标终端的用户权限。52.示例性的,电子设备可以对多个终端各自对应的登录时间进行排序,确定登录时间最早的终端的用户权限为当前用户账号对应的最大权限,确定其余终端的用户权限为当前用户账号对应的最小权限。或者,电子设备可以先向多个终端分别发送验证请求,以获取多个终端各自返回的验证信息,之后,电子设备可以确定验证信息正确的终端的用户权限为当前用户账号对应的最大权限,确定验证信息错误的终端的用户权限为当前用户账号对应的最小权限。53.示例性的,假设当前用户账号为账号1,账号1对应的最大用户权限为等级2、最小用户权限为等级1,8:00之前,没有任何用户登录账号1,当用户1在8:00基于终端1登录账号1,电子设备可以确定终端1的用户权限为等级2,当用户2在8:30基于终端2登录账号1,电子设备可以确定终端2的用户权限为等级1。之后,电子设备可以向终端1和终端2分别发送了验证请求,之后,只有终端2返回的验证信息是正确的,那么电子设备可以重新确定终端2的用户权限为等级2,确定终端1的用户权限为等级1,目标终端可以是终端1和终端2中的任一终端。54.需要说明的是,本技术对电子设备确定目标终端的用户权限的方式、验证信息、验证请求的具体内容等不做限制。55.在一些可实现方式中,如图3所示,电子设备可以包括脚本模块、futuopend模块和后台处理模块,其中,脚本模块可包括脚本,脚本可以理解为一段程序代码,可以给目标终端提供一个应用程序接口(application program interface,api),以使目标终端可以通过调用该api而使电子设备去执行目标终端的请求。具体的,用户可以基于目标终端通过调用api,发送第一订阅信息,如需要关注的深度摆盘行情的股票列表等。之后,该api可以将第一订阅信息通过网络通道传递给futuopend模块,futuopend模块包括一段程序代码如futuopend程序,接着,futuopend模块可以将第一订阅信息转换成后台处理模块可识别的应用层协议数据,并通过经过安全流程建立的网络通道发送给后台处理模块。56.在一些可实现方式中,如图4所示,电子设备获取的待处理交易数据可以如图4中的左边所示,例如,待处理交易数据可以是股票1和股票2分别在交易所1和交易所2的买单或者卖单价格、数量。电子设备可以对待处理交易数据进行数据聚合,得到的目标交易数据可以如图4中右边的表格所示。当只有买单数据或者卖单数据时,电子设备可以只处理该数据。其中,待处理交易数据可以是订单流数据,目标交易数据可以是对待处理交易数据汇总得到的快照数据,以方便用户可以直接得知股票如美股全市场的摆盘全貌。57.示例性的,电子设备在对待处理交易数据进行数据聚合时,可以基于股票名称进行聚合,也可以以交易平台进行聚合,还可以以交易价格或者交易数量进行聚合。例如,图4中是以股票名称进行聚合的,针对每个股票,电子设备可以分别聚合该股票的买单和卖单情况,在聚合卖单或者买单情况时,电子设备可以聚合每种交易价格各自对应的交易数量和交易平台。需要说明的是,电子设备基于交易平台、交易价格或者交易数量等其他方式进行聚合时,和此处类似,本技术对此不做限制。如此一来,在进行数据聚合时,电子设备可以提供给待处理交易数据以统一的数据格式,消除各个交易平台的数据差别,便于数据统计和管理。58.在一些可实现方式中,电子设备还可以判断待处理交易数据是否更新,在待处理交易数据更新时,电子设备可以获取交易更新数据,交易更新数据为待处理交易数据中更新的数据,之后,电子设备可以将交易更新数据与目标交易数据进行合并,得到合并交易数据,接着,电子设备可以将合并交易数据发送给目标客户端,以使目标客户端显示合并交易数据。59.在上述实施例中,电子设备在确定目标交易数据之后,若还需要再次进行数据聚合,则电子设备无需获取需要聚合的全部数据,而可以仅获取需要聚合的全部数据中相对待处理交易数据更新的部分,之后,只需要对更新的部分和目标交易数据进行合并如数据聚合,得到新的聚合结果,以提高聚合效率。可以理解的是,电子设备在对待处理数据进行数据聚合时,也可以采用和上述实施例类似的方法,本技术对此不做赘述。60.在一些可实现方式中,如图5所示,电子设备可以先确定目标终端是否具有访问权限,即确定用户权限,当不具有访问权限时,电子设备可以不获取待处理交易数据;当具有访问权限时,电子设备可以确定待处理交易数据是否更新。当待处理交易数据没有更新时,电子设备可以直接发送对待处理交易数据进行数据聚合得到的目标交易数据给目标终端;当待处理交易数据有更新的时候,电子设备可以确定该更新部分是否被处理即是否被聚合。若都被处理了,则电子设备可以将处理结果更新至数据管理模块,以确定目标交易数据;若还有未被处理的交易数据,则电子设备可以先确定该交易数据对应的价格是否和已处理的交易数据的价格相同。若相同,则将该交易数据插入到已处理的交易数据对应的数据容器中,使其显示在同一档价格,若不相同,则电子设备可以新建一个数据容器,并将该交易数据插入在数据容器中。之后,电子设备可以更新对应数据容器的卖单或者买单数量,在交易数据都被处理的时候,电子设备可以将处理结果更新至数据管理模块,以确定目标交易数据。61.在一些可实现方式中,如图6所示,电子设备可以包括脚本模块、futuopend模块和后台处理模块。在获取到第一订阅信息后,如获得用户所要订阅的行情数据后,电子设备可以将第一订阅信息分发到负责维护各交易所数据的服务中,以通过负责维护各交易所数据的服务从第一订阅信息对应的交易所获取交易数据,如美股多个交易所的深度摆盘数据,之后,负责维护各交易所数据的服务可以将获取的交易数据即待处理交易数据发送给后台处理模块。当后台处理模块接收到待处理交易数据后,可以将待处理交易数据通过网络通道推送至futuopend模块。futuopend模块可以将待处理交易数据在内部聚合成摆盘汇总快照即目标交易数据,最后将摆盘汇总快照数据推送至脚本模块,脚本模块获得摆盘汇总快照数据后,可以发送给目标终端,以显示该摆盘汇总快照数据。62.在上述实施例中,电子设备可以根据第一订阅信息获取待处理交易数据,从而可以获取合适的待处理交易数据,以满足特定的用户需求。63.进一步的,电子设备可以提供给用户多个交易平台的交易数据的摆盘汇总快照数据,而不是直接将多个交易平台的交易数据转发给目标终端,提供多个交易平台各自的订单流水数据,可以解决多个交易平台的摆盘数据割裂的问题,为用户提供一个多场所即多交易平台的深度摆盘,针对多个场所各自的深度摆盘数据、多种bbo的任意多路数据源的交易数据,可以按照用户的权限聚合上述数据,为用户提供实时准确的聚合后的深度摆盘数据,使目标终端可以通过调用一个接口,同时显示多个交易平台各自的交易数据。64.更进一步的,电子设备还可以在获取待处理交易数据之前,先确定用户权限,以在用户权限突然变更,电子设备还未及时同步该变更时,例如,用户权限到期、用户权限被其他终端占用,保证可以获取用户权限变更后的待处理交易数据,以保证数据准确性、完整性。65.在一些可实现方式中,电子设备在对待处理交易数据进行数据聚合,得到目标交易数据之前,还可以先确定待处理交易数据对应的多个权限等级,接着,电子设备可以判断多个权限等级中的第一权限等级对应的交易数据是否包括多个权限等级中的第二权限等级对应的交易数据,第一权限等级对应的权限范围大于第二权限等级对应的权限范围,在第一权限等级对应的交易数据包括第二权限等级对应的交易数据时,电子设备可以从待处理交易数据中去除第二权限等级对应的交易数据。如此一来,电子设备可以对待处理交易数据进行去重数据,不仅可以根据最大权限范围聚合数据,保证用户体验感,还可以对数据进行去重,减少计算量,提高确定目标交易数据的效率和效果。66.示例性的,如图7所示,假设待处理交易数据包括2个权限等级:等级1和等级2,等级2对应的权限范围大于等级1对应的权限范围,也即等级2对应的可查看交易数据范围大于等级1对应的可查看交易数据范围。电子设备可以先判断等级2对应的权限范围是否包括交易所1的交易数据,若不包括,则电子设备可以继续判断等级1对应的权限范围是否包括交易所1的交易数据,若等级1对应的权限范围包括交易所1的交易数据,则电子设备可以从待处理交易数据中去除的等级1对应的交易所1的交易数据,对剩下的数据进行数据聚合;若等级1对应的权限范围不包括交易所1的交易数据,则电子设备可以直接按照最大权限范围聚合待处理交易数据即直接对待处理交易数据进行数据聚合。若等级2对应的权限范围不包括交易所1的交易数据,则电子设备可以继续判断等级1对应的权限范围是否包括交易所1的交易数据,若等级1对应的权限范围包括交易所1的交易数据,则电子设备可以不从待处理交易数据中去除等级1对应的交易所1的交易数据,可以直接按照最大权限范围聚合待处理交易数据;若等级1对应的权限范围不包括交易所1的交易数据,则电子设备可以直接按照最大权限范围聚合待处理交易数据。也就是说,电子设备可以将多个权限等级共有的交易数据去除,解决数据重复的问题,保留必要的交易数据,以按照最大权限范围聚合待处理交易数据,保证可以准确地给用户展示多个交易平台的行情全貌,如美股行情全貌。67.示例性的,假设待处理交易数据包括2个权限等级:等级1和等级2,其中,等级2对应的可查看交易数据包括nasdaqtotalview、nyse openbook、nyse arcabook、cboe direct edge、cboe bats bzx这5家交易所的深度摆盘数据产品,等级1对应的可查看交易数据包括nasdaq basic的交易数据,但是等级2中nasdaqtotalview对应的交易数据包含了等级1中nasdaq basic的交易数据,因此,当用户同时订阅了等级2中的nasdaqtotalview和等级1中nasdaq basic即待处理交易数据同时包括等级2中nasdaqtotalview对应的交易数据和等级1中nasdaq basic的交易数据时,电子设备可以从待处理交易数据中去除nasdaq basic交易数据。68.在一些可实现方式中,电子设备可以先创建多个基类和类,以提供不同的接口,通过接口完成上述s210-s240。例如,电子设备可以创建接口业务基类、订阅接口业务类和聚合业务类,其中,订阅接口业务类和聚合业务类继承接口业务基类,订阅接口业务类用于提供从目标客户端获取第一订阅信息的第一接口,聚合业务类用于提供对待处理交易数据进行数据聚合的第二接口。电子设备还可以创建后台业务基类和订阅后台业务类,其中,订阅后台业务类继承后台业务基类,订阅后台业务类用于提供将第一订阅信息传输给后台处理模块的第三接口。电子设备还可以创建网络收发接口基类,网络收发接口基类用于提供接收数据接口和发送数据接口,接收数据接口用于接收目标客户端或后台处理模块发送的数据,发送数据接口用于向目标客户端或后台处理模块发送数据。具体的,s210可以包括:通过订阅接口业务类、订阅后台业务类和网络收发接口基类,调用第一接口、第三接口和接收数据接口,获取第一订阅信息;s220可以包括:通过后台处理模块,获取待处理交易数据;s230可以包括:通过聚合业务类,调用第二接口,对待处理交易数据进行数据聚合,得到目标交易数据;s240可以包括:通过网络收发接口基类,调用接收数据接口和发送数据接口,将目标交易数据发送给目标终端。69.可以理解的是,类可以将数据和操作封装为一个有机的整体,只向外部提供有限的接口,外部可以通过类,调用类提供的接口,完成该类对应的数据处理。类可以继承该类对应的基类,即继承基类对应的特征如方法、逻辑等,以使程序更易于理解,同时节省不必要的重复代码。70.示例性的,结合图3和图6对应的实施例,假设电子设备包括脚本模块、futuopend模块和后台处理模块,如图8所示,接口业务基类用于承担与脚本模块交互的职责,解读脚本模块发送过来的信息如第一订阅信息,还可以将业务结果如目标交易数据发送给脚本模块,可以通过网络通道与脚本模块通信,以交换信息。订阅接口业务类可以处理目标终端发送的用户订阅、取消订阅、修改订阅信息等请求,记录并管理用户的订阅状态。聚合业务类可以承担数据处理逻辑,将待处理交易数据如美股各交易所的订单流数据聚合成目标交易数据如摆盘汇总快照数据。后台业务基类可以承担与后台处理模块交互的职责,将futuopend模块的内部信息、数据即待处理交易数据组装成后台协议数据,解读后台协议数据,通过网络通道与后台处理模块通信,以交换信息。订阅后台业务类可以将futuopend模块内部的订阅状态同步给后台处理模块,使得后台处理模块能根据用户所需提供对应的行情数据。网络收发接口基类用于处理网络相关的数据交换逻辑。接收数据接口可以用于接收脚本模块发送的请求或者后台处理模块推送的数据。发送数据接口可以用于发送网络数据如交易数据到脚本模块或后台处理模块。71.需要说明的是,在本技术的具体实施方式中,涉及到订阅信息、交易数据等相关数据,当本技术的实施例运用到具体产品或技术中时,需要获得用户许可、同意或者授权,且相关数据的收集、使用和处理需要遵守相关国家和地区的相关法律法规和标准。72.图9为本技术实施例提供的一种交易数据处理装置900的示意图,如图9所示,该装置900包括:收发模块910和处理模块920,其中,73.收发模块910,用于:获取目标终端发送的第一订阅信息;74.根据第一订阅信息,获取待处理交易数据,待处理交易数据来源于多个交易平台;75.处理模块920,用于:对待处理交易数据进行数据聚合,得到目标交易数据;76.收发模块910,还用于:将目标交易数据发送给目标终端,以使目标终端显示目标交易数据。77.在一些可实现方式中,处理模块920,还用于:确定目标终端的用户权限;根据用户权限,确定与用户权限对应的第二订阅信息;收发模块910具体用于:对第一订阅信息和第二订阅信息进行取交集处理,确定第三订阅信息;获取与第三订阅信息对应的交易数据,得到待处理交易数据。78.在一些可实现方式中,处理模块920具体用于:确定登录当前用户账号的多个终端,多个终端包括目标终端;根据多个终端各自对应的登录当前用户账号的登录时间和/或验证信息,确定目标终端的用户权限。79.在一些可实现方式中,处理模块920,还用于:确定待处理交易数据对应的多个权限等级;判断多个权限等级中的第一权限等级对应的交易数据是否包括多个权限等级中的第二权限等级对应的交易数据,第一权限等级对应的权限范围大于第二权限等级对应的权限范围;在第一权限等级对应的交易数据包括第二权限等级对应的交易数据时,从待处理交易数据中去除第二权限等级对应的交易数据。80.在一些可实现方式中,处理模块920,还用于:判断待处理交易数据是否更新;收发模块910,还用于:在待处理交易数据更新时,获取交易更新数据,交易更新数据为待处理交易数据中更新的数据;处理模块920,还用于:将交易更新数据与目标交易数据进行合并,得到合并交易数据;收发模块910,还用于:将合并交易数据发送给目标客户端,以使目标客户端显示合并交易数据。81.在一些可实现方式中,处理模块920,还用于:创建接口业务基类、订阅接口业务类和聚合业务类,其中,订阅接口业务类和聚合业务类继承接口业务基类,订阅接口业务类用于提供从目标客户端获取第一订阅信息的第一接口,聚合业务类用于提供对待处理交易数据进行数据聚合的第二接口;创建后台业务基类和订阅后台业务类,其中,订阅后台业务类继承后台业务基类,订阅后台业务类用于提供将第一订阅信息传输给后台处理模块的第三接口;创建网络收发接口基类,网络收发接口基类用于提供接收数据接口和发送数据接口,接收数据接口用于接收目标客户端或后台处理模块发送的数据,发送数据接口用于向目标客户端或后台处理模块发送数据,相应的,收发模块910,具体用于:通过订阅接口业务类、订阅后台业务类和网络收发接口基类,调用第一接口、第三接口和接收数据接口,获取第一订阅信息;通过后台处理模块,获取待处理交易数据;处理模块920,具体用于:通过聚合业务类,调用第二接口,对待处理交易数据进行数据聚合,得到目标交易数据;收发模块910,具体用于:通过网络收发接口基类,调用接收数据接口和发送数据接口,将目标交易数据发送给目标终端。82.应理解的是,装置实施例与方法实施例可以相互对应,类似的描述可以参照方法实施例。为避免重复,此处不再赘述。具体地,图9所示的装置900可以执行上述方法实施例,并且装置900中的各个模块的前述和其它操作和/或功能分别为了实现上述各个方法中的相应流程,为了简洁,在此不再赘述。83.上文中结合附图从功能模块的角度描述了本技术实施例的装置900。应理解,该功能模块可以通过硬件形式实现,也可以通过软件形式的指令实现,还可以通过硬件和软件模块组合实现。具体地,本技术实施例中的方法实施例的各步骤可以通过处理器中的硬件的集成逻辑电路和/或软件形式的指令完成,结合本技术实施例公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。可选地,软件模块可以位于随机存储器,闪存、只读存储器、可编程只读存储器、电可擦写可编程存储器、寄存器等本领域的成熟的存储介质中。该存储介质位于存储器,处理器读取存储器中的信息,结合其硬件完成上述方法实施例中的步骤。84.图10是本技术实施例提供的电子设备1000的示意性框图。如图10所示,该电子设备1000可包括:85.存储器1010和处理器1020,该存储器1010用于存储计算机程序,并将该程序代码传输给该处理器1020。换言之,该处理器1020可以从存储器1010中调用并运行计算机程序,以实现本技术实施例中的方法。86.例如,该处理器1020可用于根据该计算机程序中的指令执行上述方法实施例。87.在本技术的一些实施例中,该处理器1020可以包括但不限于:88.通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现场可编程门阵列(field programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等等。89.在本技术的一些实施例中,该存储器1010包括但不限于:90.易失性存储器和/或非易失性存储器。其中,非易失性存储器可以是只读存储器(read-only memory,rom)、可编程只读存储器(programmable rom,prom)、可擦除可编程只读存储器(erasable prom,eprom)、电可擦除可编程只读存储器(electrically eprom,eeprom)或闪存。易失性存储器可以是随机存取存储器(random access memory,ram),其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的ram可用,例如静态随机存取存储器(static ram,sram)、动态随机存取存储器(dynamic ram,dram)、同步动态随机存取存储器(synchronous dram,sdram)、双倍数据速率同步动态随机存取存储器(double data rate sdram,ddr sdram)、增强型同步动态随机存取存储器(enhanced sdram,esdram)、同步连接动态随机存取存储器(synch link dram,sldram)和直接内存总线随机存取存储器(direct rambus ram,dr ram)。91.在本技术的一些实施例中,该计算机程序可以被分割成一个或多个模块,该一个或者多个模块被存储在该存储器1010中,并由该处理器1020执行,以完成本技术提供的方法。该一个或多个模块可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述该计算机程序在该电子设备中的执行过程。92.如图10所示,该电子设备还可包括:93.收发器1030,该收发器1030可连接至该处理器1020或存储器1010。94.其中,处理器1020可以控制该收发器1030与其他设备进行通信,具体地,可以向其他设备发送信息或数据,或接收其他设备发送的信息或数据。收发器1030可以包括发射机和接收机。收发器1030还可以进一步包括天线,天线的数量可以为一个或多个。95.应当理解,该电子设备中的各个组件通过总线系统相连,其中,总线系统除包括数据总线之外,还包括电源总线、控制总线和状态信号总线。96.本技术还提供了一种计算机存储介质,其上存储有计算机程序,该计算机程序被计算机执行时使得该计算机能够执行上述方法实施例的方法。或者说,本技术实施例还提供一种包含指令的计算机程序产品,该指令被计算机执行时使得计算机执行上述方法实施例的方法。97.当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。该计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行该计算机程序指令时,全部或部分地产生按照本技术实施例该的流程或功能。该计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。该计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,该计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(digital subscriber line,dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。该计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。该可用介质可以是磁性介质(例如,软盘、硬盘、磁带)、光介质(例如数字视频光盘(digital video disc,dvd))、或者半导体介质(例如固态硬盘(solid state disk,ssd))等。98.本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的模块及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本技术的范围。99.在本技术所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,该模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个模块或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或模块的间接耦合或通信连接,可以是电性,机械或其它的形式。100.作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理模块,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。例如,在本技术各个实施例中的各功能模块可以集成在一个处理模块中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个模块中。101.以上仅为本技术的具体实施方式,但本技术的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应以该权利要求的保护范围为准。









图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!




内容声明:本文中引用的各种信息及资料(包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主体(包括但不限于公司、媒体、协会等机构)的官方网站或公开发表的信息。部分内容参考包括:(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供参考使用,不准确地方联系删除处理!本站为非盈利性质站点,发布内容不收取任何费用也不接任何广告!




免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理,本文部分文字与图片资源来自于网络,部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理!的,若有来源标注错误或侵犯了您的合法权益,请立即通知我们,情况属实,我们会第一时间予以删除,并同时向您表示歉意,谢谢!

相关内容 查看全部