技术新讯 > 计算推算,计数设备的制造及其应用技术 > 用户定义的算法的电子交易的制作方法  >  正文

用户定义的算法的电子交易的制作方法

  • 国知局
  • 2024-07-31 22:52:49

当前描述的技术针对电子交易系统。更具体地,某些实施例针对用户定义的算法的电子交易。

背景技术:

1、电子交易系统一般包括客户机装置,该客户机装置与可充当该客户机装置的主机的电子交易所通信。典型地,电子交易系统准备对买入和卖出要交易的可交易对象的订单进行电子匹配。可交易对象是可以交易的物品。股票(stock)、期权(option)、期货(future)交易合约、有价证券(securities)和商品(commodities)是可交易对象的几个示例。

2、电子交易所向客户机装置传送市场数据。该市场数据可包括例如价格数据、市场深度数据、最近交易量数据、与可交易对象的市场相关的数据、和/或其组合。客户机装置从电子交易所接收市场数据。

3、在一些电子交易系统中,客户机装置接收和处理市场数据,而不在显示装置上显示该市场数据。例如,“黑匣子”算法交易系统可自动运行并不显示市场数据。然而,在其他电子交易系统中,客户机装置在显示装置上显示所处理的市场数据。客户机装置可包括创建交易屏幕的软件。一般,交易屏幕使得用户能够参与电子交易会话。例如,交易屏幕可使得用户能够浏览市场数据、向电子交易所提交交易订单、获得市场报价(quote)、监视头寸(position)、和/或其组合。

4、在一些电子交易系统中,客户机装置向电子交易所发送交易订单。然而,在其他电子交易系统中,诸如服务器侧装置的其他装置负责向电子交易所发送一个或多个交易订单。一旦接收到交易订单,电子交易所就将该交易订单键入交易所订单簿,并尝试将该交易订单的数量与一个或多个对方(contra-side)交易订单的数量进行匹配。作为示例,卖出订单是具有相同价格的买入订单的对方。类似地,买入订单是具有相同价格的卖出订单的对方。不匹配的交易订单的数量被保持在交易所订单簿中,直到交易订单的数量被电子交易所匹配为止。当取消交易订单时,不匹配的交易订单的数量也可以由客户机装置或电子交易所从订单簿中去除。一旦匹配了交易订单的数量,电子交易所就可以向匹配了交易订单的数量的客户机装置发送确认。

5、电子交易所已使得增长数目的参与者可能在任何给定时间在市场中激活。潜在市场参与者的数目增长已有利地导致更有竞争性的市场和更大的流动资金(liquidity)。在有竞争性的环境中,与其中每一秒或几分之一秒都将截取交易机会计算在内的电子交易类似,可期望提供这样的工具,其帮助参与者在市场场所(marketplace)中有效竞争或甚至给予超出其他参与者的优势(edge)。

6、一些当前系统包括算法交易系统,其可允许对于市场信息改变的更迅速的评估和反应。然而,这样的系统典型地需要熟练的程序员开发交易算法,花费几天(或甚至几月)进行测试和调试,并且当交易者对不同方案进行判断或者期望对算法逻辑的修改时,必须重复开发和调试处理。

技术实现思路

1、这里描述的实施例包括但不限于各种装置、系统、方法、和计算机程序产品。

2、某些实施例提供建造(building)块按钮和算法区域来定义算法。某些实施例允许即使在单一交易会话期间、也迅速调整参数和参数的逻辑两者。当正定义算法时,某些实施例提供表达式的实时(live)评估。某些实施例通过降低或消除用户对编程代码的写入,而降低传统编程算法的风险,诸如语法错误、不清楚逻辑、以及非交易者程序员开发交易者指定的算法的需求。某些实施例提供用于同时全部建造、调试、和仿真(利用真实市场数据)算法的单一应用。另外,该单一应用还可以准备启动使用该算法的订单的下订(placement)。

3、某些实施例提供用于设计算法的设计帐篷(canvas)区和块。某些实施例提供具有复杂功能性的块,用于在算法中使用。某些实施例准备对设计帐篷区中放置的块分组。某些实施例准备虚拟化组块,使得算法的部分的动态实例化能够处置特定离散事件。某些实施例允许迅速调整算法的参数和逻辑两者,即使在单一交易会话期间。当正设计算法时,某些实施例提供块的实时反馈。某些实施例提供安全特征,以降低当设计算法时的潜在错误。当客户机装置和算法服务器之间的连接被破坏时,某些实施例准备用于算法的一些或所有部分的操作。某些实施例通过降低或消除用户对编程代码的写入,而降低传统编程算法的风险,诸如语法错误、不清楚逻辑、以及非交易者程序员开发交易者指定的算法的需求。某些实施例提供用于同时全部建造、调试、和仿真(利用真实市场数据)算法的单一应用。另外,该单一应用还可以准备启动使用该算法的订单的下订。

