基于时间片的多源多发的快照行情优选方法、介质和设备技术

技术编号:38154524 阅读:39 留言:0更新日期:2023-07-13 09:21
本发明专利技术涉及一种基于时间片的多源多发的快照行情优选方法、介质和设备,该方法基于多路行情源接收行情数据的时间进行排序,得到行情数据处理队列,并基于位于行情数据处理队列中首部的行情数据附带的行情生成时间戳信息构建初始的行情生成判断时间片,而后依次解析各行情数据对应的行情生成时间戳信息,并将其与当前的行情生成判断时间片进行比较,根据比较结果决定是否将当前行情数据发送给用户侧。由于当前行情生成判断时间片是随着解析出的行情数据对应的行情生成时间戳信息的更新而不断向前推移的,使得用户侧接收的始终是行情生成时间戳信息位于当前行情生成判断时间片内的数据,有效保证了推送行情数据的时效性。有效保证了推送行情数据的时效性。有效保证了推送行情数据的时效性。

【技术实现步骤摘要】
基于时间片的多源多发的快照行情优选方法、介质和设备


[0001]本专利技术涉及行情数据交互领域,具体涉及一种基于时间片的多源多发的快照行情优选方法、介质和设备。

技术介绍

[0002]目前,交易所生成的行情数据一般是通过行情源发送给用户侧,用户侧一般会设置通过多个行情源作为行情数据的发送者。受网络延迟等因素影响,当用户侧采用多路行情源接收来自交易所同样的数据,这些数据到达用户侧的时间往往也是不同的,导致用户无法及时、准确、完整地接收最新的行情数据。
[0003]例如公开号为“CN114615327A”的中国专利技术专利提供了一种行情数据优选的方法、装置、系统及存储介质,能够提高选取最新行情数据的速度。具体地,为稳定接收行情,利用两套服务器做主备备份,两套服务器同时利用FPGA解析证券交易系统下发的行情数据。两套服务器数据同时传输至策略服务器,通过对接收的数据进行标记,使部署在用户策略服务器上的过滤程序能快速筛选出最新的行情数据,提供给用户策略程序使用,在稳定接收行情的同时,进一步提高了选取最新行情数据的速度。
[0004]然而,该专利是通过对接收的行情数据打上本地的接收时间戳并进行分组编号,并通过用户服务器打上的本地接收时间戳信息和编号进行选优,选优的依据是只选择接收时间更靠新的,或同一接收时间则选择编号大的,该选优方法只与本地的接收时间和顺序相关,但实际应用中,按照本地时间顺序接收的交易所生成的行情数据在交易所生成的实际时间并不一定是递增的,会存在时间回溯的情况,即晚接收的行情数据的生成时间比早接收的行情数据更早,所以存在晚接收的数据是生成时间较早的无效行情数据的情况,若直接按照接收时间和编号进行选择,就有可能将无效的行情输送给用户侧。且在接收的同一时间内通过比较编号,这就要求A路和B路的行情数据完全镜像,但实际应用中, A路和B路的行情数据并非完全镜像,可能存在A路或B路独立拥有的行情数据,也可能存在同一时间接收A路和B路的行情数据的顺序不一致的情况,例如A路依次接收的行情数据为456132(每一数字代表行情数据标识信息),B路接收的行情数据依次为312456,若按照序号进行选择就有可能造成行情数据被重复推送或漏推送。
[0005]此外,公开号为“CN113222764A”的中国专利技术专利提供了一种基于FPGA实现的证券或期货行情的本地处理系统,该系统支持同时接收两路行情源,并对两路数据根据关键字进行优选。关键字相同的合约,哪路先来就先出,后来的丢掉。对优选后的数据,按一定的结构格式将各个字段组好,并根据合约类型对其进行通道分类。将组好的结构体通过内置DMA的pcie上送到系统内存中,不需要过交换机节省传输时间。
[0006]使用行情信息内的合约时间和合约号作为关键字来选优,先到的先出,需要求两路行情数据内容完全镜像,在用户侧仅仅只是接收的时间不同,但实际应用中,例如用户接收某交易所的行情数据可能来自两个行情切片服务器,在经过不同的运营商网络后,无法保证在合约时间上并非完全一致,并且先到达的未必是合约时间更早的信息。此外,由于行
情数据来自不同的行情切片服务器,因而同一时间两路行情所包含的合约号并不一定相同,且顺序可能不一,单纯使用行情信息内的合约时间和合约号并不能代表选择的行情信息为最优行情,简单粗暴的按到达时间的先后来进行行情数据优选容易出现行情数据推送重复、遗漏等问题。

