本技术涉及计算机,尤其涉及一种应用于元宇宙的数字资产交易方法及装置。
背景技术:
1、目前,元宇宙资产交易中存在市价订单和限价订单,其中,限价订单是指在订单被执行时指定了一个特定的价格,在市场上能够找到价格等于或更有利于指定的价格时,才执行该订单,如果市场未能达到指定的价格,订单将保持未执行状态,直到市场价格与指定价格相匹配或更有利。此类限价订单往往不能及时成交,对此,元宇宙资产交易所通常会对限价订单进行订单撮合,执行订单撮合的装置被称为撮合引擎。
2、一般地,撮合引擎由订单薄管理器和订单撮合器组成,对于大型元宇宙资产交易所而言,若撮合引擎中部署多个订单撮合器,则撮合引擎中还需要部署订单路由器。其中,订单簿管理器用于接收和记录订单,管理订单状态;订单撮合器用于接收订单簿管理器分配(直接分配或者通过订单路由器分配)的未匹配订单,为这些未匹配订单寻找与之相匹配的订单,并将匹配结果反馈给订单簿管理器;订单路由器用于制定统一的路由规则,将订单按照路由规则唯一地路由到一个订单撮合器中执行订单撮合。
3、上述元宇宙中进行数字资产交易时所使用的订单撮合技术,简单的将限价订单路由到不同的订单撮合器中进行撮合,一方面订单撮合的精细化程度较低,订单撮合效率较低,另一方面订单撮合器中可能因某些限价订单长时间无法撮合成交导致订单积攒的问题,浪费系统性能。
4、因此,目前亟需一种新的数字资产交易方法,以提高订单撮合效率和撮合引擎的系统性能。
技术实现思路
1、本技术实施例提供一种应用于元宇宙的数字资产交易方法及装置,用以提高订单撮合效率和撮合引擎的系统性能。
2、第一方面,本技术实施例提供一种应用于元宇宙的数字资产交易方法,所述方法包括:
3、获得限价订单后,根据所述限价订单的属性,确定所述限价订单所属分段,每个分段对应所述属性的一个属性值区间,不同分段间属性值无重叠;
4、将所述限价订单路由至所属分段对应的订单撮合器中进行撮合交易;
5、在确定所述限价订单在所属分段对应的订单撮合器中无法完成交易时,将所述限价订单扩散至其他分段对应的订单撮合器进行撮合交易。
6、上述技术方案中,获得限价订单后,根据限价订单的属性,确定限价订单所属分段,将限价订单路由至所属分段对应的订单撮合器中进行撮合交易,由于根据限价订单的属性对限价订单分段,每个分段对应一个属性值区间,且不同分段间属性值无重叠,因此,属性值相近的限价订单将被分到同一分段中,进而在将属于同一分段的限价订单路由至相同的订单撮合器中进行订单撮合时,更加容易撮合成功,提高订单撮合效率。
7、且本技术若确定限价订单在所属分段对应的订单撮合器中无法完成交易,则将限价订单扩散至其他分段对应的订单撮合器进行撮合交易,通过将限价订单扩散至其他分段对应的订单撮合器进行撮合交易,不但使得限价订单可以跨分段进行撮合交易,避免限价订单在所属分段对应的订单撮合器中因无法完成交易所导致的订单积攒的问题,而且使得限价订单可以与更多订单进行匹配,提高限价订单的撮合效率,提高撮合引擎的系统性能,同时提高数字资产交易的公平性。
8、在一种可能的实现方式中,所述属性包括订单限价;
9、所述将所述限价订单扩散至其他分段对应的订单撮合器进行撮合交易,包括:
10、根据所述限价订单的订单类型,确定将所述限价订单扩散到的目标分段;
11、基于所述限价订单,生成扩散订单,根据所述限价订单的订单类型以及所述目标分段的限价区间确定扩散限价,并在所述扩散订单中记录所述扩散限价;
12、以所述扩散限价为所述扩散订单的订单限价,将所述扩散订单路由至所述目标分段对应的订单撮合器进行撮合交易。
13、上述技术方案中,根据限价订单的订单类型,确定将限价订单扩散到的目标分段之后,根据限价订单的订单类型以及目标分段的限价区间,确定生成的扩散订单的扩散限价,从而可以确保以扩散限价作为订单限价时,能够将扩散订单准确路由到目标分段对应的订单撮合器中进行撮合交易。
14、在一种可能的实现方式中,所述根据所述限价订单的订单类型,确定将所述限价订单扩散到的目标分段,包括:
15、若所述限价订单的订单类型为买入订单,则在最高限价小于当前所属分段最低限价的分段中,将与当前所属分段相邻的分段确定为目标分段;或者
16、若所述限价订单的订单类型为卖出订单,则在最低限价大于当前所属分段最高限价的分段中,将与当前所属分段相邻的分段确定为目标分段。
17、上述技术方案中,在确定将限价订单扩散到的目标分段时,针对买入订单,在最高限价小于当前所属分段最低限价的分段中,将与当前所属分段相邻的分段确定为目标分段,确保目标分段的限价区间小于买入类型限价订单的订单限价;针对卖出订单,在最低限价大于当前所属分段最高限价的分段中,将与当前所属分段相邻的分段确定为目标分段,确保目标分段的限价区间大于卖出类型限价订单的订单限价,因此,目标分段能够满足限价订单的交易条件,且目标分段与当前所属分段相邻,目标分段中可能存在更多与限价订单匹配的订单,提高限价订单的撮合效率。
18、在一种可能的实现方式中,所述根据所述限价订单的订单类型以及所述目标分段的限价区间确定扩散限价,包括:
19、若所述限价订单的订单类型为买入订单,将所述目标分段对应限价区间中的最高限价确定为所述扩散限价;或者
20、若所述限价订单的订单类型为卖出订单,将所述目标分段对应限价区间中的最低限价确定为所述扩散限价。
21、上述技术方案中,针对不同订单类型的限价订单,采用不同的方式确定扩散订单的扩散限价,可以确保以扩散限价作为订单限价时,能够将扩散订单准确路由到目标分段对应的订单撮合器中进行撮合交易。
22、在一种可能的实现方式中,所述将所述限价订单路由至所属分段对应的订单撮合器中进行撮合交易之后,所述方法还包括:
23、根据所述限价订单的类型、所述限价订单的属性信息和预先记录的历史成交记录,确定所述限价订单的预估撮合轮数;
24、在所述限价订单在所属分段对应的订单撮合器中经历的撮合轮数,大于所述预估撮合轮数时,确定所述限价订单在所属分段对应的订单撮合器中无法完成交易。
25、上述技术方案中,通过确定限价订单的预估撮合轮数、以及记录限价订单在所属分段对应的订单撮合器中经历的撮合轮数,能够对限价订单的撮合过程进行跟踪标记,从而能够在限价订单经历的撮合轮数大于预估撮合轮数时,准确的识别出其在所属分段对应的订单撮合器中较难完成交易或者无法完成交易。
26、在一种可能的实现方式中,所述根据所述限价订单的类型、所述限价订单的属性信息和预先记录的历史成交记录,确定所述限价订单的预估撮合轮数,包括:
27、根据所述限价订单的订单限价,在预先记录的历史成交记录中,确定与所述限价订单的订单类型相同、且满足预设条件的目标交易记录;
28、基于所述限价订单的交易数量以及所述目标交易记录,确定所述限价订单的预估撮合轮数,其中,所述目标交易记录包括订单限价、交易数量以及用于表征撮合成功时经历所撮合轮数的交易轮数。
29、上述技术方案中,通过对历史撮合成功的限价订单进行统计记录,也即记录历史成交记录,从而能够根据同订单类型的历史成交记录,较为精确的确定获得的限价订单的预估撮合轮数,进而提高识别出的无法完成交易的限价订单的准确性。
30、在一种可能的实现方式中,所述基于所述限价订单的交易数量以及所述目标交易记录,确定所述限价订单的预估撮合轮数,包括:
31、若所述目标交易记录的交易轮数为1轮,则确定所述限价订单的预估撮合轮数为1轮;或者
32、若所述目标交易记录的交易轮数大于1轮,则基于第一类影响因子和第二类影响因子,对所述交易轮数进行调整,得到目标撮合轮数,将所述目标撮合轮数与1轮中的最大值、或者将所述目标撮合轮数,作为所述限价订单的预估撮合轮数,其中,所述第一类影响因子是基于所述限价订单的交易数量和所述目标交易记录的交易数量,对所述交易轮数进行修正得到的,所述第二类影响因子为常数。
33、上述技术方案中,在目标交易记录的交易轮数为1轮时,表明此类限价订单撮合成功较为容易,确定限价订单的预估撮合轮数为1轮;在目标交易记录的交易轮数大于1轮时,基于交易数量越多,撮合交易所需的轮数越多,交易数量越少,撮合交易所需的轮数越少的原理,根据限价订单的交易数量和目标历史记录的交易数量,确定第一类影响因子,进而利用第一类影响因子和第二类影响因子(常数因子)对交易轮数进行调整,并将调整后得到的目标撮合轮数与1轮中的最大值,或者将目标撮合轮数,作为预估撮合轮数。本技术实施例在确定预估撮合轮数的过程中,结合交易数量和常数因子进行确定,使得确定出的预估撮合轮数更具参考价值。
34、在一种可能的实现方式中,所述基于所述限价订单的交易数量以及所述目标交易记录,确定所述限价订单的预估撮合轮数,包括:
35、采用下述公式一确定所述限价订单的预估撮合轮数:
36、
37、其中,l0为所述目标交易记录的交易轮数,l1为所述限价订单的预估撮合轮数,t1为所述限价订单的交易数量,t0为所述目标交易记录中的交易数量,q为常数。
38、上述技术方案中,在目标交易记录的交易轮数大于1轮时,确定预估撮合轮数的过程中,结合交易数量和常数因子进行确定,使得确定出的预估撮合轮数更具参考价值。
39、在一种可能的实现方式中,所述根据所述限价订单的订单限价,在预先记录的历史成交记录中,确定与所述限价订单的订单类型相同、且满足预设条件的目标交易记录,包括:
40、若所述限价订单的订单类型为买入订单,则从预先记录的订单类型为买入订单的历史成交记录中,筛选出订单限价小于或者等于所述限价订单的订单限价的历史成交记录,并将筛选出的历史成交记录中,订单限价最高的历史成交记录确定为所述目标交易记录;或者
41、若所述限价订单的订单类型为卖出订单,则从预先记录的订单类型为卖出订单的历史成交记录中,筛选出订单限价大于或者等于所述限价订单的订单限价的历史成交记录,并将筛选出的历史成交记录中,订单限价最低的历史成交记录确定为所述目标交易记录。
42、上述技术方案中,在确定目标交易记录时,在与限价订单的订单类型相同的历史交易记录中,将与限价订单的订单限价相等或者最接近(当然,对于买入类型的限价订单,目标历史记录的订单限价小于或等于限价订单的订单限价;对于卖出类型的限价订单,目标历史记录的订单限价大于或等于限价订单的订单限价)的历史交易记录作为目标历史记录,由于目标历史记录的订单限价与当前限价订单的订单限价相等或者最接近,因此,基于目标历史记录确定出的限价订单的预估撮合轮数更具参考价值。
43、在一种可能的实现方式中,所述将所述限价订单扩散至其他分段对应的订单撮合器进行撮合交易之后,所述方法还包括:
44、将所述限价订单重新路由至所属分段对应的订单撮合器进行撮合交易。
45、上述技术方案中,在确定限价订单在所属分段对应的订单撮合器中无法完成交易时,将限价订单扩散至其他分段对应的订单撮合器进行撮合交易之后,将限价订单重新路由至所属分段对应的订单撮合器进行撮合交易,能够在更多的订单撮合器中寻找与限价订单相匹配的订单,提高订单撮合效率。
46、第二方面,本技术实施例提供一种应用于元宇宙的数字资产交易装置,包括:
47、管理模块,用于获得限价订单后,根据所述限价订单的属性,确定所述限价订单所属分段,每个分段对应所述属性的一个属性值区间,不同分段间属性值无重叠;
48、路由模块,用于将所述限价订单路由至所属分段对应的订单撮合器中进行撮合交易;
49、处理模块,用于在确定所述限价订单在所属分段对应的订单撮合器中无法完成交易时,将所述限价订单扩散至其他分段对应的订单撮合器进行撮合交易。
50、在一种可能的实现方式中,所述属性包括订单限价;
51、所述处理模块,具体用于:
52、根据所述限价订单的订单类型,确定将所述限价订单扩散到的目标分段;
53、基于所述限价订单,生成扩散订单,根据所述限价订单的订单类型以及所述目标分段的限价区间确定扩散限价,并在所述扩散订单中记录所述扩散限价;
54、以所述扩散限价为所述扩散订单的订单限价,将所述扩散订单路由至所述目标分段对应的订单撮合器进行撮合交易。
55、在一种可能的实现方式中,所述处理模块,具体用于:
56、若所述限价订单的订单类型为买入订单,则在最高限价小于当前所属分段最低限价的分段中,将与当前所属分段相邻的分段确定为目标分段;或者
57、若所述限价订单的订单类型为卖出订单,则在最低限价大于当前所属分段最高限价的分段中,将与当前所属分段相邻的分段确定为目标分段。
58、在一种可能的实现方式中,所述处理模块,具体用于:
59、若所述限价订单的订单类型为买入订单,将所述目标分段对应限价区间中的最高限价确定为所述扩散限价;或者
60、若所述限价订单的订单类型为卖出订单,将所述目标分段对应限价区间中的最低限价确定为所述扩散限价。
61、在一种可能的实现方式中,所述管理模块,还用于:
62、根据所述限价订单的类型、所述限价订单的属性信息和预先记录的历史成交记录,确定所述限价订单的预估撮合轮数;
63、在所述限价订单在所属分段对应的订单撮合器中经历的撮合轮数,大于所述预估撮合轮数时,确定所述限价订单在所属分段对应的订单撮合器中无法完成交易。
64、在一种可能的实现方式中,所述管理模块,具体用于:
65、根据所述限价订单的订单限价,在预先记录的历史成交记录中,确定与所述限价订单的订单类型相同、且满足预设条件的目标交易记录;
66、基于所述限价订单的交易数量以及所述目标交易记录,确定所述限价订单的预估撮合轮数,其中,所述目标交易记录包括订单限价、交易数量以及用于表征撮合成功时所经历撮合轮数的交易轮数。
67、在一种可能的实现方式中,所述管理模块,具体用于:
68、若所述目标交易记录的交易轮数为1轮,则确定所述限价订单的预估撮合轮数为1轮;或者
69、若所述目标交易记录的交易轮数大于1轮,则基于第一类影响因子和第二类影响因子,对所述交易轮数进行调整,得到目标撮合轮数,将所述目标撮合轮数与1轮中的最大值、或者将所述目标撮合轮数,作为所述限价订单的预估撮合轮数,其中,所述第一类影响因子是基于所述限价订单的交易数量和所述目标交易记录的交易数量,对所述交易轮数进行修正得到的,所述第二类影响因子为常数。
70、在一种可能的实现方式中,所述管理模块,具体用于:
71、采用下述公式一确定所述限价订单的预估撮合轮数:
72、
73、其中,l0为所述目标交易记录的交易轮数,l1为所述限价订单的预估撮合轮数,t1为所述限价订单的交易数量,t0为所述目标交易记录中的交易数量,q为常数。
74、在一种可能的实现方式中,所述管理模块,具体用于:
75、若所述限价订单的订单类型为买入订单,则从预先记录的订单类型为买入订单的历史成交记录中,筛选出订单限价小于或者等于所述限价订单的订单限价的历史成交记录,并将筛选出的历史成交记录中,订单限价最高的历史成交记录确定为所述目标交易记录;或者
76、若所述限价订单的订单类型为卖出订单,则从预先记录的订单类型为卖出订单的历史成交记录中,筛选出订单限价大于或者等于所述限价订单的订单限价的历史成交记录,并将筛选出的历史成交记录中,订单限价最低的历史成交记录确定为所述目标交易记录。
77、在一种可能的实现方式中,所述处理模块,还用于:
78、将所述限价订单重新路由至所属分段对应的订单撮合器进行撮合交易。
79、第三方面,本技术实施例提供一种计算机可读存储介质,存储介质中存储有计算机程序或指令,当计算机程序或指令被装置执行时,实现上述第一方面或第一方面的任意可能的实现方式中的方法。
80、第四方面,本技术实施例提供一种计算机程序产品,计算机程序产品包括计算机程序或指令,当计算机程序或指令被装置执行时,实现上述第一方面或第一方面的任意可能的实现方式中的方法。
81、第五方面,本技术实施例提供一种计算设备,包括处理器,处理器与存储器相连,存储器用于存储计算机程序,处理器用于执行存储器中存储的计算机程序,以使得计算设备执行上述第一方面或第一方面的任意可能的实现方式中的方法。
82、第六方面,本技术实施例提供一种芯片系统,包括:处理器和存储器,处理器与存储器耦合,存储器用于存储程序或指令,当程序或指令被处理器执行时,使得该芯片系统实现上述第一方面或第一方面的任一种可能的实现方式中的方法。
83、可选地,该芯片系统还包括接口电路,该接口电路用于交互代码指令至处理器。可选地,该芯片系统中的处理器可以为一个或多个,该处理器可以通过硬件实现也可以通过软件实现。当通过硬件实现时,该处理器可以是逻辑电路、集成电路等。当通过软件实现时,该处理器可以是一个通用处理器,通过读取存储器中存储的软件代码来实现。可选地,该芯片系统中的存储器也可以为一个或多个。该存储器可以与处理器集成在一起,也可以和处理器分离设置。示例性的,存储器可以是非瞬时性处理器,例如只读存储器rom,其可以与处理器集成在同一块芯片上,也可以分别设置在不同的芯片上。
84、上述第二方面至第六方面中任一方面可以达到的技术效果可以参照上述第一方面中有益效果的描述,此处不再重复赘述。
1.一种应用于元宇宙的数字资产交易方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述属性包括订单限价;
3.根据权利要求2所述的方法,其特征在于,所述根据所述限价订单的订单类型,确定将所述限价订单扩散到的目标分段,包括:
4.根据权利要求2所述的方法,其特征在于,所述根据所述限价订单的订单类型以及所述目标分段的限价区间确定扩散限价,包括:
5.根据权利要求1-4中任一项所述的方法,其特征在于,所述将所述限价订单路由至所属分段对应的订单撮合器中进行撮合交易之后,所述方法还包括:
6.根据权利要求5所述的方法,其特征在于,所述根据所述限价订单的类型、所述限价订单的属性信息和预先记录的历史成交记录,确定所述限价订单的预估撮合轮数,包括:
7.根据权利要求6所述的方法,其特征在于,所述基于所述限价订单的交易数量以及所述目标交易记录,确定所述限价订单的预估撮合轮数,包括:
8.根据权利要求6或7所述的方法,其特征在于,所述基于所述限价订单的交易数量以及所述目标交易记录,确定所述限价订单的预估撮合轮数,包括:
9.根据权利要求6所述的方法,其特征在于,所述根据所述限价订单的订单限价,在预先记录的历史成交记录中,确定与所述限价订单的订单类型相同、且满足预设条件的目标交易记录,包括:
10.根据权利要求1-4中任一项所述的方法,其特征在于,所述将所述限价订单扩散至其他分段对应的订单撮合器进行撮合交易之后,所述方法还包括:
11.一种应用于元宇宙的数字资产交易装置,其特征在于,所述装置包括:
12.一种计算机可读存储介质,其特征在于,所述存储介质中存储有计算机程序或指令,当所述计算机程序或指令被装置执行时,实现如权利要求1至10中任一项所述的方法。
13.一种计算设备,其特征在于,包括处理器,所述处理器与存储器相连,所述存储器用于存储计算机程序,所述处理器用于执行所述存储器中存储的计算机程序,以使得所述计算设备执行如权利要求1至10中任一项所述的方法。