交易数据检测方法、装置及服务器的制作方法

文档序号:6427477阅读:147来源:国知局
专利名称:交易数据检测方法、装置及服务器的制作方法
技术领域
本发明实施例涉及数据检测领域,尤其是ー种交易数据检测方法、装置及服务器。
背景技术
随着证券行业的快速发展,出现了盗买盗卖行为,比如通过非法手段获取交易账号、密码,将被盗账号的高价股票以低价卖出,然后使用盗取者账户将同一股票低价买入后再高价卖出,赚取中间的差价,这给被盗账号的用户带来巨大的损失。现有技术中对于盗买盗卖行为有很多种检测方法,但均侧重于通过对股票自身进行统计分析,由于这些检测方法统计复杂、数据量大,因此在性能和时效性方面都难以满足实际需求。

发明内容

本发明实施例提供ー种交易数据检测方法、装置及服务器,用以解决现有技术的检测方法统计复杂、数据量大的问题。一方面,本发明实施例提供了ー种交易数据检测方法,包括接收交易终端发送的交易数据;解析所述交易数据,生成第一多元组,所述第一多元组包含第一代码、第一时间和交易价格;根据所述第一代码和第一时间,从參考数据库中获取參考价格;若所述交易价格与所述參考价格的差值超过预设的第一阈值,输出告警信息,所述告警信息包含所述第一多元组。另ー方面,本发明实施例提供了ー种交易数据检测装置,包括接收模块,用于接收交易终端发送的交易数据;解析模块,用于解析所述交易数据,生成第一多元组,所述第一多元组包含第一代码、第一时间和交易价格;查找模块,用于根据所述第一代码和第一时间,从參考数据库中获取參考价格;比较模块,用于若所述交易价格与所述參考价格的差值超过预设的第一阈值,输出告警信息,所述告警信息包含所述第一多元组。再一方面,本发明实施例提供了一种服务器,包括服务商数据库和如上所述的交易数据检测装置。以上多个技术方案中的ー个具有以下优点本发明实施例采用了解析用户终端发送的交易数据,生成包含第一代码、第一时间和交易价格的第一多元组,根据所述第一代码和第一时间从參考数据库中获取对应的參考价格,若所述交易价格与所述參考价格的差值超过预设的第一阈值,输出告警信息的技术手段,克服了现有技术的检测方法统计复杂、数据量大的问题,进而提高了交易行为检测的性能和效率。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作ー简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图I为本发明实施例提供的ー种交易数据检测方法实施例一的流程示意图。图2为本发明实施例提供的ー种交易数据检测方法实施例ニ的流程示意图。
图3为本发明实施例提供的ー种交易数据检测装置实施例一的结构示意图。图4为本发明实施例提供的ー种交易数据检测装置实施例ニ的结构示意图。图5为本发明实施例提供的一种服务器实施例的结构示意图。
具体实施例方式为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。相比于现有技术中对股票自身进行统计分析的检测方法统计复杂、数据量大的缺陷,本发明实施例基于券商数据库的证券交易行情数据形成交易行为參考数据库,对交易終端实时提交的交易行为数据进行解析,将实时的交易行为数据与交易行为參考数据库中行情数据进行比较,确定有盗买盗卖嫌疑的交易行为并告警,在检测的性能和时效性上均有了较大的改进。图I为本发明实施例提供的ー种交易数据检测方法实施例一的流程示意图。如图I所示,该方法包括步骤101、接收交易终端发送的交易数据;举例来说,服务器接收交易终端发送的交易数据。这里的交易終端可以是用户用来执行证券交易行为的任意終端。应用中,当用户在交易終端上确认ー笔证券交易行为时,交易終端通常会自动向服务器发送与此次交易行为相关的交易数据。步骤102、解析所述交易数据,生成第一多元组,所述第一多元组包含第一代码、第一时间和交易价格;这里的第一多元组用来标识步骤101中的交易数据对应的交易行为。第一代码可以是交易行为针对的证券代码。第一时间可以是交易行为的时间,具体可以是交易行为的委托时间,也可以是交易行为的成交时间,交易价格可以是交易行为的委托价格,也可以是交易行为的成交价格,管理员可以根据实际检测需求来设定,本实施例对此不做限定。步骤103、根据所述第一代码和第一时间,从參考数据库中获取參考价格;这里的參考数据库可以是根据历史交易数据的统计信息形成的行情数据库。对应地,參考价格可以是对代码为第一代码的证券在第一时间的所有交易行为进行统计得到的行情价格。步骤104、若所述交易价格与所述參考价格的差值超过预设的第一阈值,输出告警信息,所述告警信息包含所述第一多元组。这里的第一阈值可以是ー个固定值,也可以是ー个百分比。当所述第一阈值为一个百分比,若交易价格与參考价格的差值超过所述參考价格的ー个百分比,则认为此次交易行为异常。通常,第一阈值可以设为10%。应用中,管理员可以根据告警信息中的所述第一多元组定位有盗买盗卖嫌疑的交易行为。本发明实施例采用了解析用户终端发送的交易数据,生成包含第一代码、第一时间和交易价格的第一多元组,根据所述第一代码和第一时间从參考数据库中获取对应的參考价格,若所述交易价格与所述參考价格的差值超过预设的第一阈值,输出告警信息的技术手段,克服了现有技术的检测方法统计复杂、数据量大的问题,进而提高了交易行为检测的性能和效率。图2为本发明实施例提供的ー种交易数据检测方法实施例ニ的流程示意图。如图 2所示,该方法包括步骤201、从服务商数据库中获取第二多元组,所述第二多元组包含第二代码、第ニ时间和參考价格;这里的服务商数据库具体可以是证券服务商数据库,保存有交易数据的统计信息,也可以称为证券交易行情数据,比如每个证券每分钟的交易行为统计信息。ー个第二多元组可以对应一条交易行为统计信息。第二代码是交易行为针对的证券代码,第二时间可以是统计信息所针对交易行为的成交时间,參考价格可以是统计信息所针对交易行为的成交价格。应用中,步骤201可以实时执行,也可以周期性执行,比如每分钟执行一次,本实施例对此不作限定。步骤202、将所述第二多元组添加到參考数据库中;这里需要特别说明的是,步骤201-202与步骤203 207可以是独立进行的两个流程,之间没有一定的时间顺序。步骤203、接收交易终端发送的交易数据;步骤204、解析所述交易数据,生成第一多元组,所述第一多元组包含第一代码、第一时间和交易价格;步骤205、根据所述第一代码和第一时间,在所述參考数据库中查找匹配的第二多元组,所述匹配的第二多元组中的第二代码与所述第一代码相同,所述匹配的第二多元组中的第二时间和所述第一时间相同;若步骤201是实时执行的,则步骤205可以在參考数据库中找到包含与第一时间相同的第二时间的第二多元组。这里匹配的第二多元组即针对代码为第一代码的证券,在与第一时间相同的时间内发生的所有交易行为的统计信息。步骤206、获取所述匹配的第二多元组中參考价格;这里的參考价格可以认为是代码为第一代码的证券,在第一时间的行情价格。步骤207、若所述交易价格与所述參考价格的差值超过预设的第一阈值,输出告警信息,所述告警信息包含所述第一多元组。应用中,第一多元组还可以包括股东账号,交易类型,交易数量等,其中交易数量可以包含委托数量和/或成交数量。具体地,可以用〈acnt, stkcode, bsflag, orderdate,operdate,orderprice,orderqty,matchprice,matchqty> 来:¢1:不果一多兀组,其中 acnt 表示股东账号,stkcode表示证券代码(即第一代码),bsflag表示买卖标示(即交易类型),orderdate表示委托日期,operdate表示成交日期,orderprice表示委托价格,orderqty表示委托数量,matchprice表示成交价格,matchqty表示成交数量。第二多元组还可以包含交易数量。具体地,可以用〈time, stkcode, matchprice, matchqty〉表示第二多元组,其中time表示成交时间(即第二时间),stkcode表示证券代码(即第二代码),matchprice表示成交价格(即參考价格),matchqty表示成交数量(即交易数量)。结合步骤207举例来说,如果第一多元组中交易类型为买入,委托价格高于第二多元组的成交价格的N%,则可认为此次交易行为有高买的可能性,如果第一多元组中交易类型为卖出,委托价格低于第二多元组的成交价格的,则可认为此次交易行为有低卖的可能性;生成包含高买低卖异常信息的告警信息。当然,还可以结合其他一些盗买盗卖检测方法进行综合分析判断,比如相应用户的登陆行为异常,帐号资金变动异常等,本实施例对此不作限定。步骤205中,根据第一代码和第一时间查找匹配的第二多元组时,可以将第一多 元组中的委托日期作为第一时间,也可以将第一多元组中的成交日期作为第一时间。步骤207中,将交易价格与參考价格比较时,可以将第一多元组中的委托价格作为交易价格,也可以将第一多元组中的成交价格作为交易价格。本实施例对此不做限定。可选地,还可以根据以第一时间为基准的一定时间范围内的至少一条统计信息确定平均參考价格,并将该平均參考价格作为检测的基准。这种场景下,步骤205具体可以包括根据所述第一代码和第一时间,在所述參考数据库中查找匹配的至少ー个第二多元组,所述至少ー个第二多元组中的第二代码均与所述第一代码相同,所述至少ー个第二多元组中的第二时间在所述第一时间和预设的第二阈值确定的范围内;步骤206具体可以包括根据所述至少ー个第二多元组中的參考价格,确定平均參考价格;步骤207具体可以包括若所述交易价格与所述平均參考价格的差值超过所述第一阈值,输出所述告警信
o举例来说,假设第一时间为2000年9月I日上午10点,第二阈值为两个小时,则可以查找第二时间在2000年9月I日上午8点到2000年9月I日上午10点范围内,第二代码与第一代码相同的所有第二多元组,然后将这些第二多元组中的參考价格取平均值作为平均參考价格,或者将这些第二多元组中的參考价格以各自对应的成交数量加权取平均值作为平均參考价格,本实施例对此不做限定。为了尽量减少查找參考数据库的次数、提升检测效率,步骤206之后还可以包括记录当前时间为历史获取时间,并记录所述參考价格为历史參考价格。对应地,步骤205之前可以包括获取记录的历史获取时间和历史參考价格;步骤205具体可以包括若当前时间在所述历史获取时间和预设的第三阈值确定的范围内,将所述历史參考价格作为所述參考价格。可以理解的是,步骤205之前获取到的历史获取时间和历史參考价格是在此之前记录的。步骤206之后记录的历史获取时间和历史參考价格可以在下一次检测过程中使用。另外,若当前时间不在所述历史获取时间和预设的第三阈值确定的范围内,则在所述參考数据库中查找匹配的第二多元组。应用中,这个第三阈值可以根据经验兼顾检测效率和准确性设定,比如设为10分钟,相当于将前10分钟之内获取的參考价格作为本次检测的基准。应用中,也可以不对毎次交易行为都进行检测,通常可以设定一个检测条件,只有符合这个检测条件的交易行为才检测其交易数据中的交易价格。可选地,根据交易类型、交易数量来设定检测条件,在这种场景下,所述第一多元组还包含交易类型和交易数量,步骤205之前还可以包括若所述交易类型为预设类型,且所述交易数量超过预设的第四阈值,则将所述第一多元组添加到检测目标集合;
步骤205具体可以包括遍历所述检测目标集合中的所述第一多元组,根据所述第一多元组中的第一代码和第一时间,从參考数据库中获取參考价格。举例来说,当交易类型为买入时,若交易数量超过5000,则需进行检测。在检测完所述第一多元组后,对所述检测目标集合中的下ー个第一多元组进行检测。当然,也可以在若所述交易类型为预设类型,且所述交易数量超过预设的第四阈值时直接进行获取參考价格进行检测。另外,检测条件的内容也可以根据情况调整,比如再加上时间限制等。本实施例对此均不做限定。本发明实施例通过引入包含有交易行为统计信息的參考数据库,将交易数据中的交易价格与參考数据库中的參考价格进行比较,检测出有盗买盗卖嫌疑的交易行为,克服了现有技术的检测方法统计复杂、数据量大的问题,进而提高了交易行为检测的性能和效率。图3为本发明实施例提供的ー种交易数据检测装置实施例一的结构示意图。如图3所示,该装置包括接收模块31,用于接收交易终端发送的交易数据;解析模块32,用于解析所述交易数据,生成第一多元组,所述第一多元组包含第一代码、第一时间和交易价格;查找模块33,用于根据所述第一代码和第一时间,从參考数据库中获取參考价格;比较模块34,用于若所述交易价格与所述參考价格的差值超过预设的第一阈值,输出告警信息,所述告警信息包含所述第一多元组。本实施例的具体实现參照本发明实施例提供的ー种交易数据检测方法实施例一。本发明实施例采用了解析用户终端发送的交易数据,生成包含第一代码、第一时间和交易价格的第一多元组,根据所述第一代码和第一时间从參考数据库中获取对应的參考价格,若所述交易价格与所述參考价格的差值超过预设的第一阈值,输出告警信息的技术手段,克服了现有技术的检测方法统计复杂、数据量大的问题,进而提高了交易行为检测的性能和效率。图4为本发明实施例提供的ー种交易数据检测装置实施例ニ的结构示意图。如图4所示,该装置包括接收模块41,用于接收交易终端发送的交易数据;解析模块42,用于解析所述交易数据,生成第一多元组,所述第一多元组包含第一代码、第一时间和交易价格;查找模块43,用于根据所述第一代码和第一时间,从參考数据库中获取參考价格;比较模块44,用于若所述交易价格与所述參考价格的差值超过预设的第一阈值,输出告警信息,所述告警信息包含所述第一多元组; 參考设置模块45,用于实时或周期性地从服务商数据库中获取第二多元组,所述第二多元组包含第二代码、第二时间和參考价格,将所述第二多元组添加到所述參考数据库中。可选地,查找模块43具体用干,根据所述第一代码和第一时间,在所述參考数据库中查找匹配的第二多元组,所述匹配的第二多元组中的第二代码与所述第一代码相同,所述匹配的第二多元组中的第二时间和所述第一时间相同;获取所述匹配的第二多元组中參考价格。可选地,查找模块43具体用干,根据所述第一代码和第一时间,在所述參考数据库中查找匹配的至少ー个第二多元组,所述至少ー个第二多元组中的第二代码均与所述第一代码相同,所述至少ー个第二多元组中的第二时间在所述第一时间和预设的第二阈值确定的范围内;根据所述至少ー个第二多元组中的參考价格,确定平均參考价格;对应地,比较模块44具体用于,若所述交易价格与所述平均參考价格的差值超过所述第一阈值,输出告警信息。可选地,所述第一多元组还包含交易类型和交易数量,该装置还包括检测过滤模块46,用于若所述交易类型为预设类型,且所述交易数量超过预设的第四阈值,则将所述第一多元组添加到检测目标集合;查找模块43具体用于,遍历所述检测目标集合中的所述第一多元组,根据所述第一多元组中的第一代码和第一时间,从參考数据库中获取參考价格。可选地,该装置还包括记录模块47,用于在所述查找模块获取到參考价格之后,记录当前时间为历史获取时间,并记录所述參考价格为历史參考价格。查找模块43具体用于,获取记录的历史获取时间和历史參考价格,若当前时间在所述历史获取时间和预设的第三阈值确定的范围内,将所述历史參考价格作为所述參考价格。本实施例的具体实现參照本发明实施例提供的ー种交易数据检测方法实施例ニ。本发明实施例通过引入包含有交易行为统计信息的參考数据库,将交易数据中的交易价格与參考数据库中的參考价格进行比较,检测出有盗买盗卖嫌疑的交易行为,克服了现有技术的检测方法统计复杂、数据量大的问题,进而提高了交易行为检测的性能和效率。图5为本发明实施例提供的一种服务器实施例的结构示意图。如图5所示,该服务器包括服务商数据库51和交易数据检测装置52,交易数据检测装置52为如本发明实施例提供的ー种交易数据检测装置实施例一或ニ所述的装置。应用中,该服务器通常为证券服务商服务器。本发明实施例通过引入从服务商数据库获取交易行为统计信息的參考数据库,将交易数据中的交易价格与參考数据库中的參考价格进行比较,检测出有盗买盗卖嫌疑的交易行为,克服了现有技术的检测方法统计复杂、数据量大的问题,进而提高了交易行为检测的性能和效率。本领域普通技术人员可以理解实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于ー计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括R0M、RAM、磁碟或者光盘等各种可以存储程序代码的介质。最后应说明的是以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管參照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解其依然 可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
权利要求
1.一种交易数据检测方法,其特征在于,包括 接收交易终端发送的交易数据; 解析所述交易数据,生成第一多元组,所述第一多元组包含第一代码、第一时间和交易价格; 根据所述第一代码和第一时间,从参考数据库中获取参考价格; 若所述交易价格与所述参考价格的差值超过预设的第一阈值,输出告警信息,所述告警信息包含所述第一多元组。
2.根据权利要求I所述的方法,其特征在于,所述根据所述第一代码和第一时间,从参考数据库中获取参考价格之前还包括 实时或周期性地从服务商数据库中获取第二多元组,所述第二多元组包含第二代码、第二时间和参考价格; 将所述第二多元组添加到所述参考数据库中。
3.根据权利要求2所述的方法,其特征在于,所述根据所述第一代码和第一时间,从参考数据库中获取参考价格具体包括 根据所述第一代码和第一时间,在所述参考数据库中查找匹配的第二多元组,所述匹配的第二多元组中的第二代码与所述第一代码相同,所述匹配的第二多元组中的第二时间和所述第一时间相同; 获取所述匹配的第二多元组中参考价格。
4.根据权利要求2所述的方法,其特征在于,所述根据所述第一代码和第一时间,从参考数据库中获取参考价格具体包括 根据所述第一代码和第一时间,在所述参考数据库中查找匹配的至少一个第二多元组,所述至少一个第二多元组中的第二代码均与所述第一代码相同,所述至少一个第二多元组中的第二时间在所述第一时间和预设的第二阈值确定的范围内; 根据所述至少一个第二多元组中的参考价格,确定平均参考价格; 所述若所述交易价格与所述参考价格的差值超过预设的第一阈值,输出告警信息具体包括 若所述交易价格与所述平均参考价格的差值超过所述第一阈值,输出告警信息。
5.根据权利要求I 4任一所述的方法,其特征在于,所述第一多元组还包含交易类型和交易数量,所述根据所述第一代码和第一时间,从参考数据库中获取参考价格之前还包括 若所述交易类型为预设类型,且所述交易数量超过预设的第四阈值,则将所述第一多元组添加到检测目标集合; 所述根据所述第一代码和第一时间,从参考数据库中获取参考价格具体包括 遍历所述检测目标集合中的所述第一多元组,根据所述第一多元组中的第一代码和第一时间,从参考数据库中获取参考价格。
6.根据权利要求I 4任一所述的方法,其特征在于,所述根据所述第一代码和第一时间,从参考数据库中获取参考价格之后还包括 记录当前时间为历史获取时间,并记录所述参考价格为历史参考价格。
7.根据权利要求6所述的方法,其特征在于,所述根据所述第一代码和第一时间,从参考数据库中获取参考价格之前还包括 获取记录的历史获取时间和历史参考价格; 所述根据所述第一代码和第一时间,从参考数据库中获取参考价格具体包括 若当前时间在所述历史获取时间和预设的第三阈值确定的范围内,将所述历史参考价格作为所述参考价格。
8.一种交易数据检测装置,其特征在于,包括 接收模块,用于接收交易终端发送的交易数据; 解析模块,用于解析所述交易数据,生成第一多元组,所述第一多元组包含第一代码、第一时间和交易价格; 查找模块,用于根据所述第一代码和第一时间,从参考数据库中获取参考价格; 比较模块,用于若所述交易价格与所述参考价格的差值超过预设的第一阈值,输出告警信息,所述告警信息包含所述第一多元组。
9.根据权利要求8所述的装置,其特征在于,还包括 参考设置模块,用于实时或周期性地从服务商数据库中获取第二多元组,所述第二多元组包含第二代码、第二时间和参考价格,将所述第二多元组添加到所述参考数据库中。
10.根据权利要求9所述的装置,其特征在于,所述查找模块具体用于, 根据所述第一代码和第一时间,在所述参考数据库中查找匹配的第二多元组,所述匹配的第二多元组中的第二代码与所述第一代码相同,所述匹配的第二多元组中的第二时间和所述第一时间相同; 获取所述匹配的第二多元组中参考价格。
11.根据权利要求9所述的装置,其特征在于,所述查找模块具体用于, 根据所述第一代码和第一时间,在所述参考数据库中查找匹配的至少一个第二多元组,所述至少一个第二多元组中的第二代码均与所述第一代码相同,所述至少一个第二多元组中的第二时间在所述第一时间和预设的第二阈值确定的范围内; 根据所述至少一个第二多元组中的参考价格,确定平均参考价格; 所述比较模块具体用于, 若所述交易价格与所述平均参考价格的差值超过所述第一阈值,输出告警信息。
12.根据权利要求8 11任一所述的装置,其特征在于,所述第一多元组还包含交易类型和交易数量,还包括 检测过滤模块,用于若所述交易类型为预设类型,且所述交易数量超过预设的第四阈值,则将所述第一多元组添加到检测目标集合; 所述查找模块具体用于,遍历所述检测目标集合中的所述第一多元组,根据所述第一多元组中的第一代码和第一时间,从参考数据库中获取参考价格。
13.根据权利要求8 11任一所述的装置,其特征在于,还包括 记录模块,用于在所述查找模块获取到参考价格之后,记录当前时间为历史获取时间,并记录所述参考价格为历史参考价格。
14.根据权利要求13所述的装置,其特征在于,所述查找模块具体用于, 获取记录的历史获取时间和历史参考价格,若当前时间在所述历史获取时间和预设的第三阈值确定的范围内,将所述历史参考价格作为所述参考价格。
15.一种服务器,其特征在于,包括服务商数据库和如权利要求8 14任一所述的交易数据检测装置。
全文摘要
本发明实施例提供一种交易数据检测方法、装置及服务器。该方法包括接收交易终端发送的交易数据;解析所述交易数据,生成第一多元组,所述第一多元组包含第一代码、第一时间和交易价格;根据所述第一代码和第一时间,从参考数据库中获取参考价格;若所述交易价格与所述参考价格的差值超过预设的第一阈值,输出告警信息,所述告警信息包含所述第一多元组。本发明实施例克服了现有技术的检测方法统计复杂、数据量大的问题,进而提高了交易行为检测的性能和效率。
文档编号G06Q40/04GK102855588SQ20111017906
公开日2013年1月2日 申请日期2011年6月29日 优先权日2011年6月29日
发明者侯奎宇, 徐洋 申请人:北京神州绿盟信息安全科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1