竞价交易系统的制作方法

文档序号:16512500发布日期:2019-01-05 09:25阅读:280来源:国知局
竞价交易系统的制作方法

本发明属于竞价交易技术领域,具体涉及竞价交易系统。



背景技术:

现有的竞价交易平台,大多数都是以卖家要价从低到高或买家出价从高到低的顺序来依次决定买卖成交的双方。即卖家要价最低的,首先成交;或者买家出价最高的,首先成交。比如:当出售某种产品或者服务、且以卖家要价从低到高为标准进行成交时,把所有的卖家要价按照由低到高依次排列,然后再由系统按照卖家要价从低到高依次成交。

但是上述方法带来了如下问题:如果某一卖家的要价始终是所有卖家当中最低的话,那么所有的交易都将被这一卖家所成交,而排列在后面的、要价较高的卖家都永远不可能被成交。这样久而久之,所有排在后面的卖家由于得不到成交机会,对竞价交易平台失去信心,就很有可能退出,不再参与。这时候,由于排在后面的竞争者退出后,最后只剩下要价最低的卖家。于是在这个时候,竞争就会减弱,要价最低的卖家就会涨价。这样交易价格就会升高,对平台的长久发展不利,也不利于公平竞争。



技术实现要素:

针对现有技术中的缺陷,本发明提供一种竞价交易系统,提高交易的公平性。

一种竞价交易系统,包括单位交易量设置单元、排列单元、成交量上限设置单元和交易单元;

所述单位交易量设置单元用于接收管理者的设置指令,设置各个排名的卖家的单位交易量,并将各个排名的单位交易量发送给排列单元;

所述排列单元用于接收管理者的要价输入指令,输入所有卖家的要价,并按照要价从低到高的顺序对卖家进行排列,获得各卖家的排名;还用于接收各个排名的单位交易量,并将卖家与对应排名的单位交易量进行关联,将所有卖家的排名和单位交易量发送给成交量上限设置单元;

所述成交量上限设置单元用于接收卖家的排名和单位交易量,根据各个排名的卖家的单位交易量获得卖家的成交量上限,并将卖家的排名和成交量上限发送给交易单元;

所述交易单元用于接收管理者的交易量输入指令,输入买家的交易量;还用于接收卖家的排名和成交量上限,并按照各卖家的排名和成交量上限分配成交量,完成交易。

优选地,所述单位交易量按照排名由前到后依次减小。

优选地,所述单位交易量设置单元还用于接收管理者的卖家数量设置指令,设置成交卖家数n;

单位交易量设置单元设置各个排名的卖家的单位交易量具体包括:单位交易量设置单元设置前n名排名卖家的单位交易量。

优选地,所述排列单元用于接收管理者的要价输入指令,输入所有卖家的要价,并按照要价从低到高的顺序对卖家进行排列,获得各卖家的排名;还用于接收各个排名的单位交易量,并将卖家与对应排名的单位交易量进行关联具体包括:

排列单元接收管理者的要价输入指令,输入所有卖家的要价,并按照要价从低到高的顺序对卖家进行排列,获得各卖家的排名;

排列单元保留前n名排名的卖家;

排列单元保留前n名排名的卖家相应的单位交易量;

排列单元将前n名排名的卖家与对应排名的单位交易量进行关联。

优选地,所述成交量上限设置单元用于接收卖家的排名和单位交易量,根据各个排名的卖家的单位交易量获得卖家的成交量上限具体包括:

成交量上限设置单元接收卖家的排名和单位交易量,设置各个排名的卖家的成交量上限为单位交易量;

成交量上限设置单元统计各个排名的卖家的成交量;

如果所有排名的卖家的成交量均超过其成交量上限时,在各个排名卖家当前的成交量上限上分别增加对应的单位交易量,得到各个卖家新的成交量上限。

优选地,所述交易单元用于接收管理者的交易量输入指令,输入买家的交易量;还用于接收卖家的排名和成交量上限,并按照各卖家的排名和成交量上限分配成交量,完成交易具体包括:

交易单元接收卖家的排名和成交量上限;

交易单元设置所有排名的卖家的成交量为0,定义第一名卖家为当前交易卖家;

