数字货币交易优化方法及系统与流程

文档序号:16041236发布日期:2018-11-24 10:29阅读:264来源:国知局

本发明涉及通信技术领域,特别涉及一种数字货币交易优化方法及系统。

背景技术

在数字货币交易所的创建初期,通常存在着交易量小、交易不活跃等问题。传统的数字货币交易,交易所仅作为撮合供需双方交易的中介方,其本身并未参与交易,而撮合供需双方的交易所需要的周期较长,当交易量较大时,将导致交易效率降低。

因此,如何提高数字货币的交易效率已成为目前亟待解决的问题。



技术实现要素:

本发明旨在至少解决上述现有技术中存在的技术问题之一,提供一种数字货币交易优化方法及系统。

为实现上述目的,本发明提供一种数字货币交易优化方法,该数字货币交易优化方法包括:

步骤s1、获取历史交易周期的历史货币需求信息及对应的当前需求概率,每个所述历史货币需求信息对应一个历史需求状态;

步骤s2、根据所述历史货币需求信息对应的历史需求状态和当前需求概率,采用状态转移算法生成相应的当前对手盘信息;

步骤s3、获取当前交易周期的当前货币需求信息;

步骤s4、若所述当前货币需求信息与所述历史货币需求信息相同时,根据所述当前货币需求信息输出相应的当前对手盘信息。

可选地,步骤s1包括:

步骤s11、获取历史交易周期的历史货币需求信息对应的历史成交量;

步骤s12、计算历史货币需求信息对应的历史成交量与所有历史货币需求信息对应的历史成交量之和的比值,生成该历史货币需求信息对应的当前需求概率。

可选地,步骤s2包括:

步骤s21、选定一个当前历史需求状态;

步骤s22、根据当前历史需求状态生成对应的当前对手盘信息;

步骤s23、随机生成下一历史需求状态;

步骤s24、判断当前历史需求状态对应的当前需求概率是否小于或等于下一历史需求状态对应的当前需求概率,若是,执行步骤s27,若否,执行步骤s25;

步骤s25、生成一个符合[0,1]均匀分布概率的随机数;

步骤s26、判断当前历史需求状态对应的当前需求概率和下一历史需求状态对应的当前需求概率的比值是否大于或等于所述随机数,若是,执行步骤s27,若否,保持当前历史需求状态并执行步骤s22;

步骤s27、将下一历史需求状态作为当前历史需求状态,重复执行步骤s22,直至生成所有历史需求状态对应的当前对手盘信息为止。

可选地,步骤s21中,当前历史需求状态为设定的初始需求状态或者从历史交易周期内的所有历史需求状态中任意选取的一个历史需求状态。

可选地,若当前历史需求状态为设定的初始需求状态时,步骤s23中,所述下一历史需求状态为从所有历史需求状态中任意选取的一个历史需求状态;

若当前历史需求状态为从历史交易周期内的所有历史需求状态中任意选取的一个历史需求状态时,步骤s23中,所述下一历史需求状态为从除当前历史需求状态以外的所有历史需求状态中任意选取的一个历史需求状态。

为实现上述目的,本发明提供了一种数字货币交易优化系统,该数字货币交易优化系统包括:

获取模块,用于获取历史交易周期的历史货币需求信息及对应的当前需求概率,每个所述历史货币需求信息对应一个历史需求状态;获取当前交易周期的当前货币需求信息;

生成模块,用于根据所述历史货币需求信息对应的历史需求状态和当前需求概率,采用状态转移算法生成相应的当前对手盘信息;

输出模块,用于若所述当前货币需求信息与所述历史货币需求信息相同时,根据所述当前货币需求信息输出相应的当前对手盘信息。

可选地,所述获取模块具体用于获取历史交易周期的历史货币需求信息对应的历史成交量;计算历史货币需求信息对应的历史成交量与所有历史货币需求信息对应的历史成交量之和的比值,生成该历史货币需求信息对应的当前需求概率。

