一种证券行情数据高速接入及转发平台的制作方法

文档序号:20438732发布日期:2020-04-17 22:15阅读:597来源:国知局
一种证券行情数据高速接入及转发平台的制作方法

本发明涉及软件开发行情转发技术领域,更为具体地,涉及一种证券行情数据高速接入及转发平台。



背景技术:

近年来,券商对于数据深加工的要求越来越高,并且希望能为用户提供更多基于level2的数据服务。但是,一个功能强大并且稳定的集中行情体系的搭建需要长期的积累与实践,也需要耗费大量的时间、人力和物力。目前,大部分券商集中精力专注于业务系统研发,无暇顾及行情系统的开发与维护。在现有技术中,券商在level2行情获取上,需要投入昂贵硬件投入成本以及运维成本,且在行情数据获取和处理上仍然存在延迟,速度慢,性能不稳定,不能满足市场对level2行情数据的高效获取需求。

再例如,公开号为cn110190974a的中国专利申请公开了一种实时行情数据分发方法及装置,其中,该实时行情数据分发方法应用于转码端、传输分发模块及行情服务端的数据交互,该实时行情数据分发方法包括:在获取到多个行情源的行情数据时,在转码端分别对多个行情数据进行处理生成对应的特定格式的多个转码数据,所述转码数据包括时间戳及行情数据;利用传输分发模块对定时检测各个转码数据的时间戳,并选择时间戳最早的转码数据作为最优行情数据,以广播形式对最优行情数据进行推送;以及在行情服务端对最优行情数据进行解析,生成各类型的盘口数据。该发明的技术方案能最大限度减少本地到云端传输的数据量,有利于提升行情数据的实时传输。但是,其硬件投入成本以及运维成本高,功能较少等问题。



技术实现要素:

本发明的目的在于克服现有技术的不足,提供一种证券行情数据高速接入及转发平台,券商可以省去在level2行情方面的昂贵硬件投入成本以及运维成本,获得优于自建机房系统的level2行情服务;基于本发明平台对接level2行情具有速度更快、延迟更低且性能稳定的优势等。

本发明的目的是通过以下技术方案来实现的:

一种证券行情数据高速接入及转发平台,包括行情接口模块,用于获取level1和level2的基础行情数据;策略接口模块,用于通过所述策略接口模块提供一组在本地运行用户编写策略的能力,基于所述策略接口模块实现量化功能;ui组件模块,通过所述ui组件模块能够支持券商客户端直接使用ui组件中的界面,展示level2的行情数据。

进一步的,所述行情接口模块包括个股行情数据接口模块、板块行情数据接口模块和全推行情数据接口模块;所述个股行情数据接口模块用于获取与具体股票相关的行情接口数据;所述板块行情数据接口,用于在没有全推权限时,获取选定板块所有股票的实时快照行情;所述全推行情数据接口模块,用于用户获取全推行情,全推指将全市场所有股票代码的当前快照行情镜像压缩成一个单一的数据包,整体推动到客户端。

进一步的,所述行情接口模块用于获取上证云服务器的行情服务。

进一步的,所述行情服务包括订阅个股行情、反订阅个股行情、请求个股历史行情、订阅全推、反订阅全推、订阅板块行情、反订阅板块行情中的一种或多种。

进一步的,所述策略接口模块包括编译策略、保存策略、运行策略、终止策略中的一种或多种。

进一步的,所述展示level2的行情数据包括展示k线界面、展示多周期k线图叠加、展示策略运行图、展示分时走势、展示分笔数据、展示五档盘口、展示十档高速盘口、展示逐笔成交、展示委托队列、展示千档行情、展示全息行情和展示龙虎大单中的一种或多种。

进一步的,包括资讯接口模块,通过所述资讯接口模块获取财务数据以及f10功能。

进一步的,获取财务数据包括获取股票列表、获取财务数据、获取除权除息数据和获取龙虎榜数据中任一种或多种;获取f10功能包括获取f10页面。

本发明的有益效果是:

(1)基于本发明平台让券商可以省去在level2行情方面的昂贵硬件投入成本以及运维成本,获得优于自建机房系统的level2行情服务;基于本发明平台对接level2行情具有速度更快、延迟更低且性能稳定发的优势。

(2)本发明中的行情接口模块设置有个股行情数据接口模块、板块行情数据接口模块和全推行情数据接口模块,以及其他常规接口等,不仅使平台提供的接口种类丰富,而且还可以实现对接行情、财务资讯、量化策略、风控引擎以及ui组件等在内的多种功能,满足用户多样化的使用需求,券商可在自研客户端时通过本发明平台直接接入level2行情,通过使用本发明平台,券商可集中精力专注于业务系统研发,提高券商运营质效。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1为本发明的结构框图。

具体实施方式

下面结合附图进一步详细描述本发明的技术方案,但本发明的保护范围不局限于以下所述。本说明书中公开的所有特征,或隐含公开的所有方法或过程中的步骤,除了互相排斥的特征和/或步骤以外,均可以以任何方式组合。

