一种财经数据涨跌额的数据记录方法和装置的制作方法

文档序号:6585066阅读:161来源:国知局
专利名称:一种财经数据涨跌额的数据记录方法和装置的制作方法
技术领域
本发明涉及数据库技术领域,特别是涉及一种财经数据涨跌额的数据记录方法和装置。
背景技术
财经数据库一般由股票市场研究系列、基金市场研究系列、债券市场研究系列、衍 生产品研究系列、高频研究系列、经济研究系列、行业研究系列、货币市场系列、专题研究系 列等部分构成。财经类研究人员和实务人员可根据需要,在数据库中搜索、提取相关的资 料。财经数据库中记录的数据种类繁多,其包括股票、基金、外汇、期货、债券、贵金 属、原油等,存储信息量很大,因此对各类数据的记录、存储、维护等提出了一定的要求。通常财经数据涨跌额的记录方法是先获取当天的最新价格,然后和前一天的价格 做差值。因此,在数据库中,要计算出最新的涨跌额,就需要维护一定的历史数据进行对比。 如果一直保存各个历史时间的数据,则数据存储量是十分庞大的,浪费了大量的系统空间, 维护也有一定的困难。一般的,由于交易日期是不连续的,之间会有一定的时间间隔,因此,不能仅仅的 根据日期做数据的维护。例如,计算某支股票星期一的涨跌额,由于星期六和星期天是停盘 时间,必须和星期五的收盘价格做比较。这样一来,就不是简单的维护前一天的数据了,特 别是对于某些开盘、停盘时间具有不定性的财经数据。因此,对于财经数据的记录来说,所 面临的一个问题就是,在什么条件下删除历史数据,删除什么内容的历史数据,才能更好的 维护财经数据库。总之,需要本领域技术人员迫切解决的一个技术问题就是如何能够提供一种财 经数据涨跌额的数据记录方法,减少数据的维护量。

发明内容
本发明所要解决的技术问题是提供一种财经数据涨跌额的计算方法,在特定的时 间删除特定的数据内容,减少了数据的维护量。为了解决上述问题,本发明公开了一种财经数据涨跌额的数据记录方法,包括获取当前的最新数据信息;所述数据信息包括数据标识、数据内容和日期;按照所述数据信息从数据库中查找到具有相应数据标识的数据记录;所述数据记 录由各个字段构成,其包括数据标识、前日价格、当前价格、涨跌额和最新日期; 判断所述数据信息的日期是否和相应数据记录的最新日期字段中的日期相同;如果是,则将所述数据信息的数据内容更新至当前价格字段中,然后计算涨跌额; 如果否,则将当前价格字段中的数据更新至前日价格字段中,将所述数据内容写入当前价 格字段中,然后计算涨跌额,并将数据信息的日期更新至最新日期字段中。进一步,所述计算涨跌额具体为
将当前价格字段与前日价格字段中的数据做差值,并将所述差值更新至涨跌额字 段中。优选的,所述数据标识为数据代码和/或数据名称。优选的,所述方法还包括按照所述数据信息从数据库中未查找到具有相应数据 标识的数据记录时,新建一条数据记录;其中,所述数据信息的数据标识写入数据代码和/或数据名称字段中,所述数据 信息的数据内容写入当前价格字段中,所述数据信息的日期写入最新日期字段中,前日价 格和涨跌额字段为空。进一步,前日价格字段为空时,不进行涨跌额的计算,直到前日价格字段写入数 据。根据本发明的另一个实施例,还公开了一种财经数据涨跌额的数据记录装置,包 括数据信息获取单元,用于获取当前的最新数据信息;所述数据信息包括数据标 识、数据内容和日期;数据记录查找单元,用于按照所述数据信息从数据库中查找到具有相应数据标识 的数据记录;所述数据记录由各个字段构成,其包括数据标识、前日价格、当前价格、涨跌 额和最新日期;日期判断单元,用于判断所述数据信息的日期是否和相应数据记录的最新日期字 段中的日期相同;如果是,则触发第一数据更新单元;如果否,则第二数据更新单元;第一数据更新单元,用于将所述数据信息的数据内容更新至当前价格字段中,然 后计算涨跌额;第二数据更新单元,用于将当前价格字段中的数据更新至前日价格字段中,将所 述数据内容写入当前价格字段中,然后计算涨跌额,并将数据信息的日期更新至最新日期 字段中。进一步,所述计算涨跌额具体为将当前价格字段与前日价格字段中的数据做差 值,并将所述差值更新至涨跌额字段中。优选的,所述数据标识为数据代码和/或数据名称。优选的,所述装置还包括数据记录新建单元,用于当从数据库中未查找到具有相应数据标识的数据记录 时,新建一条数据记录;其中,所述数据信息的数据标识写入数据代码和/或数据名称字段中,所述数据 信息的数据内容写入当前价格字段中,所述数据信息的日期写入最新日期字段中,前日价 格和涨跌额字段为空。进一步,前日价格字段为空时,不进行涨跌额的计算,直到前日价格字段写入数 据。与现有技术相比,本发明具有以下优点本发明通过对获取的最新数据信息的日期与相应数据记录中的日期做比较,进行 两种不同方式的更新,在日期相同时,直接将数据信息的数据内容更新至当前价格字段中, 然后计算涨跌额;在日期不同时,将当前价格字段中的数据更新至前日价格字段中,将数据内容写入当前价格字段中,然后计算涨跌额,并更新数据记录的日期。通过本发明的数据更 新策略,使数据记录能够根据最新数据的日期,做相应的字段的数据覆盖、数据填入以及数 据计算,不需要维护大量的历史数据。在满足最新涨跌额的记录更新的同时,保证其历史记 录数据量小,由于适时的进行数据的覆盖,不存在数据的空间增长,数据库维护简单。进一步,利用本发明实施例提供的方法,对于数据库中没有相关历史数据的记录, 通过新建数据记录,并作相应的数据更新,同样能够实现新增种类的数据的维护,在保证较 少的数据增长量的同时,能够丰富数据库的维护种类。