技术实现思路

[0007]鉴于上述问题,本专利技术提供了一种基于时间片的多源多发的快照行情优选的技术方案,用以解决现有的行情数据优选方法无法满足行情数据在高效快捷推送的同时,又保证行情数据不出现重复、遗漏的问题。
[0008]为实现上述目的,第一方面,本专利技术提供了一种基于时间片的多源多发的快照行情优选方法,适用于行情数据接收侧设备,所述方法包括以下步骤:并行接收多路行情源发送的多组行情数据,每组所述行情数据包含行情标识信息和所述行情数据在发送侧生成该行情数据时对应的行情生成时间戳信息;基于所述多路行情源接收行情数据的时间进行排序,得到行情数据处理队列,解析出位于所述行情数据处理队列中首部的行情数据对应的行情生成时间戳信息,并基于所述位于所述行情数据处理队列中首部的行情数据附带的行情生成时间戳信息构建初始的行情生成判断时间片;依照接收顺序依次解析出所述行情数据处理队列中的行情数据对应的行情生成时间戳信息,将当前解析出的所述行情数据处理队列中的行情数据对应的行情生成时间戳信息与当前所述行情生成判断时间片进行比较,判断解析出的当前行情数据对应的所述行情生成时间戳信息是否位于当前所述行情生成判断时间片内;若位于则维持当前所述行情生成判断时间片不变,并根据当前行情数据对应的行情标识信息判断在当前所述行情生成判断时间片内是否存在相同的行情标识信息的行情数据已被发送至用户侧,若未发送则将该行情数据转发至用户侧;若不位于则判断当前行情数据对应的行情生成时间戳信息是否大于或等于当前所述行情生成判断时间片的上限值,若是根据当前行情数据对应的行情生成时间戳信息更新当前所述行情生成判断时间片,否则维持当前所述行情生成判断时间片不变。
[0009]作为一种可选的实施例,所述方法还包括:设置时间信息表,所述时间信息表用于记录所述行情生成时间戳信息位于当前所述行情生成判断时间片内的所有所述行情数据的发送情况;所述根据当前行情数据对应的行情标识信息判断在当前所述行情生成判断时间片内是否存在相同的行情标识信息的行情数据已被发送至用户侧包括:根据当前行情数据对应的行情标识信息查询所述时间信息表,判断所述时间信息表内具有相同行情标识信息的行情数据的发送情况是否为已发送。
[0010]作为一种可选的实施例,所述多路行情源包括第一路行情源和第二路行情源,所述时间信息表包括第一时间信息表和第二时间信息表,所述第一时间信息表和所述第二时间信息表为两个镜像信息表;所述方法还包括:若当前行情数据为来自第一路行情源发送的行情数据,则解析得到当前行情数据
对应的行情标识信息和行情生成时间戳信息,并通过解析得到的所述行情标识信息查询对应的第一时间信息表,判断所述第一时间信息表内具有相同行情标识信息的行情数据的发送情况是否为已发送;若当前行情数据为来自第二路行情源发送的行情数据,则解析得到当前行情数据对应的行情标识信息和行情生成时间戳信息,并通过解析得到的所述行情标识信息查询对应的第二时间信息表,判断所述第二时间信息表内具有相同行情标识信息的行情数据的发送情况是否为已发送。
[0011]作为一种可选的实施例,所述行情生成判断时间片的上限值和下限值根据当前行情数据对应的行情生成时间戳信息以及所述行情数据发送侧发送行情数据的预设最小时间间隔确定。
[0012]作为一种可选的实施例,所述初始的行情生成判断时间片的上限值为位于所述行情数据处理队列中首部的行情数据对应的行情生成时间戳信息与所述行情数据发送侧发送行情数据的预设最小时间间隔之和,所述初始的行情生成判断时间片的下限值为0或者为位于所述行情数据处理队列中首部的行情数据对应的行情生成时间戳信息本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于时间片的多源多发的快照行情优选方法,其特征在于,适用于行情数据接收侧设备,所述方法包括以下步骤:并行接收多路行情源发送的多组行情数据,每组所述行情数据包含行情标识信息和所述行情数据在发送侧生成该行情数据时对应的行情生成时间戳信息;基于所述多路行情源接收行情数据的时间进行排序,得到行情数据处理队列,解析出位于所述行情数据处理队列中首部的行情数据对应的行情生成时间戳信息,并基于所述位于所述行情数据处理队列中首部的行情数据附带的行情生成时间戳信息构建初始的行情生成判断时间片;依照接收顺序依次解析出所述行情数据处理队列中的行情数据对应的行情生成时间戳信息,将当前解析出的所述行情数据处理队列中的行情数据对应的行情生成时间戳信息与当前所述行情生成判断时间片进行比较,判断解析出的当前行情数据对应的所述行情生成时间戳信息是否位于当前所述行情生成判断时间片内;若位于则维持当前所述行情生成判断时间片不变,并根据当前行情数据对应的行情标识信息判断在当前所述行情生成判断时间片内是否存在相同的行情标识信息的行情数据已被发送至用户侧,若未发送则将该行情数据转发至用户侧;若不位于则判断当前行情数据对应的行情生成时间戳信息是否大于或等于当前所述行情生成判断时间片的上限值,若是根据当前行情数据对应的行情生成时间戳信息更新当前所述行情生成判断时间片,否则维持当前所述行情生成判断时间片不变。2.如权利要求1所述的基于时间片的多源多发的快照行情优选方法,其特征在于,所述方法还包括:设置时间信息表,所述时间信息表用于记录所述行情生成时间戳信息位于当前所述行情生成判断时间片内的所有所述行情数据的发送情况;所述根据当前行情数据对应的行情标识信息判断在当前所述行情生成判断时间片内是否存在相同的行情标识信息的行情数据已被发送至用户侧包括:根据当前行情数据对应的行情标识信息查询所述时间信息表,判断所述时间信息表内具有相同行情标识信息的行情数据的发送情况是否为已发送。3.如权利要求2所述的基于时间片的多源多发的快照行情优选方法,其特征在于,所述多路行情源包括第一路行情源和第二路行情源,所述时间信息表包括第一时间信息表和第二时间信息表,所述第一时间信息表和所述第二时间信息表为两个镜像信息表;所述方法还包括:若当前行情数据为来自第一路行情源发送的行情数据,则解析得到当前行情数据对应的行情标识信息和行情生成时间戳信息,并通过解析得到的所述行情标识信息查询对应的第一时间信息表,判断所述第一时间信息表内具有相同行情标识信息的行情数据的发送情况是否为已发送;若当前行情数据为来自第二路行情源发送的行情数据,则解析得到当前行情数据对应的行情标识信息和行情生成时间戳信息,并通过解析得到的所述行情标识信息查询对应的第二时间信息表,判断所述第二时间信息表内具有相同行情标识信息的行情数据的发送情况是否为已发送。4.如权利要求1所述的基于时间片的多源多发的快照行情优选方法,其特征在于,所述
行情生成判断时间片的上限值和下限值根据当前行情数据对应的行情生成时间戳信息以及所述行情数据发送侧发送行情数据的预设最小时间间隔确定。5.如权利要求4所述的基于时间片的多源多发的快照行情优选方法,其特征在于,所述初始的行情生成判断时间片的上限值...

【专利技术属性】
技术研发人员:林祥章锦龙陈再辉
申请(专利权)人:福建顶点软件股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1