CN112965860A - 一种快照行情分发方法、装置、设备及存储介质 - Google Patents
一种快照行情分发方法、装置、设备及存储介质 Download PDFInfo
- Publication number
- CN112965860A CN112965860A CN202110267813.7A CN202110267813A CN112965860A CN 112965860 A CN112965860 A CN 112965860A CN 202110267813 A CN202110267813 A CN 202110267813A CN 112965860 A CN112965860 A CN 112965860A
- Authority
- CN
- China
- Prior art keywords
- snapshot
- market
- storage area
- target
- resource
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/14—Error detection or correction of the data by redundancy in operation
- G06F11/1402—Saving, restoring, recovering or retrying
- G06F11/1446—Point-in-time backing up or restoration of persistent data
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q40/00—Finance; Insurance; Tax strategies; Processing of corporate or income taxes
- G06Q40/04—Trading; Exchange, e.g. stocks, commodities, derivatives or currency exchange
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Business, Economics & Management (AREA)
- Finance (AREA)
- General Physics & Mathematics (AREA)
- Physics & Mathematics (AREA)
- Accounting & Taxation (AREA)
- General Engineering & Computer Science (AREA)
- Quality & Reliability (AREA)
- Development Economics (AREA)
- Economics (AREA)
- Marketing (AREA)
- Strategic Management (AREA)
- Technology Law (AREA)
- General Business, Economics & Management (AREA)
- Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)
Abstract
本公开涉及一种快照行情分发方法、装置、设备和存储介质。该方法包括:获取行情数据的资源代码,根据资源代码确定基于共享内存的目标地址和目标存储区;根据预先确定的资源代码的行情处理规则,实时生成行情数据的快照行情,并基于目标存储区中的已存储快照数据,对快照行情执行分发操作,以将生成的快照行情实时分发至目标应用。达到基于获取的行情数据实时生成快照行情,并将生成的快照行情实时分发至目标应用,可以满足各金融从业者对交易的低延迟、准确性的要求,便于金融从业者实时获取快照行情,并根据实时获取的快照行情做出决策和调整。
Description
技术领域
本公开涉及信息处理技术领域,尤其涉及一种快照行情分发方法、装置、设备和存储介质。
背景技术
快照行情又称切片行情,是证券交易所发布的一种以证券代码为基本粒度的,对逐笔(tick)行情数据的某一时刻的切片数据。目前,证券交易所按照一定时间周期发布快照行情信息,常见的快照行情信息发布时间是3s,就是行情服务***每3s接收证券交易所发布的各类行情数据,包括3s内证券的最高价、最低价、成交量、成交额等行情数据,然后将上述行情数据再直接转发给各个证券交易应用,用户即可通过各个证券交易应用了解到实时行情,例如,了解到逐笔委托、逐笔成交等信息。
然而,随着证券交易量的增加以及证券市场行情瞬息万变,在3秒的时间间隔内目标证券可能成交了成千上万笔委托。由此,证券交易所每3秒的时间间隔推送一次快照行情,导致金融从业者无法实时获取快照行情。因此,目前的快照行情数据的分发周期过长,延时过大。
发明内容
为了解决上述技术问题或者至少部分地解决上述技术问题,本公开提供了一种快照行情分发方法、装置、设备和存储介质。
本公开提供了一种快照行情分发方法,该方法,包括:
获取行情数据的资源代码;
确定所述资源代码对应的目标地址,并基于所述目标地址确定所述资源代码的目标存储区;
基于预先确定的所述资源代码的行情处理规则,生成所述行情数据的快照行情;
基于所述目标存储区中的已存储快照数据,对所述快照行情执行分发操作。
第二方面,本发明实施例还提供了一种快照行情分发装置,该装置包括:
资源代码获取模块,用于获取行情数据的资源代码;
目标地址确定模块,用于确定所述资源代码对应的目标地址;
目标存储区确定模块,用于基于所述目标地址确定所述资源代码的目标存储区;
快照行情生成模块,用于基于预先确定的所述资源代码的行情处理规则,生成所述行情数据的快照行情;
快照行情分发模块,用于基于所述目标存储区中的已存储快照数据,对所述快照行情执行分发操作。
第三方面,本发明实施例还提供了一种快照行情分发设备,该设备包括:
一个或多个处理器;
存储装置,用于存储一个或多个程序,
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本发明任意实施例所提供的快照行情分发方法。
第四方面,本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现本发明任意实施例所提供快照行情分发方法
本公开实施例提供的技术方案与现有技术相比具有如下优点:获取行情数据的资源代码,根据资源代码确定基于共享内存的目标地址和目标存储区;根据预先确定的资源代码的行情处理规则,实时生成行情数据的快照行情,并基于目标存储区中的已存储快照数据,对快照行情执行分发操作,以将生成的快照行情实时分发至目标应用。达到基于获取的行情数据实时生成快照行情,并将生成的快照行情实时分发至目标应用的目的,相比于现有技术中每隔设定时间段将获取的行情数据直接转发给证券交易应用的方案来说,可以满足各金融从业者对交易的低延迟、准确性的要求,便于金融从业者实时获取快照行情,并根据实时获取的快照行情做出决策和调整。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。
为了更清楚地说明本公开实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例一中的一种快照行情分发方法的流程图;
图2是本发明实施例二中的一种快照行情分发方法的流程图;
图3是本发明实施例二中的快照地址表的示意图;
图4是本发明实施例二中的快照存储区的示意图;
图5是本发明实施例二中的快照行情分发方法的逻辑示意图;
图6是本发明实施例三中的一种快照行情分发装置的结构示意图;
图7是本发明实施例四中的一种快照行情分发设备的结构示意图。
具体实施方式
为了能够更清楚地理解本公开的上述目的、特征和优点,下面将对本公开的方案进行进一步描述。需要说明的是,在不冲突的情况下,本公开的实施例及实施例中的特征可以相互组合。
在下面的描述中阐述了很多具体细节以便于充分理解本公开,但本公开还可以采用其他不同于在此描述的方式来实施;显然,说明书中的实施例只是本公开的一部分实施例,而不是全部的实施例。
实施例一
本实施例提供的快照行情分发方法可适用于实时向目标应用(例如证券交易应用)更新快照行情。该方法可以由快照行情分发装置来执行,该装置可以由软件和/或硬件的方式实现,该装置可以集成在具有数据运算功能的设备中,例如台式电脑或服务器等。参见图1,本实施例的方法具体包括如下步骤:
S110、获取行情数据的资源代码。
其中,行情数据指的是如股票、期货、基金、贵金属、外汇等重要的金融信息。资源代码指的是资源名称对应的代码,例如,股票代码、期货代码、基金代码、贵金属代码以及外汇代码等。
为了提高行情数据的传输和计算效率,本实施例采用现场可编程门阵列(简称FPGA)每隔设定时间段接收证券交易所发送的行情数据并对行情数据进行加速处理,将加速处理的行情数据输出至软件侧,软件侧提取行情数据的资源代码,并执行生成以及分发快照行情的操作。通过FPGA接收行情数据并对行情数据进行加速处理,可以提高行情数据的传输速度,有利于提高后续的快照生成速度和分发速度。可选地,设定时间段可以是3秒、5秒等时间段。
S120、确定资源代码对应的目标地址,并基于目标地址确定资源代码的目标存储区。
其中,资源代码对应的目标地址指的是该资源代码对应的快照地址。目标存储区指的是在证券交易所端为该资源代码对应的资源分配的存储空间。
可以理解的是,各资源代码与快照地址一一对应,每个快照地址对应唯一的存储空间。在获取到资源代码时,基于资源代码从软件侧查找对应的地址,作为目标地址,并以目标地址为索引,查找对应的存储空间,作为目标存储区。
S130、基于预先确定的资源代码的行情处理规则,生成行情数据的快照行情。
其中,行情处理规则可以包括各资源所有节点的处理逻辑。例如,包括逐笔委托、逐笔成交、交易所原始快照、买卖方向等节点的处理逻辑。
在一个可选的实施例中,所述基于预先确定的所述资源代码的行情处理规则,生成所述行情数据的快照行情,包括:
步骤S1、确定所述目标存储区中是否存在快照更新;
步骤S2、如果存在快照更新,且从所述目标存储区中预先存储的行情数据包中查找到所述资源代码匹配的价值,更新所述目标存储区中行情数据包的变更数量;
步骤S3、如果存在快照更新,且从所述目标存储区中预先存储的行情数据包中未查找到所述资源代码匹配的价值,将所述资源代码的当前价值和变更数量存储至所述目标存储区中行情数据包中,并对所述行情数据包中的价值进行排序。
具体地,针对步骤S1,实时获取目标存储区中的快照行情,将该资源代码的当前时刻的快照行情和上一时刻的快照行情进行比较,如果当前时刻的快照行情和上一时刻的快照行情不同,确定目标存储区域中该资源代码的快照行情发生更新;针对步骤S2,目标存储区中预先存储的行情数据包中包括10档价值队列,将资源代码的价值与10档价值队列中的价值进行比较,如果存在匹配的价值,将当前时刻的快照行情添加至预先存储的行情数据包,或者,从预先存储的行情数据包中删除当前时刻的快照行情,即更新目标存储区中行情数据包中的变更数量;针对步骤S3,如果不存在匹配的价值,说明从10档价值委托中未找到对应的价值,将资源代码的价值存储至行情数据包中,并对行情数据包中的价值进行排序,以便基于行情数据包中的10档价值队列,生成当前时刻的下一时刻的快照行情。
需要说明的是,行情数据包包括但不限于逐笔委托数据包、逐笔成交数据包以及逐笔撤单数据包。变更数量包括但不限于委托数量、成交数量和撤单数量。10档价值队列可以包括但不限于10档价值委托队列、10档价值成交队列以及10档价值撤单队列。
S140、基于目标存储区中的已存储快照数据,对快照行情执行分发操作。
其中,已存储快照数据指的是当前时刻之前存储的快照数据。可选地,所述基于所述目标存储区中的已存储快照数据,对所述快照行情执行分发操作,包括:对所述已存储快照数据执行乒乓操作,以将所述已存储快照数据从所述目标存储区拷贝至对应的新存储区;确定所述快照行情对应的行情类型,并基于所述行情类型对应的分发规则和所述快照行情,更新新存储区中委买/委卖队列中的相关参数,并将新存储区更新至预先建立的快照地址表,将新存储区中更新后的委买/委卖队列中的相关参数分发至目标应用。
其中,乒乓操作指的是将乒地址中的数据拷贝至乓地址中的过程。行情类型包括:逐笔委托类型、逐笔成交类型、交易所原始快照类型等。委买/委卖队列可以理解为买/卖方向,可以包括各资源的买/卖方向的最低价、成交价、最高价涨停价、跌停价等相关参数。目标应用指的是各证券交易所的证券交易应用,金融从业者可以从证券交易应用获取快照行情,方便金融从业者对交易产品做出决策和调整。
具体地,当接收到快照行情时,如果目标存储区与乒地址一致,则将乒地址中已存储快照数据拷贝至乓地址,将乓地址作为新存储区;如果目标存储区与乓地址一致,则将乓地址中已存储快照数据拷贝至乒地址,将乒地址作为新存储区。接着,对获取的行情数据进行二进制协议解析,确定快照行情对应的行情类型,每个行情类型对应一种分发规则,根据各快照行情对应的分发规则,提取新存储区中拷贝的委买/委卖队列中的相关参数,将委买/委卖队列中的价值和生成的快照行情中的价值比较,如果价值一致,更新新存储区中委买/委卖队列中的相关参数,将新存储区更新至预先建立的快照地址表,并将新存储区中更新后的委买/委卖队列中的相关参数分发至目标应用。
通过为每支股票开辟双份物理共享内存用以乒乓存储,避免了读写进程之间发生冲突,同时通过此方式能行之有效的减少锁及信号量带来的时间上的浪费,从而提升了行情处理及读取性能。
本实施例的技术方案,获取行情数据的资源代码,根据资源代码确定基于共享内存的目标地址和目标存储区;根据预先确定的资源代码的行情处理规则,实时生成行情数据的快照行情,并基于目标存储区中的已存储快照数据,对快照行情执行分发操作,以将生成的快照行情实时分发至目标应用。达到基于获取的行情数据实时生成快照行情,并将生成的快照行情实时分发至目标应用,相比于每隔设定时间段将获取的行情数据直接转发给证券交易应用的方案来说,可以满足各金融从业者对交易的低延迟、准确性的要求,便于金融从业者实时获取快照行情,并根据实时获取的快照行情做出决策和调整。
实施例二
本实施例在上述实施例一的基础上,对“确定目标地址和目标存储区,以及对快照行情执行分发操作”进行了细化。其中与上述各实施例相同或相应的术语的解释在此不再赘述。参见图2,本实施例提供的快照行情分发方法包括:
S210、获取行情数据的资源代码。
S220、以资源代码为索引,从预先建立快照地址表中查找资源代码的地址偏移,作为资源代码的目标地址,并基于目标地址和预先建立的快照存储区,确定资源代码的目标存储区。
需要说明的是,在获取行情数据的资源代码之前,预先在软件侧的内存中建立基于共享内存的快照地址表和基于共享内容的快照存储区。如图3所示为快照地址表的示意图,如图4所示为快照存储区的示意图。其中,图3中的快照地址表,由一块固定大小的共享内存区域构成,大小为20000字节,用于存储各资源代码的地址偏移,并以当前获取的资源代码为索引,从快照地址表中查找资源代码的地址偏移,作为当前获取的资源代码的目标地址。共享内存区域用矩阵表示,其中矩阵的每一行表示为各资源代码(例如股票代码)的高三位映射,矩阵的每一列为各资源代码(例如股票代码)的低三位。快照存储区由一块固定大小的共享内存区域构成,可以为每个资源申请两份连续空间,并以各资源代码的地址(如乒地址)初始化快照地址表,并根据确定的目标地址和预先建立的快照存储区,查找资源代码的目标存储区。例如,如果图4中的资源是股票,快照行情涉及到内存乒乓操作,为每支股票申请两份连续空间,若预留5000支股票,即内存大小为5000*2*16048=160480000字节。
S230、基于预先确定的资源代码的行情处理规则,生成行情数据的快照行情。
S240、对已存储快照数据执行乒乓操作,以将已存储快照数据从目标存储区拷贝至对应的新存储区。
S250、确定快照行情对应的行情类型。
S260、如果行情类型为逐笔委托类型,将资源代码的相关参数与新存储区中委买/委卖队列中的相关参数进行匹配,根据匹配结果更改新存储区中委买/委卖队列中的资源数量和/或价值,以更新新存储区中委买/委卖队列中的相关参数。
具体的,如果行情类型为逐笔委托类型,将该快照行情作为行情数据包,将该行情数据包中所包含的订单号和价值存入预先建立的订单存储链表,订单存储链表预先存储逐笔成交类型、逐笔委托类型、逐笔撤单类型的相关参数,将资源代码的相关参数与新存储区(如乓地址)中委买/委卖队列中的相关参数进行匹配,如果匹配成功,将此档位的资源的数量加上委买/委卖队列中资源的数量,以记录此档位委托的资源的数量;如果匹配失败,将该笔委托的价值与数量存入委买/委卖队列,并根据价值进行排序,以将价值低的资源排在前,价值高的资源排在后,方便目标应用进行信息查询,完成更新新存储区中委买/委卖队列中的相关参数的操作。
S270、如果行情类型为逐笔成交类型,遍历预先创建的订单存储链表,查找资源代码对应的节点并获取对应的价值,根据查找到的节点和价值,更新新存储区中委买/委卖队列中的资源数量和/或价值,以及更新新存储区中资源代码的相关参数。
其中,相关参数可以包括资源的最高价、最低价、成交量和成交额等参数。具体的,如果行情类型为逐笔成交类型,遍历预先创建的订单存储链表,找到与该笔成交匹配的节点并获取对应的价值;将获取的价值至快照存储区的目标存储区的新存储区,将委买/委卖队列中此价值档位的资源数量减去该笔成交中的资源数量,以及将该笔成交行情中的价值与快照存储区中新存储区中资源的最高价、最低价进行比较,更新新存储区中资源的最高价或最低价;进一步地,更新新存储区中资源的成交量、成交额。例如,成交量=快照中原成交量+该笔成交数量;成交额=快照中原成交额+该笔成交价/10000*该笔成交数量。
S280、如果行情类型为交易所原始快照类型,从快照行情中提取相关参数,基于提取到的相关参数更新新存储区中委买/委卖队列中的相关参数。
其中,交易所原始快照类型指的是记录某一时刻信息的各种状态。行情类型为交易所原始快照类型,从快照行情中提取相关参数。例如,提取快照行情中的开盘价、昨收价、涨停价、跌停价等相关参数,并基于提取到的相关参数更新新存储区中委买/委卖队列中的相关参数。
需要说明的是,图2中的S260~S280是并行执行的。在具体实施时,S260~S280还可以基于按照时间点的顺序依次执行,即先执行行情类型为逐笔委托类型对应分发规则,更新新存储区中委买/委卖队列中的相关参数的步骤;然后,执行行情类型为逐笔成交类型对应分发规则,更新新存储区中委买/委卖队列中的相关参数的步骤,再执行行情类型为交易所原始快照类型,更新新存储区中委买/委卖队列中的相关参数的步骤,完成执行更新新存储区中委买/委卖队列中的相关参数的全部步骤。
S290、将新存储区更新至预先建立的快照地址表,将新存储区中更新后的委买/委卖队列中的相关参数分发至目标应用。
如图5所示为一种快照行情分发方法的逻辑示意图。结合图5解释上述过程。首先通过FPGA获取行情数据的资源代码,判断是否是逐笔数据,如果是,且行情数据的行情类型为逐笔委托类型或者为逐笔成交类型,提取资源代码,确定资源代码对应的地址,即通过对资源代码的目标区域中已存储快照数据执行乒乓操作,确定资源代码的新存储区,根据新存储区中委买/委卖队列中的相关参数,根据买卖方向,将资源代码的价值与新存储区中委买/委卖队列中的相关参数进行匹配,更改新存储区中委买/委卖队列中的资源数量和/或价值,以及更新资源的地址偏移,即将新存储区更新至预先建立的快照地址表,进一步将新存储区中更新后的委买/委卖队列中的相关参数分发至目标应用。
本实施例的技术方案,分别基于行情类型对应的分发规则和快照行情,针对性的更新新存储区中委买/委卖队列中的相关参数,并将新存储区更新至预先建立的快照地址表,将新存储区中更新后的委买/委卖队列中的相关参数分发至目标应用,以有序执行快照行情执行分发操作,提高快照行情分发的准确度,满足金融从业者对交易的低延迟、准确性的要求。
以下是本发明实施例提供的快照行情分发装置的实施例,该装置与上述各实施例的快照行情分发方法属于同一个发明构思,在快照行情分发装置的实施例中未详尽描述的细节内容,可以参考上述快照行情分发方法的实施例。
实施例三
本实施例提供一种快照行情分发装置,参见图6,该装置具体包括:
资源代码获取模块310,用于获取行情数据的资源代码;
目标地址确定模块320,用于确定所述资源代码对应的目标地址;
目标存储区确定模块330,用于基于所述目标地址确定所述资源代码的目标存储区;
快照行情生成模块340,用于基于预先确定的所述资源代码的行情处理规则,生成所述行情数据的快照行情;
快照行情分发模块350,用于基于所述目标存储区中的已存储快照数据,对所述快照行情执行分发操作。
可选地,目标地址确定模块320具体用于:以所述资源代码为索引,从预先建立快照地址表中查找所述资源代码的地址偏移,作为所述资源代码的目标地址。
可选地,目标存储区确定模块330具体用于:基于所述目标地址和预先建立的快照存储区,确定所述资源代码的目标存储区。
可选地,快照行情分发模块350具体用于:确定所述目标存储区中是否存在快照更新;
如果存在快照更新,且从所述目标存储区中预先存储的行情数据包中查找到所述资源代码匹配的价值,更新所述目标存储区中行情数据包的变更数量;
如果存在快照更新,且从所述目标存储区中预先存储的行情数据包中未查找到所述资源代码匹配的价值,将所述资源代码的当前价值和变更数量存储至所述目标存储区中行情数据包中,并对所述行情数据包中的价值进行排序。
可选地,快照行情分发模块350包括:乒乓操作子单元,用于对所述已存储快照数据执行乒乓操作,以将所述已存储快照数据从所述目标存储区拷贝至对应的新存储区;
分发子单元,用于确定所述快照行情对应的行情类型,并基于所述行情类型对应的分发规则和所述快照行情,更新新存储区中委买/委卖队列中的相关参数,并将新存储区更新至预先建立的快照地址表,将新存储区中更新后的委买/委卖队列中的相关参数分发至目标应用。
可选地,分发子单元具体用于,如果所述行情类型为逐笔委托类型,将所述资源代码的相关参数与所述新存储区中委买/委卖队列中的相关参数进行匹配;
根据匹配结果更改所述新存储区中委买/委卖队列中的资源数量和/或价值,以更新新存储区中委买/委卖队列中的相关参数。
可选地,分发子单元具体用于,如果所述行情类型为逐笔成交类型,遍历预先创建的订单存储链表,查找所述资源代码对应的节点并获取对应的价值;
根据查找到的节点和价值,更新所述新存储区中委买/委卖队列中的资源数量和/或价值,以及更新新存储区中所述资源代码的相关参数。
可选地,分发子单元具体用于,如果所述行情类型为交易所原始快照类型,从所述快照行情中提取相关参数,基于提取到的相关参数更新新存储区中委买/委卖队列中的相关参数。
本实施例提供的快照行情分发装置,以实现减少快照行情的计算和生成周期,以缩短快照行情的分发周期,便于金融从业者实时获取快照行情的效果。
本发明实施例所提供的快照行情分发装置可执行本发明任意实施例所提供的快照行情分发方法,具备执行方法相应的功能模块和有益效果。
值得注意的是,上述快照行情分发装置的实施例中,所包括的各个单元和模块只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。
实施例四
参见图7,本实施例提供了一种设备500,其包括:一个或多个处理器520;存储装置510,用于存储一个或多个程序,当一个或多个程序被一个或多个处理器520执行,使得一个或多个处理器520实现本发明实施例所提供的快照行情分发方法,包括:
获取行情数据的资源代码;
确定所述资源代码对应的目标地址,并基于所述目标地址确定所述资源代码的目标存储区;
基于预先确定的所述资源代码的行情处理规则,生成所述行情数据的快照行情;
基于所述目标存储区中的已存储快照数据,对所述快照行情执行分发操作。
当然,本领域技术人员可以理解,处理器520还可以实现本发明任意实施例所提供的快照行情分发方法的技术方案。
图7显示的设备500仅仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。
如图7所示,该设备500包括处理器520、存储装置510、输入装置530和输出装置540;设备中处理器520的数量可以是一个或多个,图7中以一个处理器520为例;设备中的处理器520、存储装置510、输入装置530和输出装置540可以通过总线或其他方式连接,图7中以通过总线550连接为例。
存储装置510作为一种计算机可读存储介质,可用于存储软件程序、计算机可执行程序以及模块,如本发明实施例中的快照行情方法对应的程序指令/模块(例如,快照行情分发装置中的资源代码获取模块310、目标地址确定模块320、目标存储区确定模块330、快照行情生成模块340、以及快照行情分发模块350)。
存储装置510可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需的应用程序;存储数据区可存储根据终端的使用所创建的数据等。此外,存储装置510可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储装置510可进一步包括相对于处理器520远程设置的存储器,这些远程存储器可以通过网络连接至设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
输入装置530可用于接收输入的数字或字符信息,以及产生与设备的用户设置以及功能控制有关的键信号输入,例如可以包括鼠标、键盘和触摸屏中的至少一个。输出装置540可包括显示屏等显示设备。
实施例五
本实施例提供一种包含计算机可执行指令的存储介质,计算机可执行指令在由计算机处理器执行时用于执行一种快照行情分发方法,该方法包括:
获取行情数据的资源代码;
确定所述资源代码对应的目标地址,并基于所述目标地址确定所述资源代码的目标存储区;
基于预先确定的所述资源代码的行情处理规则,生成所述行情数据的快照行情;
基于所述目标存储区中的已存储快照数据,对所述快照行情执行分发操作。
当然,本发明实施例所提供的一种包含计算机可执行指令的存储介质,其计算机可执行指令不限于如上所述的方法操作,还可以执行本发明任意实施例所提供的快照行情分发方法中的相关操作。
通过以上关于实施方式的描述,所属领域的技术人员可以清楚地了解到,本发明可借助软件及必需的通用硬件来实现,当然也可以通过硬件实现,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如计算机的软盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(RandomAccess Memory,RAM)、闪存(FLASH)、硬盘或光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所提供的快照行情分发方法。
注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。
Claims (10)
1.一种快照行情分发方法,其特征在于,包括:
获取行情数据的资源代码;
确定所述资源代码对应的目标地址,并基于所述目标地址确定所述资源代码的目标存储区;
基于预先确定的所述资源代码的行情处理规则,生成所述行情数据的快照行情;
基于所述目标存储区中的已存储快照数据,对所述快照行情执行分发操作。
2.根据权利要求1所述的方法,其特征在于,所述确定所述资源代码对应的目标地址,并基于所述目标地址确定所述资源代码的目标存储区,包括:
以所述资源代码为索引,从预先建立快照地址表中查找所述资源代码的地址偏移,作为所述资源代码的目标地址;
基于所述目标地址和预先建立的快照存储区,确定所述资源代码的目标存储区。
3.根据权利要求1所述的方法,其特征在于,所述基于预先确定的所述资源代码的行情处理规则,生成所述行情数据的快照行情,包括:
确定所述目标存储区中是否存在快照更新;
如果存在快照更新,且从所述目标存储区中预先存储的行情数据包中查找到所述资源代码匹配的价值,更新所述目标存储区中行情数据包的变更数量;
如果存在快照更新,且从所述目标存储区中预先存储的行情数据包中未查找到所述资源代码匹配的价值,将所述资源代码的当前价值和变更数量存储至所述目标存储区中行情数据包中,并对所述行情数据包中的价值进行排序。
4.根据权利要求1所述的方法,其特征在于,所述基于所述目标存储区中的已存储快照数据,对所述快照行情执行分发操作,包括:
对所述已存储快照数据执行乒乓操作,以将所述已存储快照数据从所述目标存储区拷贝至对应的新存储区;
确定所述快照行情对应的行情类型,并基于所述行情类型对应的分发规则和所述快照行情,更新新存储区中委买/委卖队列中的相关参数,并将新存储区更新至预先建立的快照地址表,将新存储区中更新后的委买/委卖队列中的相关参数分发至目标应用。
5.根据权利要求4所述的方法,其特征在于,所述基于所述行情数据对应的行情类型对应的分发规则,更新新存储区中委买/委卖队列中的相关参数,包括:
如果所述行情类型为逐笔委托类型,将所述资源代码的相关参数与所述新存储区中委买/委卖队列中的相关参数进行匹配;
根据匹配结果更改所述新存储区中委买/委卖队列中的资源数量和/或价值,以更新新存储区中委买/委卖队列中的相关参数。
6.根据权利要求4所述的方法,其特征在于,所述基于所述行情数据对应的行情类型对应的分发规则,更新新存储区中委买/委卖队列中的相关参数,包括:
如果所述行情类型为逐笔成交类型,遍历预先创建的订单存储链表,查找所述资源代码对应的节点并获取对应的价值;
根据查找到的节点和价值,更新所述新存储区中委买/委卖队列中的资源数量和/或价值,以及更新新存储区中所述资源代码的相关参数。
7.根据权利要求4所述的方法,其特征在于,所述基于所述行情数据对应的行情类型对应的分发规则,更新新存储区中委买/委卖队列中的相关参数,包括:
如果所述行情类型为交易所原始快照类型,从所述快照行情中提取相关参数,基于提取到的相关参数更新新存储区中委买/委卖队列中的相关参数。
8.一种快照行情分发装置,其特征在于,包括:
资源代码获取模块,用于获取行情数据的资源代码;
目标地址确定模块,用于确定所述资源代码对应的目标地址;
目标存储区确定模块,用于基于所述目标地址确定所述资源代码的目标存储区;
快照行情生成模块,用于基于预先确定的所述资源代码的行情处理规则,生成所述行情数据的快照行情;
快照行情分发模块,用于基于所述目标存储区中的已存储快照数据,对所述快照行情执行分发操作。
9.一种快照行情分发设备,其特征在于,所述设备包括:
一个或多个处理器;
存储装置,用于存储一个或多个程序,
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求1-7中任一所述的快照行情分发方法。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1-7中任一所述的快照行情分发方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110267813.7A CN112965860B (zh) | 2021-03-11 | 2021-03-11 | 一种快照行情分发方法、装置、设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110267813.7A CN112965860B (zh) | 2021-03-11 | 2021-03-11 | 一种快照行情分发方法、装置、设备及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112965860A true CN112965860A (zh) | 2021-06-15 |
CN112965860B CN112965860B (zh) | 2022-02-11 |
Family
ID=76277352
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110267813.7A Active CN112965860B (zh) | 2021-03-11 | 2021-03-11 | 一种快照行情分发方法、装置、设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112965860B (zh) |
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113313596A (zh) * | 2021-07-28 | 2021-08-27 | 深圳华锐金融技术股份有限公司 | 指数快照下发方法、装置、设备及介质 |
CN113691586A (zh) * | 2021-07-16 | 2021-11-23 | 北京达佳互联信息技术有限公司 | 一种资源分发方法、装置、电子设备及存储介质 |
CN113989011A (zh) * | 2021-12-28 | 2022-01-28 | 深圳华锐金融技术股份有限公司 | 行情数据处理方法、装置、计算机设备及可读存储介质 |
CN114124668A (zh) * | 2021-11-03 | 2022-03-01 | 上证所信息网络有限公司 | 一种保证多主机行情切片一致的***及方法 |
CN115080573A (zh) * | 2022-08-19 | 2022-09-20 | 深圳星云智联科技有限公司 | 数据处理方法、装置、电子设备及存储介质 |
CN115686869A (zh) * | 2022-12-29 | 2023-02-03 | 杭州迈拓大数据服务有限公司 | 资源处理方法、***、电子装置和存储介质 |
CN116226155A (zh) * | 2023-05-08 | 2023-06-06 | 中信建投证券股份有限公司 | 一种数据更新方法、装置、电子设备及存储介质 |
CN117834725A (zh) * | 2024-03-04 | 2024-04-05 | 深圳华云信息***科技股份有限公司 | 一种行情消息推送方法、装置、设备和存储介质 |
CN117892702A (zh) * | 2024-01-22 | 2024-04-16 | 海通证券股份有限公司 | 行情信息的导入方法、装置和电子设备 |
Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6061770A (en) * | 1997-11-04 | 2000-05-09 | Adaptec, Inc. | System and method for real-time data backup using snapshot copying with selective compaction of backup data |
US7624063B1 (en) * | 2003-09-30 | 2009-11-24 | Trading Technologies International, Inc. | System and method for improved distribution of market information |
CN106293535A (zh) * | 2016-08-12 | 2017-01-04 | 浪潮(北京)电子信息产业有限公司 | 一种nas的性能优化方法及装置 |
CN108491136A (zh) * | 2018-03-30 | 2018-09-04 | 深圳市富途网络科技有限公司 | 一种在编辑器***股票行情快照内容的方法及*** |
CN109710182A (zh) * | 2018-12-14 | 2019-05-03 | 北京向上一心科技有限公司 | 行情数据处理方法、装置及控制器和介质 |
CN110190974A (zh) * | 2019-05-31 | 2019-08-30 | 深圳市思迪信息技术股份有限公司 | 实时行情数据分发方法及装置 |
CN110781387A (zh) * | 2019-10-10 | 2020-02-11 | 深圳证券交易所 | 证券行情快照的推送方法、证券交易***及存储介质 |
CN111583042A (zh) * | 2020-05-13 | 2020-08-25 | 恒生电子股份有限公司 | 期权实时数据的计算方法、***、存储介质及电子设备 |
CN111861743A (zh) * | 2020-06-29 | 2020-10-30 | 浪潮电子信息产业股份有限公司 | 一种基于逐笔数据重构市场行情的方法、装置及设备 |
CN112000675A (zh) * | 2019-05-27 | 2020-11-27 | 招商证券股份有限公司 | 行情数据更新方法、装置、终端设备及存储介质 |
-
2021
- 2021-03-11 CN CN202110267813.7A patent/CN112965860B/zh active Active
Patent Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6061770A (en) * | 1997-11-04 | 2000-05-09 | Adaptec, Inc. | System and method for real-time data backup using snapshot copying with selective compaction of backup data |
US7624063B1 (en) * | 2003-09-30 | 2009-11-24 | Trading Technologies International, Inc. | System and method for improved distribution of market information |
CN106293535A (zh) * | 2016-08-12 | 2017-01-04 | 浪潮(北京)电子信息产业有限公司 | 一种nas的性能优化方法及装置 |
CN108491136A (zh) * | 2018-03-30 | 2018-09-04 | 深圳市富途网络科技有限公司 | 一种在编辑器***股票行情快照内容的方法及*** |
CN109710182A (zh) * | 2018-12-14 | 2019-05-03 | 北京向上一心科技有限公司 | 行情数据处理方法、装置及控制器和介质 |
CN112000675A (zh) * | 2019-05-27 | 2020-11-27 | 招商证券股份有限公司 | 行情数据更新方法、装置、终端设备及存储介质 |
CN110190974A (zh) * | 2019-05-31 | 2019-08-30 | 深圳市思迪信息技术股份有限公司 | 实时行情数据分发方法及装置 |
CN110781387A (zh) * | 2019-10-10 | 2020-02-11 | 深圳证券交易所 | 证券行情快照的推送方法、证券交易***及存储介质 |
CN111583042A (zh) * | 2020-05-13 | 2020-08-25 | 恒生电子股份有限公司 | 期权实时数据的计算方法、***、存储介质及电子设备 |
CN111861743A (zh) * | 2020-06-29 | 2020-10-30 | 浪潮电子信息产业股份有限公司 | 一种基于逐笔数据重构市场行情的方法、装置及设备 |
Non-Patent Citations (1)
Title |
---|
张延雄: "GPS精确授时及其快照数据采集***的研究和实现", 《中国优秀硕士学位论文全文数据库基础科学辑》 * |
Cited By (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113691586A (zh) * | 2021-07-16 | 2021-11-23 | 北京达佳互联信息技术有限公司 | 一种资源分发方法、装置、电子设备及存储介质 |
CN113691586B (zh) * | 2021-07-16 | 2023-05-12 | 北京达佳互联信息技术有限公司 | 一种资源分发方法、装置、电子设备及存储介质 |
CN113313596A (zh) * | 2021-07-28 | 2021-08-27 | 深圳华锐金融技术股份有限公司 | 指数快照下发方法、装置、设备及介质 |
CN114124668A (zh) * | 2021-11-03 | 2022-03-01 | 上证所信息网络有限公司 | 一种保证多主机行情切片一致的***及方法 |
CN113989011A (zh) * | 2021-12-28 | 2022-01-28 | 深圳华锐金融技术股份有限公司 | 行情数据处理方法、装置、计算机设备及可读存储介质 |
CN115080573A (zh) * | 2022-08-19 | 2022-09-20 | 深圳星云智联科技有限公司 | 数据处理方法、装置、电子设备及存储介质 |
CN115080573B (zh) * | 2022-08-19 | 2022-11-01 | 深圳星云智联科技有限公司 | 数据处理方法、装置、电子设备及存储介质 |
CN115686869A (zh) * | 2022-12-29 | 2023-02-03 | 杭州迈拓大数据服务有限公司 | 资源处理方法、***、电子装置和存储介质 |
CN116226155A (zh) * | 2023-05-08 | 2023-06-06 | 中信建投证券股份有限公司 | 一种数据更新方法、装置、电子设备及存储介质 |
CN117892702A (zh) * | 2024-01-22 | 2024-04-16 | 海通证券股份有限公司 | 行情信息的导入方法、装置和电子设备 |
CN117834725A (zh) * | 2024-03-04 | 2024-04-05 | 深圳华云信息***科技股份有限公司 | 一种行情消息推送方法、装置、设备和存储介质 |
CN117834725B (zh) * | 2024-03-04 | 2024-05-07 | 深圳华云信息***科技股份有限公司 | 一种行情消息推送方法、装置、设备和存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN112965860B (zh) | 2022-02-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN112965860B (zh) | 一种快照行情分发方法、装置、设备及存储介质 | |
CN104699725B (zh) | 数据搜索处理方法及*** | |
CN111506849A (zh) | 页面生成方法及装置 | |
CN111629051A (zh) | 一种用于工业互联网标识解析***的性能优化方法及装置 | |
CN109992603B (zh) | 一种数据搜索方法、装置、电子设备和计算机可读介质 | |
CN111488615A (zh) | 业务数据区块链的跨链实现方法及装置 | |
WO2022134829A1 (zh) | 同一用户识别方法、装置、计算机设备和存储介质 | |
CN112053143B (zh) | 资金路由方法、装置、电子设备及存储介质 | |
CN113283675A (zh) | 指标数据分析方法、装置、设备及存储介质 | |
CN116521945A (zh) | 用于区块链加密货币交易溯源的资金关联图构建方法及控制*** | |
CN110427358B (zh) | 数据清洗方法及装置和信息推荐方法及装置 | |
CN111950237B (zh) | 一种句子改写方法、句子改写装置及电子设备 | |
CN111708921B (zh) | 一种号码选择的方法、装置、设备和存储介质 | |
CN112181964A (zh) | 一种业务通知去重方法、装置、服务器及储存介质 | |
CN107292694A (zh) | 采购单的生成方法及*** | |
CN112231481A (zh) | 网址的分类方法、装置、计算机设备和存储介质 | |
CN110990701A (zh) | 书籍搜索方法、计算设备及计算机存储介质 | |
CN113656549B (zh) | 电子书的内容搜索方法、电子设备及计算机存储介质 | |
CN115168509A (zh) | 风控数据的处理方法及装置、存储介质、计算机设备 | |
CN114926253A (zh) | 行情快照的生成方法、装置及电子设备 | |
CN110929207B (zh) | 数据处理方法、装置和计算机可读存储介质 | |
CN113901328A (zh) | 信息推荐方法和装置、电子设备和存储介质 | |
CN109214874B (zh) | Ip产品运营数据处理方法、装置、设备及可读存储介质 | |
CN112817742A (zh) | 数据迁移方法、装置、设备及存储介质 | |
CN112527830A (zh) | 数据查询方法、装置、设备及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |