首页 专利交易 科技果 科技人才 科技服务 国际服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

一种炒股用户比赛排行数据实时处理方法 

买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!

申请/专利权人:深圳市富途网络科技有限公司

摘要:本发明公开了一种炒股用户比赛排行数据实时处理方法,其包括有如下步骤:步骤S1,获取所有参赛用户的比赛账户,计算每个参赛账户的资产;步骤S2,取出用户当前资产,设置不同的初始资产,计算收益和收益比,并写入临时用户资产表;步骤S3,按收益大小对临时用户资产表进行排序。本发明能够快速计算连续变化型资产比赛排行结果,保证排行数据是在同一时间点计算,从而规避资产价格连续变化带来的收益计算不一致的问题,同时兼顾排行数据的实时性,使得参赛用户快速看到实时排行变化。

主权项:1.一种炒股用户比赛排行数据实时处理方法,其特征在于,包括有如下步骤:步骤S1,获取所有参赛用户的比赛账户,计算每个参赛账户的资产;步骤S2,取出用户当前资产,设置不同的初始资产,计算收益和收益比,并写入临时用户资产表;步骤S3,按收益大小对临时用户资产表进行排序。

全文数据:一种炒股用户比赛排行数据实时处理方法技术领域[0001]本发明涉及股票系统中多个排行榜实时排行数据的方法,尤其涉及一种炒股用户比赛排行数据实时处理方法。背景技术[0002]实时处理排行数据的关键,是在同一时间点取出参赛用户的收益数据,并根据各个榜单的数据要求,快速计算出排行数据。因此如何同一时间点取收益数据并快速计算出排行成为一个至关重要的问题。现有的比赛排行计算方案并没有兼顾数据一致性和性能,导致排行数据可能出现不一致或者延时很久的情况。[0003]现有比赛排行数据计算方案在于实时计算用户当前资产用来计算收益排行,因为资产的价格会实时变化,所以是否能保证所有参赛用户当前资产在同一时间点上,成为排行数据准确性的最大关键。现有技术方案在计算用户当前资产时,需要给每个用户拉取资产价格,然后根据用户持仓计算出现有资产,然后根据用户资产计算排行数据。[0004]现有方案当用户量比较小的时候,这种方案没有问题,如果用户在几万到几十万时,计算用户资产耗时会在几分钟,此时用户资产价格己经发生明显变化,再根据当前的资产去计算排行数据就会出现不一致情况。发明内容[0005]本发明要解决的技术问题在于,针对现有技术的不足,提供一种可精确的确定多个榜单同一时间点比赛收益,并快速运算排行数据的炒股用户比赛排行数据实时处理方法。[0006]为解决上述技术问题,本发明采用如下技术方案。[0007]—种炒股用户比赛排行数据实时处理方法,其包括有如下步骤:步骤S1,获取所有参赛用户的比赛账户,计算每个参赛账户的资产;步骤S2,取出用户当前资产,设置不同的初始资产,计算收益和收益比,并写入临时用户资产表;步骤S3,按收益大小对临时用户资产表进行排序。[0008]优选地,所述步骤S1之前先估算用户规模,并通过分库方式减小系统运算压力。[0009]优选地,用户规模为100万,分库数量为19个。[0010]优选地,所述步骤S1包括:步骤S10,根据分库标识,取出该分库所有参赛用户的比赛账户;步骤S11,取出参赛用户的持仓,并组装持仓证券列表;步骤S12,根据证券列表实时拉取证券价格;步骤S13,计算每个参赛账户的资产=现金+持仓市值,并将计算结果写入比赛账户。[0011]优选地,所述步骤S2包括:步骤S20,循环所有分库,取出用户当前资产;步骤S21,根据榜单不同,设置不同的初始资产;步骤S22,计算收益和收益比;步骤S23,将计算结果写入临时用户资产表。[0012]优选地,所述步骤S3包括:步骤S30,根据榜单类别,对临时用户资产表进行排序;步骤S31,同步排序结果,更新排行数据;步骤S32,取出榜单前100名更新高速缓存。[0013]优选地,所述步骤S31中,所述排行数据包括当前资产、收益、收益比和名次。[0014]本发明公开的炒股用户比赛排行数据实时处理方法,其能够快速计算连续变化型资产比赛排行结果,保证排行数据是在同一时间点计算,从而规避资产价格连续变化带来的收益计算不一致的问题,同时兼顾排行数据的实时性,使得参赛用户1分钟内就能看到实时排行变化。相比现有技术而言,本发明可以在五十万用户参与情况下,1分钟内并行计算出来多个排行榜实时排行数据。通过这种计算方法,可以精确的确定多个榜单同一时间点比赛收益,并快速运算排行数据,规避了榜单数据时间点不一致的情况,避免排行参赛用户拿到不同时间点的收益,导致排行榜数据混乱的问题,同时兼顾到多个榜单并行排行运算性能。附图说明[0015]图1为本发明方法的流程图。[0016]图2为用户资产计算过程的流程图。[0017]图3为抓取用户资产过程的流程图。具体实施方式[0018]下面结合附图和实施例对本发明作更加详细的描述。[0019]本发明公开了一种炒股用户比赛排行数据实时处理方法,请参照图1,其包括有如下步骤:[0020]步骤S1,获取所有参赛用户的比赛账户,计算每个参赛账户的资产;[0021]步骤S2,取出用户当前资产,设置不同的初始资产,计算收益和收益比,并写入临时用户资产表;[0022]步骤S3,按收益大小对临时用户资产表进行排序。[0023]上述方法可以快速计算连续变化型资产比赛排行结果,保证排行数据是在同一时间点计算,从而规避资产价格连续变化带来的收益计算不一致的问题,同时兼顾排行数据的实时性,使得参赛用户1分钟内就能看到实时排行变化。相比现有技术而言,本发明可以在五十万用户参与情况下,1分钟内并行计算出来多个排行榜实时排行数据。通过这种计算方法,可以精确的确定多个榜单同一时间点比赛收益,并快速运算排行数据,规避了榜单数据时间点不一致的情况,避免排行参赛用户拿到不同时间点的收益,导致排行榜数据混乱的问题,同时兼顾到多个榜单并行排行运算性能。[0024]本实施例中,所述步骤S1之前先估算用户规模,并通过分库方式减小系统运算压力。进一步地,用户规模为1〇〇万,分库数量为19个。[0025]作为一种优选方式,请参照图2,所述步骤S1包括:[0026]步骤S10,根据分库标识,取出该分库所有参赛用户的比赛账户;[0027]步骤S11,取出参赛用户的持仓,并组装持仓证券列表;[0028]步骤S12,根据证券列表实时拉取证券价格;[0029]步骤S13,计算每个参赛账户的资产=现金+持仓市值,并将计算结果写入比赛账户。L0030J本实施例中,请参照图3,所述步骤S2包括:[0031]步骤S20,循环所有分库,取出用户当前资产;[0032]步骤S21,根据榜单不同,设置不同的初始资产;[0033]步骤S22,计算收益和收益比;[0034]步骤S23,将计算结果写入临时用户资产表。[0035]作为一种优选方式,所述步骤S3包括:[0036]步骤S30,根据榜单类别,对临时用户资产表进行排序;[0037]步骤S31,同步排序结果,更新排行数据;其中,所述排行数据包括当前资产、收益、收益比和名次;[0038]步骤S32,取出榜单前1〇〇名更新高速缓存。[0039]本发明公开的炒股用户比赛排行数据实时处理方法,其实际应用过程中,可参考如下实施例:[0040]首先,数据存储设计前提需要估算用户规模,系统规模在100W用户,通过分库方式降低系统运算压力,每个分库用户量设计在5w左右,取奇数19个;[0041]其次,用户资产计算过程,具体步骤包括:1、根据分库标识,取出此分库所有参赛用户的比赛账户;2、取出参赛用户的持仓,并组装持仓证券列表;3、根据证券列表实时拉取证券价格;4、计算每个参赛账户的资产=现金+持仓市值,并回写比赛账户。按以上流程,启动19个进程同时计算所有分库的参数用户资产;[0042]再次,抓取用户资产过程,具体步骤包括:1、循环所有分库,取出用户当前资产;2、根据榜单不同,设置不同的初始资产;3、计算收益和收益比;4、将数据放入临时用户资产表。根据排行榜类别不同,按以上流程,同时启动多个线程抓取参数用户资产;[0043]此外,排行数据计算过程,具体步骤包括:1、根据榜单类别,对临时用户资产表进行排序;2、同步排序结果,更新排行数据当前资产,收益,收益比,名次);3、取出榜单前100名更新高速缓存。根据排行榜类型不同,按以上流程,同时启动多个线程处理排行数据。[0044]相比现有技术而言,本发明解决了在50万用户情况下,10s内计算完用户资产,(虽然用户资产价格也能可能变化产生误差。但是一个资产的价格不会在多次计算间隔内都出现明显波动,所以多次计算后会平掉此误差。)这样利用用户资产去计算排行数据的时候,就会使用户排行数据在一个时间点比较收益,不至于出现排行数据不一致情况。同时,本发明解决了排行实时更新,并能兼顾性能,5〇万参赛用户可以在3〇s内完成一次排行数据更新。[0045]以上所述只是本发明较佳的实施例,并不用于限制本发明,凡在本发明的技术范围内所做的修改、等同替换或者改进等,均应包含在本发明所保护的范围内。

