【技术实现步骤摘要】
一种金融行情合约数据接收方法及装置
[0001]本专利技术涉及数据传输
,尤其涉及一种金融行情合约数据接收方法及装置。
技术介绍
[0002]金融行情合约(Financial Market Contract)是金融市场中的一种金融工具,用于在特定时间和条件下进行金融资产的买卖、交易或结算。在交易时间段内,每隔一段时间(如200ms),交易所会将这段时间内的证券、期货的交易信息以组播的形式发送出来,也即按照设定次序和条数进行发送。如果这段时间某些期货合约在现实中未发生交易,则不会发送该合约的交易信息。在极速交易场景下,受现实中交易情况的影响,交易所发送的合约信息及数量是不确定的,因此对于交易策略模块的并行化处理带来了挑战。同时用户在接收过程中,大量的组播数据包含了用户不需要的合约内容,在接收和处理的过程中,会拖慢交易的速度。
技术实现思路
[0003]鉴于此,本专利技术实施例提供了一种金融行情合约数据接收方法及装置,以消除或改善现有技术中存在的一个或更多个缺陷,解决现有技术在金融行情合约数据传输过程中无法满足急速交易和并行化处理需求的问题。
[0004]一方面,本专利技术提供一种金融行情合约数据接收方法,所述方法用于用户端的解析模块上执行,该方法包括以下步骤:
[0005]基于时间先后顺序接收金融行情合约,所述金融行情合约至少包括时间戳、合约ID以及合约数据;其中,在金融机构生成所述金融行情合约的过程中,每个时间戳所对应批次的所述金融行情合约是根据业务需求按照预设次序和设定条数生成 ...
【技术保护点】
【技术特征摘要】
1.一种金融行情合约数据接收方法,其特征在于,所述方法用于在用户端的解析模块上执行,该方法包括以下步骤:基于时间先后顺序接收金融行情合约,所述金融行情合约至少包括合约批次对应的时间戳、合约ID以及合约数据;其中,在金融机构生成所述金融行情合约的过程中,每个时间戳所对应批次的所述金融行情合约是根据业务需求按照预设次序和设定条数生成的;对于接收到的所述金融行情合约,核查每个时间戳对应批次的合约ID,按照所述预设次序和设定条数对比查找每个时间戳对应批次中缺失的金融行情合约,并采用指定数据补齐所述缺失的金融行情合约,以并行处理执行决策;以及,根据预设的金融行情合约订阅模式,将补齐后的金融行情合约按照用户的订阅需求发送至用户。2.根据权利要求1所述的金融行情合约数据接收方法,其特征在于,核查每个时间戳对应批次的合约ID,按照所述预设次序和设定条数对比查找每个时间戳对应批次中缺失的金融行情合约,并采用指定数据补齐所述缺失的金融行情合约,包括:初始化缓存合约时间戳为0,初始化缓存合约ID为0;接收当前所述金融行情合约并按照用户的订阅需求发送至用户;当接收到的当前所述金融行情合约的时间戳晚于所述缓存合约时间戳时,核查所述缓存合约时间戳对应批次的所述金融行情合约是否达到所述设定条数,未达到设定条数时,按照所述预设次序和所述设定条数,对所述缓存合约时间戳对应批次中的第一类缺失金融行情合约进行补齐并按照用户的订阅需求发送至用户,所述第一类缺失金融行情合约的合约数据标记为0值;并将缓存合约ID重新置为0;当接收到的当前所述金融行情合约的时间戳等于所述缓存合约时间戳时,且当前所述金融行情合约的合约ID大于所述缓存合约ID时,判断当前所述金融行情合约的合约ID与所述缓存合约ID是否连续,连续时,更新所述缓存合约ID为当前所述金融行情合约的合约ID;不连续时,补齐所述缓存合约ID至当前所述金融行情合约的合约ID之间的第二类缺失金融行情合约,所述第二类缺失金融行情合约的合约数据标记为0值,并将补齐的所述第二类缺失金融行情合约按照用户的订阅需求发送至用户。3.根据权利要求1所述的金融行情合约数据接收方法,其特征在于,核查每个时间戳对应批次的合约ID,按照所述预设次序和设定条数对比查找每个时间戳对应批次中缺失的金融行情合约,并采用指定数据补齐所述缺失的金融行情合约,包括:判断是否接收到新的所述金融行情合约,当接收到当前所述金融行情合约时,初始化缓存合约时间戳为0,初始化缓存合约ID为0;当接收到的当前所述金融行情合约的时间戳晚于所述缓存合约时间戳时,将所述缓存合约时间戳更新为当前所述金融行情合约的时间戳,将初始化缓存合约ID重新置为0;判断当前所述金融行情合约的合约ID是否大于缓存合约ID,若是则补齐所述缓存合约ID...
【专利技术属性】
技术研发人员:耿嘉,杨鹏,陈岩,张宇,鄢贵海,
申请(专利权)人:中科驭数北京科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。