可选地,所述生成模块具体用于选定一个当前历史需求状态;根据当前历史需求状态生成对应的当前对手盘信息;随机生成下一历史需求状态;判断当前历史需求状态对应的当前需求概率是否小于或等于下一历史需求状态对应的当前需求概率;若判断出当前历史需求状态对应的当前需求概率小于或等于下一历史需求状态对应的当前需求概率时,执行将下一历史需求状态作为当前历史需求状态的步骤,并重复执行根据当前历史需求状态生成对应的当前对手盘信息的步骤,直至生成所有历史需求状态对应的当前对手盘信息为止;若判断出当前历史需求状态对应的当前需求概率大于下一历史需求状态对应的当前需求概率时,生成一个符合[0,1]均匀分布概率的随机数;判断当前历史需求状态对应的当前需求概率和下一历史需求状态对应的当前需求概率的比值是否大于或等于所述随机数;若判断出当前历史需求状态对应的当前需求概率和下一历史需求状态对应的当前需求概率的比值大于或等于所述随机数时,执行将下一历史需求状态作为当前历史需求状态的步骤,并重复执行根据当前历史需求状态生成对应的当前对手盘信息的步骤,直至生成所有历史需求状态对应的当前对手盘信息为止;若判断出当前历史需求状态对应的当前需求概率和下一历史需求状态对应的当前需求概率的比值小于所述随机数时,保持当前历史需求状态并执行根据当前历史需求状态生成对应的当前对手盘信息的步骤。

可选地,当前历史需求状态为设定的初始需求状态或者从历史交易周期内的所有历史需求状态中任意选取的一个历史需求状态。

可选地,若当前历史需求状态为设定的初始需求状态时,所述下一历史需求状态为从所有历史需求状态中任意选取的一个历史需求状态;

若当前历史需求状态为从历史交易周期内的所有历史需求状态中任意选取的一个历史需求状态时,所述下一历史需求状态为从除当前历史需求状态以外的所有历史需求状态中任意选取的一个历史需求状态。

本发明的有益效果:

本发明提供的数字货币交易优化方法及系统的技术方案中,根据历史货币需求信息对应的历史需求状态和当前需求概率,采用状态转移算法生成相应的当前对手盘信息;获取当前交易周期的当前货币需求信息;若当前货币需求信息与历史货币需求信息相同时,根据当前货币需求信息输出相应的当前对手盘信息。从而提高了数字货币的交易效率,且加快了价值流转,活跃了交易市场氛围。

附图说明

图1为本发明实施例一提供的一种数字货币交易优化方法的流程图;

图2为本发明实施例二提供的一种数字货币交易优化方法的流程图;

图3为本发明实施例三提供的一种数字货币交易优化系统的结构示意图。

具体实施方式

为使本领域的技术人员更好地理解本发明的技术方案,下面结合附图对本发明提供的数字货币交易优化方法及系统进行详细描述。

图1为本发明实施例一提供的一种数字货币交易优化方法的流程图,如图1所示,该数字货币交易优化方法包括:

步骤s1、获取历史交易周期的历史货币需求信息及对应的当前需求概率,每个历史货币需求信息对应一个历史需求状态。

步骤s2、根据历史货币需求信息对应的历史需求状态和当前需求概率,采用状态转移算法生成相应的当前对手盘信息。

步骤s3、获取当前交易周期的当前货币需求信息。

步骤s4、若当前货币需求信息与所述历史货币需求信息相同时,根据当前货币需求信息输出相应的当前对手盘信息。

本实施例所提供的数字货币交易优化方法的技术方案中,根据历史货币需求信息对应的历史需求状态和当前需求概率,采用状态转移算法生成相应的当前对手盘信息;获取当前交易周期的当前货币需求信息;若当前货币需求信息与历史货币需求信息相同时,根据当前货币需求信息输出相应的当前对手盘信息。从而提高了数字货币的交易效率,且加快了价值流转,活跃了交易市场氛围。

图2为本发明实施例二提供的一种数字货币交易优化方法的流程图,该数字货币交易优化方法可通过数字货币交易优化系统或者数字货币交易所的交易平台实现。本实施例中,优选地,该数字货币交易优化方法通过数字货币交易优化系统实现。其中,数字货币交易优化系统可搭载于数字货币交易所的交易平台上,也可以独立设置。具体地,如图2所示,该数字货币交易优化方法包括:

步骤s1、获取历史交易周期的历史货币需求信息及对应的当前需求概率,每个历史货币需求信息对应一个历史需求状态。

具体地,步骤s1包括:

步骤s11、获取历史交易周期的历史货币需求信息及对应的历史成交量。