4、某些实施例准备启动作为订单类型所选择的算法所要管理的订单的下订。某些实施例准备启动从值轴所选择的用户定义的交易算法所要管理的订单的下订。某些实施例准备在算法正管理订单时、改变该算法的变量。某些实施例准备手动修改算法正管理的订单。某些实施例准备向未管理的订单分配算法,以管理该订单。某些实施例准备显示由值轴上的不同的用户定义的交易算法正管理的工作订单。

5、某些实施例提供排列(ranking)工具。某些实施例准备要用于订单下订的所选择的可交易对象的排列。某些实施例准备选择用于基于该排列来启动(多个)订单的执行策略。

6、下面描述其他实施例。另外,可对所描述的实施例进行修改,而不脱离本发明的精神或范围。

技术特征:

1.一种系统(302),包括处理器(620),该处理器(620)被配置为执行计算机程序代码,该计算机程序代码定义了配置为执行一个或多个功能的交易算法,所述一个或多个功能由计算机程序代码的一个或多个可执行部分提供,每个部分对应于在视觉编程环境(200、290、310、410、420、430、440、450、460、470)中创建的块,其中:

2.根据权利要求1所述的系统(302),其中:

3.根据权利要求1所述的系统(302),其中为给定生成的事件注册的事件处理方法相对于给定事件以未指定的顺序调用,除非由定序器块控制。

4.根据权利要求1所述的系统(302),其中注册为给定的已生成事件注册的事件处理方法基于它们相应的块被放置在可视化编程环境(200、290、310、410、420、430、440、450,460、470)中的顺序调用,除了通过定序器块控制以外。

5.一种执行计算机程序代码的方法,该方法定义了配置为执行一个或多个功能的交易算法,所述一个或多个功能由计算机程序代码的一个或多个可执行部分提供,所述计算机程序代码的一个或多个可执行部分分别与在可视编程环境中创建的块相对应。(200、290、310、410、420、430、440、450,460、470),其中:

6.根据权利要求5所述的方法,其中:

7.根据权利要求5所述的方法,其中以未指定的顺序调用注册为给定的生成的事件的事件处理方法相对于给定事件,除非由定序器块控制。

8.根据权利要求5所述的方法,其中注册为给定的生成事件的事件处理方法基于它们相应的块被放置在可视化编程环境(200、290、310、410、420、430、440、450,460、470)中的顺序调用,除了通过定序器块控制以外。

9.一种基于使用客户机使用的客户机装置的算法进行电子交易的方法,所述客户机装置接收市场数据,包括:

10.根据权利要求9所述的方法,还包括:

11.根据权利要求10所述的方法,其中,所述算法区域包括以下之一:

12.根据权利要求9所述的方法,其中第一元素是if-then-else元素,其中if-then-else元素包括包含if子表达式的if部分,包含then子表达式的then部分,和包含else子表达式的else部分,其中第一元素评估成以下之一,即(1)当if子表达式评估为true时为对then子表达式的评估,以及(2)当if子表达式评估为false时为对else子表达式的评估。

13.根据权利要求12所述的方法,还包括:

14.根据权利要求9所述的方法,还包括:

15.根据权利要求9所述的方法,还包括:

16.根据权利要求9所述的方法,其中,在交易界面中显示算法区域,交易界面能够显示以下至少一项:(1)设计帐篷区,包括被布置成定义交易算法的一个或多个放置块;(2)市场阶梯,显示可交易对象的市场信息,以及(3)值轴,该值轴包含对应于或基于可交易对象的价格水平的值。

17.根据权利要求9所述的方法,还包括:

18.一种设备,包括:

19.根据权利要求18所述的装置,其中,所述客户机装置适于基于所述第一表达式来管理订单。

20.根据权利要求19所述的装置,其中,管理订单包括以下之一:

21.根据权利要求18所述的装置,其中第一个元素是if-then-else元素,其中if-then-else元素包括包含if子表达式的if部分、包含then子表达式的then部分,和包含else子表达式的else部分,其中第一元素评估为以下之一,即(1)当if子表达式评估为true时为对then子表达式的评估,以及(2)当if子表达式评估为false时为对else子表达式的评估。

22.根据权利要求21所述的装置,其中客户机装置适于确定多个元素实时评估值,其中多个元素实时评估值包括基于分别评估每个子表达式,对if子表达式、then子表达式,和else子表达式中的每一个的元素实时评估值;和

23.根据权利要求18所述的装置,其中客户机装置适于确定第二元素实时评估值,其中第二元素实时评估值用于由一个或多个放置构建块按钮中的第二放置构建块按钮表示的第二元素,其中第二元素实时评估该值是基于对第二元素的评估而确定的;和

