一种交易风险控制处理系统和方法技术方案

技术编号:17838353 阅读:26 留言:0更新日期:2018-05-03 19:46
本发明专利技术所解决的技术问题在于提供一种交易风险控制处理系统和方法,其特征在于,包括一种风险控制处理系统和一种风险控制处理方法,所述风险控制处理系统包括数据获取模块、规则设定模块、规则处理模块、规则计算模块和数据库;所述风险控制处理方法包括规则计算方法、规则处理方法。与现有技术相比,本发明专利技术预先计算了风险规则的中间值,缓存成为中间值表,作为交易合约的交易阈值。在风险处理模块需要检查交易指令时,通过判断和分析交易指令,在交易指令和风险规则比较的方法上,通过中间值数据的方式,显著降低了比对的复杂度,极大地提高了效率。

A transaction risk control system and method

The technical problem solved by the invention is to provide a transaction risk control processing system and method, which is characterized by a risk control processing system and a risk control method. The risk control processing system includes a data acquisition module, a rule setting block, a rule processing module, and a regular computing model. The risk control processing method includes rules calculation method and rule processing method. Compared with the existing technology, the invention calculates the intermediate value of the risk rule in advance, and the cache becomes the middle value table as the transaction threshold of the transaction contract. When the risk processing module needs to check the transaction instructions, by judging and analyzing the transaction instructions and comparing the transaction instructions and the risk rules, the complexity of the comparison is significantly reduced by means of the intermediate value data, and the efficiency is greatly improved.