本实施例中,历史交易周期可以是当前交易周期的前一个交易周期或者前n个交易周期,n为大于1的正整数,例如,交易周期为24小时或者1个小时。交易所在开始一个新的交易周期(当前交易周期)之前,首先通过数字货币交易优化系统统计历史交易周期的历史货币需求信息及对应的历史成交量。例如,历史货币需求信息为买入数字货币a的需求信息,在历史交易周期,买入数字货币a的需求信息对应的实际成交量为q1,即实际买入数字货币a的数量为q1,该实际成交量q1即为历史成交量。

步骤s12、计算历史货币需求信息对应的历史成交量与所有历史货币需求信息对应的历史成交量之和的比值,生成该历史货币需求信息对应的当前需求概率。

本实施例中,假设步骤s11中,共获取了历史交易周期内的n个历史货币需求信息及各历史货币需求信息分别对应的历史成交量qn,每个历史货币需求信息对应一个历史需求状态cn。表1示出了各历史货币需求信息对应的当前需求概率分布,如下表1所示,每个历史需求状态cn对应一个历史货币需求信息,也即对应一个历史成交量qn。其中,n为大于或等于1的正整数,第n个历史货币需求信息对应的当前需求概率为qi为第i个历史成交量,i为大于或等于1且小于或等于n的正整数。

表1

步骤s21、选定一个当前历史需求状态。

本步骤中,当前历史需求状态为设定的初始需求状态或者从历史交易周期内的所有历史需求状态中任意选取的一个历史需求状态ct,1≤t≤n。本步骤中,优选地,当前历史需求状态为设定的初始需求状态c0,初始需求状态c0对应设定的初始货币需求信息和设定的初始需求概率。例如,初始货币需求信息为买入数字货币b的需求信息,初始需求概率为p0。

步骤s22、根据当前历史需求状态生成对应的当前对手盘信息。

例如,当前历史需求状态对应的当前历史货币需求信息为买入数字货币a的需求信息,则与之相对应的当前对手盘信息为卖出数字货币a的供应信息。

本步骤中,当步骤s21中当前历史需求状态为设定的初始需求状态c0,则当前对手盘信息为初始需求状态c0对应的初始对手盘信息,例如,初始需求状态c0对应的初始货币需求信息为买入数字货币b的需求信息,则对应的初始对手盘信息为卖出数字货币b的供应信息。本实施例中,该当前对手盘信息即为当前交易周期的对手盘信息。

步骤s23、随机生成下一历史需求状态。

本步骤中,若步骤s21中当前历史需求状态为设定的初始需求状态时,所述下一历史需求状态为从所有历史需求状态中任意选取的一个历史需求状态。具体地,若步骤s21中当前历史需求状态为设定的初始需求状态时,步骤s23包括:

步骤s231a、随机生成一个正整数k,1≤k≤n。

步骤s232a、从所有历史需求状态{c1,c2,c3,…,cn}中,选取出第k项历史需求状态,将第k项历史需求状态作为下一历史需求状态。

若步骤s21中当前历史需求状态为从历史交易周期内的所有历史需求状态中任意选取的一个历史需求状态时,所述下一历史需求状态为从除当前历史需求状态以外的所有历史需求状态中任意选取的一个历史需求状态。具体地,若步骤s21中当前历史需求状态为从历史交易周期内的所有历史需求状态中任意选取的一个历史需求状态时,步骤s23包括:

步骤s231b、随机生成一个正整数k,1≤k≤n。

步骤s232b、从除当前历史需求状态ct以外的所有历史需求状态{c1,c2,…,ct-1,ct+1,…,cn}中,选取出第k项历史需求状态,将第k项历史需求状态作为下一历史需求状态。

步骤s24、判断当前历史需求状态对应的当前需求概率是否小于或等于下一历史需求状态对应的当前需求概率,若是,执行步骤s27,若否,执行步骤s25。

本步骤中,若当前历史需求状态为初始需求状态c0时,当前需求概率为初始需求状态c0对应的初始需求概率p0,假设下一历史需求状态为历史需求状态c1,如表1所示,历史需求状态c1对应的当前需求概率为p1,若p0≤p1,则执行步骤s27,若p0>p1,则执行步骤s25。

若当前历史需求状态为历史需求状态c2时,如表1所示,历史需求状态c2对应的当前需求概率为p2,假设下一历史需求状态为历史需求状态c1,如表1所示,历史需求状态c1对应的当前需求概率为p1,若p2≤p1,则执行步骤s27,若p2>p1,则执行步骤s25。

步骤s25、生成一个符合[0,1]均匀分布概率的随机数。