本说明书(包括任何附加权利要求、摘要和附图)中公开的任一特征,除非特别叙述,均可被其他等效或具有类似目的的替代特征加以替换。即,除非特别叙述,每个特征只是一系列等效或类似特征中的一个例子而已。

下面将详细描述本发明的具体实施例,应当注意,这里描述的实施例只用于举例说明,并不用于限制本发明。在以下描述中,为了提供对本发明的透彻理解,阐述了大量特定细节。然而,对于本领域普通技术人员显而易见的是:不必采用这些特定细节来实行本发明。在其他实例中,为了避免混淆本发明,未具体描述公知的电路,软件或方法。

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

在对实施例进行描述之前,需要对一些必要的术语进行解释。例如:

若本申请中出现使用“第一”、“第二”等术语来描述各种元件,但是这些元件不应当由这些术语所限制。这些术语仅用来区分一个元件和另一个元件。因此,下文所讨论的“第一”元件也可以被称为“第二”元件而不偏离本发明的教导。应当理解的是,若提及一元件“连接”或者“联接”到另一元件时,其可以直接地连接或直接地联接到另一元件或者也可以存在中间元件。相反地,当提及一元件“直接地连接”或“直接地联接”到另一元件时,则不存在中间元件。

在本申请中出现的各种术语仅仅用于描述具体的实施方式的目的而无意作为对本发明的限定,除非上下文另外清楚地指出,否则单数形式意图也包括复数形式。

当在本说明书中使用术语“包括”和/或“包括有”时,这些术语指明了所述特征、整体、步骤、操作、元件和/或部件的存在,但是也不排除一个以上其他特征、整体、步骤、操作、元件、部件和/或其群组的存在和/或附加。

如图1所示,一种证券行情数据高速接入及转发平台,包括:

行情接口模块,用于获取level1和level2的基础行情数据;

策略接口模块,用于通过所述策略接口模块提供一组在本地运行用户编写策略的能力,基于所述策略接口模块实现量化功能;

ui组件模块,通过所述ui组件模块能够支持券商客户端直接使用ui组件中的界面,展示level2的行情数据;

进一步的,

所述行情接口模块包括个股行情数据接口模块、板块行情数据接口模块和全推行情数据接口模块;

所述个股行情数据接口模块用于获取与具体股票相关的行情接口数据;

所述板块行情数据接口,用于在没有全推权限时,获取选定板块所有股票的实时快照行情;

所述全推行情数据接口模块,用于用户获取全推行情,全推指将全市场所有股票代码的当前快照行情镜像压缩成一个单一的数据包,整体推动到客户端。

进一步的,

所述行情接口模块用于获取上证云服务器的行情服务。

进一步的,

所述行情服务包括订阅个股行情、反订阅个股行情、请求个股历史行情、订阅全推、反订阅全推、订阅板块行情、反订阅板块行情中的一种或多种。

进一步的,

所述策略接口模块包括编译策略、保存策略、运行策略、终止策略中的一种或多种。

进一步的,

所述展示level2的行情数据包括展示k线界面、展示多周期k线图叠加、展示策略运行图、展示分时走势、展示分笔数据、展示五档盘口、展示十档高速盘口、展示逐笔成交、展示委托队列、展示千档行情、展示全息行情和展示龙虎大单中的一种或多种。

进一步的,

包括资讯接口模块,通过所述资讯接口模块获取财务数据以及f10功能。

进一步的,

获取财务数据包括获取股票列表、获取财务数据、获取除权除息数据和获取龙虎榜数据中任一种或多种;获取f10功能包括获取f10页面。

实施例一

如图1所示,一种证券行情数据高速接入及转发平台,包括行情接口模块,用于获取level1和level2的基础行情数据;策略接口模块,用于通过策略接口模块提供一组在本地运行用户编写策略的能力,基于策略接口模块实现量化功能;ui组件模块,通过ui组件模块能够支持券商客户端直接使用ui组件中的界面,展示level2的行情数据;在本实施例中,可选的,本领域技术人员根据实际情况,还可以设置有风控接口模块,通过风控接口模块为交易添加风控能力,风控能力包括初始化风控规则、指令风控、委托风控、风控轮询中的一种或多种。

在本实施例中,通过标准的dll接口对外提供行情服务,接口主要分为如下几类:

行情接口,通过该接口可以访问上证云的行情服务,获取level1和level2的基础行情数据。包括订阅个股行情、反订阅个股行情、请求个股历史行情、订阅全推、反订阅全推、订阅板块行情、反订阅板块行情等。

策略接口,通过该接口提供一组在本地运行用户编写策略的功能,可基于该接口实现量化功能。包括编译策略、保存策略、运行策略、终止策略等。

风控接口,通过该接口为交易添加风控功能,包括初始化风控规则、指令风控、委托风控、风控轮询等。

