一种增量快照行情数据一致性判定的方法技术

技术编号:33350197 阅读:27 留言:0更新日期:2022-05-08 09:54
本发明专利技术涉及一种增量快照行情数据一致性判定的方法,属于数据处理技术领域。该方法执行如下步骤,1)接收行情数据;若其中的快照类型返回值为1,则将所述行情数据输出给DDR;若其中的快照类型返回值为2,则跳至步骤2);2)根据所述行情数据中的操作符判断;3)读取DDR中相应证券代码的所有字段数值,依次判所述价格、所述申买量、所述总委托笔数与DDR中是否一致;若上述判断均一致,则直接将DDR中已有数据输出,若上述判断有不一致处,则对DDR中已有数据进行更新。本发明专利技术通过三个数值完成判断,即确定前后数据的一致性,其过程仅3个时钟周期。而三个数据的处理流程一致,仅需一套程序,即可实现解码,减少逻辑资源。减少逻辑资源。减少逻辑资源。

【技术实现步骤摘要】
一种增量快照行情数据一致性判定的方法


[0001]本专利技术涉及一种增量快照行情数据一致性判定的方法,属于数据处理


技术介绍

[0002]上证Level

2行情数据源采用的是FAST编码格式,对原始数据进行了有效压缩,其中快照行情,更是采用了全量和增量的方式进一步压缩了数据,每隔3秒传输一次快照全量数据,其他时间只传输需要更新字段的增量数据。因此增量数据需要根据前面的所有字段数据进行恢复。客户的买卖操作,有可能因为各种原因照成前后两次的增量数据完全相同,如何对这两次相同的增量数据还原成全量数据,是一个需要考虑的问题。如果第二次的数据仍然根据前一次的数据进行恢复,那显然会恢复出错误的数据。传统的PC端软件解码方式,可以将数据完全存储在内存中,然后将增量数据进行一致性对比,如果一致则第二次操作抛弃。FPGA也可以这样做,将两次数据存到ram中,然后将数据进行逐个对比,但是档位委托数据非常的多,将所有数据进行读取对比会耗费非常长的时钟周期,对于低延迟要求的金融加速系统,这种方案不能接受,因此我们需要进行一种特殊的设计来解决这个问题。

技术实现思路