需要说明的是,每次执行步骤s25时,生成的随机数可能相同,也可能不同。

步骤s26、判断当前历史需求状态对应的当前需求概率和下一历史需求状态对应的当前需求概率的比值是否大于或等于所述随机数,若是,执行步骤s27,若否,保持当前历史需求状态并执行步骤s22。

例如,当前历史需求状态对应的当前需求概率为p2,下一历史需求状态对应的当前需求概率为p1,当前生成的随机数为u,若判断出p2/p1≥u时,执行步骤s27,若判断出p2/p1<u时,保持当前历史需求状态并执行步骤s22。其中,保持当前历史需求状态即当前历史需求状态不发生转移。

步骤s27、将下一历史需求状态作为当前历史需求状态,重复执行步骤s22,直至生成所有历史需求状态对应的当前对手盘信息为止。

若判断出p2/p1≥u时,将当前历史需求状态转移至下一历史需求状态,以将下一历史需求状态作为当前历史需求状态,重复执行步骤s22,直至生成所有历史需求状态对应的当前对手盘信息为止,即直至生成所有历史货币需求信息对应的当前对手盘信息为止。

步骤s3、获取当前交易周期的当前货币需求信息。

步骤s4、若所述当前货币需求信息与所述历史货币需求信息相同时,根据所述当前货币需求信息输出相应的当前对手盘信息。

例如,当前货币需求信息为买入m个数字货币a的信息,若所有历史货币需求信息中有与当前货币需求信息相同的历史货币需求信息,则根据当前货币需求信息直接输出相应的当前对手盘信息,例如,输出的相应的当前对手盘信息为卖出m个数字货币a的信息,进而根据当前货币需求信息和当前对手盘信息促成交易。

本实施例中,数字货币的涵义广泛,即可以包括区块链中的代币,如比特币,也可以包括q币、联众币等非区块链代币。

本实施例中,在当前交易周期开始之前,通过获取每个历史需求状态对应的历史货币需求信息和当前需求概率,采用状态转移算法生成相应的当前对手盘信息,所有生成的当前对手盘信息作为当前交易周期的当前对手盘信息,在当前交易周期开始时,每获取到一个当前货币需求信息,为满足当前货币需求信息中的需求,若当前货币需求信息与历史货币需求信息相同时,直接根据当前货币需求信息输出相应的当前对手盘信息,进而根据当前货币需求信息和当前对手盘信息促成交易。

例如,假定客户a和客户b互为对手盘,交易所在客户a向交易所提出买入m个数字货币a的需求和客户b向交易所提出卖出m个数字货币a的需求之前,事先已根据历史货币需求信息生成a的对手盘和b的对手盘,在当前交易周期开始,当a和b分别提出需求时,交易所直接根据事先生成的对手盘信息分别与a和b进行交易。即当客户a提出需求时,交易所直接根据事先生成的对手盘信息与客户a进行交易,无需等待客户a真正的对手盘b出现才撮合交易;同理,当客户b提出需求时,交易所直接根据事先生成的对手盘信息与客户b进行交易,无需等待客户b真正的对手盘a出现才撮合交易。在此过程中,交易所并没有增加或者减少任何一种数字货币。

传统的数字货币的交易,在a提出需求时,交易所需要等待a真正的对手盘b出现才能撮合交易,必然导致交易效率降低。而本实施例中,数字货币交易优化系统在当前交易周期开始之前,事先通过历史货币需求信息和当前需求概率,采用状态转移法,生成所有历史货币需求信息对应的当前对手盘信息,作为当前交易周期的对手盘信息。在当前交易周期开始,当获取的当前货币需求信息与历史货币需求信息相同时,直接提供出相应的当前对手盘信息,实现与提供当前货币需求信息的客户进行交易,变同步交易为异步交易,加快了价值流转,活跃交易市场氛围,且提高了数字货币的交易效率。

在当前交易周期结束后,若存在少量不平衡的交易时,例如,只有a与交易所交易成功,而a的真正的对手盘b与交易所尚未成交,则在下一个交易周期开始,优先使其平衡。

在当前交易周期,当出现当前货币需求信息与系统中存在的所有历史货币信息不同时,则对于提出该当前货币需求信息的客户,按照传统的方式,等待该客户真正的对手盘出现再撮合交易,并在下一交易周期开始之前,重新获取历史货币需求信息和当前需求概率,以更新当前对手盘信息,即更新数字货币交易优化系统。

