商品数据的读取方法、装置以及计算机可读存储介质与流程

文档序号:16902283发布日期:2019-02-19 18:07阅读:111来源:国知局
商品数据的读取方法、装置以及计算机可读存储介质与流程

本发明涉及金融领域,尤其涉及商品数据的读取方法、商品数据的读取装置以及计算机可读存储介质。



背景技术:

随着金融市场规模的扩大,投资方法日渐多样化,其中程序化交易因其较强的执行力、严格的纪律性等优势,逐渐发挥巨大作用。程序化交易是指用户将自己的交易策略使用计算机语言写成公式,并借助该公式自动执行交易。

交易策略中的开仓、平仓时机往往与当前交易的商品数据密切相关,商品数据是指不同商品周期的数据。实践表明,交易策略使用大周期数据进行趋势判断会更可靠,可以避免震荡行情中被洗;交易策略使用小周期数据进行趋势判断会更迅速,可以更早入场获取更多的收益或更早出场及时止损。但是,如果单独使用大周期或小周期数据,则存在潜在的风险,比如:如果只使用大周期数据,会造成入场晚或者出场晚,导致获利减少或者亏损严重;如果只使用小周期数据,在震荡行情中反复入场、出场会导致亏损严重。因此,交易策略需要同时使用大周期数据和小周期数据进行策略判断,这样可以在策略盈利的同时减少系统风险。

基于以上需求,现有的程序化交易平台纷纷提供跨周期数据调用功能,但是常见的跨周期调用方法存在以下问题:跨周期数据调用均为间接调用,即先定义公式应用保存待调用的跨周期数据,再在目标公式应用程序中调用保存的跨周期数据,这使得数据调用较为麻烦,并且由于经过数据库的存取,在获取跨周期数据时可能会有延迟,导致策略判断失误。

上述内容仅用于辅助理解本发明的技术方案,并不代表承认上述内容是现有技术。



技术实现要素:

本发明的主要目的在于提供一种商品数据的读取方法,旨在同一交易策略公式中实现跨周期、跨商品的数据的读取,提升了商品数据的读取效率。

为实现上述目的,本发明提供一种商品数据的读取方法,所述商品数据的读取方法包括以下步骤:

获取交易策略公式中的各个商品对应商品数据的时间坐标,并根据各个所述商品对应商品数据的时间坐标生成所述交易策略公式的时间坐标,所述商品包括商品名称以及商品周期,所述商品对应商品数据的时间坐标根据所述商品周期生成;

根据所述交易策略公式的当前时间坐标点确定各个所述商品对应的商品数据;

读取各个所述商品对应的商品数据。

可选的,所述根据各个所述商品对应商品数据的时间坐标生成所述交易策略公式的时间坐标的步骤包括:

将各个所述商品对应商品数据的时间坐标的并集作为所述交易策略公式的时间坐标。

可选的,所述根据所述交易策略公式的当前时间坐标点确定各个所述商品对应的商品数据的步骤包括:

判断各个所述商品对应的时间坐标点是否存在对应的商品数据;

在所述商品对应的时间坐标点不存在对应的所述商品数据时,根据所述交易策略公式的当前时间坐标点确定所述商品对应的目标时间坐标点;

根据所述商品对应的目标时间坐标点确定所述商品对应的商品数据。

可选的,所述根据所述交易策略公式的当前时间坐标点确定所述商品对应的目标时间坐标点的步骤包括:

根据所述交易策略公式的当前时间坐标点以及所述商品的商品周期确定所述商品对应的目标时间点。

可选的,所述根据所述交易策略公式的当前时间坐标点确定所述商品对应的目标时间坐标点的步骤之后,还包括:

判断所述商品对应的目标时间坐标点是否存在对应的商品数据;

在所述商品对应的目标时间坐标点存在对应的所述商品数据时,根据所述商品对应的目标时间坐标点确定所述商品对应的商品数据;

在所述商品对应的目标时间坐标点不存在对应的所述商品数据时,则将预设数值作为所述商品对应的商品数据。

可选的,所述读取各个所述商品对应的商品数据的步骤之后,还包括:

根据各个所述商品对应的商品数据以及所述交易策略公式生成交易信息;

输出所述交易信息。

此外,为实现以上目的,本发明还提供一种商品数据的读取装置,所述商品数据的读取装置包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的商品数据的读取程序,所述商品数据的读取程序被所述处理器执行时实现如上任一项所述的商品数据的读取方法的步骤。