【技术实现步骤摘要】
一种交易风险控制处理系统和方法
本专利技术涉及一种风险控制系统,特别是证券期货交易风险控制处理系统,属于数据监控领域,尤其涉及一种交易风险控制处理系统和方法。
技术介绍
随着证券期货市场的发展和壮大,广大投资者,特别是机构投资者,在交易的过程,面临着各种各样的风险。稍有不慎,投资者可能蒙受巨大的资金损失。最重要的风险有2类:合规风险和交易系统风险。市面上的一些交易软件带有风险控制功能,其中最核心的模块,是规则处理模块。该模块的流程为:收到一条交易指令,解析交易指令得到交易数据,按照预先设定风险规则的条目,处理交易数据,获得通过或者否决的结果。目前常规情况下,规则处理方法是:按照风险阈值设定逐条比对、串行地处理规则条目,获取检验结果。比对过程中,如果有风险规则检验没有通过,则视为交易指令检查结果为否决;如果所有风险规则检验通过,则视为交易指令检查结果为成功。上述逐条比对风险规则条目的方法,随着条目增加,会带来明显的交易效率降低的问题。在更快的交易速度,和更可靠的风险控制之间,是一个难于调和又无法取舍的矛盾。如果添加更多的风险规则条目,增加了可靠性,降低了交易效率。如果减少风险规则条目,增加了交易效率,降低了可靠性。而一种交易风险控制处理系统和方法预先计算了风险规则的中间值,缓存成为中间值表,作为交易合约的交易阈值。在风险处理模块需要检查交易指令时,通过判断和分析交易指令,在交易指令和风险规则比较的方法上,通过中间值数据的方式,显著降低了比对的复杂度,极大地提高了效率。
技术实现思路
本专利技术所解决的技术问题在于提供一种交易风险控制处理系统和方法,其特征在于,包括一种风险控制处理系统和一种风险控制处理方法,所述风险控制处理系统包括数据获取模块、规则设定模块、规则处理模块、规则计算模块和数据库;所述风险控制处理方法包括规则计算方法、规则处理方法。一种风险控制处理系统其特征在于:所述数据获取模块用于通过网络交互,获取交易指令,收集交易数据,并记录至所述数据库;所述规则设定模块用于接受终端发送的规则设定参数和阈值数据,处理数据并记录至所述数据库;所述规则处理模块用于解析交易指令,获得交易数据的信息,并进行数据处理,返回处理结果,并记录至所述数据库;所述规则计算模块用于从数据库中获取参数和阈值设定数据,按照规则进行计算,获得中间值的结果,并将中间值记录在内存中;所述数据库于存放交易数据、风险规则参数和阈值设定、以及风险规则处理结果。进一步地,所述数据获取模块通过网络连接可以和客户端交互来自客户端的交易请求,发送给客户端交易回应;也可以交互服务端的请求,发送给服务端请求,接受服务端回应。将客户端和服务端的数据都保存在数据库中。进一步地,所述规则设定模块,终端可以通过网络连接与之通讯。终端用户可以配置启用哪些规则,给规则配置一个或多个参数。除了风险规则的参数设定,规则计算或处理过程中,需要用到的基础数据,也是通过此模块配置。具体需要要到哪些基础数据,由实际的风险规则内容而定。通过解析设定数据,结果保存在数据库中。在所述规则设定模块收到客户端来的交易请求时,会将交易请求交给规则处理模块,等待规则处理模块处理完成后,如果成功通过检查,规则设定模块就把交易请求发往服务端。如果没有通过检查,规则设定模块就回应客户端一个失败的消息。进一步地,所述规则处理模块获得一个交易指令,首先查看指令中的业务类型,如果业务类型是下单(OrderInsert)或是撤单(OrderAction),就进入下一步。如若不是,则返回检查成功。其次,解析指令中的各个业务字段。再次,从数据库中取出规则参数,逐条逐条规则的比对业务数据,是否满足规则中描述的条件。所述规则处理模块的处理结果,保存在数据库中。解析获得的交易数据,以里面的合约代码作为索引,从内存记录表中查找此合约代码的记录。如果没有找到此合约的记录,逻辑上认为这个合约没有任何交易的限制,返回检查成功;如果找到此合约的记录,则需要做进一步的检查。进一步地,所述规则计算模块周期性的触发计算逻辑。首先,从数据库中取出规则参数,该规则参数包括规则的入参,阈值条件和其他信息。其次,根据风险规则列表,依次遍历列表中的每一条规则,在规则的计算过程中,根据规则自身的业务,可能还需要从数据库中取出辅助数据。一条规则计算完成后,它所约定的每一个合约,都获得了一个特定条件下的阈值。一条规则计算完成,得出系列合约的数值阈值。然后,用每一个合约的数值阈值去更新内存记录表。更新内存记录表,首先在内存记录表中查找此合约代码的记录,之后在记录中把相同条件下的阈值取出来,和此次要更新的数值进行比较,取两者中的最小值。规则计算模块的计算结果,放入内存,成为一个中间值的内存记录表,规模处理模块会访问这个内存记录表。进一步地,所述数据库用于存放交易数据、风险规则参数和阈值设定、以及风险规则处理结果。所述的数据获取模块、规则设定模块、规则处理模块、规则计算模块都将于数据库发生数据交换。一种风险控制处理方法其特征在于:所述规则计算方法按照终端设定,周期性触发规则计算;所述规则处理方法在传入交易指令后,根据方法设定,得出结果并存储。进一步地,所述规则计算方法,首先从数据库中获取参数设定,合约信息数据;第二步,风险规则依次进行遍历,规则中指定的每一个合约,计算得到一个数值。第三步,在内存中的中间值表中,查找是否有此合约的记录,如果没有找到,则增加一条记录,所述记录包括合约代码、买开仓允许量、卖开仓允许量、买平仓允许量、卖平仓允许量和其他信息。如果找到,则比较计算的数值和对应的数值,两者中的最小数值,更新到记录中。进一步地,所述规则处理方法,传入交易指令后,首先判断指令的业务类型,如果业务类型不是下单和撤单,检查结果为成功并返回。然后解析交易指令,获得交易数据。所述交易数据包括业务类型、交易市场、合约代码、买卖方向、数量、价格、开平标志和其他信息。之后从中间值记录中,通过红黑树查找以合约代码为索引的记录,如果没有找到,则检查结果为成功并返回。接着,通过买卖方向和开平标志,从找到的记录中取出对应的数量阈值,比较交易指令的数量和阈值。如果小于等于阈值,检查结果成功,从阈值中减少数量并保存;否则,检查结果为失败。最后,记录结果并返回。与现有技术相比,本专利技术一种交易风险控制处理系统和方法预先计算了风险规则的中间值,缓存成为中间值表,作为交易合约的交易阈值。在风险处理模块需要检查交易指令时,通过判断和分析交易指令,在交易指令和风险规则比较的方法上,通过中间值数据的方式,显著降低了比对的复杂度,极大地提高了效率。附图说明图1为本专利技术所述一种交易风险控制处理系统和方法的系统结构图。图2为本专利技术所述一种交易风险控制处理系统和方法的方法流程示意图。具体实施方式在本专利技术较佳实施例中,提供一种交易风险控制处理系统和方法,其特征在于,包括一种风险控制处理系统和一种风险控制处理方法,所述风险控制处理系统包括数据获取模块1、规则设定模块2、规则处理模块3、规则计算模块4和数据库5;所述风险控制处理方法包括规则计算方法、规则处理方法。请参阅图1,数据获取模块1用于通过网络交互,获取交易指令,收集交易数据,并记录至所述数据库5。通过网络连接可以和客户端交互来自客户端的交易本文档来自技高网...
一种交易风险控制处理系统和方法