本实施例所提供的数字货币交易优化方法的技术方案中,根据历史货币需求信息对应的历史需求状态和当前需求概率,采用状态转移算法生成相应的当前对手盘信息;获取当前交易周期的当前货币需求信息;若当前货币需求信息与历史货币需求信息相同时,根据当前货币需求信息输出相应的当前对手盘信息。从而提高了数字货币的交易效率,且加快了价值流转,活跃了交易市场氛围。

图3为本发明实施例三提供的一种数字货币交易优化系统的结构示意图,如图3所述,该数字货币交易优化系统包括获取模块301、生成模块302和输出模块303。

其中,获取模块301用于获取历史交易周期的历史货币需求信息及对应的当前需求概率,每个历史货币需求信息对应一个历史需求状态;获取当前交易周期的当前货币需求信息;生成模块302用于根据历史货币需求信息对应的历史需求状态和当前需求概率,采用状态转移算法生成相应的当前对手盘信息;输出模块303用于若当前货币需求信息与历史货币需求信息相同时,根据当前货币需求信息输出相应的当前对手盘信息。

具体地,获取模块301具体用于获取历史交易周期的历史货币需求信息对应的历史成交量;计算历史货币需求信息对应的历史成交量与所有历史货币需求信息对应的历史成交量之和的比值,生成该历史货币需求信息对应的当前需求概率。

具体地,生成模块302具体用于选定一个当前历史需求状态;根据当前历史需求状态生成对应的当前对手盘信息;随机生成下一历史需求状态;判断当前历史需求状态对应的当前需求概率是否小于或等于下一历史需求状态对应的当前需求概率;若判断出当前历史需求状态对应的当前需求概率小于或等于下一历史需求状态对应的当前需求概率时,执行将下一历史需求状态作为当前历史需求状态的步骤,并重复执行根据当前历史需求状态生成对应的当前对手盘信息的步骤,直至生成所有历史需求状态对应的当前对手盘信息为止;若判断出当前历史需求状态对应的当前需求概率大于下一历史需求状态对应的当前需求概率时,生成一个符合[0,1]均匀分布概率的随机数;判断当前历史需求状态对应的当前需求概率和下一历史需求状态对应的当前需求概率的比值是否大于或等于所述随机数;若判断出当前历史需求状态对应的当前需求概率和下一历史需求状态对应的当前需求概率的比值大于或等于所述随机数时,执行将下一历史需求状态作为当前历史需求状态的步骤,并重复执行根据当前历史需求状态生成对应的当前对手盘信息的步骤,直至生成所有历史需求状态对应的当前对手盘信息为止;若判断出当前历史需求状态对应的当前需求概率和下一历史需求状态对应的当前需求概率的比值小于所述随机数时,保持当前历史需求状态并执行根据当前历史需求状态生成对应的当前对手盘信息的步骤。

具体地,当前历史需求状态为设定的初始需求状态或者从历史交易周期内的所有历史需求状态中任意选取的一个历史需求状态。

具体地,若当前历史需求状态为设定的初始需求状态时,所述下一历史需求状态为从所有历史需求状态中任意选取的一个历史需求状态;

若当前历史需求状态为从历史交易周期内的所有历史需求状态中任意选取的一个历史需求状态时,所述下一历史需求状态为从除当前历史需求状态以外的所有历史需求状态中任意选取的一个历史需求状态。

本实施例所提供的数字货币交易优化系统,用于实现上述实施例二提供的数字货币交易优化方法,具体描述可参见上述实施例二,此处不再赘述。

本实施例所提供的数字货币交易优化系统的技术方案中,生成模块用于根据历史货币需求信息对应的历史需求状态和当前需求概率,采用状态转移算法生成相应的当前对手盘信息;获取模块用于获取当前交易周期的当前货币需求信息;输出模块用于若当前货币需求信息与历史货币需求信息相同时,根据当前货币需求信息输出相应的当前对手盘信息。从而提高了数字货币的交易效率,且加快了价值流转,活跃了交易市场氛围。

可以理解的是,以上实施方式仅仅是为了说明本发明的原理而采用的示例性实施方式,然而本发明并不局限于此。对于本领域内的普通技术人员而言,在不脱离本发明的精神和实质的情况下,可以做出各种变型和改进,这些变型和改进也视为本发明的保护范围。

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