此外,为实现以上目的,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有商品数据的读取程序,所述商品数据的读取程序被处理器执行时实现如上任一项所述的商品数据的读取方法的步骤。

本发明实施例提出的一种商品数据的读取方法,获取交易策略公式中的各个商品对应商品数据的时间坐标,根据各个时间坐标生成交易策略公式的时间坐标,根据交易策略公式的时间坐标确定各个商品对应的商品数据,并执行读取操作。本发明在同一交易策略公式中实现跨周期、跨商品的数据的读取,提升了商品数据的读取效率。

附图说明

图1为本发明实施例方案涉及的硬件运行环境的终端结构示意图;

图2为本发明商品数据的读取方法第一实施例的流程示意图;

图3为本发明商品数据的读取方法第二实施例的流程示意图;

图4为本发明商品数据的读取方法第三实施例的流程示意图;

图5为本发明商品数据的读取方法第四实施例的流程示意图;

图6为本发明商品数据的读取方法第五实施例的流程示意图;

图7为本发明商品数据的读取方法第六实施例的流程示意图;

图8为本发明交易策略公式的时间坐标的示意图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

本发明提供一种商品数据的读取方法,在同一交易策略公式中实现跨周期、跨商品的数据的读取,提升了商品数据的读取效率。

如图1所示,图1是本发明实施例方案涉及的硬件运行环境的终端结构示意图。

本发明实施例终端是商品数据的读取装置,该商品数据的读取装置可以是pc、移动终端等。

如图1所示,该终端可以包括:处理器1001(例如cpu)、通信总线1002以及存储器1003,其中,通信总线1002用于实现这些组件之间的连接通信。存储器1003可以是高速ram存储器,也可以是稳定的存储器(non-volatilememory),例如磁盘存储器。存储器1003可选的还可以是独立于前述处理器1001的存储装置。

如图1所示,作为一种计算机存储介质的存储器1003中可以包括操作系统以及商品数据的读取程序,处理器1001可以用于调用存储器1003中存储的商品数据的读取程序,并执行以下操作:

获取交易策略公式中的各个商品对应商品数据的时间坐标,并根据各个所述商品对应商品数据的时间坐标生成所述交易策略公式的时间坐标,所述商品包括商品名称以及商品周期,所述商品对应商品数据的时间坐标根据所述商品周期生成;

根据所述交易策略公式的当前时间坐标点确定各个所述商品对应的商品数据;

读取各个所述商品对应的商品数据。

进一步地,处理器1001可以调用存储器1003中存储的商品数据的读取程序,还执行以下操作:

将各个所述商品对应商品数据的时间坐标的并集作为所述交易策略公式的时间坐标。

进一步地,处理器1001可以调用存储器1003中存储的商品数据的读取程序,还执行以下操作:

判断各个所述商品对应的时间坐标点是否存在对应的商品数据;

在所述商品对应的时间坐标点不存在对应的所述商品数据时,根据所述交易策略公式的当前时间坐标点确定所述商品对应的目标时间坐标点;

根据所述商品对应的目标时间坐标点确定所述商品对应的商品数据。

进一步地,处理器1001可以调用存储器1003中存储的商品数据的读取程序,还执行以下操作:

根据所述交易策略公式的当前时间坐标点以及所述商品的商品周期确定所述商品对应的目标时间点。

进一步地,处理器1001可以调用存储器1003中存储的商品数据的读取程序,还执行以下操作:

判断所述商品对应的目标时间坐标点是否存在对应的商品数据;

在所述商品对应的目标时间坐标点存在对应的所述商品数据时,根据所述商品对应的目标时间坐标点确定所述商品对应的商品数据;

在所述商品对应的目标时间坐标点不存在对应的所述商品数据时,则将预设数值作为所述商品对应的商品数据。

进一步地,处理器1001可以调用存储器1003中存储的商品数据的读取程序,还执行以下操作:

根据各个所述商品对应的商品数据以及所述交易策略公式生成交易信息;

输出所述交易信息。

参照图2,在第一实施例中,所述商品数据的读取方法包括以下步骤:

步骤s10、获取交易策略公式中的各个商品对应商品数据的时间坐标,并根据各个所述商品对应商品数据的时间坐标生成所述交易策略公式的时间坐标,所述商品包括商品名称以及商品周期,所述商品对应商品数据的时间坐标根据所述商品周期生成;