权利要求:1.一种炒股用户比赛排行数据实时处理方法,其特征在于,包括有如下步骤:步骤S1,获取所有参赛用户的比赛账户,计算每个参赛账户的资产;步骤S2,取出用户当前资产,设置不同的初始资产,计算收益和收益比,并写入临时用户资产表;步骤S3,按收益大小对临时用户资产表进行排序。2.如权利要求1所述的炒股用户比赛排行数据实时处理方法,其特征在于,所述步骤S1之前先估算用户规模,并通过分库方式减小系统运算压力。3.如权利要求2所述的炒股用户比赛排行数据实时处理方法,其特征在于,用户规模为100万,分库数量为19个。4.如权利要求3所述的炒股用户比赛排行数据实时处理方法,其特征在于,所述步骤S1包括:步骤S10,根据分库标识,取出该分库所有参赛用户的比赛账户;步骤S11,取出参赛用户的持仓,并组装持仓证券列表;步骤S12,根据证券列表实时拉取证券价格;步骤S13,计算每个参赛账户的资产二现金+持仓市值,并将计算结果写入比赛账户。5.如权利要求4所述的炒股用户比赛排行数据实时处理方法,其特征在于,所述步骤S2包括:步骤S20,循环所有分库,取出用户当前资产;步骤S21,根据榜单不同,设置不同的初始资产;步骤S22,计算收益和收益比;步骤S23,将计算结果写入临时用户资产表。6.如权利要求4所述的炒股用户比赛排行数据实时处理方法,其特征在于,所述步骤S3包括:步骤S30,根据榜单类别,对临时用户资产表进行排序;步骤S31,同步排序结果,更新排行数据;步骤S32,取出榜单前1〇〇名更新高速缓存。7.如权利要求6所述的炒股用户比赛排行数据实时处理方法,其特征在于,所述步骤S31中,所述排行数据包括当前资产、收益、收益比和名次。

百度查询: 深圳市富途网络科技有限公司 一种炒股用户比赛排行数据实时处理方法

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。