[0003]本专利技术要解决的技术问题是:提供一种增量快照行情数据一致性判定的方法。
[0004]为了解决上述技术问题,本专利技术提出的技术方案是:一种增量快照行情数据一致性判定的方法,执行如下步骤:1)接收行情数据;若其中的快照类型返回值为1,则将所述行情数据输出给DDR;若其中的快照类型返回值为2,则跳至步骤2);2)根据所述行情数据中的操作符判断相对于上一次的行情数据是新增操作、更新操作或删除操作;所述操作符为步骤2)行情数据中的价格、申买数量和总委托笔数;3)读取DDR中相应证券代码的所有字段数值,依次判所述价格与DDR中的价格是否一致、所述申买量与DDR中的申买量是否一致、所述总委托笔数与DDR中总委托笔数是否一致;若上述判断均一致,则直接将DDR中已有数据输出,若上述判断有不一致处,则对DDR中已有数据进行更新。
[0005]上述技术方案的改进是:当根据所述快照类型值跳转至步骤2)后,根据所述行情数据中的证券代码查找DDR中已有数据,将所述价格、申买量和总委托笔数存入关键词信息寄存器;在查找DDR的同时,将所述行情数据存入先进先出存储器中;当完成步骤3)的判断后,从所述先进先出存储器中读取所述行情数据,并根据步骤3)的判断结果进行相应处理。
[0006]本专利技术的有益效果是:本专利技术仅需通过三个数值完成判断后,即可确定前后数据的一致性,其整个过程仅需3个时钟周期。而三个数据的处理流程一致,因此仅需要一套程
序,就可以实现解码,减少逻辑资源。
附图说明
[0007]图1是本专利技术实施例的方法流程示意图。
[0008]图2是一致性判断的流程示意图。
[0009]图3是增量数据处理的流程示意图。
[0010]图4是增量处理状态逻辑控制的流程图。
具体实施方式
[0011]实施例一本实施例的一种增量快照行情数据一致性判定的方法,如图1所示,执行如下步骤:1)接收行情数据;若其中的快照类型(ImageStatus)返回值为1,则将所述行情数据输出给DDR;若其中的快照类型返回值为2,则跳至步骤2);2)根据所述行情数据中的操作符判断相对于上一次的行情数据是新增操作、更新操作或删除操作;所述操作符为步骤2)行情数据中的价格、申买数量和总委托笔数;3)读取DDR中相应证券代码(SecurityID)的所有字段数值,依次判所述价格与DDR中的价格是否一致、所述申买量与DDR中的申买量是否一致、所述总委托笔数与DDR中总委托笔数是否一致;若上述判断均一致,则直接将DDR中已有数据输出,若上述判断有不一致处,则对DDR中已有数据进行更新,其流程如图2所示。
[0012]当根据所述快照类型跳转至步骤2)后,根据所述行情数据中的证券代码查找DDR中已有数据,将所述价格、申买量和总委托笔数存入关键词信息寄存器;在查找DDR的同时,将所述行情数据存入先进先出存储器中;当完成步骤3)的判断后,从所述先进先出存储器中读取所述行情数据,并根据步骤3)的判断结果进行相应处理,其流程如图3所示。
[0013]上述步骤中的逻辑控制以状态机来进行,状态机跳转如图4所示,当先进先出存储器数据不为空,且DDR数据读取完成时,则开始跳转,同时读取先进先出存储器中的数据,当跳转到读取价格数据状态时,用此值和上一次的DDR中数据的最高档位价格进行对比,如果相等则将信号bid_fist_price置1,然后向后跳转,当跳转到读取申买量数据状态时,则用此值和上一次的DDR中数据的最高档位申买量进行对比,如果一致则将信号bid_same_qty置1,然后向后跳转,当跳转到读取总委托笔数数据状态时,则与上一次的DDR中的数据的最高档位的总委托笔数对比,如果一致则将信号bid_same_operation置1,下一个状态,判断bid_same_operation信号,如果为1,则证明这次的增量数据是和上一次的增量数据完全一致,那么我们通知后端模块,直接将RAM中的数据输出,不需要操作。如果为0,则表示这次和上一次是不同的增量数据,我们后面正常处理,后面用先进先出存储器中的数据更新RAM里的数据,更新完后一方面把数据输出给PCIE,另一方面把数据再次存入DDR中覆盖掉之前的数据,已被后面的增量数据更新使用。状态机处理完毕后,跳转回IDLE状态,等待下一次的
增量数据到来,重复该过程。
[0014]本专利技术不局限于上述实施例所述的具体技术方案,除上述实施例外,本专利技术还可以有其他实施方式。对于本领域的技术人员来说,凡在本专利技术的精神和原则之内,所作的任何修改、等同替换、改进等形成的技术方案,均应包含在本专利技术的保护范围之内。
本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种增量快照行情数据一致性判定的方法,其特征在于,执行如下步骤:1)接收行情数据;若其中的快照类型返回值为1,则将所述行情数据输出给DDR;若其中的快照类型返回值为2,则跳至步骤2);2)根据所述行情数据中的操作符判断相对于上一次的行情数据是新增操作、更新操作或删除操作;所述操作符为步骤2)行情数据中的价格、申买数量和总委托笔数;3)读取DDR中相应证券代码的所有字段数值,依次判所述价格与DDR中的价格是否一致、所述申买量与DDR中的申买量是否一致、所述总委托笔数与DDR中总委托笔数...

【专利技术属性】
技术研发人员:温士魁杨海钢贾一平涂开辉
申请(专利权)人:北京中科胜芯科技有限公司
类型:发明
国别省市:

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

1