输入步骤:交易单元接收管理者的交易量输入指令,输入买家的交易量;

交易单元判断所有排名卖家的成交量是否均超过其成交量上限,如果是,执行复位步骤;如果不是,执行交易步骤;

交易步骤:交易单元判断当前交易卖家的成交量是否大于其成交量上限;如果是,定义下一名卖家为当前交易卖家,返回交易步骤;如果不是,将买家的交易量分配给当前交易卖家,在当前交易卖家的成交量上增加该买家的交易量,实现买家与当前交易卖家的交易,定义后一名卖家为当前交易卖家,执行输入步骤;

复位步骤:交易单元控制成交量上限设置单元在各个排名卖家当前的成交量上限上分别增加对应的单位交易量,得到各个卖家新的成交量上限,定义第一名卖家为当前交易卖家,执行交易步骤。

由上述技术方案可知,本发明提供的竞价交易系统,按照卖家的排名设置不同卖家的成交量上限,交易时,按照各卖家的排名和成交量上限分配成交量,完成交易,这样如果排在最前面的卖家分配的交易量达到其成交量上限后,就分配给下一个排名的卖家,这样使得价格排在后面的卖家同样能获得被交易的机会,提高交易的公平性。

附图说明

为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍。在所有附图中,类似的元件或部分一般由类似的附图标记标识。附图中,各元件或部分并不一定按照实际的比例绘制。

图1为实施例一提供的系统的模块框图。

具体实施方式

下面将结合附图对本发明技术方案的实施例进行详细的描述。以下实施例仅用于更加清楚地说明本发明的技术方案,因此只作为示例,而不能以此来限制本发明的保护范围。需要注意的是,除非另有说明,本申请使用的技术术语或者科学术语应当为本发明所属领域技术人员所理解的通常意义。

实施例一:

一种竞价交易系统,如图1所示,包括单位交易量设置单元、排列单元、成交量上限设置单元和交易单元;

所述单位交易量设置单元用于接收管理者的设置指令,设置各个排名的卖家的单位交易量,并将各个排名的单位交易量发送给排列单元;

具体地,单位交易量用于标识成交量上限每次调整的范围。

所述排列单元用于接收管理者的要价输入指令,输入所有卖家的要价,并按照要价从低到高的顺序对卖家进行排列,获得各卖家的排名;还用于接收各个排名的单位交易量,并将卖家与对应排名的单位交易量进行关联,将所有卖家的排名和单位交易量发送给成交量上限设置单元;

具体地,按照卖家要价从低到高的顺序对卖家进行排列,要价最低的卖家优先分配,例如:如果设置第一名卖家的单位交易量为a,第二名卖家的单位交易量为b,第三名卖家的单位交易量为c。如果卖家要价从低到高的顺序为:卖家e,卖家f和卖家g,则将卖家与对应排名的单位交易量进行关联,即卖家e的单位交易量为a,卖家f的单位交易量为b,卖家g的单位交易量为c。

所述成交量上限设置单元用于接收卖家的排名和单位交易量,根据各个排名的卖家的单位交易量获得卖家的成交量上限,并将卖家的排名和成交量上限发送给交易单元;

具体地,成交量上限用于限定每个卖家最多能分配多少成交量,当卖家已分配的成交量达到成交量上限时,不再给该卖家分配交易量了。

所述交易单元用于接收管理者的交易量输入指令,输入买家的交易量;还用于接收卖家的排名和成交量上限,并按照各卖家的排名和成交量上限分配成交量,完成交易。

具体地,假如卖家e的成交量上限为a1,卖家f的成交量上限为b1,卖家g的成交量上限为c1。在进行交易时,先分配给卖家e交易量,如果卖家e的成交量达到a1时,不再分配给卖家e交易量,而是分配给卖家f交易量,如果卖家f的交易量达到b1时,分配给卖家g交易量。

该系统按照卖家的排名设置不同卖家的成交量上限,交易时,按照各卖家的排名和成交量上限分配成交量,完成交易,这样如果排在最前面的卖家分配的交易量达到其成交量上限后,就分配给下一个排名的卖家,这样使得价格排在后面的卖家同样能获得被交易的机会,提高交易的公平性。

