金融行情数据的处理方法技术

技术编号:17388527 阅读:65 留言:0更新日期:2018-03-04 13:44
本发明专利技术公开了一种金融行情数据的处理方法,包括:从一个或多个数据源获取金融行情逐笔数据;对金融行情逐笔数据进行抽取和解析,以获得一个或多个数据字段;将一个或多个数据字段按照预定义的数据格式进行转换;根据经转换的金融行情逐笔数据获得金融行情数据并存储在存储设备中;以及向用户发送金融行情数据;其中,根据经转换的金融行情逐笔数据获得金融行情数据并存储在存储设备中包括:将经转换的金融行情逐笔数据作为金融行情数据直接存储在存储设备中,和/或将预定时间区间内所获取的多笔经转换的金融行情逐笔数据合成为区间数据并存储在存储设备中。

The processing method of financial market data

【技术实现步骤摘要】
金融行情数据的处理方法
本专利技术涉及金融行情数据处理的
,具体来说,涉及一种金融行情数据的处理方法和装置。
技术介绍
在金融领域中,金融行情数据种类繁多,例如股票、期货、基金、贵金属、外汇等等。金融行情数据的变化能够反映某一领域内的市场变化,同时也是用户交易的基础。对于量化交易,对实时和历史金融行情数据的读取和分析,有助于用户开发、管理、维护或修改交易策略,从而做出正确的买卖决策。传统上,金融行情数据被存储在第三方数据库中,用户需要时可以从数据库中读出。数据库通常是例如mysql等关系型数据库或者以redis为代表的内存数据库。这些数据库往往是单独的服务器,而行情服务和数据库服务器之间的通信占用一定时间。并且,数据库需要单独安装、部署、运维,耗费人力物力;数据库发生异常不可预测,将导致数据的缺失;随着时间的推移,日积月累的数据会急剧膨胀,对数据的迁移、备份、管理将及其麻烦。此外,数据库内部对多线程存取做了同步,效率不高。而且对于关系型数据库,数据库内部在设计时会穿插很多引用,用以快速定位数据。因此,至少由于以上原因,使用传统的数据库会导致读取金融行情数据缓慢,因而在获取分钟级或更低级别的数据时也许能满足需要,但是如果在高频的层次上(例如500ms一笔数据的逐笔数据(tick数据)),显然不能满足需求。
技术实现思路
本专利技术提供了一种金融行情数据的处理方法和装置,其将金融行情数据存储成二进制文件而不是存储在数据库中,这样一方面可以在硬盘上对数据文件进行存储压缩,节约服务器的硬盘资源,另一方面在进行网络传输的时候,也可以大大提高传输效率。因此可以尽早收到并处理数据,从而及时进行买卖决策,有助于提高投资成绩。本专利技术提供了一种金融行情数据的处理方法,包括:从一个或多个数据源获取金融行情逐笔数据;对所述金融行情逐笔数据进行抽取和解析,以获得一个或多个数据字段;将所述一个或多个数据字段按照预定义的数据格式进行转换;根据经转换的金融行情逐笔数据获得金融行情数据并存储在存储设备中;以及向用户发送所述金融行情数据;其中,根据所述经转换的金融行情逐笔数据获得金融行情数据并将所述金融行情数据存储在所述存储设备中包括:将所述经转换的金融行情逐笔数据作为所述金融行情数据直接存储在所述存储设备中,和/或将预定时间区间内所获取的多个经转换的金融行情逐笔数据合成为区间数据并存储在所述存储设备中。本专利技术还提供了一种金融行情数据的处理装置,包括:逐笔数据收集装置,所述逐笔数据收集装置被配置为从一个或多个数据源获取金融行情逐笔数据;逐笔数据抽取和解析装置,所述逐笔数据抽取和解析装置被配置为对所述金融行情逐笔数据进行抽取和解析,以获得一个或多个数据字段;逐笔数据转换装置,所述逐笔数据转换装置被配置为从所述逐笔数据抽取和解析装置获取所述一个或多个数据字段,并将所述一个或多个数据字段按照预定义的数据格式进行转换;行情数据获取装置,所述行情数据获取装置被配置为根据经转换的金融行情逐笔数据获得金融行情数据并将所述金融行情数据存储在存储设备中;交互装置,所述交互装置被配置为向所述用户发送所述金融行情数据;其中,所述行情数据获取装置被配置为将所述经转换的金融行情逐笔数据作为所述金融行情数据直接存储在所述存储设备中,和/或所述行情数据获取装置包括区间数据合成装置,所述区间数据合成装置被配置为将预定时间区间内所获取的多笔经转换的金融行情逐笔数据合成为区间数据并存储在所述存储设备中。本专利技术还提供了一种计算机可读存储介质,包括存储在其上的计算机指令,所述计算机指令在被处理器执行时,实现上述的金融行情数据的处理方法。此外,本专利技术还提供了一种计算机设备,包括:处理器;存储设备,所述存储设备包括存储在其上的计算机指令,所述计算机指令在被所述处理器执行时,实现上述的金融行情数据的处理方法。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例的描述中所需要使用的附图做简单的说明。图1是根据本专利技术的一个实施例的金融行情逐笔数据的处理方法的流程图。图2是根据本专利技术的一个实施例的金融行情逐笔数据的处理装置的结构示意图。具体实施方式本专利技术所提供的金融行情数据的处理方法、装置、存储介质、计算机设备将金融行情数据存储成二进制文件,因此占用的存储空间小,网络传输快,使用内存和硬盘存储数据文件,避免了使用数据库导致的低效率,从而能够为用户提供高效的行情服务。下面将结合本专利技术的一个实施例的附图来对本专利技术实施例中的技术方案进行清楚、完整的描述。所描述的实施例仅仅是本专利技术的一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其它实施例,都属于本专利技术保护的范围。首先参考图1,图1是根据本专利技术的一个实施例的金融行情数据的处理方法的流程图。金融行情数据的处理方法从步骤S11开始。在步骤S11中,在交易日开盘之前,对金融产品相关信息进行整理。在一个实施例中,该相关信息可以是期货合约。在其它实施例中,该相关信息可以是股票代码、外汇类别等。接下来进入步骤S12,在该步骤中,对金融行情数据的订阅者进行归类和记录。例如,按照所订阅的金融产品的类型将订阅者进行归类,并分别记录订阅者所订阅的金融产品及具体的订阅项目。在一个实施例中,具体的订阅项目可以是期货合约。在其它实施例中,具体的订阅项目可以是股票代码、外汇类别等。接着,在开盘后,进入步骤S13,在该步骤中,从一个或多个数据源获取金融行情实时的tick数据(逐笔数据)。在一个实施例中,数据源可以是期货交易所,由于向期货交易所订阅了全市场的行情,因此在开盘后,可以获取从期货交易所推送的全市场合约的实时的逐笔数据。在其它实施例中,数据源可以是股票、外汇等其它交易所,在开盘后,获取从这些交易所推送的全市场股票或外汇交易的逐笔数据。可以从单个数据源获取一种类型的金融行情逐笔数据,也可以从多个数据源获取不同类型的金融行情逐笔数据。在其它实施例中,也可以从数据源抓取逐笔数据,或者向数据源发送请求以接收数据,而不是接收从数据源推送的数据。在获取金融行情逐笔数据之后,在步骤S14中,对所获取的金融行情逐笔数据进行预处理。在一个实施例中,预处理包括对金融行情逐笔数据进行过滤以去除“脏”的数据。在其它实施例中,预处理包括对金融行情逐笔数据的时间格式进行转换等等。在另外的实施例中,可以不包括该步骤。接下来,在步骤S15中,对金融行情逐笔数据进行抽取和解析,以获得一个或多个数据字段。在一个实施例中,数据源为期货交易所,从期货交易所接收到逐笔数据之后,解析该数据,抽取各个需要的数据字段,例如涨停价、跌停价、持仓量、昨日结算价、昨日开仓量、买入量、卖出量、买入价、卖出价等。在其它实施例中,可以根据数据源抽取任何所需要的数据字段。接着,在步骤S16中,将一个或多个数据字段按照预定义的数据格式进行转换。在一个实施例中,数据源为期货交易所,将解析到的涨停价、跌停价、持仓量、昨日结算价、昨日开仓量、买入量、卖出量、买入价、卖出价等数据字段组装成自己定义的数据结构。在其它实施例中,数据源为多个交易所,将针对从每个数据源获取的逐笔数据解析到的一个或多个数据字段按照针对每个数据源预定义的数据格式进行转换。在将金融行本文档来自技高网...
金融行情数据的处理方法

