本发明属于数据处理领域,尤其涉及一种量化投资策略的交易清算方法、系统及装置。
背景技术:
近来,金融市场上交易的行为和类型越来越多,因此,交易清算也成为了交易链中最重要的一个环节。目前,本地获取交易清算结果有两种方式:在本地进行清算和获取柜台的清算结果。
然而,在本地进行清算获取的数据字段不够全面,而本地获取柜台清算结果存在延时且查询频率可能受到限制,因此本地很难快速获得真实的清算结果。
技术实现要素:
有鉴于此,本发明实施例提供了一种量化投资策略的交易清算方法、系统及装置,以解决现有技术中在本地进行清算获取的数据字段不够全面,而本地获取柜台清算结果存在延时且查询频率可能受到限制,因此本地很难快速获得真实的清算结果的问题。
本发明实施例的第一方面提供了一种量化投资策略的交易清算方法,包括:
从后台服务器获取盘前表信息;
从所述后台服务器或柜台服务器获取交易参数信息,或获取用户输入的交易参数信息;
执行账号初始化,其中,所述账号初始化包括从所述柜台服务器获取账号信息;
从所述柜台服务器和/或根据获取的用户输入的下单指令获取和保存委托单信息,所述委托单信息来源于所述账号信息,所述用户输入的下单指令,委托回报,成交回报或委托单状态查询结果;其中,所述委托单信息具体来源于所述账号初始化获取账号信息中获取的未结委托单信息,所述用户输入的下单指令,所述柜台服务器推送的委托回报,所述柜台服务器推送的成交回报或委托单状态查询结果;
根据所述盘前表信息、所述交易参数信息、所述账号信息和所述委托单信息进行清算处理。
本发明实施例的第二方面提供了一种量化投资策略的交易清算系统,包括:
盘前表信息获取模块,用于从后台服务器获取盘前表信息;
交易参数信息获取模块,用于从所述后台服务器或柜台服务器获取交易参数信息,或获取用户输入的交易参数信息;
账号信息获取模块,用于执行账号初始化,其中,所述账号初始化包括从所述柜台服务器获取账号信息;
委托单信息管理模块,用于从所述柜台服务器和/或根据获取的用户输入的下单指令获取和保存委托单信息,所述委托单信息来源于所述账号信息,所述用户输入的下单指令,委托回报,成交回报或委托单状态查询结果;其中,所述委托单信息具体来源于所述账号初始化获取账号信息中获取的未结委托单信息,所述用户输入的下单指令,所述柜台服务器推送的委托回报,所述柜台服务器推送的成交回报或委托单状态查询结果;
清算处理模块,用于根据所述盘前表信息、所述交易参数信息、所述账号信息和所述委托单信息进行清算处理。
本发明实施例的第三方面提供了一种量化投资策略的交易清算装置,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述方法的步骤。
本发明实施例的第四方面提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述方法的步骤。
本发明实施例从后台服务器获取盘前表信息;从所述后台服务器或柜台服务器获取交易参数信息,或获取用户输入的交易参数信息;执行账号初始化,其中,所述账号初始化包括从所述柜台服务器获取账号信息;从所述柜台服务器和/或根据获取的用户输入的下单指令获取和保存委托单信息,所述委托单信息来源于所述账号信息,所述用户输入的下单指令,委托回报,成交回报或委托单状态查询结果;其中,所述委托单信息具体来源于所述账号初始化获取账号信息中获取的未结委托单信息,所述用户输入的下单指令,所述柜台服务器推送的委托回报,所述柜台服务器推送的成交回报或委托单状态查询结果;根据所述盘前表信息、所述交易参数信息、所述账号信息和所述委托单信息进行清算处理。本发明能够在本地进行字段全面且基本无延时的交易清算。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例一提供的量化投资策略的交易清算方法的示意流程图;
图2是本发明实施例二提供的量化投资策略的交易清算方法的示意流程图;
图3是本发明实施例三提供的量化投资策略的交易清算方法的示意流程图;
图4是本发明实施例四提供的量化投资策略的交易清算系统的结构示意图;
图5是本发明实施例五提供的量化投资策略的交易清算系统的结构示意图;
图6是本发明实施例六提供的量化投资策略的交易清算系统的结构示意图;
图7是本发明实施例七提供的量化投资策略的交易清算装置的示意图。
具体实施方式
为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚地描述,显然,所描述的实施例是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
本发明的说明书和权利要求书及上述附图中的术语“包括”以及它们任何变形,意图在于覆盖不排他的包含。例如包含一系列步骤或单元的过程、方法或系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。此外,术语“第一”、“第二”和“第三”等是用于区别不同对象,而非用于描述特定顺序。
为了说明本发明所述的技术方案,下面通过具体实施例来进行说明。
实施例一:
如图1所示,本实施例提供一种量化投资策略的交易清算方法,该方法可以由手机、平板电脑、PC客户端等智能终端来运行。
本实施例所提供的量化投资策略的交易清算方法包括:
S101、从后台服务器获取盘前表信息。
在本实施例中,所述方法可以用于对股票交易、期货交易或期权交易进行清算。
在本实施例中,本地存储空间是指当前运行清算处理程序的终端设备内置或外接的存储设备中的存储空间。
在本实施例中,后台服务器是指对所述清算处理程序进行后台维护的软件服务商或开发者所运行的服务器。柜台服务器是指券商的交易服务器。
在具体应用中,盘前表信息具体可以包括:交易代码,交易所,品种类型,涨跌停价,昨结价,剩余天数,合约乘数,交易日期,行权价格,标的证券前收盘价,品种ID最低保障系数,交易所初始保证金等与量化投资策略的交易相关的信息,还可以包括其他交易信息,本实施例中不对盘前表信息的内容做具体限定。
其中,所述期货指得主要不是货,而是以某种大众产品如棉花、大豆、石油等及金融资产如股票、债券等为标的标准化可交易合约。
所述期权又称为选择权,是一种衍生性金融工具。是指买方向卖方支付期权费(指权利金)后拥有的在未来一段时间内(指美式期权)或未来某一特定日期(指欧式期权)以事先规定好的价格(指履约价格)向卖方购买或出售一定数量的特定商品的权利,但不负有必须买进或卖出的义务(即期权买方拥有选择是否行使买入或卖出的权利,而期权卖方都必须无条件服从买方的选择并履行成交时的允诺)。
所述昨结价是指昨日交易收盘时结算的价格。
所述合约乘数是指在股指期货交易中,合约的价值是以一定的货币金额与标的指数的乘积来表示。这一定的货币金额是由合约所固定的,称为合约乘数。
所述行权价格是指发行人发行权证时所约定的,权证持有人向发行人购买或出售标的证券的价格。
所述标的证券是投资者融入资金可买入的证券和证券公司可对投资者融出的证券。所述收盘价是指某种证券在证券交易所每个交易日里的最后一笔买卖成交价格。
在一个实施例中,步骤S101具体包括:
若启动清算处理程序,则从所述后台服务器获取盘前表信息并保存至本地存储空间;
启动清算处理程序后,若当前时间到达预定时间,则再次从所述后台服务器获取盘前表信息并保存至本地存储空间。
具体地,预定时间可以是预设的时间,也可以是预设时间间隔。
具体应用中,获取盘前表信息保存在本地存储空间之后,启动账号初始化。
在具体应用中,获取盘前表信息保存在本地存储空间之后,增加时间标记。
便于再启动程序时,可以通过读取本地存储空间获取盘前表时间标记信息,判断是否向后台服务器获取盘前表信息。
在具体应用中,自动保存所述交易的信息至本地存储空间,用于后续进行的本地清算处理。例如交易代码、交易代码与交易所组合信息或其他相关信息。
在本实施例中:
S102、从所述后台服务器或柜台服务器获取交易参数信息,或获取用户输入的交易参数信息。
在一个实施例中,步骤S102具体包括:
根据账号保存、设置、获取交易参数信息;
检测自动获取功能是否开启;
若自动获取功能开启,且所述账号为登录状态时,从所述柜台服务器获取交易参数信息;
若自动获取功能关闭,则在接收到用户输入的交易参数获取指令时,根据所述交易参数获取指令从所述柜台服务器获取交易参数信息。
具体地,将获取的用户输入的交易参数信息或柜台服务器的交易参数信息,保存到所述本地存储空间;判断所述本地存储空间有无保存所述账号对应的交易参数信息,若所述本地存储空间没有保存所述账号对应的交易参数信息,则从所述后台服务器获取交易参数信息。
具体地,一个账号每天执行一次自动获取交易参数。
具体地,获取交易参数在后台进行,用户可以同时进行交易。
具体地,所述账号信息包括:资金信息、账户持仓信息和未结委托单信息等。
具体地,所述交易参数信息包括:现货交易参数、期货交易参数和期权交易参数。
具体地,所述现货交易参数包括:交易品种,单边交易佣金,过户费比例,印花税率。
其中,所述单边交易是指买入或卖出其中一个方向的交易。
所述印花税是对经济活动和经济交往中设立、领受具有法律效力的凭证的行为所征收的一种税。
所述过户费是指委托买卖的股票、基金成交后,由买卖双方为变更股权登记所支付的费用。
具体地,所述期货交易参数包括:交易代码,空头保证金比率,多头保证金比率,开仓手续费(元/手),平仓手续费(元/手),平今手续费(元/手)以及开仓手续费(元/万元),平仓手续费(元/万元),平今手续费(元/万元)。
其中,所述多头是指在期货交易中,投资者买入期货合约后所持有的仓位叫多头持仓,简称多头。
所述空头是指卖出期货合约后所持有的仓位叫空头持仓,简称空头。持有多头的投资者认为期货合约价格会涨,所以买进;相反,持有空头的投资者认为期货合约价格以后会下跌,所以才卖出。
所述保证金比率是客户要缴纳的保证金与买卖证券总市值的比率。
在期货交易中,“平今”就是平掉今天仓位,“平仓”就是平掉历史仓位。
所述开仓又叫建仓,开仓是指期货交易者新买入或者新卖出一定数量的期货合约。
所述平仓是指期货交易者买入或者卖出与其所持期货合约的品种、数量及交割月份相同但交易方向相反的期货合约,了结期货交易的行为,简单的说就是“原先买入就卖出,原先是卖出的就买入”。
具体地,期权交易参数包括:交易品种的买入开仓手续费(元)卖出开仓手续费(元),买入平仓手续费(元),卖出平仓手续费(元),保证金上浮比例,保证金调整系数等。
其中,所述卖出开仓是指投资者对未来价格趋势看跌而采取的交易手段,卖出看跌合约。卖出开仓,帐户资金冻结。价格下跌之后选择买进平仓,赚差价钱。
所述买入平仓是指投资者将持有的卖出合约对未来行情不再看跌而补回以前卖出合约,与原来的卖出合约对冲抵消退出市场,帐户资金解冻。
在本实施例中:
S103、执行账号初始化,其中,所述账号初始化包括从所述柜台服务器获取账号信息。
具体地,所述账号为用户在柜台服务器的账号。
具体地,所述账号信息包括:资金信息,账户持仓信息,未结委托单信息等。
其中,所述账号初始化还包括:
再次获取未结委托单信息;
比较第二次获取的未结委托单信息与第一次获取的未结委托单信息;
若第二次获取的未结委托单信息与第一次获取的未结委托单信息一致,则说明在获取期间没有成交回报;
若第二次获取的未结委托单信息与第一次获取的未结委托单信息不一致,则再次执行上述步骤,直至第二次获取的未结委托单信息与第一次获取的未结委托单信息一致;
将最后一次获取的未结委托单信息、账户持仓信息、资金信息作为清算的数据基础,处理第二次获取的未结委托单信息与第一次获取的未结委托单信息一致之后的成交回报。
进一步的,若从所述柜台服务器获取的账号信息中的部分信息不够准确或不够完整时,根据获得的交易参数、未结委托单信息,账户持仓信息和盘前表信息,重新对不够准确或不够完整的信息进行计算。
进一步的,当账号初始化成功时,按账号保存资金信息、账户持仓信息、未结委托单信息。
例如,所述若从所述柜台服务器获取的账号信息中的部分信息不够准确或不够完整时,可能为所述获取的柜台服务器的持仓均价或所述冻结资金或所述保证金信息不够准确或不够完整。
进一步的,在获取未结委托单时,若柜台服务器只返回OrderID,而没有返回ClientOrderID,则自动生成一个编号,作为该委托单的ClientOrderID。在本实施例中,采用GUID的方式,将ClientOrderID与OrderID结合,用来标记该委托单。同时,保存OrderID与ClientOrderID或委托单其他字段或字段组合的对应关系。
具体地,OrderID是指交易所委托单合同编号,ClientOrderID是指客户标记的委托单订单编号。
通过账号初始化操作,能够实现用户使用的终端的数据与所述柜台服务器的数据对齐。
具体地,用户可以设置定时执行账号初始化。例如,白盘开盘前执行账号初始化。
S104、从所述柜台服务器和/或根据获取的用户输入的下单指令获取和保存委托单信息,所述委托单信息来源于所述账号信息,所述用户输入的下单指令,委托回报,成交回报或委托单状态查询结果;其中,所述委托单信息具体来源于所述账号初始化获取账号信息中获取的未结委托单信息,所述用户输入的下单指令,所述柜台服务器推送的委托回报,所述柜台服务器推送的成交回报或委托单状态查询结果。
在一个实施例中,步骤S104具体包括:
若接收到用户输入的委托单下单指令,且根据用户输入的委托单下单指令生成对应的下单信息满足用户预先设置的风控条件,则对所述委托单进行下单,将所述下单信息转换为所述委托单信息保存到所述本地存储空间;
获取所述柜台服务器推送的委托回报和成交回报,并将所述委托回报或成交回报转换为所述委托单信息,保存到所述本地存储空间;
若所述下单信息满足成交条件,且未获取到所述柜台服务器推送的成交回报时,则发起委托单状态查询,将接收到的委托单状态查询结果转换为所述委托单信息,保存到所述本地存储空间。
其中,所述委托回报是指所述委托单下单成功后,所述柜台服务器推送的回报。
所述成交回报是指所述委托单下单后有交易成交时,所述柜台服务器推送的回报。
具体地,所述委托单状态查询结果是指当所述下单信息满足成交条件,且未获取到所述柜台服务器推送的成交回报时,向所述柜台服务器发起委托单状态查询后,接收到的柜台服务器反馈的查询结果。
具体地,所述委托单信息包括:资金账号、证券代码、交易所、ClientOrderID(客户订单编号)、OrderID(委托单合同编号)、开平方向、多空方向、委托价市价/限价类型、委托数量、价格、委托单状态、最新成交价、最新成交量、累积成交数量、成交均价等等与量化投资策略的交易相关的信息,还可以包括其他交易信息。其中,所述委托价市价/限价类型是指所述委托单为市价单类型还是限价单类型。
所述开平方向是指平仓方向还是开仓方向。
具体地,ClientOrderID或OrderID用于唯一标记一笔委托单。
在本实施例中:
S105、根据所述盘前表信息、所述交易参数信息、所述账号信息和所述委托单信息进行清算处理。
在具体应用中,所述委托单信息包括:交易代码、委托量、累计成交量、当次成交量、剩余量及成交均价等等与量化投资策略的交易相关的信息,还可以包括其他交易信息,本实施例中不对委托单信息的内容做具体限定。
在具体应用中,若柜台成交回报能返回成交均价,采用柜台的成交均价,否则,通过保存委托单的成交信息计算得出成交均价,计算公式如下:
成交均价=(本地保存累计成交量×本地保存成交均价+成交回报的当次成交量×成交回报的当次成交价)/(本地保存累计成交量+当次成交量)。
具体地,用户可对其拥有的一个或多个账号进行具体操作。
在一个实施例中,步骤S105包括:
S1051、若所述委托单在所述柜台服务器成交,未接收到所述柜台服务器推送的所述成交回报时,定时遍历未结委托单,对满足条件的委托单,向所述柜台服务器发起委托单状态查询。
具体地,定时遍历可以是按照预定时间间隔遍历,也可以是在预定时间进行遍历。
所述条件包括:市价单,以当前市场价格成交的委托单;
限价单,用户设定买入或卖出的委托价格的委托单。
获取设定时间间隔内的快照价格,所述快照价格包括:
预设时间间隔内市场最高价和市场最低价。
在一个实施例中,步骤S1051之后包括:
若所述委托单符合市价单,则判定所述委托单交易成交,向所述柜台服务器发起委托单状态查询,若所述柜台服务器返回委托单状态查询结果,则进行本地清算处理;
若所述委托单为限价单,且所述限价单买入的委托价格大于或等于所述预设时间间隔内市场最低价,则判定所述限价单交易成交,向所述柜台服务器发起委托单状态查询,若所述柜台服务器返回委托单状态查询结果,则进行本地清算处理;
若所述委托单为限价单,且所述限价单卖出的委托价格小于或等于所述预设时间间隔内市场最高价,则判定所述限价单交易成交,向所述柜台服务器发起委托单状态查询,若所述柜台服务器返回委托单状态查询结果,则进行本地清算处理;
若所述委托单为待撤委托单,需向所述柜台服务器发起委托单状态查询,若所述柜台服务器返回委托单状态查询结果,则进行本地清算处理;
若所述委托单不满足委托单成交条件,不向所述柜台服务器发起委托单状态查询。
具体地,所述待撤委托单是指用户根据实际需要进行撤单处理的委托单,所述柜台服务器根据用户的处理进行撤单操作,所述待撤委托单转变成为已撤委托单。
在本实施例中,下单时,自动生成一个编号,作为该委托单的ClientOrderID,比如采用生成GUID的方式,同时保存ClientOrderID与委托单其它字段或字段组合的对应关系。如果柜台服务器需要,将ClientOrderID发往柜台服务器,如果柜台服务器不需要,ClientOrderID只保存于本地,待收到柜台服务器回报信息,根据保存的对应关系,通过委托单其它字段或字段组合,找到对应的ClientOrderID。
具体地,全局唯一标识符(GUID,Globally Unique Identifier)是一种由算法生成的二进制长度为128位的数字标识符。
在具体应用中,若接收到委托回报,成交回报时,则更新、保存所述委托单信息,根据所述盘前表信息、所述交易参数信息、所述账号信息和所述委托单信息进行清算。
具体地,从柜台服务器获得的数据,直接用于清算。从柜台服务器获取不到的数据,在本地进行计算。
在具体应用中,程序在对委托单进行清算时,根据账号类型,或者根据交易代码,交易所,查询前面保存的盘前表信息,确认交易品种类型后,决定采用哪种清算规则。
具体地,清算规则包括:股票清算规则,期货清算规则,期权清算规则等。
具体地,不同品种的清算规则不一样,清算规则按照交易所规定方式,可以做小的修改。
在具体应用中,清算时计算内容包括:计算对应代码持仓的可用数量,冻结数量,今仓数量,冻结资金,可用金额,占用保证金等与量化投资策略的交易相关的信息,还可以包括其他交易信息,本实施例中不对交易清算信息的内容做具体限定。
在具体应用中,计算市价单冻结资金时,需要用到涨跌停价;计算期货时,要用到交易规则的合约乘数;以及需要用到交易参数的保证金比例,交易手术费等。
其中,所述冻结数量是指一笔委托单持仓由于下单平仓被冻结,不能操作的数量。例如,期货有2手多头持仓,用户下单卖出平仓1手,则冻结数量为1手,可用持仓数量为1手。
所述今仓数量是指今天开仓成交的数量。
所述合约乘数是指在股指期货交易中,合约的价值是以一定的货币金额与标的指数的乘积来表示。这一定的货币金额是由合约所固定的,称为合约乘数。
具体的,部分数据,例如期货持仓的开仓均价,在平仓成交时,本地无法清算,可以采用有平仓成交时,定期向柜台查询的方式,不影响其他字段的本地清算。
具体地,所有保存在本地存储空间的数据,可以保存于内存,也可以保存在本地文件中,也可以保存在本地数据库。
本实施例通过从后台服务器获取盘前表信息;从所述后台服务器或柜台服务器获取交易参数信息,或获取用户输入的交易参数信息;执行账号初始化,其中,所述账号初始化包括从所述柜台服务器获取账号信息;从所述柜台服务器和/或根据获取的用户输入的下单指令获取和保存委托单信息,所述委托单信息来源于所述账号信息,所述用户输入的下单指令,委托回报,成交回报或委托单状态查询结果;其中,所述委托单信息具体来源于所述账号初始化获取账号信息中获取的未结委托单信息,所述用户输入的下单指令,所述柜台服务器推送的委托回报,所述柜台服务器推送的成交回报或委托单状态查询结果;根据所述盘前表信息、所述交易参数信息、所述账号信息和所述委托单信息进行清算处理。本实施例能够在本地进行字段全面且基本无延时的交易清算。
实施例二:
如图2所示,本实施例是在实施例一的基础上对从所述后台服务器或柜台服务器获取交易参数信息,或获取用户输入的交易参数信息的进一步细化。
在本实施例中,从所述后台服务器或柜台服务器获取交易参数信息,或获取用户输入的交易参数信息,包括:
S1021、根据账号保存、设置、获取交易参数信息;
S1022、检测自动获取功能是否开启;
S1023、若自动获取功能开启,且所述账号为登录状态时,从所述柜台服务器获取交易参数信息;
S1024、若自动获取功能关闭,则在接收到用户输入的交易参数获取指令时,根据所述交易参数获取指令从所述柜台服务器获取交易参数信息。
在本实施例中,在预定时间,所述自动获取功能执行特定次数。可以根据实际情况进行具体设置。具体地,预定时间可以是预设的时间,也可以是预设时间间隔。例如,在9点,若自动获取功能开启,且所述账号为登录状态时,自动获取功能执行一次。例如,一天所述自动获取功能执行一次。
在本实施例中,S1023包括:
若自动获取功能开启,通过当前用户的账号登录柜台服务器,所述账号登录成功后,即所述账号为登录状态时,对所述登录账号执行账号初始化,从所述柜台服务器获取交易参数信息,获取完成后,再执行一次账号初始化。
具体地,所述交易参数信息包括:现货交易参数、期货交易参数和期权交易参数。
具体地,现货交易参数包括:交易品种,单边交易佣金,过户费比例,印花税率。
具体地,期货交易参数包括:交易代码,空头保证金比率,多头保证金比率,开仓手续费(元/手),平仓手续费(元/手),平今手续费(元/手)以及开仓手续费(元/万元),平仓手续费(元/万元),平今手续费(元/万元)。
具体地,期权交易参数包括:交易品种的买入开仓手续费(元),卖出开仓手续费(元),买入平仓手续费(元),卖出平仓手续费(元),保证金上浮比例,保证金调整系数等。
在具体应用中,所述从所述后台服务器或柜台服务器获取交易参数信息,或获取用户输入的交易参数信息,还包括:
检测所述柜台服务器是否提供交易参数接口;
若所述柜台服务器提供交易参数接口,则进入S1022,检测自动获取功能是否开启;
若所述柜台服务器没有提供交易参数接口,则获取用户通过交易参数设置界面输入的交易参数信息;
若没有获取到用户通过所述交易参数设置界面输入的交易参数信息,则从所述后台服务器获取交易参数信息;
将从所述后台服务器或柜台服务器获取的交易参数信息,或获取用户输入的交易参数信息保存到所述本地存储空间。
具体地,若从所述后台服务器获取交易参数信息之后,检测到所述柜台服务器提供交易参数接口或自动获取功能开启或用户输入交易参数获取指令,则重新执行S102。
本实施例通过根据账号保存、设置、获取交易参数信息,检测自动获取功能是否开启,若自动获取功能开启,且所述账号为登录状态时,从所述柜台服务器获取交易参数信息,若自动获取功能关闭,则在接收到用户输入的交易参数获取指令时,根据所述交易参数获取指令从所述柜台服务器获取交易参数信息,或获取用户通过所述交易参数设置界面输入的交易参数信息或从所述后台服务器获取交易参数信息,将从所述后台服务器或柜台服务器获取的交易参数信息,或获取用户输入的交易参数信息保存到所述本地存储空间。实现了不同方式获取交易参数,便于在本地进行字段全面且基本无延时的交易清算。
实施例三:
如图3所示,本实施例是在实施例一的基础上对所述从所述柜台服务器和/或根据获取的用户输入的下单指令获取和保存委托单信息的进一步细化。
在本实施例中,所述从所述柜台服务器和/或根据获取的用户输入的下单指令获取和保存委托单信息,包括:
S1041、若接收到用户输入的委托单下单指令,且根据用户输入的委托单下单指令生成对应的下单信息满足用户预先设置的风控条件,则对所述委托单进行下单,将所述下单信息转换为所述委托单信息保存到所述本地存储空间;
S1042、获取所述柜台服务器推送的委托回报和成交回报,并将所述委托回报或成交回报转换为所述委托单信息,保存到所述本地存储空间;
S1043、若所述下单信息满足成交条件,且未获取到所述柜台服务器推送的成交回报时,则发起委托单状态查询,将接收到的委托单状态查询结果转换为所述委托单信息,保存到所述本地存储空间。
具体地,接收到所述下单信息、所述委托回报,所述成交回报或所述委托单状态查询结果后,将所述下单信息、所述委托回报,所述成交回报或所述委托单状态查询结果中包含的信息,转换为所述委托单信息,保存在本地存储空间。转换方式为对应字段赋值。其中,所述委托单信息在接收到不同状态的委托单信息后,更新、保存最后一次接收到的状态的委托单信息。例如,接收到所述委托回报后,将所述本地存储空间存储的委托单信息的内容更新为所述委托回报。
具体地,一个账号每天执行一次自动获取交易参数。
具体地,获取交易参数信息在后台进行,用户可以同时进行交易。
在具体应用中,所述获取所述柜台服务器推送的委托回报和成交回报,并将所述委托回报或成交回报转换为所述委托单信息,保存到所述本地存储空间之后,还包括:
若所述委托单信息和所述成交回报属于同一笔委托单时,比较所述委托单信息和所述成交回报的委托单状态或累计成交量和当次成交量,判断所述成交回报是延时到达的成交回报或是所述委托单信息和所述成交回报之间有丢失的成交回报,包括:
判断所述委托单信息中的委托单状态和所述成交回报的委托单状态;其中,所述委托单状态存在时间先后顺序,所述委托单下单后的委托单状态顺序为:待报,已报,部成,已成;所述委托单撤单后的委托单状态顺序为:待撤,已撤;
若所述成交回报的委托单状态在所述委托单信息中的委托单状态之前,则判断所述成交回报为延时到达,丢弃所述成交回报;
若所述委托单信息和所述成交回报都为部分成交回报,则比较所述成交回报的累计成交量和所述委托单信息的累计成交量;
若所述委托单信息的累计成交量大于所述成交回报的累计成交量,则判断所述成交回报是延时到达的成交回报,丢弃所述成交回报;
若所述委托单信息的累计成交量小于所述成交回报的累计成交量,则计算所述成交回报的累计成交量和所述委托单信息的累计成交量的差值;
若所述差值大于所述成交回报的当次成交量,则判定所述委托单信息和所述成交回报之间有丢失的成交回报,则根据所述成交回报和所述委托单信息重新计算当次成交量和当次成交价格,得到包含丢失成交回报的新成交回报,将所述包含丢失成交回报的新成交回报转换为所述委托单信息,保存在本地存储空间;
若所述差值等于所述成交回报的当次成交量,则将所述成交回报转换为所述委托单信息,保存在本地存储空间。
具体地,所述委托单状态包括:待报、已报、待撤、已撤、部成(部分成交)、已成(全部成交)。
其中,待报状态是指委托单下单指令还未被数据处理报到交易所的状态。已报状态是指委托单下单指令已经被数据处理报到交易所,柜台服务器接收到交易所发出的下单反馈的状态。部分成交是指委托单的累计成交量比下单量小,同时没有被撤销的状态,。已成是指委托单的累计成交量等于下单量的状态,即所述委托单全部成交。
具体地,若所述成交回报的委托单状态在所述委托单信息中的委托单状态之前是指:判断所述成交回报的委托单状态和所述委托单信息中的委托单状态的顺序的前后。例如,若所述成交回报的委托单状态为待撤,所述委托单信息中的委托单状态为已撤,则所述成交回报的委托单状态在所述委托单信息中的委托单状态之前,则判断所述成交回报为延时到达,丢弃所述成交回报。
具体地,所述重新计算包括计算当次成交量和当次成交价格,得到包含丢失回报的新成交回报;其中,当次成交价格=(成交回报的累计成交量×成交回报的成交均价-委托单信息的累计成交量×委托单信息的成交均价-成交回报的当次成交量×成交回报的成交均价)/当次成交量;
当次成交量=(成交回报的累计成交量-委托单信息的累计成交量-成交回报的当次成交量)。
具体地,所述柜台推送成交回报时,所述成交回报包括成交回报的当次成交量及所述柜台成交的累计成交量。即所述成交回报的累计成交量为所述委托单信息的累计成交量、成交回报的当次成交量与丢失的成交回报的成交量之和。
具体地,所述根据用户输入的委托单下单指令生成对应的下单信息满足用户预先设置的风控条件,包括:
所述根据用户输入的委托单下单指令生成对应的下单信息满足用户预先设置的系统风控条件和账号风控条件。
具体地,所述系统风控条件包括:
系统下单瞬发量不超过下单瞬发量阈值,超过则拒单;
允许未获回报委托数不超过的未获回报委托数阈值,超过则拒单;
所述委托单中的交易代码不在交易黑名单中,若所述委托单中的交易代码在交易黑名单中则拒单;
具体地,所述账号风控条件包括:
当前账号的当日下单数不超过当日下单数阈值,超过则拒单;
所述委托单中的每个交易代码对应的最大持仓量不超过最大持仓量阈值,超过则拒单;
当前用户的账户资金使用比例不超过账户资金使用比例阈值,超过则拒单;
当前用户的账户资金使用上限不超过账户资金使用上限阈值,超过则拒单;
所述委托单中的交易代码数量不超过交易代码数量阈值,超过则拒单。
具体地,系统下单瞬发量是指接收下单时,计算下单数量/秒。
具体地,下单成功时,系统下单瞬发量加一,每秒进行一次归零。
允许未获回报委托数是指下单成功时,未接收到回报数。
具体地,下单成功时,系统未接收到回报数,则未获回报数加一。若收到委托汇报,成交回报或拒单回报,则未获回报数减一。
具体地,账户资金使用比例是指计算出本次下单需冻结的资金量与已经使用的资金量之和,再计算得出本次下单需冻结的资金量与已经使用的资金量之和占总权益的比例。
账户资金使用上限是指本次下单需冻结的资金量与已经使用的资金量之和。
交易代码数量是指本次交易的委托单代码数量。
在具体应用中,计算总权益时,可以根据持仓代码的最新价格,计算最新权益。
在具体应用中,若委托单不满足风控条件,则不对所述委托单进行下单。
在本实施例中,只对开仓情况下进行委托单的风控条件判断,平仓情况下不进行委托单的风控条件判断。
具体地,所述账号的当日下单数等信息,可以保存在本地存储空间,具体地,可以保存于内存,也可以保存在本地文件中,也可以保存在本地数据库。
具体地,用户可以设置定时清除保存信息机制,例如,定期清除白盘、夜盘开盘前等的保存信息。
本实施通过若接收到用户输入的委托单下单指令,且根据用户输入的委托单下单指令生成对应的下单信息满足用户预先设置的风控条件,则对所述委托单进行下单,并将所述下单信息转换为所述委托单信息保存到所述本地存储空间;获取所述柜台服务器推送的委托回报和成交回报,并将所述委托回报和成交回报转换为所述委托单信息保存到所述本地存储空间,并对成交回报的延时到达、丢失等现象进行处理,实现了对满足条件的委托单进行下单交易、实时获取、更新委托单信息,便于在本地进行字段全面且基本无延时的交易清算。
实施例四:
如图4所示,本实施例提供一种量化投资策略的交易清算系统100,用于执行图1所对应的实施例中的方法步骤。
量化投资策略的交易清算系统100包括:
盘前表信息获取模块101,用于从后台服务器获取盘前表信息;
交易参数信息获取模块102,用于从所述后台服务器或柜台服务器获取交易参数信息,或获取用户输入的交易参数信息;
账号信息获取模块103,用于执行账号初始化,其中,所述账号初始化包括从所述柜台服务器获取账号信息;
委托单信息管理模块104,用于从所述柜台服务器和/或根据获取的用户输入的下单指令获取和保存委托单信息,所述委托单信息来源于所述账号信息,所述用户输入的下单指令,委托回报,成交回报或委托单状态查询结果;其中,所述委托单信息具体来源于所述账号初始化获取账号信息中获取的未结委托单信息,所述用户输入的下单指令,所述柜台服务器推送的委托回报,所述柜台服务器推送的成交回报或委托单状态查询结果;
清算处理模块105,用于根据所述盘前表信息、所述交易参数信息、所述账号信息和所述委托单信息进行清算处理。
在一个实施例中,盘前表信息获取模块101包括:
获取盘前表信息单元,用于若启动清算处理程序,则从所述后台服务器获取盘前表信息并保存至本地存储空间;
更新盘前表信息单元,用于启动清算处理程序后,若当前时间到达预定时间,则再次从所述后台服务器获取盘前表信息并保存至本地存储空间。
具体应用中,启动获取盘前表信息单元之后,启动账号初始化单元。
具体应用中,在获取盘前表信息单元之后,启动时间标记子单元,用于增加盘前表信息时间标记。
具体地,所述账号信息包括:资金信息、账户持仓信息和未结委托单信息等。
在具体应用中,账号信息获取模块103具体用于:执行账号初始化,其中,所述账号初始化包括从所述柜台服务器获取账号信息。
在一个实施例中,账号信息获取模块103包括账号初始化单元。
在具体应用中,所述账号初始化单元包括:
获取子单元,用于向柜台服务器获取未结委托单信息、资金信息、账户持仓信息;
未结再查子单元,用于再次获取未结委托单信息;
第一未结比较子单元,用于比较第二次获取的未结委托单信息与第一次获取的未结委托单信息;
第二未结比较子单元,用于若第二次获取的未结委托单信息与第一次获取的未结委托单信息一致,则说明在获取期间没有成交回报;
第三未结比较子单元,用于若第二次获取的未结委托单信息与第一次获取的未结委托单信息不一致,则再次执行上述步骤,直至第二次获取的未结委托单信息与第一次获取的未结委托单信息一致;
成交回报处理子单元,用于将最后一次获取的未结委托单信息、账户持仓信息、资金信息作为清算的数据基础,处理第二次获取的未结委托单信息与第一次获取的未结委托单信息一致之后的成交回报。
在具体应用中,所述账号初始化单元还包括:
重新计算子单元,用于若从所述柜台服务器获取的账号信息中的部分信息不够准确或不够完整时,根据获得的交易参数、未结委托单信息,账户持仓信息和盘前表信息,重新对不够准确或不够完整的信息进行计算;
信息存储子单元,用于当账号初始化成功时,按账号保存资金信息、账户持仓信息、未结委托单信息。
例如,所述若从所述柜台服务器获取的账号信息中的部分信息不够准确或不够完整时,可能为所述获取的柜台服务器的持仓均价或所述冻结资金或所述保证金信息不够准确或不够完整。
在一个实施例中,清算处理模块105包括:
委托单条件判断单元,用于若所述委托单在所述柜台服务器成交,未接收到所述柜台服务器推送的所述成交回报时,定时遍历未结委托单,对满足条件的委托单,向所述柜台服务器发起委托单状态查询。
在一个实施例中,所述委托单条件判断单元包括:
市价单判断子单元,用于若所述委托单符合市价单,则判定所述委托单交易成交,向所述柜台服务器发起委托单状态查询,若所述柜台服务器返回委托单状态查询结果,则进行本地清算处理;
第一限价单判断子单元,用于若所述委托单为限价单,且所述限价单买入的委托价格大于或等于所述预设时间间隔内市场最低价,则判定所述限价单交易成交,向所述柜台服务器发起委托单状态查询,若所述柜台服务器返回委托单状态查询结果,则进行本地清算处理;
第二限价单判断子单元,用于若所述委托单为限价单,且所述限价单卖出的委托价格小于或等于所述预设时间间隔内市场最高价,则判定所述限价单交易成交,向所述柜台服务器发起委托单状态查询,若所述柜台服务器返回委托单状态查询结果,则进行本地清算处理;
待撤委托单子单元,用于若所述委托单为待撤委托单,需向所述柜台服务器发起委托单状态查询,若所述柜台服务器返回委托单状态查询结果,则进行本地清算处理。
未成交单元,用于若所述委托单不满足委托单成交条件,不向所述柜台服务器发起委托单状态查询。
本实施例通过从后台服务器获取盘前表信息;从所述后台服务器或柜台服务器获取交易参数信息,或获取用户输入的交易参数信息;执行账号初始化,其中,所述账号初始化包括从所述柜台服务器获取账号信息;从所述柜台服务器和/或根据获取的用户输入的下单指令获取和保存委托单信息,所述委托单信息来源于所述账号信息,所述用户输入的下单指令,委托回报,成交回报或委托单状态查询结果;其中,所述委托单信息具体来源于所述账号初始化获取账号信息中获取的未结委托单信息,所述用户输入的下单指令,所述柜台服务器推送的委托回报,所述柜台服务器推送的成交回报或委托单状态查询结果;根据所述盘前表信息、所述交易参数信息、所述账号信息和所述委托单信息进行清算处理。本实施例能够在本地进行字段全面且基本无延时的交易清算。
实施例五:
如图5所示,在本实施例中,实施例四中的交易参数信息获取模块102包括用于执行图2所对应的实施例中的方法步骤的结构,其包括:
交易参数信息管理单元1021,用于根据账号保存、设置、获取交易参数信息;
第一自动获取检测单元1022,用于检测自动获取功能是否开启;
第一交易参数信息获取单元1023,用于若自动获取功能开启,且所述账号为登录状态时,从所述柜台服务器获取交易参数信息;
第二交易参数信息获取单元1024,用于若自动获取功能关闭,则在接收到用户输入的交易参数获取指令时,根据所述交易参数获取指令从所述柜台服务器获取交易参数信息。
在本实施例中,第一交易参数信息获取单元1023具体用于若自动获取功能开启,通过当前用户的账号登录柜台服务器,所述账号登录成功后,即所述账号为登录状态时,对所述登录账号执行账号初始化,从所述柜台服务器获取交易参数信息,获取完成后,再执行一次账号初始化。
一个实施例中,所述交易参数信息获取模块102还包括:
交易参数接口检测单元,用于检测所述柜台服务器是否提供交易参数接口;
检测启动单元,用于若所述柜台服务器提供交易参数接口,则进入第一自动获取检测单元1022,检测自动获取功能是否开启;
获取用户设置交易参数单元,用于若所述柜台服务器没有提供交易参数接口,则获取用户通过交易参数设置界面输入的交易参数信息;
获取后台交易参数单元,用于若没有获取到用户通过所述交易参数设置界面输入的交易参数信息,则从所述后台服务器获取交易参数信息;
交易参数信息存储单元,用于将从所述后台服务器或柜台服务器获取的交易参数信息,或获取用户输入的交易参数信息保存到所述本地存储空间。
本实施例通过根据账号保存、设置、获取交易参数信息,检测自动获取功能是否开启,若自动获取功能开启,且所述账号为登录状态时,从所述柜台服务器获取交易参数信息,若自动获取功能关闭,则在接收到用户输入的交易参数获取指令时,根据所述交易参数获取指令从所述柜台服务器获取交易参数信息,或获取用户通过所述交易参数设置界面输入的交易参数信息或从所述后台服务器获取交易参数信息,将从所述后台服务器或柜台服务器获取的交易参数信息,或获取用户输入的交易参数信息保存到所述本地存储空间。实现了不同方式获取交易参数,便于在本地进行字段全面且基本无延时的交易清算。
实施例六:
如图6所示,在本实施例中,实施例四中的委托单信息管理模块104包括用于执行图3所对应的实施例中的方法步骤的结构,其包括:
获取委托单下单单元1041,用于若接收到用户输入的委托单下单指令,且根据用户输入的委托单下单指令生成对应的下单信息满足用户预先设置的风控条件,则对所述委托单进行下单,将所述下单信息转换为所述委托单信息保存到所述本地存储空间;
获取委托回报单元1042,用于获取所述柜台服务器推送的委托回报和成交回报,并将所述委托回报或成交回报转换为所述委托单信息,保存到所述本地存储空间;
未获成交回报处理单元1043,用于若所述下单信息满足成交条件,且未获取到所述柜台服务器推送的成交回报时,则发起委托单状态查询,将接收到的委托单状态查询结果转换为所述委托单信息,保存到所述本地存储空间。
在具体应用中,所述委托单信息管理模块104,还包括:
成交回报判断单元,用于若所述委托单信息和所述成交回报属于同一笔委托单时,比较所述委托单信息和所述成交回报的委托单状态或累计成交量和当次成交量,判断所述成交回报是延时到达的成交回报或是所述委托单信息和所述成交回报之间有丢失的成交回报,包括:
委托单状态比较子单元,用于判断所述委托单信息中的委托单状态和所述成交回报的委托单状态;其中,所述委托单状态存在时间先后顺序,所述委托单下单后的委托单状态顺序为:待报,已报,部成,已成;所述委托单撤单后的委托单状态顺序为:待撤,已撤;
第一延时处理子单元,用于若所述成交回报的委托单状态在所述委托单信息中的委托单状态之前,则判断所述成交回报为延时到达,丢弃所述成交回报;
部成判断子单元,用于若所述委托单信息和所述成交回报都为部分成交回报,则比较所述成交回报的累计成交量和所述委托单信息的累计成交量;
第二延时处理子单元,用于若所述委托单信息的累计成交量大于所述成交回报的累计成交量,则判断所述成交回报是延时到达的成交回报,丢弃所述成交回报;
差值计算子单元,用于若所述委托单信息的累计成交量小于所述成交回报的累计成交量,则计算所述成交回报的累计成交量和所述委托单信息的累计成交量的差值;
第一差值比较子单元,用于若所述差值大于所述成交回报的当次成交量,则判定所述委托单信息和所述成交回报之间有丢失的成交回报,则根据所述成交回报和所述委托单信息重新计算当次成交量和当次成交价格,得到包含丢失成交回报的新成交回报,将所述包含丢失成交回报的新成交回报转换为所述委托单信息,保存在本地存储空间;
第二差值比较子单元,用于若所述差值等于所述成交回报的当次成交量,则将所述成交回报转换为所述委托单信息,保存在本地存储空间。
具体地,所述重新计算包括计算当次成交量和当次成交价格,得到包含丢失回报的新成交回报;其中,当次成交价格=(成交回报的累计成交量×成交回报的成交均价-委托单信息的累计成交量×委托单信息的成交均价-成交回报的当次成交量×成交回报的成交均价)/当次成交量;
当次成交量=(成交回报的累计成交量-委托单信息的累计成交量-成交回报的当次成交量)。
具体地,风控条件判断单元包括系统风控条件判断单元和账号风控条件判断单元。
具体地,所述系统风控条件判断单元包括:
系统下单瞬发量判断子单元,用于判断系统下单瞬发量是否超过下单瞬发量阈值,超过则拒单;
允许未获回报委托数判断子单元,用于判断允许未获回报委托数是否超过的未获回报委托数阈值,超过则拒单;
交易黑名单判断子单元,用于判断所述委托单中的交易代码在不在交易黑名单中,若所述委托单中的交易代码在交易黑名单中则拒单;
具体地,所述账号风控条件判断单元包括:
当日下单数判断子单元,用于判断当前账号的当日下单数是否超过当日下单数阈值,超过则拒单;
最大持仓量判断子单元,用于判断所述委托单中的每个交易代码对应的最大持仓量是否超过最大持仓量阈值,超过则拒单;
账户资金使用比例判断子单元,用于判断当前用户的账户资金使用比例是否超过账户资金使用比例阈值,超过则拒单;
账户资金使用上限判断子单元,用于判断当前用户的账户资金使用上限是否超过账户资金使用上限阈值,超过则拒单;
交易代码数量判断子单元,用于判断所述委托单中的交易代码数量是否超过交易代码数量阈值,超过则拒单。
本实施通过若接收到用户输入的委托单下单指令,且根据用户输入的委托单下单指令生成对应的下单信息满足用户预先设置的风控条件,则对所述委托单进行下单,将所述下单信息转换为所述委托单信息保存到所述本地存储空间;获取所述柜台服务器推送的委托回报和成交回报,并将所述委托回报或成交回报转换为所述委托单信息,保存到所述本地存储空间;并对成交回报的延时到达、丢失等现象进行处理,实现了对满足条件的委托单进行下单交易、实时获取、更新委托单信息,便于在本地进行字段全面且基本无延时的交易清算。
应理解,所述实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。
实施例七:
本实施例提供一种量化投资策略的交易清算装置。
图7是本发明一实施例提供的量化投资策略的交易清算装置的示意图。如图7所示,该实施例的量化投资策略的交易清算装置7包括:处理器70、存储器71以及存储在所述存储器71中并可在所述处理器70上运行的计算机程序72,例如量化投资策略的交易清算程序。所述处理器70执行所述计算机程序72时实现所述各个量化投资策略的交易清算方法实施例中的步骤,例如图1所示的步骤S101至S105。或者,所述处理器70执行所述计算机程序72时实现所述各装置实施例中各单元的功能。
示例性的,所述计算机程序72可以被分割成一个或多个单元,所述一个或者多个单元被存储在所述存储器71中,并由所述处理器70执行,以完成本发明。所述一个或多个单元可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述所述计算机程序72在所述量化投资策略的交易清算装置7中的执行过程。例如,所述计算机程序72可以被分割成盘前表信息获取模块,交易参数信息获取模块,账号信息获取模块,委托单信息管理模块,清算处理模块,各模块具体功能如下:
盘前表信息获取模块,用于从后台服务器获取盘前表信息;
交易参数信息获取模块,用于从所述后台服务器或柜台服务器获取交易参数信息,或获取用户输入的交易参数信息;
账号信息获取模块,用于执行账号初始化,其中,所述账号初始化包括从所述柜台服务器获取账号信息;
委托单信息管理模块,用于从所述柜台服务器和/或根据获取的用户输入的下单指令获取和保存委托单信息,所述委托单信息来源于所述账号信息,所述用户输入的下单指令,委托回报,成交回报或委托单状态查询结果;其中,所述委托单信息具体来源于所述账号初始化获取账号信息中获取的未结委托单信息,所述用户输入的下单指令,所述柜台服务器推送的委托回报,所述柜台服务器推送的成交回报或委托单状态查询结果;
清算处理模块,用于根据所述盘前表信息、所述交易参数信息、所述账号信息和所述委托单信息进行清算处理。
所述量化投资策略的交易清算装置7可以是桌上型计算机、笔记本、掌上电脑及云端服务器等计算设备。所述量化投资策略的交易清算装置可包括,但不仅限于,处理器70、存储器71。本领域技术人员可以理解,图7仅仅是量化投资策略的交易清算装置7的示例,并不构成对量化投资策略的交易清算装置7的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如所述量化投资策略的交易清算装置还可以包括输入输出设备、网络接入设备、总线等。
所称处理器70可以是中央处理单元(Central Processing Unit,CPU),还可以是其他通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现成可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
所述存储器71可以是所述量化投资策略的交易清算装置7的内部存储单元,例如量化投资策略的交易清算装置7的硬盘或内存。所述存储器71也可以是所述量化投资策略的交易清算装置7的外部存储设备,例如所述量化投资策略的交易清算装置7上配备的插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(Secure Digital,SD)卡,闪存卡(Flash Card)等。进一步地,所述存储器71还可以既包括所述量化投资策略的交易清算装置7的内部存储单元也包括外部存储设备。所述存储器71用于存储所述计算机程序以及所述量化投资策略的交易清算装置所需的其他程序和数据。所述存储器71还可以用于暂时地存储已经输出或者将要输出的数据。
所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以所述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将所述功能分配由不同的功能单元、模块完成,即将所述装置的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。实施例中的各功能单元、模块可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中,所述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。另外,各功能单元、模块的具体名称也只是为了便于相互区分,并不用于限制本申请的保护范围。所述系统中单元、模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在所述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述或记载的部分,可以参见其它实施例的相关描述。
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
在本发明所提供的实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通讯连接可以是通过一些接口,装置或单元的间接耦合或通讯连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。所述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实现所述实施例方法中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现所述各个方法实施例的步骤。其中,所述计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、U盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,所述计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括电载波信号和电信信号。
以上所述实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围,均应包含在本发明的保护范围之内。