交易策略公式是用户利用计算机语言将自己的交易策略编写而成的公式,其用于自动执行交易。交易策略公式中涉及一个商品或者多个商品,其中,商品包括商品名称以及商品周期,该商品对应商品资料的所有的时间坐标点构成该商品对应商品资料的时间坐标。可对每个商品选择商品周期,根据商品周期可确定该商品对应商品资料的时间坐标以及时间坐标点。比如,对商品1选择的商品周期为3min,那么商品1对应商品资料在某一段的时间坐标为:9:00、9:03、9:06,其中每一个时间坐标如“9:00”即为时间坐标点。在交易策略公式运行时,交易策略公式内的每条公式语句都会被执行,公式语句包括但不限于变量调用、变量赋值、函数调用等,在执行变量或者函数的调用操作时,若交易策略公式中只有一个商品,那么可以省略商品名称,若交易策略公式中有多个商品,那么商品名称不可省略。

每一时间坐标点对应的数据为商品数据,该商品数据可以是k线数据。每根k线数据包括:当前k线的日期、当前k线的开始时间、当前k线的开盘价、当前k线的最高价、当前k线的最低价、当前k线的收盘价、当前k线的成交量、当前k线的持仓量、当前k线的索引值以及当前k线的状态值等。交易策略公式基于基本数据源进行运算,其中,基本数据源可以是bar数据,bar数据是商品在所选商品周期下的所有k线数据,按照时间从先到后的顺序排列而成的序列数据。

交易策略公式的运行状态包括历史回测以及实时交易,在交易策略公式的运行状态为历史回测时,交易策略公式在每根k线数据上运行一次,且bar数据处于确定不变的状态;在交易策略公式的运行状态为实时交易时,交易策略公式每个tick运行一次,且bar数据处于实时更新的状态。

本实施例中,根据交易策略公式中的各个商品对应商品资料的时间坐标生成交易策略公式的时间坐标,优选的,交易策略公式的时间坐标为所有商品对应商品资料的时间坐标的并集。比如,对商品1选择的商品周期为3min,商品1对应商品资料在某一段的时间坐标为:9:00、9:03、9:06,对商品2选择的商品周期为2min,商品2对应商品资料在该段的时间坐标为:9:02、9:04、9:06,那么交易策略公式在该段的时间坐标为:9:00、9:02、9:03、9:04、9:06。

交易策略公式会在每个时间坐标点上运行。对于历史商品数据,交易策略会在每个时间坐标点运行一次;对于实时数据,商品数据的变化会驱动交易策略公式的运行,此时交易策略公式会在最后一个时间坐标点上运行多次。

步骤s20、根据所述交易策略公式的当前时间坐标点确定各个所述商品对应的商品数据;

本实施例中,在获取商品对应的商品数据时,首先判断该商品在该时间坐标点是否有商品数据。在该时间坐标点有商品数据时,那么执行读取操作,在该时间坐标点没有商品数据时,那么根据交易策略公式的时间坐标确定目标时间坐标点,并将目标时间坐标点的商品数据作为该商品在该时间坐标点的商品数据。

如图8所示,商品1与商品2可以是同一商品,也可以是不同的商品,在商品1与商品2是不同的商品时,商品1与商品2各自对应的商品周期可以相同,也可以不同。下面以图8的商品1为例,进行举例说明:

在交易策略公式当前的时间坐标为9:04时,首先判断商品1在9:04是否对应有k线数据,商品1在9:04没有k线数据,则根据交易策略公式的时间坐标确定目标时间坐标点。具体地,由于商品1对应的商品周期为3min,因此该商品在9:04的目标时间坐标点为9:03,商品1在9:03有k线数据,则将商品1在9:03的k线数据作为商品1在9:04的k线数据。

步骤s30、读取各个所述商品对应的商品数据。

本实施例中,读取各个商品对应的商品数据,并根据各个商品对应的商品数据以及交易策略公式生成交易信息,并输出,以辅助用户执行交易操作。

需要说明的是,本实施例中的交易策略公式可应用于多个领域,比如证券、期货、外盘市场等。

在第一实施例中,获取交易策略公式中的各个商品对应商品数据的时间坐标,根据各个时间坐标生成交易策略公式的时间坐标,根据交易策略公式的时间坐标确定各个商品对应的商品数据,并执行读取操作。这样,在同一交易策略公式中实现跨周期、跨商品的数据的读取,提升了商品数据的读取效率。