实施例二:

实施例二在实施例一的基础上,增加了以下内容:

所述单位成交量按照排名由前到后依次减小。

具体地,即要价最低的卖家可以成交更多的交易量。例如:如果有5家物流公司(即卖家,出售物流服务的物流公司)在该系统上出售物流运输服务时,他们所提供的物流服务产品都是一样的,即都是把货物从某一地运到另外一地,比如:都是把货物从贵阳运到北京。该系统以吨为单位进行计费交易。买家则是购买服务的货主方。

这5家物流公司都在该系统上报价,其中物流公司1要价200元每吨,物流公司2要价210元每吨,物流公司3要价220元每吨,物流公司4要价230元每吨,物流公司5要价240元每吨。则物流公司1排第一,物流公司5排第五。则在设置单位交易量时,物流公司1至物流公司5的单位交易量可以依次设置为5、4、3、2、1,依次减小。这样能够保证要价较低的卖家获得更多交易量,系统交易更加人性化。

优选地,所述单位交易量设置单元还用于接收管理者的卖家数量设置指令,设置成交卖家数n;

单位交易量设置单元设置各个排名的卖家的单位交易量具体包括:单位交易量设置单元设置前n名排名卖家的单位交易量。

具体地,系统可以设置能够进行交易的卖家数,例如如果设置成交卖家数为3,那么只允许要价最低的前3位卖家进行交易,这样排在后面的第4、5名卖家就不能参与本次交易。

优选地,所述排列单元用于接收管理者的要价输入指令,输入所有卖家的要价,并按照要价从低到高的顺序对卖家进行排列,获得各卖家的排名;还用于接收各个排名的单位交易量,并将卖家与对应排名的单位交易量进行关联具体包括:

排列单元接收管理者的要价输入指令,输入所有卖家的要价,并按照要价从低到高的顺序对卖家进行排列,获得各卖家的排名;

排列单元保留前n名排名的卖家;

排列单元保留前n名排名的卖家相应的单位交易量;

排列单元将前n名排名的卖家与对应排名的单位交易量进行关联。

具体地,当系统设置了成交卖家数n时,则只允许用户设置前n名卖家相应的单位交易量。

该系统可以根据具体情况设置成交卖家数,单位交易量按照排名由前到后依次减小,使得系统交易更加人性化。

本发明实施例所提供的系统,为简要描述,实施例部分未提及之处,可参考前述系统实施例中相应内容。

实施例三:

实施例三提供的系统,在其他实施例的基础上,增加了以下内容:

所述成交量上限设置单元用于接收卖家的排名和单位交易量,根据各个排名的卖家的单位交易量获得卖家的成交量上限具体包括:

成交量上限设置单元接收卖家的排名和单位交易量,设置各个排名的卖家的成交量上限为单位交易量;

成交量上限设置单元统计各个排名的卖家的成交量;

如果所有排名的卖家的成交量均超过其成交量上限时,在各个排名卖家当前的成交量上限上分别增加对应的单位交易量,得到各个卖家新的成交量上限。

优选地,所述交易单元用于接收管理者的交易量输入指令,输入买家的交易量;还用于接收卖家的排名和成交量上限,并按照各卖家的排名和成交量上限分配成交量,完成交易具体包括:

交易单元接收卖家的排名和成交量上限;

交易单元设置所有排名的卖家的成交量为0,定义第一名卖家为当前交易卖家;

输入步骤:交易单元接收管理者的交易量输入指令,输入买家的交易量;

交易单元判断所有排名卖家的成交量是否均超过其成交量上限时,如果是,执行复位步骤;如果不是,执行交易步骤;

交易步骤:交易单元判断当前交易卖家的成交量是否大于其成交量上限;如果是,定义下一名卖家为当前交易卖家,返回交易步骤;如果不是,将买家的交易量分配给当前交易卖家,在当前交易卖家的成交量上增加该买家的交易量,实现买家与当前交易卖家的交易,定义后一名卖家为当前交易卖家,执行输入步骤;