【技术保护点】
一种交易风险控制处理系统和方法,其特征在于,包括一种风险控制处理系统和一种风险控制处理方法,所述风险控制处理系统包括数据获取模块、规则设定模块、规则处理模块、规则计算模块和数据库;所述风险控制处理方法包括规则计算方法、规则处理方法。

【技术特征摘要】
1.一种交易风险控制处理系统和方法,其特征在于,包括一种风险控制处理系统和一种风险控制处理方法,所述风险控制处理系统包括数据获取模块、规则设定模块、规则处理模块、规则计算模块和数据库;所述风险控制处理方法包括规则计算方法、规则处理方法。2.根据权利要求1所述的一种交易风险控制处理系统,其特征在于:所述数据获取模块用于通过网络交互,获取交易指令,收集交易数据,并记录至所述数据库;所述规则设定模块用于接受终端发送的规则设定参数和阈值数据,处理数据并记录至所述数据库;所述规则处理模块用于解析交易指令,获得交易数据的信息,并进行数据处理,返回处理结果,并记录至所述数据库;所述规则计算模块用于从数据库中获取参数和阈值设定数据,按照规则进行计算,获得中间值的结果,并将中间值记录在内存中;所述数据库于存放交易数据、风险规则参数和阈值设定、以及风险规则处理结果。3.根据权利要求1所述的一种交易风险控制处理方法,其特征在于:所述规则计算方法按照终端设定,周期性触发规则计算;所述规则处理方法在传入交易指令后,根据方法设定,得出结果并存储。4.根据权利要求1所述的一种交易风险控制处理系统,其特征在于:所述数据获取模块通过网络连接可以和客户端交互来自客户端的交易请求,发送给客户端交易回应;也可以交互服务端的请求,发送给服务端请求,接受服务端回应;客户端和服务端的数据都保存在数据库中。5.根据权利要求1所述的一种交易风险控制处理系统,其特征在于:所述规则设定模块,终端可以通过网络连接与之通讯;终端用户可以配置启用哪些规则,给规则配置一个或多个参数;除了风险规则的参数设定,规则计算或处理过程中,需要用到的基础数据,也是通过此模块配置;具体需要要到哪些基础数据,由实际的风险规则内容而定;通过解析设定数据,结果保存在数据库中;在所述规则设定模块收到客户端来的交易请求时;会将交易请求交给规则处理模块,等待规则处理模块处理完成后,如果成功通过检查,规则设定模块就把交易请求发往服务端;如果没有通过检查,规则设定模块就回应客户端一个失败的消息。6.根据权利要求1所述的一种交易风险控制处理系统,其特征在于:所述规则处理模块获得一个交易指令,首先查看指令中的业务类型,如果业务类型是下单(OrderInsert)或是撤单(OrderAction),就进入下一步;如若不是,则返回检查成功;其次,解析指令中的各个业务字段;再次,解析获得的交易数据,以里面的合约代码作为索引,从内存记录表中查...

【专利技术属性】
技术研发人员:彭德奎闻扬
申请(专利权)人:上海龙弈信息科技有限公司
类型:发明
国别省市:上海,31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1