在第二实施例中,如图3所示,在上述图2所示的实施例基础上,所述根据各个所述商品对应商品数据的时间坐标生成所述交易策略公式的时间坐标的步骤包括:

步骤s11、将各个所述商品对应商品数据的时间坐标的并集作为所述交易策略公式的时间坐标。

本实施例中,根据交易策略公式中的各个商品对应的时间坐标生成交易策略公式的时间坐标,优选的,交易策略公式的时间坐标为所有商品对应的时间坐标的并集。比如,对商品1选择的商品周期为3min,商品1对应商品资料在某一段的时间坐标为:9:00、9:03、9:06,对商品2选择的商品周期为2min,商品2对应商品资料在该段的时间坐标为:9:02、9:04、9:06,那么交易策略公式在该段的时间坐标为:9:00、9:02、9:03、9:04、9:06。

在第二实施例中,将各个商品对应的时间坐标的并集作为交易策略公式的时间坐标,这样,在同一交易策略公式中实现跨周期、跨商品的数据的读取。

在第三实施例中,如图4所示,在上述图2至图3任一项所示的实施例基础上,所述根据所述交易策略公式的当前时间坐标点确定各个所述商品对应的商品数据的步骤包括:

步骤s21、判断各个所述商品对应的时间坐标点是否存在对应的商品数据;

步骤s22、在所述商品对应的时间坐标点不存在对应的所述商品数据时,根据所述交易策略公式的当前时间坐标点确定所述商品对应的目标时间坐标点;

步骤s23、根据所述商品对应的目标时间坐标点确定所述商品对应的商品数据。

本实施例中,在获取商品对应的商品数据时,首先判断该商品在该时间坐标点是否有商品数据,在该商品在该时间坐标点有商品数据时,那么执行读取操作,在该商品在该时间坐标点没有商品数据时,那么根据交易策略公式的时间坐标确定目标时间坐标点,并将目标时间坐标点的商品数据作为该商品在该时间坐标点的商品数据。需要说明的是,目标时间坐标点的确定与该商品的商品周期有关。

如图8所示,商品1与商品2可以是同一商品,也可以是不同的商品,在商品1与商品2是不同的商品时,商品1与商品2各自对应的商品周期可以相同,也可以不同。下面以图8的商品1为例,进行举例说明:

在交易策略公式当前的时间坐标为9:04时,首先判断商品1在9:04是否对应有k线数据,商品1在9:04没有k线数据,则根据交易策略公式的时间坐标确定目标时间坐标点。具体地,由于商品1对应的商品周期为3min,因此该商品在9:04的目标时间坐标点为9:03,商品1在9:03有k线数据,则将商品1在9:03的k线数据作为商品1在9:04的k线数据。

在交易策略公式当前的时间坐标为9:06、9:08时,首先根据商品1的商品周期判定交易策略公式的时间坐标为9:06,然后判断商品1在9:06是否对应有k线数据,商品1在9:06没有k线数据,该商品在9:06的目标时间坐标点为9:03,将商品1在9:03的k线数据作为商品1在9:06的k线数据。

在交易策略公式当前的时间坐标为9:02时,首先判断商品1在9:02是否对应有k线数据,商品1在9:02没有k线数据,商品1在9:02的目标时间坐标点为9:00,商品1在9:00没有k线数据,可向后将商品1在9:03的k线数据作为商品1在9:02的k线数据,也可直接赋予预设数值,预设数值可以是无效值、初始值或者其它预先设定的数值。

在第三实施例中,在商品对应的时间坐标点不存在对应的商品数据时,根据交易策略公式的时间坐标确定商品对应的目标时间坐标点,并根据商品对应的目标时间坐标点确定商品对应的商品数据。这样,保证商品数据的快速获取以及准确性。

在第四实施例中,如图5所示,在上述图2至图4任一项所示的实施例基础上,所述根据所述交易策略公式的当前时间坐标点确定所述商品对应的目标时间坐标点的步骤包括:

步骤s221、根据所述交易策略公式的当前时间坐标点以及所述商品的商品周期确定所述商品对应的目标时间点。