24.根据权利要求18所述的装置,其中客户机装置适于接收市场数据,其中基于市场数据来评估第一元素;和

25.根据权利要求18所述的装置,其中客户机装置适于在交易界面中显示算法区域,从而能够显示以下至少一项:(1)设计帐篷区,包括布置为定义交易算法的一个或多个放置块;(2)市场阶梯,其显示可交易对象的市场信息,以及(3)值轴,其包括对应于或基于可交易对象的价格水平的值。

26.根据权利要求18所述的装置,其中客户机装置适于显示多个可用的构建块按钮;和

27.一种能够接收市场数据并基于交易算法进行电子交易的客户机装置,所述客户机装置包括:

28.根据权利要求27所述的客户机装置,其中,多个功能块由用户从多个可用功能块中选择。

29.根据权利要求27所述的客户机装置,其中多个功能块的布置包括在多个功能块中的一个或多个功能块之间的一个或多个连接。

30.根据权利要求27所述的客户机装置,其中第二存储器保存的实时反馈值是针对选择的中间功能块之后的后续中间功能块的输入确定的。

31.根据权利要求27所述的客户机装置,其中第二存储器保存的实时反馈值是针对选择的中间功能块的输出确定。

32.根据权利要求27所述的客户机装置,其中从电子交易所接收市场数据。

33.根据权利要求27所述的客户机装置,其中从模拟环境接收市场数据。

34.根据权利要求27所述的客户机装置,其中第二存储器保存的实时反馈值还基于与所选择的中间功能块对应的功能。

35.根据权利要求27所述的客户机装置,还包括:

36.根据权利要求35所述的客户机装置,其中,所述第一显示部分显示所述指示符,以使在其上提供了所生成的离散事件的连接闪光。

37.根据权利要求35所述的客户机装置,其中第一显示部显示指示符,以引导提供所生成的离散事件的输出上的动画。

38.根据权利要求35所述的客户机装置,其中第一显示部显示指示符,以引导提供所生成的离散事件的连接上的动画。

39.根据权利要求35所述的客户机装置,其中第二存储器存储从将多个功能块之中的与中间功能块不同的所选块作为中间计算结果获得的实时反馈值。

40.一种用于接收市场数据并基于交易算法由客户机装置进行电子交易的方法,所述方法包括:

41.根据权利要求40所述的方法,其中所述多个功能块是由用户从多个可用功能块中选择的。

42.根据权利要求40所述的方法,其中多个功能块的布置包括在多个功能块中的一个或多个功能块之间的一个或多个连接。

43.根据权利要求40所述的方法,其中第二存储器保存的实时反馈值是针对选择的中间功能块之后的后续中间功能块的输入确定的。

44.根据权利要求40所述的方法,其中第二存储器保存的实时反馈值是针对选择的中间功能块的输出确定的。

45.根据权利要求40所述的方法,其中从电子交易所接收市场数据。

46.根据权利要求40所述的方法,其中从模拟环境接收市场数据。

47.根据权利要求40所述的方法,其中第二存储器保存的实时反馈值还基于与所选中间功能块对应的功能。

48.根据权利要求40所述的方法,还包括:

49.根据权利要求48所述的方法,其中,所述第一显示部分显示所述指示器,以使在其上提供了所生成的离散事件的连接闪光。

50.根据权利要求48所述的方法,其中第一显示部分显示指示符,以引导提供所生成的离散事件的输出上的动画。

51.根据权利要求48所述的方法,其中第一显示部分显示指示符,以引导提供所生成的离散事件的连接上的动画。

52.根据权利要求48所述的方法,其中第二存储器存储从将多个功能块之中的与中间功能块不同的所选块作为中间计算结果获得的实时反馈值。

技术总结某些实施例通过降低或消除用户对编程代码的写入,而降低传统编程算法的风险,诸如语法错误、不清楚逻辑、以及非交易者程序员开发交易者指定的算法的需求。某些实施例提供建造块按钮和算法区域用于定义算法。当正定义算法时,某些实施例提供表达式的实时评估。某些实施例提供设计帐篷区和块用于设计算法。当正设计算法时,某些实施例提供块的实时反馈。某些实施例提供用于启动从值轴所选择的用户定义交易算法所要管理的订单的下订,并用于显示由值轴上的不同的用户定义交易算法所管理的工作订单。某些实施例提供排列工具。技术研发人员:R·莱恩,M·尤内蒂克,D·里多尔,N·爱德华兹受保护的技术使用者:贸易技术国际公司技术研发日:技术公布日:2024/7/29

本文地址:https://www.jishuxx.com/zhuanli/20240730/195148.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。