System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本公开涉及数据分析,尤其涉及一种交易系统中的数据处理方法、装置、设备、介质和产品。
技术介绍
1、在交易系统进行数据处理的过程中,经常需要遍历一张数据量级很大的数据表来获得一些初始数据,对该初始数据和获得的其他初始数据进行数据处理,以得到目标结果数据。其中,其他初始数据的更新频率高于数据表的更新频率,获取目标结果数据的频率与其他初始数据的更新频率一致。若每次获取目标结果数据都需要遍历该数据表,计算复杂度高,数据处理的效率会很低、交易系统的延时会比较高、性能较低。
2、以期货交易系统为例,期货交易的结算制度是每日无负债结算制度,又称逐日盯市制度。在盯市结算制度下,每个交易日结束后,对用户的持仓根据当日结算价进行结算,计算保证金、盈亏等,并对各项收付资金进行净额一次划转。上日的持仓信息会带入下一交易日,由于是经过盯市结算的,初始盈亏为0。
3、下一交易日会有新的交易产生,用户可能会建立新的持仓。该持仓是以成交价建立的,初始建立时盈亏为0。盘中行情价会随着交易而不断变化,行情的波动可能会比较大,如等到当日结算时再计算盈亏,可能会造成结算时资金不足,用户穿仓的情况。所以,盘中会根据行情的波动计算盈亏,由于该盈亏在结算之前是未实现的盈亏,称其为浮动盈亏,也可以称为持仓盈亏,浮动盈亏会计入到用户资金上。行情价的变化会导致浮动盈亏的变化。期货公司风控人员需要观察盘中全部用户资金的浮动,提前发现风险。
4、现有的期货交易系统在浮动盈亏计算时会遍历所有持仓明细,然后根据行情最新价与明细成交价计算浮动盈亏,持仓明
技术实现思路
1、本公开要解决的技术问题是为了克服现有技术中交易系统进行数据处理时遍历数据量级很大的数据表,存在计算复杂度高、数据处理效率低、交易系统的延时高、性能较低等缺陷,提供一种交易系统中的数据处理方法、装置、设备、介质和产品。
2、本公开是通过下述技术方案来解决上述技术问题:
3、本公开提供一种交易系统中的数据处理方法,所述数据处理方法包括:
4、遍历第一数据表以获取若干中间数据;
5、其中,每个所述中间数据基于第二数据表中的若干第一初始数据得到,所述第一数据表的数据量级小于所述第二数据表的数据量级;
6、获取每个所述中间数据对应的第二初始数据;
7、其中,所述第二初始数据的更新频率大于所述中间数据的更新频率;
8、对每个所述中间数据和对应的所述第二初始数据进行数据处理,以得到对应的目标结果数据。
9、较佳地,所述第一数据表包括持仓表,所述中间数据包括用户的持仓产品的持仓均价,所述第二数据表包括持仓明细表,所述第一初始数据包括所述用户的所述持仓产品的成交价,所述第二初始数据包括行情价,所述目标结果数据包括浮动盈亏。
10、较佳地,所述对每个所述中间数据和对应的所述第二初始数据进行数据处理,以得到对应的目标结果数据的步骤包括:
11、从所述第一数据表中获取所述中间数据对应的历史的所述第二初始数据;
12、判断所述中间数据对应的当前的所述第二初始数据与历史的所述第二初始数据是否相等;
13、响应于当前的所述第二初始数据与历史的所述第二初始数据不相等,对当前的所述第二初始数据和所述中间数据进行数据处理,以得到对应的所述目标结果数据;
14、响应于当前的所述第二初始数据与历史的所述第二初始数据相等,将与历史的所述第二初始数据对应的历史结果数据作为所述目标结果数据。
15、较佳地,所述数据处理方法还包括:
16、调用所述交易系统的主进程对在线用户进行数据处理,以得到所述在线用户的所述目标结果数据;
17、调用所述交易系统的辅进程对所有用户进行数据处理,以得到所述所有用户的所述目标结果数据。
18、较佳地,所述数据处理方法还包括:
19、调用所述交易系统的查询进程接收所述在线用户的查询请求,并基于所述查询请求对所述在线用户进行数据处理,以得到所述在线用户的所述目标结果数据。
20、较佳地,所述主进程的调用频率高于所述查询进程的调用频率,所述查询进程的调用频率高于所述辅进程的调用频率。
21、本公开还提供一种交易系统中的数据处理装置,所述数据处理装置包括:
22、中间数据获取模块,用于遍历第一数据表以获取若干中间数据;
23、其中,每个所述中间数据基于第二数据表中的若干第一初始数据得到,所述第一数据表的数据量级小于所述第二数据表的数据量级;
24、初始数据获取模块,用于获取每个所述中间数据对应的第二初始数据;
25、其中,所述第二初始数据的更新频率大于所述中间数据的更新频率;
26、目标数据获取模块,用于对每个所述中间数据和对应的所述第二初始数据进行数据处理,以得到对应的目标结果数据。
27、较佳地,所述第一数据表包括持仓表,所述中间数据包括用户的持仓产品的持仓均价,所述第二数据表包括持仓明细表,所述第一初始数据包括所述用户的所述持仓产品的成交价,所述第二初始数据包括行情价,所述目标结果数据包括浮动盈亏。
28、较佳地,所述目标数据获取模块包括:
29、历史数据获取单元,用于从所述第一数据表中获取所述中间数据对应的历史的所述第二初始数据;
30、判断单元,用于判断所述中间数据对应的当前的所述第二初始数据与历史的所述第二初始数据是否相等;
31、第一响应单元,用于响应于当前的所述第二初始数据与历史的所述第二初始数据不相等,对当前的所述第二初始数据和所述中间数据进行数据处理,以得到对应的所述目标结果数据;
32、第二响应单元,用于响应于当前的所述第二初始数据与历史的所述第二初始数据相等,将与历史的所述第二初始数据对应的历史结果数据作为所述目标结果数据。
33、较佳地,所述数据处理装置还包括:
34、第一调用模块,用于调用所述交易系统的主进程对在线用户进行数据处理,以得到所述在线用户的所述目标结果数据;
35、第二调用模块,用于调用所述交易系统的辅进程对所有用户进行数据处理,以得到所述所有用户的所述目标结果数据。
36、较佳地,所述数据处理装置还包括:
37、第三调用模块,用于调用所述交易系统的查询进程接收所述在线用户的查询请求,并基于所述查询请求对所述在线用户进行数据处理,以得到所述在线用户的所述目标结果数据。
38、较佳地,所述主进程的调用频率高于所述查询进程的调用频率,所述查询进程的调用频率高于所述辅进程的调用频率。
39、本公开还提供一种电子设备,包括存储器、处理器及存储在存储器上并用于在处理器上运行的计算机程序,所述处理器执行所述本文档来自技高网...
【技术保护点】
1.一种交易系统中的数据处理方法,其特征在于,所述数据处理方法包括:
2.如权利要求1所述的交易系统中的数据处理方法,其特征在于,所述第一数据表包括持仓表,所述中间数据包括用户的持仓产品的持仓均价,所述第二数据表包括持仓明细表,所述第一初始数据包括所述用户的所述持仓产品的成交价,所述第二初始数据包括行情价,所述目标结果数据包括浮动盈亏。
3.如权利要求1所述的交易系统中的数据处理方法,其特征在于,所述对每个所述中间数据和对应的所述第二初始数据进行数据处理,以得到对应的目标结果数据的步骤包括:
4.如权利要求1-3中任一项所述的交易系统中的数据处理方法,其特征在于,所述数据处理方法还包括:
5.如权利要求4所述的交易系统中的数据处理方法,其特征在于,所述数据处理方法还包括:
6.如权利要求5所述的交易系统中的数据处理方法,其特征在于,所述主进程的调用频率高于所述查询进程的调用频率,所述查询进程的调用频率高于所述辅进程的调用频率。
7.一种交易系统中的数据处理装置,其特征在于,所述数据处理装置包括:
9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至6中任一项所述的交易系统中的数据处理方法。
10.一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1-6中任一项所述的交易系统中的数据处理方法。
...【技术特征摘要】
1.一种交易系统中的数据处理方法,其特征在于,所述数据处理方法包括:
2.如权利要求1所述的交易系统中的数据处理方法,其特征在于,所述第一数据表包括持仓表,所述中间数据包括用户的持仓产品的持仓均价,所述第二数据表包括持仓明细表,所述第一初始数据包括所述用户的所述持仓产品的成交价,所述第二初始数据包括行情价,所述目标结果数据包括浮动盈亏。
3.如权利要求1所述的交易系统中的数据处理方法,其特征在于,所述对每个所述中间数据和对应的所述第二初始数据进行数据处理,以得到对应的目标结果数据的步骤包括:
4.如权利要求1-3中任一项所述的交易系统中的数据处理方法,其特征在于,所述数据处理方法还包括:
5.如权利要求4所述的交易系统中的数据处理方法,其特征在于,所述数据处理方法还包括:
6.如权...
【专利技术属性】
技术研发人员:孙菁菁,董其君,张飞,刘英,王康贵,
申请(专利权)人:中金所数据有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。