一种多商品自定义组合及其行情订阅方法与流程

文档序号:11545799阅读:173来源:国知局
本发明涉及金融商品行情服务
技术领域
,尤其涉及一种多商品自定义组合及其行情订阅方法。
背景技术
:现有技术只针对固定商品的行情作定义与推送。若是价插商品则是单纯针对性的订阅。任何透过所有市场上存在的真实合约的行情的运算组合会依照交易员的交易偏好来临时决定,如0.1*a+2.13*b…等等。交易员必须自己在额外做计算才能得知自己当下虚拟商品的行情。然而对于交易员来说,既然可以订阅真实合约的行情,那么为何不能订阅虚拟商品的行情。但是针对复杂多商品组合的行情目前则没有提供使用者自行定义的方式作订阅技术实现要素:鉴于目前金融商品服务
技术领域
存在的上述不足,本发明提供一种多商品自定义组合及其行情订阅方法,能够让使用者自行定义自己的组合商品,并对此商品的行情进行订阅。为达到上述目的,本发明的实施例采用如下技术方案:一种多商品自定义组合及其行情订阅方法,所述多商品自定义组合及其行情订阅方法包括以下步骤:根据用户需求自定义进行多商品的组合形成组合商品;对组合商品的行情栏位计算方式进行定义;根据定义的计算方式结合单个商品行情栏位得到组合商品的行情异动信息;将所述组合商品的行情异动信息发送给用户客户端进行显示通知。依照本发明的一个方面,所述多商品自定义组合及其行情订阅方法包括以下步骤:由用户客户端送出符合用户需求的组合商品运算式定义;进行组合商品运算式读取;用调度场算法将运算式转成逆波兰表达法;将逆波兰表达法转成二元树数据结构。依照本发明的一个方面,所述将所述组合商品的行情异动信息发送给用户客户端进行显示通知的具体实现方式可为:当组合商品行情发生异动的时候,使用函数指针调用回调函数对事件进行处理,以将所述组合商品的行情异动信息发送给用户客户端进行显示通知。依照本发明的一个方面,所述多商品自定义组合及其行情订阅方法包括:针对组合商品的异动结果来评估更复杂的市场风险。本发明实施的优点:本发明所述的多商品自定义组合及其行情订阅方法,通过以下步骤:根据用户需求自定义进行多商品的组合形成组合商品;对组合商品的行情栏位计算方式进行定义;根据定义的计算方式结合单个商品行情栏位得到组合商品的行情异动信息;将所述组合商品的行情异动信息发送给用户客户端进行显示通知;透过制造商组合商品自有定义的机制,可以让使用者自行定义一个新的虚拟商品,而这虚拟商品的所有行情栏位可透过若干个真实商品的运算和条件式运算出结果。如此可让使用者能够更清楚的了解市场趋势并做出正确的交易判断,使用者可以自行定义出任意运算式的组合商品,使用者可以针对组合商品的异动结果来评估更复杂的市场风险,并对此组合商品最避险交易和套利交易。附图说明为了更清楚地说明本发明实施例中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本发明所述的一种多商品自定义组合及其行情订阅方法示意图。具体实施方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。如图1所示,一种多商品自定义组合及其行情订阅方法,所述多商品自定义组合及其行情订阅方法包括以下步骤:步骤s1:根据用户需求自定义进行多商品的组合形成组合商品;所述步骤s1根据用户需求自定义进行多商品的组合形成组合商品的具体实施方式可为:用户根据自己的需求在客户端通过客户端界面,操作多商品进行组合,形成新的虚拟组合商品。用户客户端根据用户的操作组合生成组合商品运算式。在实际应用中,用户客户端可提供c++、c#的api界面,让使用者输入自订商品的运算式。例如,定义a为沪深300期货近月份合约的行情,b为沪深300期货次近月合约的行情。此时使用者想知道沪深300期货近月份和远月份行情的价差,亦即a-b。在某个时间点t的时候,沪深300近月和次近月的成交价格分别为以下:成交价沪深300期货近月(简称a)3500沪深300期货次近月(简称b)3600沪深300近远月价差(a-b)3500-3600=-100以下简称沪深300近远月价差为c,沪深300期货近月为a,沪深300期货次近月为b。此时使用者定义自己的组合商品c=a-b。用户客户端生成该组合商品的运算式a-b。步骤s2:对组合商品的行情栏位计算方式进行定义;所述步骤s2对组合商品的行情栏位计算方式进行定义具体可包括:由用户客户端送出符合用户需求的组合商品运算式定义;进行组合商品运算式读取;用调度场算法将运算式转成逆波兰表达法;将逆波兰表达法转成二元树数据结构。例如,可由maker复杂组合商品行情自有定义virtualquotation 简称(vq)读取组合商品运算式a-b。利用调度场算法(shunting-yardalgorithm)将运算式变成后逆波兰表示法reversepolishnotation.(ab-)在实际应用中,调度场算法(shunting-yardalgorithm)的实作方式可为以下:-当还有记号可以读取时:-读取一个记号。-如果这个记号表示一个数字,那么将其添加到输出队列中。-如果这个记号表示一个函数,那么将其压入栈当中。-如果这个记号表示一个函数参数的分隔符(例如,一个半角逗号,):-从栈当中不断地弹出操作符并且放入输出队列中去,直到栈顶部的元素为一个左括号为止。如果一直没有遇到左括号,那么要么是分隔符放错了位置,要么是括号不匹配。-如果这个记号表示一个操作符,记做o1,那么:-只要存在另一个记为o2的操作符位于栈的顶端,并且如果o1是左结合性的并且它的运算符优先级要小于或者等于o2的优先级,或者如果o1是右结合性的并且它的运算符优先级比o2的要低,那么将o2从栈的顶端弹出并且放入输出队列中(循环直至以上条件不满足为止);-然后,将o1压入栈的顶端。-如果这个记号是一个左括号,那么就将其压入栈当中。-如果这个记号是一个右括号,那么:-从栈当中不断地弹出操作符并且放入输出队列中,直到栈顶部的元素为左括号为止。-将左括号从栈的顶端弹出,但并不放入输出队列中去。-如果此时位于栈顶端的记号表示一个函数,那么将其弹出并放入输出队列中去。-如果在找到一个左括号之前栈就已经弹出了所有元素,那么就表示在表达式中存在不匹配的括号。-当再没有记号可以读取时:-如果此时在栈当中还有操作符:-如果此时位于栈顶端的操作符是一个括号,那么就表示在表达式中存在不匹配的括号。-将操作符逐个弹出并放入输出队列中。-退出算法。例如,将a-b的算式透过调度场算法的情形可如下:将逆波兰表示法(reversepolishnotation)转化成二元树表示法(binarytree)ab+步骤s3:根据定义的计算方式结合单个商品行情栏位得到组合商品的行情异动信息;所述步骤s3:根据步骤s2得到的c=a-b运算式的二元树表示法的数据结构,每个树叶端的node即为所有商品行情元素。当a或是b的行情发生异动时,都会把异动的讯息往自己的父node送过去。在此例子即为-,父node收到此异动讯息后就会做出两个左右儿子的运算。即为c的异动结果。此技术可以解决所有组合商品在个别单一商品异动时,组合商品的异动结果,对于市场上透过复杂的运算组合出来的组合商品,交易员可以快速发现交易机会和风险评估。而运算式里面的运算元,可代表一个真实商品的某行情栏位,比如说是买价、卖价、成交价等等。vq演算法可以让使用者定义出自己的组合商品的每项栏位是如何被运算出来的。例如,if1401为沪深300指数期货1月份,if1402为沪深300指数期货2月份;自订自己想要的买近空远跨月价差商品(combined1)为if1401/if1402的价差:combine1=[if1401]–[if1402]。至于combine1的买价和卖价是如何被计算出来的,可透过vq演算法来做定义:买近空远跨月价差商品的买价=if1401的买价–if1402的买价,即为combine1.bid=[if1401].bid–[if1402].bid(bid为买价之意);买近空远跨月价差商品的卖价=if1401的卖价–if1402的卖价,即为combine1.ask=[if1401].ask–[if1402].ask(bid为卖价之意)。步骤s4:将所述组合商品的行情异动信息发送给用户客户端进行显示通知。所述步骤s4将所述组合商品的行情异动信息发送给用户客户端进行显示通知的具体实现方式可为:当组合商品行情发生异动的时候, 使用函数指针调用回调函数对事件进行处理,以将所述组合商品的行情异动信息发送给用户客户端进行显示通知。在实际应用中,vq可提供使用者注册商品异动通知的callbackfunctionvq.symbol[name].propertychange+=propertychangenotify。使用者可在自己的callbackfunction收到自订组合商品的异动情形voidpropertychangenotify(objectsender,propertychangeeventargse)透过maker组合商品自有定义的机制,可以让使用者自行定义一个新的虚拟商品,而这虚拟商品的所有行情栏位(如买价、卖价、成交价…等等)可透过若干个真实商品的运算和条件式运算出结果.如此可让交易员能够更清楚的了解市场趋势并做出正确的交易判断。针对组合商品的异动结果来评估更复杂的市场风险。本发明实施的优点:本发明所述的多商品自定义组合及其行情订阅方法,通过以下步骤:根据用户需求自定义进行多商品的组合形成组合商品;对组合商品的行情栏位计算方式进行定义;根据定义的计算方式结合单个商品行情栏位得到组合商品的行情异动信息;将所述组合商品的行情异动信息发送给用户客户端进行显示通知;透过制造商组合商品自有定义的机制,可以让使用者自行定义一个新的虚拟商品,而这虚拟商品的所有行情栏位可透过若干个真实商品的运算和条件式运算出结果。如此可让使用者能够更清楚的了解市场趋势并做出正确的交易判断,使用者可以自行定义出任意运算式的组合商品,使用者可以针对组合商品的异动结果来评估更复杂的市场风险,并对此组合商品最避险交易和套利交易。以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本领域技术的技术人员在本发明公开的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1