ui组件,通过该接口可支持券商客户端直接使用ui组件中的相关界面,来展示level2的行情数据,其包括展示k线界面、展示多周期k线图叠加、展示策略运行图、展示分时走势、展示分笔数据、展示五档盘口、展示十档高速盘口、展示逐笔成交、展示委托队列、展示千档行情、展示全息行情、展示龙虎大单等。

资讯接口,通过该接口获取财务数据以及f10相关功能,其包括获取股票列表、获取财务数据、获取除权除息数据、获取龙虎榜数据、获取f10页面等。

具体地,行情接口中的个股行情数据接口,用于获取与具体股票相关的行情接口数据;行情接口中的全推行情数据接口,用户获取全推行情,其中,全推是指将全市场所有股票代码的当前快照行情镜像压缩成一个单一的数据包,整体推动到客户端;板块行情数据接口,用于在没有全推权限是,获取某个板块所有股票的实时快照行情。

具体地,资讯接口,用于获取sdk初始化及运行期间所必须依赖的一些数据以及部分增值功能。

具体地,策略接口,是sdk内的一组可选功能,由客户端开发人员自行决定使用与否。为了实现完整的策略功能,策略接口的底层依赖于一组行情接口及交易接口。sdk内部定义了相关的接口规范,券商客户端开发人员可以直接使用sdk里的行情接口,也可以根据接口规范自行实现。目前的策略接口支持两种策略编写语言:vba和python。sdk中随着接口发布了一组默认指标,涵盖了常见的技术指标,可以直接调用。

具体地,风控接口,sdk中提供了一个风控引擎。在使用该功能时,客户端研发人员开发配置的风控设置界面,并在适当的时机将风控规则初始化到sdk中。sdk中的相关接口以回调的方式传递风控检查的结果。

具体地,ui组件,是指sdk除了提供底层的基础接口外,还提供了一些高度封装,便于集成的ui组件,sdk中的ui组件以qt为基础开发框架。

实施例二

在本实施例中,本领域技术人员可在实施例一的基础上,客户端开发人员在将sdk集成到开发环境中时,需要设定相关的路径,保证ide能够找到对应的头文件和lib库。在发布时,需要将dll打包到最终的发布包内。

设置完毕后,这个工程就可以编译通过并正常使用sdk的功能,可以使用vs带的属性表来设置这些路径,这样一处设置可以在整个项目中使用。代码开发编译通过后,将sdk放到对应的运行路径下,就可以在vs跑起来项目,看到调用sdk的效果。sdk需要相应的初始化后才能在程序中正常使用,调用对应的接口,通过该接口给sdk传入一组行情服务器地址。设置完毕后sdk中的其他接口就可以正常使用。

在sdk的接口中,普遍使用回调机制来推送数据,当一个接口需要接收主推数据时,sdk会在接口的参数列表中指定一个或者多个回调函数,并通过返回值返回一个序号。该序号将唯一标识一次对该接口的调用。当服务器把数据推送到sdk时,sdk将通过的口注册的回调函数把数据推送到调用方。当调用方不再需要该数据时,需要调用对应的反订阅接口,在反订阅接口中将订阅的序号传递进去。

在使用回调机制时,调用方遵循如下两个约定:(1)调用方有义务维护订阅接口返回的序号,在不需要订阅时调用相应的反订阅接口;(2)调用方有义务保证在反订阅之前,回调函数不会因为某些操作失效,否则在回调的过程中可能发生崩溃。对接sdk后,券商可以省去在level2行情方面的昂贵硬件投入成本以及运维成本,获得优于自建机房系统的level2行情服务,通过sdk对接level2行情速度更快、延迟更低且性能稳定。同时,本实施例提供的接口种类丰富,可以实现包括对接行情、财务资讯、量化策略、风控引擎以及ui组件等多种功能。

在本实施例中的其余技术特征,本领域技术人员均可以根据实际情况进行灵活选用和以满足不同的具体实际需求。然而,对于本领域普通技术人员显而易见的是:不必采用这些特定细节来实现本发明。在其他实例中,为了避免混淆本发明,未具体描述公知的算法,方法或系统等,均在本发明的权利要求书请求保护的技术方案限定技术保护范围之内。

对于前述的方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本申请并不受所描述的动作顺序的限制,因为依据本申请,某一些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和单元并不一定是本申请所必须的。

本领域技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法实现所描述的功能,但是这种实现不应超出本发明的范围。

所揭露的系统、模块和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例,仅仅是示意性的,例如,所述单元的划分,可以仅仅是一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以说通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

所述分立部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例的方案的目的。

所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。

本领域普通技术人员可以理解实现上述实施例的方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、rom、ram等。

以上所述仅是本发明的优选实施方式,应当理解本发明并非局限于本文所披露的形式,不应看作是对其他实施例的排除,而可用于各种其他组合、修改和环境,并能够在本文所述构想范围内,通过上述教导或相关领域的技术或知识进行改动。而本领域人员所进行的改动和变化不脱离本发明的精神和范围,则都应在本发明所附权利要求的保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1