一种委托处理牌价的系统及方法

文档序号:9200867阅读:173来源:国知局
一种委托处理牌价的系统及方法
【技术领域】
[0001]本申请涉及数据处理技术领域,尤其涉及一种委托处理牌价的系统及方法。
【背景技术】
[0002]随着社会的发展与进步,对金融产品的性能处理速度的要求日益提高。不仅是对数据处理的性能要求要高,而且对金融业务中的处理性能也要提高。
[0003]现有技术中在实际的程序软件应用中,委托挂单交易需要直接把该交易提交到服务端,服务端进行到价的价格判断。对于委托交易的牌价对比方式只能逐一进行判断对比,即在每到一次价格就进行一次判断,然后直接处理委托交易,这样不管是数据逐一发送,还是整体发送,进行业务判断时都必须一一对比,方能达到预期到价价格,从而导致牌价处理不及时,进而导致牌价堆积,甚至出现系统崩溃的问题。

【发明内容】

[0004]有鉴于此,本申请提供了一种委托处理牌价的系统及方法,以克服现有技术中的委托处理牌价的方式处理不及时,进而导致牌价堆积,甚至出现系统崩溃的问题。
[0005]为实现上述目的,本申请提供了以下技术方案:
[0006]一种委托处理牌价的系统,包括:至少一个牌价处理装置,其中,每个牌价处理装置包括:
[0007]至少一对牌价处理队列,每对牌价处理队列包括用于写入牌价数据并将所述牌价数据进行叠加以得到价格区间数据的第一队列和用于读取所述价格区间数据以进行到价判断的第二队列;
[0008]用于监控所有的所述第二队列的价格区间数据的剩余量的监控模块;
[0009]用于在所述监控模块检测到所述第二队列的价格区间数据剩余量为零时,控制所述第二队列转换为新的第一队列,同时控制所述第一队列转换为新的第二队列的动态互换引擎模块;
[0010]用于将从所述第二队列中读取的价格区间数据与用户设定的委托交易价格对比以进行到价判断的到价判断模块;
[0011]用于当所述到价判断模块判断得到委托发起成功时进行委托交易的委托交易模块。
[0012]优选的,所述到价判断模块还用于将所述用户设定的委托交易价格进行由小到大或由大到小的顺序排序。
[0013]优选的,该系统还包括:用于将所述牌价数据发送给所述第一队列的数据源模块。
[0014]优选的,所述数据源模块具体通过轮询发送机制将所述牌价数据发送给所述第一队列。
[0015]优选的,该系统还包括:控制模块,用于根据所述数据源模块发送的牌价数据的数量,增加或减少连接入系统的牌价处理装置的个数。
[0016]优选的,所述委托交易模块为多线程处理器。
[0017]优选的,所述第一队列和所述第二队列分别包括:买入价格队列和卖出价格队列。
[0018]一种委托处理牌价的方法,包括:
[0019]利用第一队列进行牌价数据的写入,并将所述牌价数据进行叠加以得到价格区间数据;
[0020]利用第二队列进行所述价格区间数据的读取;
[0021]将读取的价格区间数据与用户设定的委托交易价格对比以进行到价判断,并当判断得到委托发起成功时进行委托交易;
[0022]当所述第二队列的价格区间数据剩余量为零时,控制所述第二队列转换为新的第一队列进行牌价数据的写入与叠加,同时控制所述第一队列转换为新的第二队列进行读取。
[0023]优选的,在进行到价判断前,还包括:将所述用户设定的委托交易价格进行由小到大或由大到小的顺序排序。
[0024]优选的,该方法还包括:利用轮询发送机制将所述牌价数据发送给所述第一队列。
[0025]由以上技术方案可知,本申请提供了一种委托处理牌价的系统及方法,该系统包括:至少一个牌价处理装置,其中,每个牌价处理装置包括:至少一对牌价处理队列,每对牌价处理队列包括用于写入牌价数据并将所述牌价数据进行叠加以得到价格区间数据的第一队列和用于读取所述价格区间数据以进行到价判断的第二队列;用于监控所有的所述第二队列的价格区间数据的剩余量的监控模块;用于在所述监控模块检测到所述第二队列的价格区间数据剩余量为零时,控制所述第二队列转换为新的第一队列,同时控制所述第一队列转换为新的第二队列的动态互换引擎模块;用于对所述第二队列读取的价格区间数据进行到价判断的到价判断模块;用于当所述到价判断模块判断得到委托发起成功时进行委托交易的委托交易模块。该系统通过将牌价叠加处理得到价格区间数据,然后进行到价处理,有效的解决了牌价堆积的问题,减少了到价判断的次数,降低了系统的压力。
【附图说明】
[0026]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0027]图1为本申请实施例一提供的一种委托处理牌价的系统的结构示意图;
[0028]图2为本申请实施例二提供的一种委托处理牌价的系统的结构示意图;
[0029]图3为本申请实施例三提供的一种委托处理牌价的方法的流程图;
[0030]图4为本申请实施例四提供的一种委托处理牌价的方法的流程图;
[0031]图5为本申请实施例四提供的一种委托处理牌价处理流程示意图。
【具体实施方式】
[0032]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0033]为克服现有技术中的委托处理牌价的方式处理不及时,进而导致牌价堆积,甚至出现系统崩溃的问题,本申请提供了一种委托处理牌价的系统及方法,具体方案如下所述:
[0034]实施例一
[0035]本申请实施例一提供了一种委托处理牌价的系统,如图1所示,图1为本申请实施例一提供的一种委托处理牌价的系统的结构示意图。该系统包括:至少一个牌价处理装置I,其中,每个牌价处理装置I包括:
[0036]至少一对牌价处理队列101,每对牌价处理队列101包括用于写入牌价数据并将牌价数据进行叠加以得到价格区间数据的第一队列1011和用于读取价格区间数据以进行到价判断的第二队列1012。
[0037]其中,牌价数据包括买入价格和卖出价格,最新的牌价数据进入第一队列,在第一队列中,多个买入价格叠加生成买入价格区间价,多个卖出价格叠加生成卖出价格区间价,然后在到价判断时与用户委托的交易价格进行比较,并在符合条件的情况下进行交易。
[0038]具体的,在本申请中,牌价处理队列的个数可根据实际需要以及实际生产能力进行设定,在此不作限制,可以为I个或多个。每个牌价处理队列包括一个写入队列和一个读取队列,读取队列进行读取的时候,写入队列可以进行写入,二者互不干扰,实现了整体上的“无锁”状态。
[0039]用于监控所有的第二队列1012的价格区间数据的剩余量的监控模块102。
[0040]一个牌价处理装置中所有的牌价处理队列配备一个监控模块,来监控第二队列的价格区间数据的剩余量,当发现第二队列中的数据为空后,将消息发送给动态互换引擎模块。
[0041]此外,监控模块还可以监控第一队列,当检测到第一队列和第二队列均为空,且第一队列没有牌价数据写入时,将消息发送给动态互换引擎模块,使其停止对牌价处理队列中两个队列的切换,节约资源。
[0042]用于在监控模块102检测到第二队列1012的价格区间数据剩余量为零时,控制第二队列1012转换为新的第一队列,同时控制第一队列1011转换为新的第二队列的动态互换引擎模块103。
[0043]当第二队列中的待处理数据为零时,动态互换引擎模块将第一队列与第二队列进行切换,第二队列作为新的第一队列进行待处理数据写入,第一队列作为新的第二队列进行待处理数据的读取。
[0044]用于将从第二队列1012中读取的价格区间数据与用户设定的委托交易价格对比以进行到价判断的到价判断模块104。
[0045]
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1