【技术保护点】
一种金融行情数据的处理方法,包括:从一个或多个数据源获取金融行情逐笔数据;对所述金融行情逐笔数据进行抽取和解析,以获得一个或多个数据字段;将所述一个或多个数据字段按照预定义的数据格式进行转换;根据经转换的金融行情逐笔数据获得金融行情数据并将所述金融行情数据存储在存储设备中;以及向用户发送所述金融行情数据;其中,根据所述经转换的金融行情逐笔数据获得金融行情数据并将所述金融行情数据存储在所述存储设备中包括:将所述经转换的金融行情逐笔数据作为所述金融行情数据直接存储在所述存储设备中,和/或将预定时间区间内所获取的多笔经转换的金融行情逐笔数据合成为区间数据并存储在所述存储设备中。

【技术特征摘要】
1.一种金融行情数据的处理方法,包括:从一个或多个数据源获取金融行情逐笔数据;对所述金融行情逐笔数据进行抽取和解析,以获得一个或多个数据字段;将所述一个或多个数据字段按照预定义的数据格式进行转换;根据经转换的金融行情逐笔数据获得金融行情数据并将所述金融行情数据存储在存储设备中;以及向用户发送所述金融行情数据;其中,根据所述经转换的金融行情逐笔数据获得金融行情数据并将所述金融行情数据存储在所述存储设备中包括:将所述经转换的金融行情逐笔数据作为所述金融行情数据直接存储在所述存储设备中,和/或将预定时间区间内所获取的多笔经转换的金融行情逐笔数据合成为区间数据并存储在所述存储设备中。2.根据权利要求1所述的方法,还包括:在存储预定数量的所述经转换的金融行情逐笔数据后,将已存储的所述经转换的金融行情逐笔数据以二进制文件的格式存储在另一存储设备中。3.根据权利要求1所述的方法,其中,根据以下各项中的一项或多项来向所述用户发送所述金融行情数据:所述金融行情数据的产品类型、所述金融行情数据的产品代码、所述金融行情数据的个数、所述金融行情数据的时间区间、以及所述金融行情数据的数据字段。4.根据权利要求1或3所述的方法,其中,向所述用户发送所述金融行情数据包括:根据所述用户的订阅参数,将所述订阅参数指示的所述金融行情数据推送给所述用户。5.根据权利要求1或3所述的方法,其中,向所述用户发送所述金融行情数据包括:接收所述用户的查询请求,以及响应于所述用户的所述查询请求,将所述查询请求指示的所述金融行情数据发送给所述用户。6.根据权利要求1所述的方法,还包括:在从所述一个或多个数据源获取所述金融行情逐笔数据之后,对所述金融行情逐笔数据进行预处理,所述预处理包括:对所述金融行情逐笔数据进行过滤和/或对所述金融行情逐笔数据的时间格式进行转换。7.根据权利要求1所述的方法,其中,将所述金融行情数据存储在所述存储设备中包括:将所述金融行情数据的各个数据字段与时间上紧邻的已存储的金融行情数据的各个数据字段分别进行比较,对所述金融行情数据的与所述时间上紧邻的已存储的金融行情数据的数据字段不同的数据字段进行存储。8.一种金融行情数据的处理装置,包括:逐笔数据收集装置,所述逐笔数据收集装置被配置为从一个或多个数据源获取金融行情逐笔数据;逐笔数据抽取和解析装置,所述逐笔数据抽取和解析装置被配置为对所述金融行情逐笔数据进行抽取和解析,以获得一个或多个数据字段;逐笔数据转换装置,所述逐笔数据转换...

【专利技术属性】
技术研发人员:吴典
申请(专利权)人:众安信息技术服务有限公司
类型:发明
国别省市:广东,44

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

1