图1是一种财经数据涨跌额的数据记录方法实施例的流程图;图2是一种财经数据涨跌额的数据记录装置实施例的结构图。
具体实施例方式为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实 施方式对本发明作进一步详细的说明。本发明实施例应用于财经数据库中,所述数据库广泛应用于财经数据管理,是一 种实现财经数据共享和记录的系统。进一步,本发明实施例特别针对于财经数据涨跌额的 记录,所述涨跌额为最新涨跌额,即最新获取的数据和距离当天最近的上一次交易日的收 盘数据做差值,明显的,正数表示上涨,负数表述下跌。下面,对本发明实施例做详细说明参照图1,示出了本发明一种财经数据涨跌额的数据记录方法实施例的流程图,包 括步骤101,获取当前的最新数据信息;所述数据信息包括数据标识、数据内容和
日期;本发明实施例的财经数据库记录的是当前最新的财经数据的涨跌额,在当天的各 个时间点,针对同一种财经数据,如中国银行的股票价格,会获得随时变化的不同数据,所 记录的涨跌额根据获取的变化的数据进行涨跌额的实时更新,其更新频率根据获取的最新 数据的频率而定。对于一条最新的数据信息,其包括数据标识、数据内容和日期。优选的,所述数据 标识为数据代码和/或数据名称。其中,数据代码为各类财经数据的唯一标识号,数据内 容一般为当前的价格。例如,获取的一条最新股票数据信息,其格式有如下几种形式“601988. sh,4. 27,2009. 11. 16” ;或者,“中国银行股票,4.27,2009. 11. 16”;或者,“601988.sh,中国银行股票,4. 27,2009. 11. 16”。由于记录的全球的财经数据,数据内容可以加上计量单位,如人民币为“Y”,美元 为“$”等等,一般的,还可以不加单位符号,以系统的默认值处理记录。步骤102,按照所述数据信息从数据库中查找到具有相应数据标识的数据记录; 所述数据记录由各个字段构成,其包括数据标识、前日价格、当前价格、涨跌额和最新日 期;所述数据库中包含有各种种类的财经数据,一般分为各个数据子库,例如股票数据子库、基金数据子库、外汇数据子库、期货数据子库、贵金属数据子库等等。进一步,各个 数据子库又可以进一步的细分,例如,股票数据子库还可以分为A股、B股、S股、H股和N股 等,或者还可以按照行业进行分类。贵金属子库分为黄金、白银、钼金、钯、铑等。具体的,数据记录的形式可以是数据标识;前日价格;当前价格;涨跌额;最新日期……所述数据记录的各个字段的顺序不做限定,各个字段也不限于上述几种,例如,还 可以包括涨跌幅,即当前价格与前日价格差值的相对百分比。其中,所述数据标识和数据信 息中的数据标识一一对应,数据标识可以进一步分为数据代码和/或数据名称。所述“前日 价格”并不是严格意义上的前一交易日的价格,而是距当天最近的上一次交易后的后盘价 格。例如,对于股票,由于星期六和星期天均为停盘日,当天为星期一,则其前日价格为星期 五的收盘价格。所述涨跌额为数据记录中的当前价格与前日价格的差值。所述最新日期为 当前价格的日期。进一步,按照获取的数据信息的数据标识从所述数据库中查找到相应的数据记 录。例如根据“601988. sh,中国银行股票,4. 27,2009. 11. 16”中的“601988. sh”从数据库 的股票数据子库中查找具有同样数据代码的数据记录。步骤103,判断所述数据信息的日期是否和相应数据记录的最新日期字段中的日 期相同;如果是,则执行步骤104 ;如果否,则执行步骤105 ;由于数据库中记录的涨跌额是当天的最新数据和上一次的收盘价的差值,而数据 记录的当前价格字段中的数据可能是当天的数据,还可能是“前一天”记录的数据,同样前 日价格字段中的数据,对于当天来说,也有可能是中间相隔一次交易的数据。因此需要对当 前接收到的数据的日期进行判断。步骤104,将所述数据信息的数据内容更新至当前价格字段中,然后计算涨跌额;如果当前最新数据的日期和数据记录中的一样,则说明该条数据记录是当天更新 后的记录,不需要对前日价格字段中的内容再做变化,只更新当前价格。例如,查找到的相应数据记录为
数据代码数据名称前曰价格当前价格涨跌额最新日期601988. sh中国银行股票4. 184. 200. 022009. 11. 16其中,数据代码和数据名称作为该记录的数据标识。所述数据信息的日期同样为 2009. 11. 16,则前日价格字段内容不变,将当前价格字段中的数据的替换为4. 27。进一步,所述计算涨跌额具体为将当前价格字段与前日价格字段中的数据做差 值,并将所述差值更新至涨跌额字段中,即涨跌额为4.27-4. 18 = 0. 09。则相应的数据记录更新为
数据代码数据名称前曰价格当前价格涨跌额最新日期
权利要求
1.一种财经数据涨跌额的数据记录方法,其特征在于,包括获取当前的最新数据信息;所述数据信息包括数据标识、数据内容和日期; 按照所述数据信息从数据库中查找到具有相应数据标识的数据记录;所述数据记录由 各个字段构成,其包括数据标识、前日价格、当前价格、涨跌额和最新日期;判断所述数据信息的日期是否和相应数据记录的最新日期字段中的日期相同; 如果是,则将所述数据信息的数据内容更新至当前价格字段中,然后计算涨跌额;如果 否,则将当前价格字段中的数据更新至前日价格字段中,将所述数据内容写入当前价格字 段中,然后计算涨跌额,并将数据信息的日期更新至最新日期字段中。
2.根据权利要求1所述的方法,其特征在于,所述计算涨跌额具体为将当前价格字段与前日价格字段中的数据做差值,并将所述差值更新至涨跌额字段中。
3.根据权利要求1所述的方法,其特征在于, 所述数据标识为数据代码和/或数据名称。
4.根据权利要求3所述的方法,其特征在于,还包括按照所述数据信息从数据库中未查找到具有相应数据标识的数据记录时,新建一条数 据记录;其中,所述数据信息的数据标识写入数据代码和/或数据名称字段中,所述数据信息 的数据内容写入当前价格字段中,所述数据信息的日期写入最新日期字段中,前日价格和 涨跌额字段为空。
5.根据权利要求4所述的方法,其特征在于,前日价格字段为空时,不进行涨跌额的计 算,直到前日价格字段写入数据。
6.一种财经数据涨跌额的数据记录装置,其特征在于,包括数据信息获取单元,用于获取当前的最新数据信息;所述数据信息包括数据标识、数 据内容和日期;数据记录查找单元,用于按照所述数据信息从数据库中查找到具有相应数据标识的数 据记录;所述数据记录由各个字段构成,其包括数据标识、前日价格、当前价格、涨跌额和 最新日期;日期判断单元,用于判断所述数据信息的日期是否和相应数据记录的最新日期字段中 的日期相同;如果是,则触发第一数据更新单元;如果否,则第二数据更新单元;第一数据更新单元,用于将所述数据信息的数据内容更新至当前价格字段中,然后计 算涨跌额;第二数据更新单元,用于将当前价格字段中的数据更新至前日价格字段中,将所述数 据内容写入当前价格字段中,然后计算涨跌额,并将数据信息的日期更新至最新日期字段 中。
7.根据权利要求6所述的装置,其特征在于,所述计算涨跌额具体为将当前价格字段与前日价格字段中的数据做差值,并将所述差值更新至涨跌额字段中。
8.根据权利要求6所述的装置,其特征在于, 所述数据标识为数据代码和/或数据名称。
9.根据权利要求8所述的装置,其特征在于,还包括数据记录新建单元,用于当从数据库中未查找到具有相应数据标识的数据记录时,新 建一条数据记录;其中,所述数据信息的数据标识写入数据代码和/或数据名称字段中,所述数据信息 的数据内容写入当前价格字段中,所述数据信息的日期写入最新日期字段中,前日价格和 涨跌额字段为空。
10.根据权利要求9所述的装置,其特征在于,前日价格字段为空时,不进行涨跌额的 计算,直到前日价格字段写入数据。
全文摘要
本发明提供了一种财经数据涨跌额的数据记录方法和装置,所述方法包括获取当前的最新数据信息;数据信息包括数据标识、数据内容和日期;按照所述数据信息从数据库中查找到具有相应数据标识的数据记录;数据记录由各个字段构成,其包括数据标识、前日价格、当前价格、涨跌额和最新日期;判断数据信息的日期是否和相应数据记录的最新日期字段中的日期相同;如果是,则将数据信息的数据内容更新至当前价格字段中,然后计算涨跌额;如果否,则将当前价格字段中的数据更新至前日价格字段中,将数据内容写入当前价格字段中,然后计算涨跌额,并将数据信息的日期更新至最新日期字段中。通过本发明减少了数据的维护量,数据库维护方法简单。
文档编号G06Q40/00GK102087647SQ20091024203
公开日2011年6月8日 申请日期2009年12月3日 优先权日2009年12月3日
发明者胡安春 申请人:新奥特(北京)视频技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1