复位步骤:交易单元控制成交量上限设置单元在各个排名卖家当前的成交量上限上分别增加对应的单位交易量,得到各个卖家新的成交量上限,定义第一名卖家为当前交易卖家,执行交易步骤。

具体地,例如有3个卖家,e、f、g;排名分别为1,2,3。e、f、g的单位交易量依次是:c1=5,c2=4,c3=3;开始交易时,初始化他们的成交量上限m1=5,m2=4,m3=3,初始化他们的成交量m1=0,m2=0,m3=0。

在第1轮交易,买家的交易量k=2。由于所有的卖家的成交量均为0,所有的卖家的成交量都小于他们的成交量上限,定义当前交易卖家为e,e的成交量小于他的成交量上限,因此e收货,结果:m1=5,m2=4,m3=3,m1=2,m2=0,m3=0。

第2轮交易,买家的交易量k=6。判断是否所有的卖家的成交量都大于他们的成交量上限,结论否。定义当前交易卖家为下一名卖家,为f,判断当前交易卖家的成交量是否大于他的成交量上限,结论否。因此f收货,结果:m1=5,m2=4,m3=3,m1=2,m2=6,m3=0。

第3轮交易,买家的交易量k=1。判断是否所有的卖家的成交量都大于他们的成交量上限,结论否。定义当前交易卖家为下一名卖家,为g,判断当前交易卖家的成交量是否大于他的成交量上限,结论否。因此g收货,结果:m1=5,m2=4,m3=3,m1=2,m2=6,m3=1。

第4轮交易,买家的交易量k=5。判断是否所有的卖家的成交量都大于他们的成交量上限,结论否。定义当前交易卖家为下一名卖家,为e,判断当前交易卖家的成交量是否大于他的成交量上限,结论否。因此e收货,结果:m1=5,m2=4,m3=3,m1=7,m2=6,m3=1。

第5轮交易,买家的交易量k=1。判断是否所有的卖家的成交量都大于他们的成交量上限,结论否。定义当前交易卖家为下一名卖家,为f。判断当前交易卖家的成交量是否大于他的成交量上限,结论是,则继续判断下一名,定义当前交易卖家为下一名卖家,为g,判断当前交易卖家的成交量是否大于他的成交量上限,结论否。因此g收货,结果:m1=5,m2=4,m3=3,m1=7,m2=6,m3=2。

第6轮交易,买家的交易量k=4。判断是否所有的卖家的成交量都大于他们的成交量上限,结论否。定义当前交易卖家为下一名卖家,为e,判断当前交易卖家的成交量是否大于他的成交量上限,结论是,则继续判断下一名。定义当前交易卖家为下一名卖家,为f,判断当前交易卖家的成交量是否大于他的成交量上限,结论是,则继续判断下一名。定义当前交易卖家为下一名卖家,为g,判断当前交易卖家的成交量是否大于他的成交量上限,结论否,因此g收货,结果:m1=5,m2=4,m3=3,m1=7,m2=6,m3=6。

第7轮交易,买家的交易量k=3。判断是否所有的卖家的成交量都大于他们的成交量上限,结论是,则重新调整成交量上限。调整方法:各家的成交量上限在原来的基础上增加对应的单位交易量,即m1=m1+c1=5+5=10,m2=m2+c2=4+4=8,m3=m2+c2=3+3=6。结果:m1=10,m2=8,m3=6,m1=7,m2=6,m3=6。重新调整成交量上限后从第1名开始交易。判断是否所有的卖家的成交量都大于他们的成交量上限,结论否。定义当前交易卖家为e,判断当前交易卖家的成交量是否大于他的成交量上限,结论否,因此e收货,结果:m1=10,m2=8,m3=6,m1=10,m2=6,m3=6。

以此类推,买家每次只和一名卖家交易,卖家提供的交易量不能拆分交易。只要卖家的成交量小于成交量上限,所有排名的卖家轮流进行交易。如果所有卖家的成交量都大于成交量上限时,调整卖家的成交量上限。该交易系统能最大程度地保证卖家和买家交易的公平性。

本发明实施例所提供的系统,为简要描述,实施例部分未提及之处,可参考前述系统实施例中相应内容。

最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围,其均应涵盖在本发明的权利要求和说明书的范围当中。

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