本实施例中,目标时间坐标点的确定与该商品的商品周期有关。如图8所示,在交易策略公式当前的时间坐标为9:02时,首先判断商品1在9:02是否对应有k线数据,商品1在9:02没有k线数据,由于商品1的商品周期为3min,商品1在9:02的目标时间坐标点为9:00,商品1在9:00也没有k线数据,可向后将商品1在9:03的k线数据作为商品1在9:02的k线数据。

在第四实施例中,根据交易策略公式的时间坐标以及商品的商品周期确定商品对应的目标时间点,这样,保证商品数据的快速获取以及准确性。

在第五实施例中,如图6所示,在上述图2至图5任一项所示的实施例基础上,所述根据所述交易策略公式的当前时间坐标点确定所述商品对应的目标时间坐标点的步骤之后,还包括:

步骤s24、判断所述商品对应的目标时间坐标点是否存在对应的商品数据;

步骤s25、在所述商品对应的目标时间坐标点存在对应的所述商品数据时,根据所述商品对应的目标时间坐标点确定所述商品对应的商品数据;

步骤s26、在所述商品对应的目标时间坐标点不存在对应的所述商品数据时,则将预设数值作为所述商品对应的商品数据。

本实施例中,在商品在时间坐标点没有商品数据时,那么根据交易策略公式的时间坐标确定目标时间坐标点,首先判断该商品在目标时间坐标点是否有商品数据,在该商品在目标时间坐标点有商品数据时,那么执行读取操作,在该商品在该目标时间点没有商品数据时,可以再次确定目标时间点,也可将预设数值作为商品数据进行读取。

如图8所示,在交易策略公式当前的时间坐标为9:02时,首先判断商品1在9:02是否对应有k线数据,商品1在9:02没有k线数据,由于商品1的商品周期为3min,商品1在9:02的目标时间坐标点为9:00,商品1在9:00也没有k线数据,可向后将商品1在9:03的k线数据作为商品1在9:02的k线数据。需要说明的是,商品1在9:00没有k线数据,可向后获取商品1在9:03的k线数据,也可直接赋予预设数值,预设数值可以是无效值、初始值或者其它预先设定的数值。

在第五实施例中,在目标时间点存在商品数据时,那么执行读取操作,在目标时间点不存在商品数据时,那么读取预设数值,这样,保证商品数据的快速获取以及准确性。

在第六实施例中,如图7所示,在上述图2至图6任一项所示的实施例基础上,其特征在于,所述读取各个所述商品对应的商品数据的步骤之后,还包括:

步骤s50、根据各个所述商品对应的商品数据以及所述交易策略公式生成交易信息;

步骤s60、输出所述交易信息。

本实施例中的交易策略公式可应用于多个领域,比如证券、期货、外盘市场等。

首先,创建交易策略中各个公式应用,并将各个公式应用按照一定的预设优先级顺序组合为一个完整的交易策略,其中,公式应用可能是用户自己创建并保存于公式应用库中,也可能是客户端平台提供的并保存于公式应用库中的公式部件。通常,用户创建公式应用时,用户将交易思路,譬如一个或多个开仓条件、平仓条件、集合竞价过滤、撤单、平仓延迟反手等写成公式代码,再将公式代码编译成一个可以运行的公式应用,并将公式代码保存至公式应用库作为公式应用中。然后,设置交易策略的交易参数,所述交易参数适用于组成所述交易策略的各个所述公式应用。交易策略的交易参数指公式应用的各个入参,设置入参数值后,执行该公式应用时会使用这些入参值。交易策略的交易参数包括最大持仓限制,也可以另外再设置其他信息,譬如是否允许连续建仓,以及最大连续建仓的次数等。在检测到商品的行情数据更新时,获取更新后的所述行情数据,根据所述行情数据依次执行所述交易策略中的各个公式应用。

在第六实施例中,读取各个商品对应的商品数据,根据各个商品对应的商品数据以及交易策略公式生成交易信息并输出,以辅助用户执行交易操作。

此外,本发明还提出一种商品数据的读取装置,所述商品数据的读取装置包括存储器、处理器及存储在存储器上并可在处理器上运行的商品数据的读取程序,所述处理器执行所述商品数据的读取程序时实现如以上实施例所述的商品数据的读取方法的步骤。

此外,本发明还提出一种计算机可读存储介质,所述计算机可读存储介质包括商品数据的读取程序,所述商品数据的读取程序被处理器执行时实现如以上实施例所述的商品数据的读取方法的步骤。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

通过以上的实施方式的描的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上所述的一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是电视机,手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。

以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

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