[go: up one dir, main page]

HK40013736B - Trading circles - Google Patents

Trading circles Download PDF

Info

Publication number
HK40013736B
HK40013736B HK42020003428.8A HK42020003428A HK40013736B HK 40013736 B HK40013736 B HK 40013736B HK 42020003428 A HK42020003428 A HK 42020003428A HK 40013736 B HK40013736 B HK 40013736B
Authority
HK
Hong Kong
Prior art keywords
trading
circle
exchange
members
order
Prior art date
Application number
HK42020003428.8A
Other languages
Chinese (zh)
Other versions
HK40013736A (en
Inventor
R‧莱恩
T‧J‧韦斯
T‧伍
J‧谢弗
B‧J‧巴克
M‧尤尼蒂克
S‧P‧明茨
Original Assignee
贸易技术国际公司
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 贸易技术国际公司 filed Critical 贸易技术国际公司
Publication of HK40013736A publication Critical patent/HK40013736A/en
Publication of HK40013736B publication Critical patent/HK40013736B/en

Links

Description

交易圈Trading Circle

本申请是申请号为201380076453.6、申请日为2013年04月08日、发明名称为“交易圈”的发明专利申请的分案申请。This application is a divisional application of the invention patent application with application number 201380076453.6, application date of April 8, 2013, and invention title "Trading Circle".

技术领域Technical Field

本申请涉及电子交易系统及方法。This application relates to electronic trading systems and methods.

背景技术Background Technology

电子交易系统通常包括与电子交易所通信的交易设备。电子交易所将行情数据传送到交易设备。行情数据包括例如:价格数据、深度行情数据、最后交易量数据和/或者与交易对象的行情有关的其他数据。在某些电子交易系统中,交易设备将交易盘发送到电子交易所。交易盘可以包括例如:价格、数量、一个或者多个临界值或者限值以及/或者送到电子交易所的并且与一个或者多个交易对象的交易有关的其他数据。收到交易盘后,电子交易所可以将交易盘录入交易所订单簿中,并且尝试使交易盘的数量与一个或者多个对方交易盘的数量匹配。Electronic trading systems typically include trading devices that communicate with an electronic exchange. The electronic exchange transmits market data to the trading devices. Market data includes, for example, price data, market depth data, last traded volume data, and/or other data related to the market conditions of a trading instrument. In some electronic trading systems, the trading devices send trading orders to the electronic exchange. Trading orders may include, for example, price, quantity, one or more thresholds or limits, and/or other data sent to the electronic exchange that is related to the trading of one or more trading instruments. Upon receiving trading orders, the electronic exchange may enter the trading orders into its order book and attempt to match the quantity of the trading orders with the quantity of one or more opposing trading orders.

发明内容Summary of the Invention

根据本公开的一个方面,提供了一种计算机实现的方法,该方法可以包括:定义具有多个成员的组;从所述组成员的第一个成员发送交易订单到第一交易所;从所述第一交易所接收对于所述交易订单的响应;基于对于所述交易订单的响应,将不由所述交易所传递的信息传送到所述组成员的至少第二个成员。According to one aspect of this disclosure, a computer-implemented method is provided, which may include: defining a group having multiple members; sending a trading order from a first member of the group to a first exchange; receiving a response to the trading order from the first exchange; and, based on the response to the trading order, transmitting information not transmitted by the exchange to at least a second member of the group.

根据本公开的另一方面,提供了一种用于管理交易的装置该装置可以,包括:定义器,所述定义器定义具有多个成员的组;通信器,所述通信器从所述组成员的第一个成员发送交易订单到第一交易所,从所述第一交易所接收对于所述交易订单的响应,并且基于对于所述交易订单的响应,将不由所述交易所传递的信息传送到所述组成员的至少第二个成员。According to another aspect of this disclosure, an apparatus for managing transactions is provided. This apparatus may include: a definer that defines a group having multiple members; a communicator that sends a transaction order from a first member of the group to a first exchange, receives a response to the transaction order from the first exchange, and, based on the response to the transaction order, transmits information not transmitted by the exchange to at least a second member of the group.

根据本公开的再一方面,提供了一种计算机实现的方法,该方法可以包括:定义具有多个成员的组,其中所述多个成员中的一个成员与传递与价格水平的范围有关的数据的交易所交互;收集处于传递的范围外的第一价格水平的与第一组成员的营运订单相关的数据;以及将收集的数据传送到第二组成员。According to another aspect of this disclosure, a computer-implemented method is provided, which may include: defining a group having multiple members, wherein one of the multiple members interacts with an exchange that transmits data relating to a range of price levels; collecting data relating to operating orders of a first group of members at a first price level outside the range of transmission; and transmitting the collected data to a second group of members.

根据本公开的再一方面,提供了一种用于管理交易的装置,该装置可以包括:定义器,用于定义具有多个成员的组,其中所述多个成员中的一个成员与传递与价格水平的范围有关的数据的交易所交互;扩张器,用于收集处于传递的范围外的第一价格水平的与第一组成员的营运订单相关的数据;以及通信器,用于将收集的数据传送到第二组成员。According to another aspect of this disclosure, an apparatus for managing transactions is provided, the apparatus comprising: a definer for defining a group having multiple members, wherein one of the multiple members interacts with an exchange that transmits data relating to a range of price levels; an expander for collecting data relating to operating orders of a first group of members at a first price level outside the range of transmission; and a communicator for transmitting the collected data to a second group of members.

根据本公开的再一方面,提供了一种交易设备,该交易设备可以包括:包括多个模块的交易圈管理器,所述多个模块配置所述交易设备在交易圈的成员之间共享交易信息,以为所述交易圈的成员提供当前不可从交易所获得的关于所述交易所的交易信息。According to another aspect of this disclosure, a trading device is provided, which may include: a trading circle manager comprising multiple modules, the multiple modules configuring the trading device to share trading information among members of the trading circle, so as to provide members of the trading circle with trading information about the exchange that is currently not available from the exchange.

根据本公开的再一方面,提供了一种用于管理交易的装置,该装置可以包括:交易圈管理器,用于接收对交易组的定义,其中所述交易组包括第一交易应用和第二交易应用作为成员,其中所述第一交易应用和第二交易应用是在包括处理器的计算设备上运行的交易应用,其中所述第一交易应用营运包括第一交易对象和第二交易对象的第一交易策略,其中所述第二交易应用营运包括所述第二交易对象和第三交易对象的第二交易策略,其中所述第一交易策略报价所述第一交易对象并且倾向所述第二交易对象,其中所述第二交易策略报价所述第三交易对象并且倾向所述第二交易对象,所述交易圈管理器包括:圈数据管理器,用于跟踪所述交易组的成员,其中所述圈数据管理器将第一交易应用与第一交易对象和第二交易对象相关联,并将第二交易应用与第二交易对象和第三交易对象相关联;订单状态监视器,用于检测套头订单已经从对于所述第一交易策略的所述第二交易对象的所述第一交易应用发送到电子交易所,其中所述套头订单是对于以一价格的数量,其中在所述电子交易所接收并处理所述套头订单并且所述电子交易所发送反映所述套头订单的处理的市场影响的市场更新消息之后,所述套头订单的市场影响将被第二交易应用接收;交易所分析模块,用于在由所述第二交易应用从所述电子交易所接收所述套头订单的市场影响之前,响应于由所述订单状态监视器检测到已经从所述第一交易应用发送所述套头订单,确定预期影响,其中所述预期影响表示对于第二交易对象通过所述套头订单的数量所减少的以所述套头订单的价格所对应的价格水平在电子交易所处的可用数量,并且在由所述第二交易应用从所述电子交易所接收所述套头订单的市场影响之前,响应于所述交易所分析模块确定所述预期影响,由所述圈数据管理器基于所跟踪的成员和来自所述交易所分析模块的所述预期影响,确定所述交易组的成员中的哪些受到所述预期影响的影响,其中基于所述第二交易应用与所述第二交易对象的关联,所跟踪的第二交易应用被确定为受影响;以及通信模块,用于在由所述第二交易应用从所述电子交易所接收所述套头订单的市场影响之前,响应于确定所述第二交易应用受影响,生成包括来自所述交易所分析模块的所确定的所述预期影响的第一消息,并且用于在由所述第二交易应用从所述电子交易所接收所述套头订单的市场影响之前,响应于生成包括所确定的预期影响的第一消息,将所生成的包括所确定的预期影响的第一消息发送到所述第二交易应用。在由所述第二交易应用从所述电子交易所接收所述套头订单的市场影响之前,响应于接收到所生成的第一消息,由所述第二交易应用基于第二交易策略所倾向的在所生成的第一消息中的预期影响所指示的在所述电子交易所处的减少的可用数量,确定对于所述第二交易策略的新的倾向价格,以及在由所述第二交易应用从所述电子交易所接收所述套头订单的市场影响之前,由所述第二交易应用发送命令以基于所述新的倾向价格改变对于所述第二交易策略的所述第三交易对象的报价订单。According to another aspect of this disclosure, an apparatus for managing transactions is provided, the apparatus comprising: a transaction circle manager for receiving definitions of transaction groups, wherein the transaction groups include a first transaction application and a second transaction application as members, wherein the first and second transaction applications are transaction applications running on a computing device including a processor, wherein the first transaction application operates a first transaction strategy including a first transaction object and a second transaction object, wherein the second transaction application operates a second transaction strategy including the second transaction object and a third transaction object, wherein the first transaction strategy quotes the first transaction object and favors the second transaction object, and wherein the second transaction strategy quotes the third transaction object and favors the second transaction object. The second trading object, the trading circle manager includes: a circle data manager for tracking members of the trading group, wherein the circle data manager associates a first trading application with a first trading object and a second trading object, and associates a second trading application with a second trading object and a third trading object; an order status monitor for detecting that a hedging order has been sent from the first trading application of the second trading object for the first trading strategy to the electronic exchange, wherein the hedging order is for a quantity at a price, wherein the market impact of the hedging order will be determined by the second trading application after the electronic exchange receives and processes the hedging order and sends a market update message reflecting the market impact of the processing of the hedging order. The exchange analysis module, before the second trading application receives the market impact of the hedging order from the electronic exchange, determines the expected impact in response to the order status monitor detecting that the hedging order has been sent from the first trading application. The expected impact represents the available quantity at the electronic exchange at the price level corresponding to the price of the hedging order, reduced by the quantity of the hedging order for the second trading object. Furthermore, before the second trading application receives the market impact of the hedging order from the electronic exchange, in response to the exchange analysis module determining the expected impact, the circle data manager determines, based on the tracked members and the expected impact from the exchange analysis module, the expected impact. Which members of the trading group are affected by the expected impact, wherein the tracked second trading application is determined to be affected based on the association between the second trading application and the second trading object; and a communication module, configured to generate a first message including the determined expected impact from the exchange analysis module in response to determining that the second trading application is affected, before the second trading application receives the market impact of the hedging order from the electronic exchange, and configured to send the generated first message including the determined expected impact to the second trading application in response to generating the first message including the determined expected impact, before the second trading application receives the market impact of the hedging order from the electronic exchange. Before the second trading application receives the market impact of the hedging order from the electronic exchange, in response to receiving the generated first message, the second trading application determines a new trend price for the second trading strategy based on the reduced available quantity at the electronic exchange indicated by the expected impact in the generated first message, and before the second trading application receives the market impact of the hedging order from the electronic exchange, the second trading application sends a command to change the quoted order for the third trading object of the second trading strategy based on the new trend price.

附图说明Attached Figure Description

参考附图公开了特定实施例。Specific embodiments are disclosed with reference to the accompanying drawings.

图1示出可以采用在此公开的实施例的典型电子交易系统的方框图。Figure 1 shows a block diagram of a typical electronic trading system that can employ the embodiments disclosed herein.

图2示出可以用于实现所公开的实施例的典型计算设备的方框图。Figure 2 shows a block diagram of a typical computing device that can be used to implement the disclosed embodiments.

图3示出可以用于实现典型交易圈管理器的典型装置的方框图。Figure 3 shows a block diagram of a typical device that can be used to implement a typical trading circle manager.

图4A至4C示出图3的典型交易圈管理器中定义的多个典型交易圈构造。Figures 4A to 4C illustrate several typical trading circle constructions defined in the typical trading circle manager of Figure 3.

图5示出与图3的典型价格数据扩张器关联的屏幕截图。Figure 5 shows a screenshot associated with the typical price data expander in Figure 3.

图6是用于说明为了实现图3的典型圈定义器可以执行的机器可读指令的第一流程图。Figure 6 is a first flowchart illustrating the machine-readable instructions that can be executed to implement the typical circle definer of Figure 3.

图7是用于说明为了实现图3的典型交易圈管理器可以执行的机器可读指令的第二流程图。Figure 7 is a second flowchart illustrating the machine-readable instructions that can be executed to implement the typical trading circle manager of Figure 3.

图8是用于说明为了实现图3的典型价格数据扩张器可以执行的机器可读指令的第三流程图。Figure 8 is a third flowchart illustrating the machine-readable instructions that can be executed to implement the typical price data expander of Figure 3.

当结合提供的附图阅读时,将更好理解特定实施例,附图示出例子。然而,应当明白,实施例并不局限于附图所示的排列和手段。A particular embodiment will be better understood when read in conjunction with the accompanying drawings, which illustrate examples. However, it should be understood that the embodiments are not limited to the arrangements and means shown in the drawings.

具体实施方式Detailed Implementation

尽管下面公开了包括在硬件上执行的软件以及其他部件的实施例,但是应当明白,实施例仅是说明性的,而不应当理解为限制性的。例如,这些硬件和软件中的任何一个或者全部都可以仅以硬件、仅以软件、仅以固件或者以硬件、软件和/或者固件的任意组合的方式实现。因此,可以以其他方式实施所公开的实施例。Although embodiments including software and other components executing on hardware are disclosed below, it should be understood that the embodiments are illustrative only and should not be construed as limiting. For example, any or all of this hardware and software may be implemented in hardware only, software only, firmware only, or any combination of hardware, software, and/or firmware. Therefore, the disclosed embodiments may be implemented in other ways.

所公开的实施例提供了用于定义并且建立交易圈的机制和处理,该交易圈链接或者组织两个或者两个以上的用户。可以利用一个或者多个公共特征或者参数定义并且建立交易圈(还被称为“圈”),从而将每个单独用户看作圈的成员。例如,可以将公司内的用户聚合,以定义圈;可以将交易公共交易对象的用户链接,以定义圈;通过公共通信网络通信的已婚可以定义圈;交易一种或者多种有关交易对象的用户可以定义圈;并且以特定频率或者数额交易的用户可以定义圈。作为一种选择,用户可以选择加入一个或者多个现有圈并且/或者根据例如与新圈的成员共同的特定偏好、要求和/或者特性建立新圈。The disclosed embodiments provide mechanisms and processes for defining and establishing transaction circles that link or organize two or more users. Transaction circles (also referred to as "circles") can be defined and established using one or more common characteristics or parameters, thus treating each individual user as a member of the circle. For example, users within a company can be aggregated to define a circle; users trading common transaction objects can be linked to define a circle; married individuals communicating through a public communication network can define a circle; users trading one or more related transaction objects can define a circle; and users trading with a specific frequency or amount can define a circle. Alternatively, users can choose to join one or more existing circles and/or establish new circles based on, for example, specific preferences, requirements, and/or characteristics shared with members of new circles.

建立了交易圈后,所公开的实施例促进与该圈的其他成员通信与第一成员关联的圈数据。例如,当圈的成员与电子交易所通信交易盘时,在此公开的实施例促进与交易圈的一些成员或者全部成员通信与交易盘数据有关的圈数据。圈数据可以包括交易盘数据,诸如,出售价、买入价、数量数据、订单临界值或者限值、和/或者送到电子交易所的并且与交易对象的购买或者售出有关的任何数据。圈数据还可以包括:价格数据、行情深度数据、最后交易量数据、和/或者与交易对象的行情有关的其他数据。在某些例子中,圈数据可以包括与要进行交易的市场的条件和/或者运行有关的信息。例如,圈数据可以包括基于所计算的交易设备与交易所之间的往返时间的等待时间信息。能够利用圈数据中的共享等待时间信息估算网络性能,并且尝试输送订单,以限制空中延迟。同样,圈数据可以包括给定交易所专用的拒绝信息和/或者节流信息。这样,可以利用圈数据与圈的成员共享市场表现信息和/或者市场特征。Once a trading circle is established, the disclosed embodiments facilitate communication with other members of the circle regarding circle data associated with the first member. For example, when members of the circle communicate trading orders with an electronic exchange, the disclosed embodiments facilitate communication with some or all members of the trading circle regarding circle data related to trading order data. Circle data may include trading order data, such as selling price, buying price, quantity data, order thresholds or limits, and/or any data sent to the electronic exchange and related to the purchase or sale of a trading object. Circle data may also include: price data, market depth data, last traded volume data, and/or other data related to the market conditions of a trading object. In some examples, circle data may include information related to the conditions and/or operation of the market to be traded. For example, circle data may include wait time information based on the calculated round-trip time between the trading device and the exchange. Shared wait time information in the circle data can be used to estimate network performance and attempt to deliver orders to limit air latency. Similarly, circle data may include rejection information and/or throttling information specific to a given exchange. Thus, circle data can be used to share market performance information and/or market characteristics with members of the circle.

可以将表示行情的潜在变化的圈数据传送到交易圈的成员,以在大多数非成员从电子交易所收到更新的行情数据之前,考虑到并且根据潜在行情变化信息操作。这样,交易圈的成员就能立即根据包含在圈数据中的并且在圈数据中通信的信息操作,而使交易圈的非成员的操作延迟,直到从电子交易所收到更新的行情数据。例如,当第一圈成员发送特定交易对象的二十(20)个批订单时,将该交易对象的可用数量很可能迅速减小至少第一圈成员提交的二十(20)个批订单通知圈成员。此外,当第一圈成员收到诸如拒绝通知(rejection notification)或者成交通知(fill notification)的交易所通知时,将该通知告知成员。下面将详细描述附加例子或者替换例子。Circle data representing potential market changes can be transmitted to members of the trading circle to allow them to act based on and consider these potential changes before most non-members receive updated market data from the electronic exchange. This allows members of the trading circle to act immediately based on the information contained within and communicated in the circle data, while delaying the actions of non-members until they receive updated market data from the electronic exchange. For example, when a first-circle member sends twenty (20) batch orders for a specific trading instrument, the available quantity of that instrument is likely to be rapidly reduced by at least twenty (20) batch orders submitted by the first-circle member. Furthermore, when a first-circle member receives an exchange notification such as a rejection notification or a fill notification, this notification is also sent to the members. Additional or alternative examples will be described in detail below.

交易圈成员之间的点对点连接可以促进圈数据的通信,圈数据的通信也可以通过一个或者多个诸如网关或者其他适当网络设备的集中式集线器控制或者引导。Peer-to-peer connections between members of the trading circle can facilitate communication of circle data, which can also be controlled or guided by one or more centralized hubs such as gateways or other appropriate network devices.

所公开的实施例涉及建立一个或者多个交易圈并且促进在一个或者多个交易圈的成员之间通信圈数据。利用所公开的实施例,能够形成交易圈,以包括例如诸如一群经纪人、独立交易商、社交网络组的成员、或者任何其他类型的用户的交易实体成员。在交易圈的成员执行交易操作和/或者从交易所接收通知(例如,通过交易设备或者应用)时,所公开的实施例将与执行的操作和/或者通知有关的圈数据传送到圈的其他成员。例如,当交易圈的第一成员将订单发送到交易所时或者在与交易所进行交互时,构造一个或者多个所公开的实施例,以将含有该订单或者交互的至少一个指示的圈数据与正送到电子交易所的订单一起(例如,与此同时)送到交易圈的第二成员。不将发送的订单、与交易所的交互或者执行市场活动在交易所具有的任何影响通知其他圈的成员、该交易圈的非联盟个体和任何其他非成员,直到交易所处理了该订单。因此,在交易圈的非成员之前,对交易圈的资深会员提供与和交易圈的其他成员与交易所进行的交互有关的圈数据。因此,所公开的实施例使得同一个交易圈的成员能接收与该圈的任何一个成员的未来市场活动有关的信息,而不必等待交易所处理执行的活动。在此将更详细描述所公开的实施例实现的改善圈成员之间的交易数据通信。The disclosed embodiments relate to establishing one or more trading circles and facilitating the communication of circle data among members of one or more trading circles. Using the disclosed embodiments, trading circles can be formed to include trading entity members such as a group of brokers, independent traders, members of a social network group, or any other type of user. When a member of a trading circle performs a trading operation and/or receives a notification from an exchange (e.g., via a trading device or application), the disclosed embodiments transmit circle data related to the performed operation and/or notification to other members of the circle. For example, when a first member of a trading circle sends an order to the exchange or interacts with the exchange, one or more of the disclosed embodiments are constructed to send circle data containing at least one indication of the order or interaction to a second member of the trading circle along with the order being sent to the electronic exchange (e.g., simultaneously). Members of other circles, non-affiliated individuals of the trading circle, and any impact of the sent order, interaction with the exchange, or execution of market activities on the exchange are not notified until the exchange has processed the order. Therefore, circle data related to interactions between the trading circle and other members of the trading circle and the exchange is provided to senior members of the trading circle before non-members of the trading circle. Therefore, the disclosed embodiments enable members of the same trading circle to receive information relating to the future market activities of any member within that circle, without having to wait for the exchange to process and execute the activity. The improved transaction data communication between circle members achieved by the disclosed embodiments will be described in more detail below.

此外,所公开的实施例提供了开发并且/或者共享电子交易所可以不提供的或者从电子交易所不能获得的行情数据的机制和处理。例如,交易所通常限制传递其数量数据超过最佳报价和最佳价格的价格水平的数量。在某些例子中,交易所传递在一个方向上离开最佳报价/价格的四个价格水平的数量数据和在相反方向上离开最佳报价/价格的四个价格水平的数量数据。在该例中,对与交易所交互的用户提供市场的不完全视图,因为交易所不传递超过有限数量的价格水平(例如,8个价格水平)的价格信息。所公开的实施例促进在交易圈成员之间传递超过交易所的限制的价格信息。如下所做的详细描述,所公开的实施例利用与交易圈的一个或者多个独立成员的营运订单关联的价格信息,对圈的其他成员提供市场的较完全视图。例如,当交易所仅传递最接近最佳报价/价格的8个价格水平的数量信息时,所公开的实施例可以开发数量信息并且/或者在与最接近最佳报价/价格的20个(或者更多个)价格水平有关的或者与所有价格水平有关的交易圈的成员之间传递数量信息。在该例中,与交易所单独对非圈成员提供的相比,所公开的实施例对交易圈的成员提供市场的较完全视图。此外或者作为一种选择,所公开的实施例利用与交易圈的一个或者多个单独成员关联的价格信息以及交易所传递的价格信息对交易所当前不传递价格信息的行情部分产生外推价格信息。在该例中,所公开的实施例对交易圈的每个成员提供市场的近似完全视图。下面将更详细描述所公开的实施例提供的价格信息扩展。Furthermore, the disclosed embodiments provide mechanisms and processes for developing and/or sharing market data that electronic exchanges may not provide or obtain from. For example, exchanges typically limit the number of price levels beyond the best quote and best price that they transmit. In some examples, an exchange transmits quantity data for four price levels away from the best quote/price in one direction and four price levels away from the best quote/price in the opposite direction. In this example, an incomplete view of the market is provided to users interacting with the exchange because the exchange does not transmit price information for more than a limited number of price levels (e.g., eight price levels). The disclosed embodiments facilitate the transmission of price information beyond the exchange's limits among members of the trading circle. As described in detail below, the disclosed embodiments utilize price information associated with the operating orders of one or more independent members of the trading circle to provide a more complete view of the market to other members of the circle. For example, while the exchange only transmits quantity information for the eight price levels closest to the best quote/price, the disclosed embodiments can develop quantity information and/or transmit quantity information among members of the trading circle that is associated with 20 (or more) price levels closest to the best quote/price or with all price levels. In this example, compared to the exchange providing information only to non-circle members, the disclosed embodiment provides a more complete view of the market to all members of the trading circle. Furthermore, or alternatively, the disclosed embodiment utilizes price information associated with one or more individual members of the trading circle, as well as price information transmitted by the exchange, to generate extrapolated price information for market segments that the exchange does not currently transmit. In this example, the disclosed embodiment provides an approximately complete view of the market to each member of the trading circle. The price information extension provided by the disclosed embodiment will be described in more detail below.

此外,根据交易圈的其他成员采取的市场活动,所公开的实施例对交易圈的成员提供营运订单或者至少一部分营运订单很可能要成交的指示。如下所做的更详细描述,所公开的实施例分析交易圈成员的营运订单,以识别例如交易圈的一个或者多个其他成员具有相同交易对象的营运订单的情况。当识别的营运订单是互补型订单(一个订单是买盘,而另一个订单是卖盘)时,所公开的实施例确定互补订单是否可能导致一个或者多个成交。所公开的实施例识别到的可能成交在此有时被称为理论成交。所公开的实施例将理论成交通知交易圈的成员,而交易圈的各成员不必等待交易所处理这些订单。因此,使收到理论成交指示的交易圈的各成员更迅速地知晓由理论成交获得的可能市场条件或者部位,而不必等待交易所处理行情数据。下面将更详细描述所公开的实施例提供的可能订单完成指示。Furthermore, based on the market activities of other members of the trading circle, the disclosed embodiments provide members of the trading circle with indications that their trading orders, or at least some of their trading orders, are likely to be executed. In a more detailed description below, the disclosed embodiments analyze the trading circle members' trading orders to identify, for example, situations where one or more other members of the trading circle have trading orders with the same trading object. When the identified trading orders are complementary orders (one order is a buy order and the other is a sell order), the disclosed embodiments determine whether the complementary orders are likely to result in one or more executions. The likely executions identified by the disclosed embodiments are sometimes referred to herein as theoretical executions. The disclosed embodiments notify members of the trading circle of theoretical executions, without the members of the trading circle having to wait for the exchange to process these orders. Therefore, members of the trading circle who receive the theoretical execution indications are more quickly informed of the possible market conditions or positions derived from the theoretical executions, without having to wait for the exchange to process market data. The possible order completion indications provided by the disclosed embodiments will be described in more detail below.

特定实施例提供了一种定义具有多个成员的组的方法,其中多个成员中的一个或者多个与促进市场交易的交易所交互;检测第一组成员与交易所的第一交互;以及在第一组成员从交易所收到第一交互的确认之前,响应检测到第一交互,将与第一交互有关的数据传递到第二组成员。A specific embodiment provides a method for defining a group with multiple members, wherein one or more of the members interact with an exchange that facilitates market transactions; detecting a first interaction between the first group members and the exchange; and, in response to detecting the first interaction, transmitting data related to the first interaction to a second group of members before the first group members receive confirmation of the first interaction from the exchange.

特定实施例提供了一种有形计算机可读存储介质,该有形计算机可读存储介质包括当执行时使计算设备定义具有多个成员的组的指令,其中多个成员中的一个或者多个与促进市场交易的交易所交互;检测第一组成员与交易所的第一交互;以及在第一组成员从交易所收到第一交互的确认之前,响应检测到第一交互,将与第一交互有关的数据传送到第二组成员。A particular embodiment provides a tangible computer-readable storage medium comprising, when executed, instructions that cause a computing device to define a group having multiple members, wherein one or more of the multiple members interact with an exchange facilitating market transactions; detecting a first interaction between a first group member and the exchange; and, in response to detecting the first interaction, transmitting data relating to the first interaction to a second group member before the first group member receives confirmation of the first interaction from the exchange.

特定实施例提供了一种装置,该装置包括:定义器,该定义器用于定义具有多个成员的组,其中多个成员中的一个或者多个与促进市场交易的交易所交互;检测器,该检测器检测第一组成员与交易所的第一交互;以及通信器,在第一组成员从交易所收到第一交互的确认之前,响应检测器检测到第一交互,该通信器将与第一交互有关的数据传输到第二组成员。A particular embodiment provides an apparatus comprising: a definer for defining a group having multiple members, wherein one or more of the members interact with an exchange that facilitates market transactions; a detector for detecting a first interaction between a first group of members and the exchange; and a communicator that, in response to the detector detecting the first interaction, transmits data relating to the first interaction to a second group of members before the first group of members receive confirmation of the first interaction from the exchange.

特定实施例提供了一种方法,该方法包括:定义具有多个成员的组,其中多个成员中的一个或者多个与传递与价格水平的范围有关的数据的交易所交互;收集与传递范围之外的第一价格水平的第一组成员的营运订单有关的数据;以及将收集数据传送到第二组成员。A specific embodiment provides a method comprising: defining a group having multiple members, wherein one or more of the multiple members interact with an exchange to transmit data relating to a range of price levels; collecting data relating to the operating orders of a first group of members at a first price level outside the transmission range; and transmitting the collected data to a second group of members.

特定实施例提供了一种有形计算机可读存储介质,该有形计算机可读存储介质包括当执行时使计算设备定义具有多个成员的组的指令,其中多个成员中的一个或者多个与传递与价格水平的范围有关的数据的交易所交互;收集与传递范围之外的第一价格水平的第一组成员的营运订单有关的数据;以及将收集数据传送到第二组成员。A particular embodiment provides a tangible computer-readable storage medium comprising, when executed, instructions that cause a computing device to define a group having multiple members, wherein one or more of the multiple members interact with a transaction related to the transmission of data relating to a range of price levels; collect data relating to operating orders of a first group of members at a first price level outside the transmission range; and transmit the collected data to a second group of members.

特定实施例提供了一种装置,该装置包括:定义器,该定义器定义具有多个成员的组,其中多个成员中的一个或者多个与传递与价格水平的范围有关的数据的交易所交互;扩张器,该扩张器收集与传递范围之外的第一价格水平的第一组成员的营运订单有关的数据;以及通信器,该通信器用于将收集数据传送到第二组成员。A particular embodiment provides an apparatus comprising: a definer that defines a group having multiple members, wherein one or more of the multiple members are involved in exchange interactions relating to the transmission of data related to a range of price levels; an expander that collects data relating to operating orders of a first group of members at a first price level outside the transmission range; and a communicator for transmitting the collected data to a second group of members.

I.典型电子交易系统I. Typical Electronic Trading Systems

图1示出可以采用特定实施例的典型电子交易系统100的方框图。系统100包括:交易设备110、网关120和电子交易所130。交易设备110与网关120通信。网关120与交易所130通信。Figure 1 shows a block diagram of a typical electronic trading system 100 that may employ a specific embodiment. System 100 includes: a trading device 110, a gateway 120, and an electronic exchange 130. The trading device 110 communicates with the gateway 120. The gateway 120 communicates with the exchange 130.

如在此使用的术语“与……通信”可以包括直接通信和提供一个或者多个中间部件间接通信。As used herein, the term "communicate with" can include direct communication and indirect communication through one or more intermediary components.

在运行中,交易设备110可以发送订单,以在交易所买入或者卖出交易对象。例如,用户可以利用交易设备110发送订单。订单通过网关120发送到交易所130。此外,行情数据由交易所130通过网关120发送到交易设备110。用户还可以利用交易设备110监视该行情数据并且/或者基于行情数据判定发送交易对象的订单。During operation, trading device 110 can send orders to buy or sell trading objects on the exchange. For example, a user can use trading device 110 to send an order. The order is sent to exchange 130 via gateway 120. Furthermore, market data is sent from exchange 130 to trading device 110 via gateway 120. The user can also use trading device 110 to monitor this market data and/or determine which trading objects to send based on the market data.

交易对象是可以以某个数量和/或者某个价格交易的任何东西。例如,包括股票、期权、债券、期货、货币、认股证、基金衍生品、证券、大宗商品、掉期、利率产品、基于指数的产品、交易事件(traded event)、商品以及这些的集和/或者组合可以是交易对象。交易对象可以是“真实的”,也可以是“虚设的”。真实交易对象包括交易所列出的并且/或者管理的产品。虚设交易对象包括用户定义的产品。例如,虚设交易对象可以包括真实(或者其他虚设)产品的组合,诸如,用户利用交易设备110创建的虚设跨期(synthetic spread)。可以存在与虚设交易对象对应并且/或者相同的真实交易对象。A trading object is anything that can be traded in a certain quantity and/or at a certain price. Examples include stocks, options, bonds, futures, currencies, warrants, fund derivatives, securities, commodities, swaps, interest rate products, index-based products, traded events, commodities, and sets and/or combinations thereof. A trading object can be "real" or "virtual." Real trading objects include products listed and/or managed by the exchange. Virtual trading objects include user-defined products. For example, a virtual trading object can include a combination of real (or other virtual) products, such as a virtual synthetic spread created by a user using trading device 110. There can exist real trading objects that correspond to and/or are identical to virtual trading objects.

例如,交易设备110可以包括一个或者多个电子计算平台,诸如,手持设备、膝上型计算机、台式计算机、具有单核或者多核处理器的工作站、具有多处理器的服务器、以及/或者计算机集群。例如,尽管在逻辑上表示为单个设备,但是交易设备110可以包括与服务器通信的交易终端,其中交易终端和服务器在一起作为交易设备110。交易终端可以对用户提供交易屏幕,并且可以提供交易屏幕将命令传送到服务器,从而进一步处理用户的收入,诸如下单。For example, trading device 110 may include one or more electronic computing platforms, such as handheld devices, laptop computers, desktop computers, workstations with single-core or multi-core processors, servers with multi-processors, and/or computer clusters. For example, although logically represented as a single device, trading device 110 may include a trading terminal that communicates with a server, wherein the trading terminal and the server together constitute trading device 110. The trading terminal may provide a trading screen to the user and may provide the trading screen to transmit commands to the server for further processing of the user's earnings, such as placing orders.

交易设备110通常由用户拥有、运行、控制、编程、配置或者使用。如在此使用的术语“用户”可以包括但并不局限于:人(例如,交易商)或者电子交易设备(例如,算法交易系统或者交易应用)。例如,一个或者多个用户可以涉及拥有、运行、控制、编程、配置或者其他使用。Trading device 110 is typically owned, operated, controlled, programmed, configured, or used by a user. As used herein, the term "user" can include, but is not limited to, a person (e.g., a trader) or an electronic trading device (e.g., an algorithmic trading system or trading application). For example, one or more users can be involved in owning, operating, controlling, programming, configuring, or otherwise using the device.

交易设备110可以包括一个或者多个交易应用。通过将行情数据排列并且显示于交易与对话窗口中,(各)交易应用可以例如处理行情数据。例如,可以从交易所130接收行情数据。作为另一个例子,可以从提供历史数据和/或者模拟交易所而不执行真实交易的模拟环境接收行情数据。例如,该处理可以基于用户偏好。例如,(各)交易应用可以包括自动交易工具,诸如,自动跨期交易工具。一个或者多个交易应用可以分布于交易设备110的一个或者多个计算设备上。例如,可以在交易工作台上执行交易应用的特定部件,并且可以在与工作台通信的服务器上执行交易应用的其他部件。Trading device 110 may include one or more trading applications. Each trading application can process market data, for example, by arranging and displaying it in a trading dialog window. For instance, it may receive market data from exchange 130. As another example, it may receive market data from a simulated environment that provides historical data and/or simulated trading without executing real trades. For example, this processing may be based on user preferences. For example, each trading application may include automated trading tools, such as automated inter-period trading tools. One or more trading applications may be distributed across one or more computing devices of trading device 110. For example, specific components of a trading application may be executed on a trading workbench, while other components of the trading application may be executed on a server communicating with the workbench.

例如,交易设备110可以包括:电子交易工作台、便携式交易设备、诸如“黑盒”或者“灰盒”系统的算法交易系统、嵌入式交易系统和/或者自动交易工具。例如,交易设备110可以是运行的复制品的计算系统,是伊利诺伊州芝加哥的Trading Technologies International,Inc.提供的电子交易平台。作为另一个例子,交易设备110可以是运行诸如仍由Trading Technologies International,Inc.提供的和/或者AUTOTRADERTM的自动交易工具的计算设备。For example, trading device 110 may include: an electronic trading desk, a portable trading device, an algorithmic trading system such as a "black box" or "grey box" system, an embedded trading system, and/or automated trading tools. For instance, trading device 110 may be a computing system running a replica of an electronic trading platform provided by Trading Technologies International, Inc., Chicago, Illinois. As another example, trading device 110 may be a computing device running automated trading tools such as AUTOTRADER , still provided by Trading Technologies International, Inc.

作为另一个例子,交易设备110可以包括利用算法处理行情数据的交易应用,并且包括用户界面,用于根据算法处理手动下单,或者操作自动下的订单。算法交易应用是包括自动处理算法从而执行特定操作的交易应用。即,交易应用包括一系列自动指令,从而执行定义的(各)操作。例如,该操作可以包括:以特定方式处理行情数据、下单、修改现有订单、删除订单、制止下单、选择要交易的(各)交易对象、确定下单或者修改订单的价格、确定下单的数量或者修改订单的数量、确定订单是买入还是卖出、以及延迟某个时段操作。As another example, trading device 110 may include a trading application that processes market data using algorithms, and includes a user interface for processing manually placed orders or automatically placed orders according to the algorithms. An algorithmic trading application is a trading application that includes automated processing algorithms to perform specific operations. That is, the trading application includes a series of automated instructions to perform defined operations. For example, these operations may include: processing market data in a specific manner, placing an order, modifying an existing order, deleting an order, stopping an order, selecting the trading instrument(s) to be traded, determining the order price or modifying the order price, determining the order quantity or modifying the order quantity, determining whether the order is a buy or sell, and delaying the operation for a certain period of time.

如在此使用的算法(还被称为交易算法)由包括用于描述在交易中要使用的算法的逻辑表达式和参数的定义规定。逻辑表达式规定参数之间的关系,并且可以产生更多参数。参数可以包括例如对该算法的逻辑表达式的输入。算法的定义至少部分地可以由算法交易应用规定。例如,算法交易应用可以允许用户仅规定预定义的逻辑表达式要使用的参数。作为另一个例子,算法交易应用可以允许用户一些或者全部逻辑表达式以及一些或者全部参数。用户规定逻辑表达式的交易算法是用户定义交易算法。The algorithm used herein (also referred to as a trading algorithm) is defined by a logical expression and parameters that describe the algorithm to be used in trading. The logical expression defines the relationships between the parameters and can generate further parameters. Parameters may include, for example, inputs to the logical expression of the algorithm. The definition of the algorithm can be defined at least in part by the algorithmic trading application. For example, an algorithmic trading application may allow a user to specify only the parameters to be used in a predefined logical expression. As another example, an algorithmic trading application may allow a user to specify some or all of the logical expressions and some or all of the parameters. A trading algorithm in which the user specifies the logical expression is a user-defined trading algorithm.

交易应用可以存储于交易设备110的计算机可读介质中。在特定实施例中,交易应用的一个或者多个部件可以存储于交易工作站上,并且交易应用的其他部件可以存储于与工作站通信的服务器上。在特定实施例中,交易应用的一个或者多个部件可以从另一个计算机可读介质装载到交易设备110的计算机可读介质中。例如,交易应用(或者对该交易应用的更新)可以由制造商、开发商或者出版社存储于一个或者多个CD或者DVD上,然后,将该CD或者DVD提供给负责将应用装载到交易设备110上的人,或者提供给交易设备110从其检索交易应用的服务器。作为另一个例子,交易设备110可以通过因特网或者内部网络例如从服务器接收交易应用(或者对该交易应用的更新)。当交易设备110请求时(“拉分布”)并且/或者当交易设备110不请求时(“推分布”),交易设备110可以接收交易应用或者更新。The trading application may be stored on a computer-readable medium of the trading device 110. In a particular embodiment, one or more components of the trading application may be stored on a trading workstation, and other components of the trading application may be stored on a server communicating with the workstation. In a particular embodiment, one or more components of the trading application may be loaded from another computer-readable medium onto the computer-readable medium of the trading device 110. For example, the trading application (or an update to the trading application) may be stored by a manufacturer, developer, or publisher on one or more CDs or DVDs, which are then provided to a person responsible for loading the application onto the trading device 110, or to a server from which the trading device 110 retrieves the trading application. As another example, the trading device 110 may receive the trading application (or an update to the trading application) from a server, for example, via the Internet or an internal network. The trading device 110 may receive the trading application or update when requested (“pull distribution”) and/or when not requested (“push distribution”).

配置交易设备110,以发送交易对象的订单。例如,可以以一个或者多个消息或者数据分组的方式或者通过共享存储系统发送订单。例如,还可以配置交易设备110,以取消订单、改变订单和/或者询问交易所。作为另一个例子,可以配置交易设备110,以将订单发送到处于不执行真实交易的模拟环境下的模拟交易所。Configuring trading device 110 to send orders for trading objects. For example, orders can be sent as one or more messages or data packets, or via a shared storage system. Trading device 110 can also be configured to cancel orders, modify orders, and/or query exchanges. As another example, trading device 110 can be configured to send orders to a simulated exchange in a simulated environment where no real trades are executed.

例如,可以在用户请求时,也可以自动发送交易设备110发送的订单。例如,交易商可以利用电子交易工作站对特定交易对象下单,手动提供该订单的一个或者多个参数,诸如订单价格和/或者数量。作为另一个例子,自动交易工具可以计算订单的一个或者多个参数,并且自动发送订单。在一些例子中,自动交易工具可以准备要发送的但实际上不发送的订单,而无需用户确认。For example, orders sent by trading device 110 can be sent automatically upon user request. For instance, a trader can use an electronic trading workstation to place an order for a specific trading instrument, manually providing one or more parameters for the order, such as the order price and/or quantity. As another example, automated trading tools can calculate one or more parameters for an order and send it automatically. In some cases, automated trading tools can prepare orders to be sent but not actually sent, without user confirmation.

在特定实施例中,交易设备110包括用户界面。例如,用户界面可以包括一个或者多个显示设备,用于对用户显示交易应用的基于文本的并且/或者图形界面。例如,显示设备可以包括:计算机监视器、手持设备显示器、投影仪和/或者电视机。使用交易应用,可以利用用户界面规定或者审阅订单的参数。例如,用户界面可以包括一个或者多个输入设备,用于接收输入。例如,输入设备可以包括:键盘、跟踪球、两按钮或者三按钮鼠标和/或者触摸屏。用户界面可以包括与用户交互的其他设备。例如,可以通过扬声器以音频方式对用户提供信息并且/或者通过麦克风以音频方式接收信息。In a particular embodiment, the trading device 110 includes a user interface. For example, the user interface may include one or more display devices for displaying a text-based and/or graphical interface of the trading application to the user. For example, the display devices may include: a computer monitor, a handheld device display, a projector, and/or a television. Using the trading application, parameters of an order can be specified or reviewed using the user interface. For example, the user interface may include one or more input devices for receiving input. For example, input devices may include: a keyboard, a trackball, a two-button or three-button mouse, and/or a touchscreen. The user interface may include other devices for interacting with the user. For example, information may be provided to the user audio-wise via a speaker and/or received audio-wise via a microphone.

在特定实施例中,交易应用包括一个或者多个交易屏幕,以使用户能够与一个或者多个市场交互。例如,交易屏幕可以使得用户能够获得并且查看市场信息,设定订单条目参数(order entry parameter)、录入和取消订单、并且/或者在执行各种交易策略的同时监视部位。例如,交易应用可以从交易所130接收信息(诸如,买方出价、买方数量、卖方要价、卖方数量、过去销售价格和数量、和/或者其他与市场有关的信息),又可以利用交易设备110的用户界面显示这些中的一些或者全部。根据收到的信息,交易屏幕可以针对交易对象显示价格水平的范围和该价格水平的相应买方数量和卖方数量。为了对用户提供有关交易信息,交易屏幕可以显示市场内的价格范围(以及相应买方数量和卖方数量)。可以连续地或者定期地将信息送到交易应用,这样使交易应用以当前市场信息更新交易屏幕。例如,用户可以利用交易屏幕对交易对象下买盘和卖盘,或者根据显示信息,交易该交易对象。In a particular embodiment, the trading application includes one or more trading screens to enable users to interact with one or more markets. For example, the trading screens may allow users to access and view market information, set order entry parameters, enter and cancel orders, and/or monitor positions while executing various trading strategies. For instance, the trading application may receive information from exchange 130 (such as bids, bids, asks, asks, sells, past selling prices and quantities, and/or other market-related information) and may display some or all of these using the user interface of trading device 110. Based on the received information, the trading screens may display a range of price levels for a trading object and the corresponding number of bids and sells at that price level. To provide users with trading information, the trading screens may display a price range within the market (and the corresponding number of bids and sells). Information may be continuously or periodically sent to the trading application, allowing the application to update the trading screens with current market information. For example, users may use the trading screens to place buy and sell orders for a trading object, or trade the trading object based on the displayed information.

交易屏幕可以显示一个或者多个交易工具。交易工具是允许、支持并且/或者促进电子交易的电子工具。示例性交易工具包括但并不局限于:图表、交易梯(tradingladder)、订单录入工具、自动交易工具、自动跨期工具、风险管理工具、订单参数工具、订单录入系统、市场方格(market grid)、成交窗口、以及市场订单窗口、其组合、用于交易、准备交易、管理交易或者分析市场的其他电子工具。A trading screen may display one or more trading instruments. A trading instrument is an electronic tool that allows, supports, and/or facilitates electronic trading. Exemplary trading instruments include, but are not limited to: charts, trading ladders, order entry tools, automated trading tools, automated inter-period tools, risk management tools, order parameter tools, order entry systems, market grids, trade windows, and market order windows, combinations thereof, and other electronic tools used for trading, preparing for trades, managing trades, or analyzing markets.

在特定实施例中,来自交易设备110的订单通过网关120送到交易所130。例如,利用局域网、广域网、无线网、虚拟专用网、T1线路、T3线路、综合业务数字网(“ISDN”)线路、接入点(point-of-presence)、互联网、和/或者共享存储系统,交易设备110可以与网关120通信。In a particular embodiment, orders from trading device 110 are sent to exchange 130 via gateway 120. For example, trading device 110 can communicate with gateway 120 using a local area network, wide area network, wireless network, virtual private network, T1 line, T3 line, integrated services digital network (“ISDN”) line, point-of-presence, Internet, and/or shared storage system.

配置网关120,以与交易设备110和交易所130通信。网关120促进交易设备110与交易所130之间的通信。例如,网关120可以接收来自交易设备110的订单,并且可以将订单传输到交易所。作为另一个例子,网关120可以接收来自交易所130的行情数据,并且可以将行情数据传输到交易设备110。Gateway 120 is configured to communicate with trading device 110 and exchange 130. Gateway 120 facilitates communication between trading device 110 and exchange 130. For example, gateway 120 can receive orders from trading device 110 and can transmit orders to the exchange. As another example, gateway 120 can receive market data from exchange 130 and can transmit market data to trading device 110.

在特定实施例中,网关120对交易设备110与交易所130之间通信的数据进行处理。例如,网关120可以将从交易设备110收到的订单处理为交易所130理解的数据格式。同样,网关120可以将从交易所130收到的交易所特定格式的行情数据转换为交易设备110理解的格式。例如,网关120的处理还可以包括跟踪来自交易设备110的订单和根据从交易所130收到的成交确认更新订单的状态。作为另一个例子,网关120可以合并来自交易所130的行情数据,并且将其送到交易设备110。In a particular embodiment, gateway 120 processes data communicated between trading device 110 and exchange 130. For example, gateway 120 can process orders received from trading device 110 into a data format understood by exchange 130. Similarly, gateway 120 can convert exchange-specific market data received from exchange 130 into a format understood by trading device 110. For example, the processing of gateway 120 may also include tracking orders from trading device 110 and updating the status of orders based on trade confirmations received from exchange 130. As another example, gateway 120 can merge market data from exchange 130 and send it to trading device 110.

在特定实施例中,网关120提供对在交易设备110与交易所130之间通信的数据进行处理之外的服务。例如,网关120可以提供风险处理。In a particular embodiment, gateway 120 provides services beyond processing the data communicated between trading device 110 and exchange 130. For example, gateway 120 can provide risk management.

例如,网关120可以包括一个或者多个电子计算平台,诸如,手持设备、膝上型计算机、台式计算机、交易单核或者多核处理器的工作站、交易多处理器的服务器和/或者计算机集群。For example, gateway 120 may include one or more electronic computing platforms, such as handheld devices, laptop computers, desktop computers, workstations with single or multi-core processors, servers with multi-core processors, and/or computer clusters.

网关120可以包括一个或者多个网关应用。(各)网关应用可以例如执行订单处理和行情数据处理。例如,该处理可以基于用户偏好。Gateway 120 may include one or more gateway applications. Each gateway application may, for example, perform order processing and market data processing. For example, this processing may be based on user preferences.

在特定实施例中,例如,利用局域网、广域网、虚拟专用网、T1线路、T3线路、ISDN线路、接入点(point-of-presence)、互联网、和/或者共享存储系统,网关120与交易设备110通信。In certain embodiments, for example, the gateway 120 communicates with the transaction device 110 using a local area network, a wide area network, a virtual private network, a T1 line, a T3 line, an ISDN line, an access point (point-of-presence), the Internet, and/or a shared storage system.

通常,交易所130可以由交易所实体拥有、运行、控制或者使用。典型交易所实体包括:CME集团、纽约证券交易所/伦敦国际金融期货和期权交易所(“NYSE LIFFE”)、洲际交易所(“ICE”)以及欧洲期货交易所(Eurex)。交易所130可以包括电子匹配系统,诸如,计算机、服务器或者其他计算设备,配置该电子匹配系统,从而允许买入和卖出交易所提供交易的交易对象。例如,电子匹配系统可以包括匹配引擎。例如,交易所130可以包括分立实体,其中一些实体列出并且/或者管理交易对象,而其他实体接收订单并且使订单匹配。例如,交易所130可以包括电子通信网络(“ECN”)。Typically, Exchange 130 may be owned, operated, controlled, or used by an exchange entity. Typical exchange entities include: CME Group, the New York Stock Exchange/London International Financial Futures and Options Exchange (“NYSE LIFFE”), Intercontinental Exchange (“ICE”), and Eurex. Exchange 130 may include an electronic matching system, such as a computer, server, or other computing device, configured to allow the buying and selling of traded objects offered by the exchange. For example, the electronic matching system may include a matching engine. For example, Exchange 130 may include separate entities, some of which list and/or manage traded objects, while others receive orders and match orders. For example, Exchange 130 may include an electronic communication network (“ECN”).

配置交易所130,以使订单与买入和卖出交易对象匹配。交易所130可以列出交易对象供交易。例如,订单可以包括从交易设备110收到的订单。例如,可以通过网关120从交易设备110接收订单。此外,可以从与交易所130通信的其他设备接收订单。即,交易所130通常与也提供要匹配的订单的各种其他交易设备(可以与交易设备110相同)通信。Exchange 130 is configured to match orders with buy and sell trading objects. Exchange 130 can list trading objects for trading. For example, orders can include those received from trading device 110. Orders can be received from trading device 110, for example, via gateway 120. Furthermore, orders can be received from other devices that communicate with exchange 130. That is, exchange 130 typically communicates with various other trading devices (which may be the same as trading device 110) that also provide orders to be matched.

配置交易所130,以提供行情数据。例如,可以以一个或者多个消息或者数据分组的方式或者通过共享存储系统提供行情数据。例如,可以对交易设备110提供行情数据。例如,通过网关120,可以将行情数据送到交易设备110。例如,行情数据可以包括表示内部市场的数据。内部市场是特定时点的最低卖出价格(还被称为“最佳卖方要价”)和最高买入价(还被称为“最佳买方出价”)(用于内部市场可以随时变化)。行情数据可以包括市场深度。市场深度指在内部市场可获得的数量,并且还指在内部市场外以其他价格可获得的数量。因此,可以将内部市场看作市场深度的第一级。例如,可以将距离内部市场的最小价位变动(one tick)看作市场深度的第二级。在特定实施例中,对所有价格水平设定市场深度。在特定实施例中,不对所有价格水平设定市场深度。例如,可以仅对内部市场两侧的头5个价格水平设定市场深度。作为另一个例子,可以对数量在市场中可获得的头10个价格水平设定市场深度。行情数据还可以包括诸如最后交易价格(LTP)、最后交易量(LTQ)和订单成交信息的信息。Exchange 130 is configured to provide market data. For example, market data can be provided in the form of one or more messages or data packets, or through a shared storage system. For example, market data can be provided to trading device 110. For example, market data can be sent to trading device 110 via gateway 120. For example, market data can include data representing the internal market. The internal market is the lowest selling price (also referred to as the "best asking price") and the highest buying price (also referred to as the "best bidding price") at a specific point in time (the internal market can change at any time). Market data can include market depth. Market depth refers to the quantity available in the internal market, and also to the quantity available outside the internal market at other prices. Therefore, the internal market can be considered as the first level of market depth. For example, the smallest price change (one tick) from the internal market can be considered as the second level of market depth. In a particular embodiment, market depth is set for all price levels. In a particular embodiment, market depth is not set for all price levels. For example, market depth can be set only for the first 5 price levels on both sides of the internal market. As another example, market depth can be set for the first 10 price levels where the quantity is available in the market. Market data can also include information such as the last traded price (LTP), the last traded volume (LTQ), and order execution information.

在特定实施例中,系统100包括一个以上的交易设备110。例如,多个与上面讨论的交易设备110相同的交易设备可以与网关120通信,从而将订单发送到交易所130。In a particular embodiment, system 100 includes more than one trading device 110. For example, multiple trading devices identical to the trading device 110 discussed above can communicate with gateway 120 to send orders to exchange 130.

在特定实施例中,系统100包括一个以上的网关120。例如,多个与上面讨论的网关120相同的网关可以与交易设备110和交易所130通信。例如,如果一个网关120发生故障,则可以利用这种布置提供冗余。In a particular embodiment, system 100 includes more than one gateway 120. For example, multiple gateways identical to the gateway 120 discussed above can communicate with trading device 110 and exchange 130. For example, this arrangement can provide redundancy if one gateway 120 fails.

在特定实施例中,系统100包括一个以上的交易所130。例如,网关120可以与多个与上面讨论的交易所130相同的交易所通信。例如,这种布置可以使交易设备110通过网关120在一个以上的交易所进行交易。In a particular embodiment, system 100 includes more than one exchange 130. For example, gateway 120 may communicate with multiple exchanges that are the same as the exchanges 130 discussed above. For example, this arrangement allows trading device 110 to trade on more than one exchange through gateway 120.

在特定实施例中,系统100包括一个以上的交易所130和一个以上的网关120。例如,多个与上面讨论的网关120相同的网关可以与多个与上面讨论的交易所130相同的交易所通信。例如,每个网关都可以与一个或者多个不同交易所通信。例如,这种布置可以使一个或者多个交易设备110在一个以上的交易所进行交易(并且/或者对多个交易所提供冗余连接)。In a particular embodiment, system 100 includes one or more exchanges 130 and one or more gateways 120. For example, multiple gateways identical to the gateways 120 discussed above can communicate with multiple exchanges identical to the exchanges 130 discussed above. For example, each gateway can communicate with one or more different exchanges. For example, this arrangement allows one or more trading devices 110 to trade on more than one exchange (and/or provide redundant connections to multiple exchanges).

在特定实施例中,交易设备110包括一个或者多个计算设备或者处理部件。换句话说,可以由一个以上的计算设备执行交易设备110的功能。例如,一个计算设备可以产生要送到交易所130的订单,而另一个计算设备可以对用户提供图形用户界面。在特定实施例中,网关120包括一个或者多个计算设备或者处理部件。换句话说,网关120的功能可以由一个以上的计算设备执行。在特定实施例中,交易所130包括一个或者多个计算设备或者处理部件。换句话说,交易所130的功能可以由一个以上的计算设备执行。In a particular embodiment, trading device 110 includes one or more computing devices or processing units. In other words, the functions of trading device 110 can be performed by more than one computing device. For example, one computing device can generate orders to be sent to exchange 130, while another computing device can provide a graphical user interface to the user. In a particular embodiment, gateway 120 includes one or more computing devices or processing units. In other words, the functions of gateway 120 can be performed by more than one computing device. In a particular embodiment, exchange 130 includes one or more computing devices or processing units. In other words, the functions of exchange 130 can be performed by more than one computing device.

在特定实施例中,网关120是交易设备110的一部分。例如,网关120的部件可以是与交易设备110相同的计算平台的一部分。作为另一个例子,网关120的功能可以由交易设备110的部件执行。在特定实施例中,不存在网关120。例如,当交易设备110不需要利用网关120与交易所130通信时,例如,如果已经配置了交易设备110与交易所130直接通信。In a particular embodiment, gateway 120 is part of trading device 110. For example, components of gateway 120 may be part of the same computing platform as trading device 110. As another example, the functionality of gateway 120 may be performed by components of trading device 110. In a particular embodiment, gateway 120 is not present. For example, when trading device 110 does not need to utilize gateway 120 to communicate with exchange 130, such as if trading device 110 is already configured to communicate directly with exchange 130.

在特定实施例中,网关120实际上与交易设备110位于同一个地点。在特定实施例中,网关120实际上与交易所130位于同一个地点。在特定实施例中,交易设备110实际上与交易所130位于同一个地点。在特定实施例中,网关120实际上位于与交易设备110和交易所130分离的地点。In a particular embodiment, gateway 120 is actually located in the same location as trading device 110. In a particular embodiment, gateway 120 is actually located in the same location as exchange 130. In a particular embodiment, trading device 110 is actually located in the same location as exchange 130. In a particular embodiment, gateway 120 is actually located in a location separate from trading device 110 and exchange 130.

在特定实施例中,系统100可以包括通信架构专用的诸如中间件、防火墙、集线器、交换机、路由器、交易所专用通信装备、调制解调器、安全管理器和/或者加密/解密设备的其他设备。In a particular embodiment, system 100 may include other devices such as middleware, firewalls, hubs, switches, routers, exchange-specific communication equipment, modems, security managers, and/or encryption/decryption devices that are specific to the communication architecture.

II.典型计算设备II. Typical Computing Devices

图2示出可以用于实现所公开的实施例的典型计算设备200的方框图。例如,图1的交易设备110可以包括一个或者多个计算设备200。例如,图1的网关120可以包括一个或者多个计算设备200。例如,图1的交易所130可以包括一个或者多个计算设备200。Figure 2 shows a block diagram of a typical computing device 200 that can be used to implement the disclosed embodiments. For example, the trading device 110 of Figure 1 may include one or more computing devices 200. For example, the gateway 120 of Figure 1 may include one or more computing devices 200. For example, the exchange 130 of Figure 1 may include one or more computing devices 200.

计算设备200包括:处理器202、互连母线204、芯片组206、存储器控制器208、输入/售出(I/O)控制器210、系统存储器212、大容量存储存储器214、I/O母线216、网络接口218、显示器220、输入设备222以及输出设备224。The computing device 200 includes: a processor 202, an interconnect bus 204, a chipset 206, a memory controller 208, an input/output (I/O) controller 210, a system memory 212, a mass storage memory 214, an I/O bus 216, a network interface 218, a display 220, an input device 222, and an output device 224.

计算设备200可以包括附加的、不同的或者较少的部件。例如,可以设置多个母线、多个处理器、多个存储设备、多个网络接口、多个显示设备、多个输入设备、多个输出设备或者它们的任意组合。作为另一个例子,计算设备200可以不包括与显示设备220分离的输出设备220。作为另一个例子,计算设备200可以不包括显示设备220。作为另一个例子,计算设备200可以不包括输入设备222。相反,例如,计算设备200可以由外部或者远程输入设备通过网络接口218控制。Computing device 200 may include additional, different, or fewer components. For example, it may include multiple buses, multiple processors, multiple storage devices, multiple network interfaces, multiple display devices, multiple input devices, multiple output devices, or any combination thereof. As another example, computing device 200 may not include output device 220, which is separate from display device 220. As another example, computing device 200 may not include display device 220. As another example, computing device 200 may not include input device 222. Instead, for example, computing device 200 may be controlled by external or remote input devices via network interface 218.

计算设备200包括耦合到互连母线204的处理器202。互连母线202可以包括通信母线、通道、网络、电路、开关、光线或者其他在计算设备200中的各部件之间传递数据的机构。互连母线204可通信地与计算设备200的任意部件耦合,并且在计算设备200的任意部件之间传递数据。例如,在交易应用的安装过程中,可以将处理器202要执行的一个或者多个计算机可读指令从输入设备222和/或者网络接口218传递到系统存储器212和/或者大容量存储存储器214。当计算设备200运行或者准备运行存储于系统存储器212和/或者大容量存储存储器214中的交易应用时,处理器202可以通过互连总线204从系统存储器212和/或者大容量存储存储器213检索指令。Computing device 200 includes a processor 202 coupled to an interconnect bus 204. The interconnect bus 202 may include a communication bus, channel, network, circuit, switch, optical fiber, or other mechanism for transmitting data between components within the computing device 200. The interconnect bus 204 may communicatively couple to any component of the computing device 200 and transmit data between any components of the computing device 200. For example, during the installation of a trading application, one or more computer-readable instructions to be executed by the processor 202 may be passed from input device 222 and/or network interface 218 to system memory 212 and/or mass storage 214. When the computing device 200 is running or preparing to run a trading application stored in system memory 212 and/or mass storage 214, the processor 202 may retrieve instructions from system memory 212 and/or mass storage 213 via the interconnect bus 204.

例如,处理器202可以是处理器、处理单元或者微处理器。例如,处理器202可以包括:一个或者多个通用处理器、数字信号处理器、专用集成电路、现场可编程门阵列、模拟电路、数字电路、编程处理器和/或者它们的组合。处理器202可以单个设备,也可以是诸如与网络或者分布式处理关联的一个或者多个设备的设备的组合。可以采用任何处理策略,诸如,多处理、多任务、并行处理、和/或者远程处理。处理可以在本地,也可以在远程,并且处理可以从一个处理器转移到另一个处理器。处理设备200可以是多处理器系统,并且因此,可以包括可通信地耦合到互连母线204的一个或者多个附加处理器。For example, processor 202 may be a processor, processing unit, or microprocessor. For instance, processor 202 may include one or more general-purpose processors, digital signal processors, application-specific integrated circuits (ASICs), field-programmable gate arrays (FPGAs), analog circuits, digital circuits, programmable processors, and/or combinations thereof. Processor 202 may be a single device or a combination of one or more devices, such as those associated with a network or distributed processing. Any processing strategy can be employed, such as multiprocessing, multitasking, parallel processing, and/or remote processing. Processing can be local or remote, and processing can be transferred from one processor to another. Processing device 200 may be a multiprocessor system and therefore may include one or more additional processors communicatively coupled to interconnect bus 204.

处理器202可以工作,以执行在诸如系统存储器212、大容量存储存储器214和/或者通过网络接口218的一个或者多个有形介质中编码的逻辑。正如在此使用的,在一个或者多个有形介质中编码的逻辑包括处理器202或者不同处理器可执行的指令。例如,逻辑可以存储为软件、硬件、集成电路、固件和/或者微代码的一部分。可以通过例如连接到因特网的通信网络从外部通信设备接收逻辑。处理器202可以执行该逻辑,从而执行附图所示的或者在此描述的功能、操作或者任务。Processor 202 can operate to execute logic encoded in one or more tangible media such as system memory 212, mass storage memory 214, and/or via network interface 218. As used herein, the logic encoded in one or more tangible media includes instructions executable by processor 202 or different processors. For example, the logic can be stored as part of software, hardware, integrated circuits, firmware, and/or microcode. The logic can be received from an external communication device via a communication network, for example, connected to the Internet. Processor 202 can execute the logic to perform the functions, operations, or tasks shown in the accompanying drawings or described herein.

图2的处理器202耦合到芯片组206,该芯片组206包括存储器控制器208和I/O控制器210。芯片组通常设置I/O和存储管理功能以及耦合到芯片组206的一个或者多个处理器可访问的或者使用的多个通用和/或者专用寄存器和定时器。存储器控制器208执行使处理器202(或者各处理器,如果存在多个处理器)访问系统存储器202和大容量存储存储器214。The processor 202 in Figure 2 is coupled to a chipset 206, which includes a memory controller 208 and an I/O controller 210. The chipset typically provides I/O and memory management functions, as well as multiple general-purpose and/or special-purpose registers and timers accessible or used by one or more processors coupled to the chipset 206. The memory controller 208 enables the processor 202 (or each processor, if multiple processors are present) to access system memory 202 and mass storage memory 214.

例如,系统存储器212和大容量存储存储器214可以是一个或者多个有形介质,诸如,计算机可读存储介质。系统存储器212可以包括各种易失性的和非易失性的存储介质,包括例如随机存取存储器(RAM)、只读存储器(ROM)、可编程只读存储器(PROM)、电可编程只读存储器(EPROM)、电可擦可编程只读存储器(EEPROM)、闪速存储器、任何其他有形数据存储设备、它们的任意组合。大容量存储存储器214可以包括各种类型的大容量存储设备,包括例如硬盘驱动器、光介质、磁带、任何其他有形数据存储设备或者它们的任意组合。在特定实施例中,系统存储器212和大容量存储存储器214是永久的。For example, system memory 212 and mass storage memory 214 can be one or more tangible media, such as computer-readable storage media. System memory 212 can include various volatile and non-volatile storage media, including, for example, random access memory (RAM), read-only memory (ROM), programmable read-only memory (PROM), electrically programmable read-only memory (EPROM), electrically erasable programmable read-only memory (EEPROM), flash memory, any other tangible data storage device, or any combination thereof. Mass storage memory 214 can include various types of mass storage devices, including, for example, hard disk drives, optical media, magnetic tape, any other tangible data storage device, or any combination thereof. In a particular embodiment, system memory 212 and mass storage memory 214 are permanent.

例如,系统存储器212和大容量存储存储器214可以是单个存储模块。系统存储器212和大容量存储存储器214可以与处理器202相邻、可以是处理器202的一部分、可以利用处理器202编程、可以与处理器202联网并且/或者可远离处理器202,使得例如处理器202可以检索并且处理存储于系统存储器212和大容量存储存储器214中的数据。系统存储器212和大容量存储存储器214可以存储处理器202可执行的指令。可以执行该指令,从而执行在此描述的或者附图所示的一个或者多个操作或者功能。For example, system memory 212 and mass storage memory 214 may be a single storage module. System memory 212 and mass storage memory 214 may be adjacent to processor 202, may be part of processor 202, may be programmed with processor 202, may be networked with processor 202, and/or may be remote from processor 202, such that, for example, processor 202 can retrieve and process data stored in system memory 212 and mass storage memory 214. System memory 212 and mass storage memory 214 may store instructions executable by processor 202. These instructions can be executed to perform one or more operations or functions described herein or shown in the accompanying drawings.

I/O控制器210执行使处理器能通过I/D总线216与网络接口218、显示器220、输入设备222和输出设备224通信的指令。尽管在图2中存储器控制器208和I/O控制器210被示为芯片组206中的分立块,但是这些块执行的功能可以集成于单个半导体电路中,也可以利用两个或者两个以上的分立集成电路执行。可以将计算设备200的一个或者多个部件实现为片上系统(例如,IPHONETM的片上系统)。I/O controller 210 executes instructions that enable the processor to communicate with network interface 218, display 220, input device 222, and output device 224 via I/D bus 216. Although memory controller 208 and I/O controller 210 are shown as discrete blocks in chipset 206 in Figure 2, the functions performed by these blocks can be integrated into a single semiconductor circuit or executed using two or more discrete integrated circuits. One or more components of computing device 200 can be implemented as a system-on-a-chip (e.g., the system-on-a-chip of iPhone ).

网络接口218可以单向或者双向通信耦合。因此,网络接口218可通信地连接一个、两个或者更多个通信网络或者通信设备。例如,互连总线214可以通过网络接口218与上面讨论的图1所示网关120相同的网关耦合,使得计算设备200的一个、一些或者全部部件可以访问,也可以与网关通信。作为另一个例子,网络接口218可以使互连总线204与其他通信网络耦合。网络接口218可以是例如综合业务数字网(ISDN)卡或者调制解调器,以提供数据通信连接。作为另一个例子,网络接口218可以是局域网(LAN)卡,以对例如连接到因特网的兼容LAN提供数据通信连接。还可以实现无线链路。例如,网络接口218可以发送并且接收承载表示各种信息的模拟或者数字数据流的电信号、电磁信号或者光信号。Network interface 218 can be unidirectional or bidirectionally coupled. Therefore, network interface 218 can communicatively connect one, two, or more communication networks or communication devices. For example, interconnect bus 214 can be coupled to the same gateway as gateway 120 shown in Figure 1 discussed above via network interface 218, allowing one, some, or all components of computing device 200 to access and communicate with the gateway. As another example, network interface 218 can couple interconnect bus 204 to other communication networks. Network interface 218 can be, for example, an Integrated Services Digital Network (ISDN) card or a modem to provide data communication connectivity. As another example, network interface 218 can be a Local Area Network (LAN) card to provide data communication connectivity to, for example, a compatible LAN connected to the Internet. Wireless links can also be implemented. For example, network interface 218 can transmit and receive electrical, electromagnetic, or optical signals carrying analog or digital data streams representing various types of information.

例如,显示设备220可以包括:视觉输出设备、阴极射线管(CRT)显示器、电子显示器、电子纸、平板显示器、发光二极管(LED)显示器、电致发光显示器(ELD)、等离子体显示板(PDP)、液晶显示器(LCD)、薄膜晶体管显示器(TFT)、有机发光二极管显示器(OLED)、表面传导电子传输显示器(SED)、激光电视、碳纳米管、纳米晶体显示器、头戴式显示器、投影仪、三维显示器和/或者透明显示设备。For example, display device 220 may include: visual output device, cathode ray tube (CRT) display, electronic display, electronic paper, flat panel display, light-emitting diode (LED) display, electroluminescent display (ELD), plasma display panel (PDP), liquid crystal display (LCD), thin film transistor display (TFT), organic light-emitting diode display (OLED), surface conduction electron transport display (SED), laser TV, carbon nanotube, nanocrystal display, head-mounted display, projector, three-dimensional display and/or transparent display device.

配置显示设备220,以显示交易屏幕。例如,交易屏幕可以与上面讨论的交易屏幕相同。交易屏幕可以是交互式的。交互式交易屏幕可以允许利用交易屏幕执行例如一个或者多个交易操作。例如,交互式交易屏幕可以允许利用一个或者多个订单录入操作设定和/或者发送一个或者多个订单条目参数。例如,可以利用显示设备220和/或者输入设备222与交易屏幕交互。Configure display device 220 to display a transaction screen. For example, the transaction screen can be the same as the transaction screen discussed above. The transaction screen can be interactive. An interactive transaction screen can allow the execution of, for example, one or more transaction operations. For example, an interactive transaction screen can allow the setting and/or sending of one or more order entry parameters using one or more order entry operations. For example, the transaction screen can be interacted with using display device 220 and/or input device 222.

例如,输入设备222可以包括:键盘、鼠标、麦克风、触摸屏、跟踪球、小键盘、操纵杆和/或者其他设备,用于提供输入。可以利用输入设备222例如将命令选择送到处理器202。例如,输入设备222可以是用于控制显示于交易屏幕上的光标的鼠标。例如,鼠标可以包括用于选择和控制的一个或者多个按钮。For example, input device 222 may include a keyboard, mouse, microphone, touchscreen, trackball, keypad, joystick, and/or other devices for providing input. Input device 222 may be used to send command selections to processor 202, for example. For example, input device 222 may be a mouse for controlling a cursor displayed on a trading screen. For example, a mouse may include one or more buttons for selection and control.

例如,输出设备224可以包括:键盘、鼠标、扬声器、触摸屏、跟踪球、小键盘、触觉设备或者系统、操纵杆和/或者用于提供输出的其他设备。例如,输出设备224可以用于对用户输出一个或者多个诸如触觉信号或者音频信号的信号。尽管在图2中输入设备222和输出设备224被示为分立块,但是可以将这些块执行的功能集成到单个I/O设备中。For example, output device 224 may include: a keyboard, mouse, speaker, touchscreen, trackball, keypad, haptic device or system, joystick, and/or other devices for providing output. For example, output device 224 may be used to output one or more signals such as haptic signals or audio signals to a user. Although input device 222 and output device 224 are shown as discrete blocks in FIG2, the functions performed by these blocks can be integrated into a single I/O device.

III.将交易数据传递到交易圈的成员III. Transmitting transaction data to members of the trading circle

图3示出可以用于实现在此公开的特定实施例的典型交易圈管理器300。在特定实施例中,在图1所示典型交易设备110上或者与图1所示典型交易设备110连接实现图3所示典型交易圈管理器300。在特定实施例中,例如,交易圈管理器300包括诸如服务器或者网关的分立计算设备,配置该分立计算设备,以与图1所示交易设备110合作。在其他实施例中,交易圈管理器300包括可以由图1所示典型交易设备110实现的或者运行的可执行指令或者代码。Figure 3 illustrates a typical transaction circle manager 300 that can be used to implement the specific embodiments disclosed herein. In a specific embodiment, the typical transaction circle manager 300 shown in Figure 3 is implemented on or connected to the typical transaction device 110 shown in Figure 1. In a specific embodiment, for example, the transaction circle manager 300 includes a discrete computing device, such as a server or gateway, configured to cooperate with the transaction device 110 shown in Figure 1. In other embodiments, the transaction circle manager 300 includes executable instructions or code that can be implemented or run by the typical transaction device 110 shown in Figure 1.

在某些实施例中,对每个圈(在此有时称为组)实现图3所示典型交易圈管理器300的例子,并且相应交易圈管理器300能够专用于相应交易圈。典型交易圈管理器300能够管理多个其一个或者多个个体或者实体否则无关的圈。In some embodiments, an example of the typical transaction circle manager 300 shown in Figure 3 is implemented for each circle (sometimes referred to herein as a group), and the respective transaction circle manager 300 can be dedicated to the respective transaction circle. A typical transaction circle manager 300 can manage multiple circles whose individuals or entities are otherwise unrelated.

出于在圈成员之间传递交易数据的目的,典型交易圈管理器300使得例如图1所示交易设备110和其他交易设备的用户能够定义并且与其他用户建立一个或者多个交易圈。典型交易圈管理器300促进在交易圈的成员之间传递交易数据,从而将交易数据送到圈的成员,而无需等待交易所处理结合交易数据收到的信息并且产生适当响应(例如,作为提交的响应,提供通知)。因此,与当前系统相比,交易圈的成员较快接收与其他成员关联的交易数据。在当前系统中,在知晓另一个用户或者实体下单或者启动交易之前,与交易所交互的用户等待交易所处理订单并且/或者其他交易。与当前系统相反,典型交易圈管理器300将与例如同圈成员在交易所下的订单有关的数据送到圈的成员,而无需圈的接收成员必须等待交易所处理并且传递与订单有关的数据。For the purpose of transmitting transaction data among circle members, a typical trading circle manager 300 enables users of trading devices such as trading device 110 and others shown in Figure 1 to define and establish one or more trading circles with other users. The typical trading circle manager 300 facilitates the transmission of transaction data among members of a trading circle, delivering transaction data to circle members without waiting for the exchange to process the information received in conjunction with the transaction data and generate an appropriate response (e.g., providing a notification as a response to a submission). Therefore, compared to the current system, members of a trading circle receive transaction data associated with other members much faster. In the current system, users interacting with the exchange wait for the exchange to process orders and/or other transactions before becoming aware that another user or entity has placed an order or initiated a transaction. In contrast to the current system, the typical trading circle manager 300 delivers data related to orders placed on the exchange by, for example, members of the same circle, without requiring the receiving members of the circle to wait for the exchange to process and transmit order-related data.

例如,当图3所示的典型交易圈管理器300建立并且管理的圈的第一成员使第一订单在包括第一交易对象的交易所交易时,同一个交易圈的第二成员可以向包括该第一交易对象的交易所提交第二订单。在当前系统中,为了知晓第二订单,第一圈成员必须等待交易所处理第二圈成员提交的订单并且传递与第二订单引起的市场变化有关的信息。相反,第二圈成员(或者与第二圈成员关联的并且/或者由第二圈成员使用的交易设备)一将第二订单发送到交易所,典型交易圈管理器300就将与第二订单有关的数据传送到第一圈成员。换句话说,典型交易圈管理器300将第二订单的指示(例如,该指示可以包括第二订单的细节)与送到交易所的第二订单一起(例如,同时或者基本上同时)传送。因此,典型交易圈管理器300使第一圈成员接收与第一交易对象有关的数据和第一交易对象对交易所的影响的估计或者推断,而无需第一圈成员必须等待交易所处理第二圈成员的第二订单。For example, when a first member of a circle established and managed by the typical trading circle manager 300 shown in Figure 3 places a first order on an exchange that includes the first trading object, a second member of the same trading circle can submit a second order to the exchange that includes the first trading object. In the current system, to be aware of the second order, the first circle member must wait for the exchange to process the order submitted by the second circle member and transmit information related to the market changes caused by the second order. Conversely, as soon as the second circle member (or the trading device associated with and/or used by the second circle member) sends the second order to the exchange, the typical trading circle manager 300 transmits data related to the second order to the first circle member. In other words, the typical trading circle manager 300 transmits the instructions for the second order (e.g., the instructions may include details of the second order) together with the second order sent to the exchange (e.g., simultaneously or substantially simultaneously). Therefore, the typical trading circle manager 300 enables the first circle member to receive data related to the first trading object and an estimate or inference of the first trading object's impact on the exchange without the first circle member having to wait for the exchange to process the second order from the second circle member.

关于其他圈成员执行的市场操作,通过图3所示典型交易圈管理器300从同一个圈的资深成员收到交易数据的圈成员比非圈成员具有明显优势。特别是,组织为交易圈并且采用典型交易圈管理器300的个体和/或者实体很可能在非成员之前收到交易数据。接着上面的例子,利用典型交易圈管理器300,第一圈成员在第一时间接收与第二圈成员提交的第二订单有关的数据(例如,包含在第二订单中的价格信息和数量信息和/或者已经针对第一交易对象提交附加订单的指示),而非成员更可能在比第一时间晚的第二时间接收与第二订单有关的数据。在这种例子中,第一时间对应于第二订单发送到交易所的时间,而第二时间对应于交易所已经收到第二订单、已经处理了第二订单并且已经传递与第二订单的处理有关的数据之后的时间。继而,圈的第一成员能够利用典型交易圈管理器300提供的第一时间与第二时间之间的时间段在非成员实际知晓第二订单之前针对例如第一交易对象采取一个或者多个操作。Regarding market operations performed by other circle members, circle members who receive trading data from senior members within the same circle via the typical trading circle manager 300 shown in Figure 3 have a significant advantage over non-circle members. Specifically, individuals and/or entities organized as trading circles and employing the typical trading circle manager 300 are likely to receive trading data before non-members. Continuing with the example above, using the typical trading circle manager 300, a first-circle member receives data related to a second order submitted by a second-circle member (e.g., price and quantity information contained in the second order and/or an indication that an additional order has been submitted for the first trading object) at the first possible time, while non-members are more likely to receive data related to the second order at a second possible time, later than the first. In this example, the first possible time corresponds to the time when the second order is sent to the exchange, while the second possible time corresponds to the time after the exchange has received the second order, processed the second order, and transmitted data related to the processing of the second order. Subsequently, the first member of the circle can utilize the time period between the first and second possible times provided by the typical trading circle manager 300 to take one or more actions on, for example, the first trading object before non-members actually become aware of the second order.

图3所示的典型交易圈管理器300包括通过通信接口322与圈定义数据库304通信的圈定义模块302。典型交易圈管理器300还并入了通信模块306,配置该通信模块306,以对一个或者多个管理并且控制的交易圈的成员提供连接性。例如,通信模块306可以以例如收到的或者检测到的交易盘和/或者交易盘更新的方式对订单状态监视器308提供连接性。可以配置订单状态监视器308,以识别在各圈成员与例如图1所示的交易所130之间传递的交易盘和交易盘更新或者修改。在特定例子中,布置交易所分析模块310,以与管理器300的订单状态模块308和其他模块和部件通信,并且配置交易所分析模块310,以确定识别到的交易盘通信对交易所的影响。交易圈管理器300还包括圈数据管理器312,配置该圈数据管理器312,以使在一个或者多个管理的并且控制的交易圈中的每个交易圈中可操作的每个圈成员的各部位数据互相关。交易圈管理器300并入了价格数据监视器314,以综合监视、增加并且/或者估计包括每个交易圈的各圈成员可用的交易盘数据。交易圈管理器300还可以并入理论成交模块320,配置该理论成交模块320,以对于特定交易对象,使被认为是潜在对家的各圈成员之间的交易盘数据同步。The typical trading circle manager 300 shown in Figure 3 includes a circle definition module 302 that communicates with a circle definition database 304 via a communication interface 322. The typical trading circle manager 300 also incorporates a communication module 306 configured to provide connectivity to members of one or more managed and controlled trading circles. For example, the communication module 306 can provide connectivity to an order status monitor 308 in the form of received or detected trading orders and/or trading order updates. The order status monitor 308 can be configured to identify trading orders and trading order updates or modifications passed between circle members and, for example, the exchange 130 shown in Figure 1. In a particular example, an exchange analysis module 310 is arranged to communicate with the order status module 308 of the manager 300 and other modules and components, and is configured to determine the impact of identified trading order communications on the exchange. The trading circle manager 300 also includes a circle data manager 312, configured to correlate the position data of each member of each trading circle that is operable in one or more managed and controlled trading circles. The trading circle manager 300 incorporates a price data monitor 314 to comprehensively monitor, add to, and/or estimate the available trading order data for each member of each trading circle. The trading circle manager 300 may also incorporate a theoretical execution module 320, configured to synchronize trading order data among members of each circle considered potential counterparties for a specific trading object.

图3所示的典型交易圈管理器300示出与圈定义数据库304通信的圈定义模块302,配置该圈定义模块302,以在从在典型交易圈管理器300注册的用户收到请求时,建立圈。还能够与在典型交易圈管理器300注册的用户请求同时收到建立圈的请求。在工作中,典型圈定义模块302对请求用户提示定义交易圈所需的信息。例如,圈定义模块302可以请求的信息其中包括:交易圈名称;管理员名称;一个或者多个超级管理员口令、圈口令和用户口令;成员资格限制;预定术语和/或者规则的选择;联系信息;要求成员的邀请列表;以及市场信息。成员资格限制能够包括例如公司的限制、公司分支的限制、正交易的资产类别的限制、用户头衔或者级别(例如,经理、做市商)的限制、风险限额的限制或者任何其他用户可定义圈判据的限制。根据用户设定的要求,可以请求并且利用附加的、不同的并且/或者少量信息定义交易圈。典型圈定义模块302利用预定信息产生请求交易圈的定义。产生定义包括例如生成唯一标识符,对交易圈分配该唯一标识符,并且利用该唯一标识符在交易圈内传递数据(例如,利用唯一标识符标记数据分组)。典型圈定义模块302对包括生成的唯一标识符、请求用户提供的信息和/或者与该条目有关的任何其他适当信息的典型圈定义数据库304添加条目。Figure 3 shows a typical trading circle manager 300 that illustrates a circle definition module 302 communicating with a circle definition database 304. This module 302 is configured to create circles upon receiving a request from a user registered with the typical trading circle manager 300. It is also possible to receive a circle creation request simultaneously with a request from a user registered with the typical trading circle manager 300. In operation, the typical circle definition module 302 prompts the requesting user for the information required to define the trading circle. For example, the information that the circle definition module 302 may request includes: the trading circle name; the administrator name; one or more super administrator passwords, circle passwords, and user passwords; membership restrictions; the selection of predetermined terms and/or rules; contact information; a list of invitations for members; and market information. Membership restrictions may include, for example, restrictions on the company, company branches, the asset class being traded, user titles or levels (e.g., manager, market maker), risk limits, or any other user-definable circle criteria. Depending on the user's requirements, additional, different, and/or limited information can be requested and used to define the trading circle. Typical circle definition module 302 generates a definition of the requested transaction circle using predetermined information. Generating the definition includes, for example, generating a unique identifier, assigning the unique identifier to the transaction circle, and using the unique identifier to transfer data within the transaction circle (e.g., using the unique identifier to mark data groups). Typical circle definition module 302 adds an entry to typical circle definition database 304, which includes the generated unique identifier, information provided by the requesting user, and/or any other appropriate information related to the entry.

当请求用户提供的信息包括一组人和/或者实体要邀请加入交易圈时,图3所示的典型圈定义模块302将邀请发送到每个受邀者。为了发送邀请,典型圈定义模块302使用与诸如例如电子邮件地址或者社会网络账户标识符(例如,账户名称)的一览表一起提供的联系信息。典型圈定义模块302能够在邀请中包括使受邀者能够访问并且加入建立的交易圈的信息。例如,邀请能够包括:网址、交易圈名称和口令。典型圈定义模块302发送的邀请还能够包括用于访问网址并且用于将交易圈名称和口令录入在该网址建立的网页上的相应输入字段的指令。如果受邀者遵循邀请指令,则典型圈定义模块302收到与邀请关联的指示,并且利用该指示将相应受邀者添加到建立的交易圈。将受邀者添加到建立的交易圈包括例如使与受邀者关联的识别信息包括在定义数据库304的相应条目中。When a user requests information including an invitation to a group of people and/or entities to join a trading circle, the typical circle definition module 302 shown in Figure 3 sends an invitation to each invitee. To send the invitation, the typical circle definition module 302 uses contact information provided along with a list of, for example, email addresses or social network account identifiers (e.g., account names). The typical circle definition module 302 can include information in the invitation that enables the invitee to access and join the established trading circle. For example, the invitation can include: a URL, a trading circle name, and a password. The invitation sent by the typical circle definition module 302 can also include instructions for accessing the URL and for entering the trading circle name and password into the corresponding input fields on the webpage created at that URL. If the invitee follows the invitation instructions, the typical circle definition module 302 receives an instruction associated with the invitation and uses that instruction to add the corresponding invitee to the established trading circle. Adding the invitee to the established trading circle includes, for example, including identification information associated with the invitee in the corresponding entry in the definition database 304.

典型交易圈管理器300能够促进添加并且更换通知交易圈中的人们的方式。即,人们能够通过上面描述的初始邀请过程之外的手段得知一个或者多个交易圈。在某些例子中,交易圈的成员、管理员和非管理员同样能够在已经建立了交易圈并且交易圈已经运行之后邀请人们加入交易圈。作为一种选择,人们能够知道交易圈,而无需邀请。为了使人们能够决定加入或者请求进入交易圈,典型圈定义模块302可以提供网页链接或者其他机制,以触发对交易圈管理器300提交请求。根据每个相应交易圈的管理员建立要求,能够定制与圈定义模块302提供的提交选项一起请求的信息。典型圈定义模块302接收该决定加入请求,并且将与该请求有关的信息传递到例如相应交易圈的创建者或者管理员。圈定义模块302等待表示请求交易圈的成员资格的人或者实体是否被批准的响应。如果被批准,则典型圈定义模块302将请求人或者实体添加到定义数据库304的适当条目。否则,典型圈定义模块302将成员资格被拒绝通知请求用户。The typical trading circle manager 300 facilitates the addition and modification of the way people are notified in trading circles. That is, people can learn about one or more trading circles through means other than the initial invitation process described above. In some cases, members, administrators, and non-administrators of a trading circle can also invite people to join after the trading circle has been established and is running. Alternatively, people can learn about trading circles without being invited. To enable people to decide to join or request entry into a trading circle, the typical circle definition module 302 can provide a web link or other mechanism to trigger a request to the trading circle manager 300. The information requested along with the submission options provided by the circle definition module 302 can be customized according to the administrator creation requirements of each corresponding trading circle. The typical circle definition module 302 receives the decision to join and passes information related to the request to, for example, the creator or administrator of the corresponding trading circle. The circle definition module 302 awaits a response indicating whether the person or entity requesting membership in the trading circle has been approved. If approved, the typical circle definition module 302 adds the requester or entity to the appropriate entry in the definition database 304. Otherwise, the typical circle definition module 302 will notify the requesting user that membership has been denied.

图4A至4C和5示出交易圈管理器300可以实现的示例性圈构造和通信架构。图4A示出由交易圈管理器300可以实现的并且根据在此提供的公开的示例性圈构造。将结合图3所示的交易圈管理器300进一步讨论并且解释与图4A所示的说明性圈构造关联的特征、要素和能力。图4B示出可以由交易圈管理器300实现的并且根据在此提供的公开的示例性分布式通信架构。图4C示出可以由交易圈管理器300实现的并且根据在此提供的公开的示例性集中式通信架构。Figures 4A through 4C and 5 illustrate exemplary circle constructions and communication architectures that can be implemented by the trading circle manager 300. Figure 4A illustrates an exemplary circle construction that can be implemented by the trading circle manager 300, based on the disclosures provided herein. The features, elements, and capabilities associated with the illustrative circle construction shown in Figure 4A will be further discussed and explained in conjunction with the trading circle manager 300 shown in Figure 3. Figure 4B illustrates an exemplary distributed communication architecture that can be implemented by the trading circle manager 300, based on the disclosures provided herein. Figure 4C illustrates an exemplary centralized communication architecture that can be implemented by the trading circle manager 300, based on the disclosures provided herein.

圈定义模块302建立包括任何个体、用户和/或者用于处理与每个圈关联的一个或者多个预定特征的交易应用或者部件。图4A示出能够由交易圈管理器300建立并且管理的多个典型交易圈。图4A包括第一交易组织400和第二交易组织402。第一交易组织400采用并且/或者代表各交易商和关联交易设备400a至400m,并且第二交易组织402采用并且/或者代表各交易商和关联交易设备402a至402n。配置各交易设备400a至400m和402a至402n,以与例如图1所示的交易所130交互。正如结合图1所示交易设备110讨论并且描述的那样,可以实现交易设备400a至400m和402a至402n以及图4A至4C所示的其余交易设备。交易设备404、406和408代表与交易组织400和402无关的各交易商和/或者交易商组。在特定实施例中,图4A至4C所示的交易设备能够代表运行于相同或者不同交易设备上的不同交易程序。在特定实施例中,图4A至4C所示的交易设备能够代表运行于相同或者不同交易设备上的和/或者AUTOTRADERTM的例子。The circle definition module 302 establishes trading applications or components that include any individual, user, and/or one or more predetermined features associated with each circle. Figure 4A illustrates multiple typical trading circles that can be established and managed by the trading circle manager 300. Figure 4A includes a first trading organization 400 and a second trading organization 402. The first trading organization 400 adopts and/or represents each trader and associated trading devices 400a to 400m, and the second trading organization 402 adopts and/or represents each trader and associated trading devices 402a to 402n. Each trading device 400a to 400m and 402a to 402n is configured to interact with, for example, the exchange 130 shown in Figure 1. As discussed and described in conjunction with the trading device 110 shown in Figure 1, trading devices 400a to 400m and 402a to 402n, as well as the remaining trading devices shown in Figures 4A to 4C, can be implemented. Trading devices 404, 406, and 408 represent individual traders and/or groups of traders independent of trading organizations 400 and 402. In certain embodiments, the trading devices shown in Figures 4A to 4C can represent different trading programs running on the same or different trading devices. In certain embodiments, the trading devices shown in Figures 4A to 4C can represent examples of AUTOTRADER running on the same or different trading devices.

图4A所示的典型配置还包含包括相同社交网络服务的多个用户和贡献者的诸如或者的社交网络410。该社交网络可以是对诸如商业组织或者社团组织的确定组建立的专用网络。根据上共同的大学、公共地理区域、共同或者同样感兴趣等,利用社交网络服务,社交网络410的各用户能够自己组织较小的群或者社团。在某些例子中,社团成员能够发送同一个社团的其他成员能够访问的消息或者事后消息(post message)。在图4A所示的例子中,社交网络410的用户包括交易设备412至418和420至426表示的个体或者个体组。The typical configuration shown in Figure 4A also includes a social network 410, such as a network of individuals or groups, comprising multiple users and contributors to the same social networking service. This social network can be a dedicated network established for a defined group, such as a business organization or association. Based on shared university, public geographic area, common or similar interests, users of social network 410 can organize smaller groups or associations using the social networking service. In some examples, association members can send messages or post-messages accessible to other members of the same association. In the example shown in Figure 4A, the users of social network 410 include individuals or groups of individuals represented by transaction devices 412 to 418 and 420 to 426.

图4A还示出能够在所讨论的和所描述的各交易设备、交易组织和社交网络之间建立的交易圈的例子。第一交易圈450涵盖包括第一交易组织400的个体和交易设备。第二交易圈452涵盖包括第二交易组织402的个体和交易设备。第三交易圈454包含代表社交网络410的一个子组的成员的交易设备412至418。第四交易圈456包含第二交易组织402(以及第二交易设备452)和各交易设备404和406。定义第五交易设备458,以包含第四交易圈的各交易设备408和交易设备406。交易设备406指出单个个体及其关联交易设备可以同时是一个以上的交易圈(例如,第四交易圈456和第五交易圈458)的成员。图3所示的典型交易圈管理器300能够形成并且管理附加或者替换交易圈。出于讨论的目的,下面的描述中将使用第一交易圈450和第一交易圈450的交易设备400a至400m。然而,下面的描述和在此公开的例子能够由图4A至4C的典型交易圈中的任何一个和/或者任何其他用户组应用和/或者采用。Figure 4A also illustrates an example of transaction circles that can be established between the various transaction devices, transaction organizations, and social networks discussed and described. A first transaction circle 450 encompasses individuals and transaction devices including a first transaction organization 400. A second transaction circle 452 encompasses individuals and transaction devices including a second transaction organization 402. A third transaction circle 454 includes transaction devices 412 to 418 representing members of a subgroup of social network 410. A fourth transaction circle 456 includes the second transaction organization 402 (and the second transaction device 452) and individual transaction devices 404 and 406. A fifth transaction device 458 is defined to include individual transaction devices 408 and 406 of the fourth transaction circle. Transaction device 406 indicates that a single individual and its associated transaction devices can simultaneously be members of more than one transaction circle (e.g., the fourth transaction circle 456 and the fifth transaction circle 458). The typical transaction circle manager 300 shown in Figure 3 is capable of forming and managing additional or replacement transaction circles. For discussion purposes, the following description will use the first trading circle 450 and the trading devices 400a to 400m of the first trading circle 450. However, the following description and the examples disclosed herein can be applied and/or adopted by any of the typical trading circles of Figures 4A to 4C and/or any other user group.

返回图3所示的交易圈管理器300的典型示图,所示的通信模块306促进在诸如图4A所示的典型交易圈450的交易圈的成员之间传递交易数据。在一个实施例中,交易圈450可以包含Trading Technologies International,Inc.提供的TTNETTM的每个成员或者用户。可以配置典型通信模块306,以对各圈成员已经同意与其资深圈成员共享的任何类型的交易数据进行组织、排序和传递。在某些例子中,每个圈成员都访问并且/或者接收来自其他圈成员的相同信息。在一个实施例中,典型通信模块306通过馈送或者其他多播通信传递与资深圈成员有关的圈数据,配置多播通信,以将数据传输到该馈送的每个客户。在另一个实施例中,可以配置通信模块306,以直接对各圈成员广播离散消息和/或者通信分组。在又另一个实施例中,响应从一个或者多个圈成员收到信息查询,通信模块306可以传递交易数据。根据存储于定义数据库304中的圈定义的馈送信息部,通信模块306生成馈送。此外,圈定义模块302对圈成员订阅典型通信模块306实现的(各)馈送。例如,可以配置与交易圈450的第一成员关联的交易设备400a,以通过通信模块306实现的并且提供的馈送接收数据。典型通信模块306能够采用附加的或者替换的通信技术将交易数据传送到包括典型交易圈450的交易设备400a至400m。Returning to a typical illustration of the trading circle manager 300 shown in Figure 3, the communication module 306 facilitates the transfer of trading data among members of a trading circle such as the typical trading circle 450 shown in Figure 4A. In one embodiment, trading circle 450 may contain each member or user of TTNET provided by Trading Technologies International, Inc. The typical communication module 306 can be configured to organize, sort, and transfer any type of trading data that each circle member has agreed to share with their senior circle members. In some examples, each circle member accesses and/or receives the same information from other circle members. In one embodiment, the typical communication module 306 transmits circle data related to senior circle members via feeds or other multicast communications, configuring multicast communications to transmit data to each client of the feed. In another embodiment, the communication module 306 can be configured to broadcast discrete messages and/or communication packets directly to each circle member. In yet another embodiment, in response to an information query received from one or more circle members, the communication module 306 can transmit trading data. The communication module 306 generates feeds based on feed information stored in the definition database 304. Furthermore, the circle definition module 302 subscribes to feeds implemented by the typical communication module 306 for circle members. For example, a trading device 400a associated with the first member of the trading circle 450 can be configured to receive data via the feeds implemented and provided by the communication module 306. The typical communication module 306 can transmit trading data to the trading devices 400a to 400m that include the typical trading circle 450 using additional or alternative communication technologies.

在所示的例子中,图3所示的订单状态监视器308检测由一个或者多个交易设备400a至400m传递到交易所130的订单和/或者对订单的修改。在运行中,订单状态监视器308检测从交易设备400a至400m中的任何一个通过网关120和互联网或者其他广域网470传输到交易所130的一个或者多个消息。典型订单状态监视器308确定检测消息的类型,包含例如该检测消息是关于订单的、还是关于订单的修改请求的,还是关于送到交易所的任何其他类型的消息的。典型交易圈管理器300能够包含附加或者替换分析模块,以识别圈成员与交易所的附加交互或者替换交互。In the example shown, the order status monitor 308 shown in Figure 3 detects orders and/or modifications to orders transmitted to exchange 130 by one or more trading devices 400a to 400m. During operation, the order status monitor 308 detects one or more messages transmitted to exchange 130 from any of the trading devices 400a to 400m via gateway 120 and the Internet or other wide area network 470. A typical order status monitor 308 determines the type of message detected, including, for example, whether the detected message is about an order, a modification request for an order, or any other type of message sent to the exchange. A typical trading circle manager 300 can include additional or replacement analysis modules to identify additional or replacement interactions between circle members and the exchange.

在某些例子中,订单状态监视器308立即触发通信模块306,以将与检测消息有关的数据发送到交易所分析模块310和/或者包括交易圈450的交易设备400a至400m。在所示的例子中,交易所分析模块310确定检测订单和/或者订单修改对例如相应交易所的订单簿的影响(如果存在)。例如,检测消息可以对应于交易圈450的交易设备400a响应报价部分(quoting leg)正在成交而正在交易所下的跨期交易的倾向部分(lean leg)的套头订单(hedge order)。在这种例子中,交易所分析模块310确定套头订单将相应价格水平可用的数量减少某个数量(根据套头订单量和交易对象在套头订单的价格水平的当前可用量)。交易圈450的其他成员可以正在了解类似价格或者相同价格的交易对象。如果如此,则对于了解交易对象的这些资深圈成员,知道检测到的套头订单和交易对象的结果减少量是有价值信息。圈成员在非圈成员之前收到与检测到的套头订单有关的数据使得圈成员在非圈成员之前对数量的减少做出反应。In some examples, the order status monitor 308 immediately triggers the communication module 306 to send data related to the detection message to the exchange analysis module 310 and/or the trading devices 400a to 400m, including the trading circle 450. In the example shown, the exchange analysis module 310 determines the impact of the detected order and/or order modification on, for example, the order book of the corresponding exchange (if any). For example, the detection message may correspond to a hedge order in the quoting leg of the trading circle 450, which is being executed in the lean leg of a futures trade under the exchange. In this example, the exchange analysis module 310 determines that the hedge order will reduce the quantity available at the corresponding price level by a certain amount (based on the hedge order quantity and the current availability of the trading object at the hedge order price level). Other members of the trading circle 450 may be aware of trading objects at similar or the same price. If so, then for these senior circle members who are familiar with the trading objects, knowing the detected hedge order and the resulting reduction in the trading object is valuable information. The fact that circle members receive data related to detected headgear orders before non-circle members allows circle members to react to the reduction in quantity before non-circle members.

作为另一个例子,如果检测消息是数量为一百(100)而价格为九十(90)的买盘,并且交易所指出数量为七十五(75)(即,小于订单数量)的该交易对象的能够以九十(90)的价格购买,则典型交易所分析模块310确定不能以九十(90)的价格购得该交易对象,或者至少在某个时段不能以九十(90)的价格购买(例如,有时在检测到初始买盘之后,在将购买交易对象的数量与九十(90)价格水平相加的情况下)。此外,对于资深圈成员,知晓交易所的预期变化是有价值信息,并且在非圈成员能够知晓之前,典型交易圈管理器300使圈成员知晓。As another example, if the detected message is a buy order of 100 (100) at a price of 90 (90), and the exchange indicates that 75 (75) of the same object (i.e., less than the order quantity) can be purchased at 90 (90), then the typical exchange analysis module 310 determines that the object cannot be purchased at 90 (90), or at least not at 90 (90) for a certain period of time (e.g., sometimes after the initial buy order is detected, when the quantity of the object to be purchased is added to the price level of 90 (90)). Furthermore, for experienced circle members, knowing the expected changes in the exchange is valuable information, and the typical trading circle manager 300 informs circle members of this information before non-circle members can.

作为另一个例子,如果检测消息是数量为一百(100)而价格为九十(90)的买盘,并且交易所指出数量为五百(500)(即,大于订单数量)的交易对象能够以九十(90)的价格购买,则例如,有时在检测到初始买盘后,在交易对象的数量增大或者减少的情况下,典型交易所分析模块310确定要购买的交易对象的数量马上减少一百(100),或者至少可能减少一百(100)。此外,对于资深圈成员,知晓交易所的预期变化是有价值信息,并且在非圈成员能够知晓之前,典型交易圈管理器300使圈成员知晓。As another example, if the detected message is a buy order of 100 units at a price of 90 units, and the exchange indicates that 500 units (i.e., more than the order quantity) of a trading object can be purchased at 90 units, then, for example, sometimes after the initial buy order is detected, if the quantity of the trading object increases or decreases, the typical exchange analysis module 310 determines that the quantity of the trading object to be purchased will immediately decrease by 100 units, or at least may decrease by 100 units. Furthermore, for experienced circle members, knowing the expected changes in the exchange is valuable information, and the typical trading circle manager 300 informs circle members before non-circle members can know this information.

所示例子的交易设备400a至400m和其他交易设备能够生成并且传递各种各样的订单、交易策略、配置等。订单状态监视器308检测到的并且由典型交易所分析模块310分析的不同类型的消息能够以不同方式影响不同类型的对方订单和/或者交易策略。配置图3所示的典型交易所分析模块310,以确定这些影响,并且准备好该影响,以传递到交易圈450的交易设备400a至400m。交易圈450的成员能够以任何适当方式使用典型订单状态监视器308和/或者典型交易所分析模块310提供的信息(例如,配置交易设备400a至400m中的一个,以响应价格和/或者数量变化的(各)指示,自动调节或者重新规划交易策略)。The example trading devices 400a to 400m and other trading devices shown can generate and transmit a wide variety of orders, trading strategies, configurations, etc. Different types of messages detected by the order status monitor 308 and analyzed by the typical exchange analysis module 310 can affect different types of counterparty orders and/or trading strategies in different ways. The typical exchange analysis module 310 shown in Figure 3 is configured to determine these effects and prepare them for transmission to the trading devices 400a to 400m in the trading circle 450. Members of the trading circle 450 can use the information provided by the typical order status monitor 308 and/or the typical exchange analysis module 310 in any appropriate manner (e.g., configuring one of the trading devices 400a to 400m to automatically adjust or reprogram trading strategies in response to indications of price and/or quantity changes).

典型交易圈管理器300还包括圈数据管理器312。典型圈数据管理器312支持综合访问包括交易圈450的各圈成员的部位数据(例如,营运订单)。利用该数据,典型圈数据管理器312综合监视并且跟踪含有包括交易圈450的各圈成员感兴趣的或者预订的特定市场方面或者各特定市场方面(例如,交易对象、一个或者多个市场事件、以及在圈定义中描述的用户定义的并且可识别的量度)的数据馈送。换句话说,图3所示的典型圈数据管理器312跟踪各圈成员中的哪个将受到与一个或者多个交易所关联的不同类型的变化的影响。典型圈数据管理器312与交易所分析模块310一起工作,以排除并且以其他方式限制将交易数据传递到交易圈450的有关成员或者感兴趣成员。特别是,典型圈数据管理器312从交易所分析模块310接收关于交易所的哪个方面受到与圈成员关联的检测订单/修改影响的信息。例如,订单状态监视器308可以检测在交易圈450中可操作的交易设备400a发送到涉及交易对象“X”的交易商130的消息(请参见图1)。此外,典型交易所分析模块310确定检测消息将导致或者很可能导致“X”的数量以一个或者多个价格水平减少。此外,典型圈数据管理器312知道第二交易设备400b有至少一个订单在涉及“X”的交易所130交易,而第三交易设备400c没有涉及“X”的订购、订单、或者交易策略。在这种例子中,典型圈数据管理器312指示通信模块306将与检测消息(例如,送到交易设备400的与交易设备400a有关的数据)和/或者交易所分析模块310执行的分析有关的信息传送到第二交易设备400b,并且排除且放弃将该信息传递到第三交易设备400c(未示出)。The typical trading circle manager 300 also includes a circle data manager 312. The typical circle data manager 312 supports comprehensive access to position data (e.g., operational orders) of each circle member including trading circle 450. Using this data, the typical circle data manager 312 comprehensively monitors and tracks data feeds containing specific market aspects or specific market aspects (e.g., trading instruments, one or more market events, and user-defined and identifiable metrics described in the circle definition) that are of interest or pre-ordered by each circle member including trading circle 450. In other words, the typical circle data manager 312 shown in Figure 3 tracks which circle members will be affected by different types of changes associated with one or more exchanges. The typical circle data manager 312 works in conjunction with the exchange analysis module 310 to exclude and otherwise restrict the transmission of trading data to relevant or interested members of trading circle 450. In particular, the typical circle data manager 312 receives information from the exchange analysis module 310 regarding which aspects of the exchange are affected by detected orders/modifications associated with circle members. For example, the order status monitor 308 can detect messages sent by trading device 400a, which is operable in trading circle 450, to dealer 130 involving trading object "X" (see Figure 1). Furthermore, the typical exchange analysis module 310 determines that the detected message will cause, or is likely to cause, a decrease in the quantity of "X" at one or more price levels. Additionally, the typical circle data manager 312 knows that the second trading device 400b has at least one order traded in exchange 130 involving "X," while the third trading device 400c has no orders, contracts, or trading strategies involving "X." In this example, the typical circle data manager 312 instructs the communication module 306 to transmit information related to the detected message (e.g., data related to trading device 400a sent to trading device 400) and/or the analysis performed by the exchange analysis module 310 to the second trading device 400b, and excludes and discards the transmission of such information to the third trading device 400c (not shown).

能够对交易设备450的一些或所有成员关闭圈数据管理器312提供的选择性传递。代替滤除通信模块306传送的信息,能够关闭典型圈数据管理器312,并且交易所分析模块310和/或者订单状态监视器308能够指示通信模块306将这样提供的数据同样传送到所有圈成员。The selective transmission provided by the circle data manager 312 can be disabled for some or all members of the trading device 450. Instead of filtering the information transmitted by the communication module 306, the typical circle data manager 312 can be disabled, and the trading analysis module 310 and/or the order status monitor 308 can instruct the communication module 306 to transmit the data thus provided to all circle members in the same way.

图3所示的典型交易圈管理器300可以并入价格数据监视器314,以增加并且/或者估计交易圈450的成员能购得的价格信息的数量。如上所述,许多交易所限制传递数量数据的价格水平的数量。图5示出反映与图1所示交易所130可购得的交易对象有关的价格水平和市场深度信息的交易窗口500的屏幕截图。价值列502中示出不同价格水平,该价值列502包括表示例如$0.25的增量或者二十五(25)个单位的最小价位变动。买方数量列504使交界与价值列502的第一边缘对齐,并且卖方数量列506使交界与价值列502的第二边缘对齐。如图5所示,交易所130指出五十四(54)的买方数量处于五百二十五(525)的价格水平,九十七(97)的买方数量处于五百(500)的价格水平,等等。此外,交易所130指出六十一(61)的卖出量处于五百五十(550)的价格水平,四十七的卖出量处于五百七十五(575)的价格水平。然而,交易所不传递超过买方列504中的四百二十五(425)的价格水平或者超过卖出列506中的六百七十五(675)的价格水平的数据。因此,交易所130提供市场的有限视图。The typical trading circle manager 300 shown in Figure 3 can be incorporated into the price data monitor 314 to increase and/or estimate the amount of price information available to members of the trading circle 450. As mentioned above, many exchanges limit the number of price levels that can be transmitted in terms of quantity data. Figure 5 shows a screenshot of a trading window 500 that reflects price levels and market depth information related to the trading objects available to the exchange 130 shown in Figure 1. Different price levels are shown in the value column 502, which includes increments of, for example, $0.25 or minimum price changes of twenty-five (25) units. The buy quantity column 504 aligns the boundary with the first edge of the value column 502, and the sell quantity column 506 aligns the boundary with the second edge of the value column 502. As shown in Figure 5, the exchange 130 indicates that fifty-four (54) buy quantities are at a price level of five hundred and twenty-five (525), ninety-seven (97) buy quantities are at a price level of five hundred (500), and so on. Furthermore, Exchange 130 indicates that the sell volume of 61 (61) is at the price level of 550 (550), and the sell volume of 47 is at the price level of 575 (575). However, the exchange does not transmit data exceeding the price level of 425 (425) in the buy column 504 or the price level of 675 (675) in the sell column 506. Therefore, Exchange 130 provides a limited view of the market.

为了提供市场的较完全视图,典型价格数据监视器314从交易圈450的交易设备400a至400m收集信息,并且利用该数据对圈成员提供与交易所130不传递信息的价格水平有关的信息。参考图5所示的例子,价格数据监视器314将关于买方(bid side)的四百(400)、三百七十五(375)、三百五十(350)及以上的价格水平的信息送到交易圈450的成员。此外,典型价格数据监视器314将关于卖方的七百(700)、七百二十五(725)、七百五十(750)及以上的价格水平的信息送到交易圈450的成员。在图5所示的例子中,价格数据监视器314将这样提供的附加信息显示于第一和第二扩展列508和510中。然而,价格数据监视器314能够通过附加或者替换方式传递这样提供的附加价格水平信息。To provide a more complete view of the market, a typical price data monitor 314 collects information from trading devices 400a to 400m of the trading circle 450 and uses this data to provide circle members with information related to price levels that are not transmitted by the exchange 130. Referring to the example shown in Figure 5, the price data monitor 314 sends information about price levels of 400 (400), 375 (375), 350 (350), and above for the bid side to the members of the trading circle 450. Furthermore, the typical price data monitor 314 sends information about price levels of 700 (700), 725 (725), 750 (750), and above for the sellers to the members of the trading circle 450. In the example shown in Figure 5, the price data monitor 314 displays this additional information in the first and second extended columns 508 and 510. However, the price data monitor 314 can transmit this additional price level information by appending or replacing it.

为了收集信息,价格数据监视器314访问例如价格水平超出交易所130当前确定的价格水平范围的交易设备400a至400m的营运订单。因此,典型价格数据监视器314确定交易所当前正传递信息的价格水平范围,并且然后询问交易设备400a至400m,以确定交易设备400a至400m中的任何一个是否具有超出确定范围之外的营运订单。作为一种选择,典型价格数据监视器314能够收集与交易设备400a至400m的所有营运订单有关的数据,并且然后确定哪个营运订单落在交易所当前正传递信息的价格水平范围之外。To gather information, the price data monitor 314 accesses, for example, the operating orders of trading devices 400a to 400m whose price levels exceed the price level range currently determined by the exchange 130. Therefore, the typical price data monitor 314 determines the price level range that the exchange is currently transmitting information about, and then queries trading devices 400a to 400m to determine whether any of the trading devices 400a to 400m has operating orders outside the determined range. Alternatively, the typical price data monitor 314 is capable of collecting data related to all operating orders of trading devices 400a to 400m, and then determining which operating order falls outside the price level range that the exchange is currently transmitting information about.

为了利用收集信息,图3所示的典型价格数据监视器314包括聚合器316和外推器318。在图3所示的例子中,聚合器316和外推器318提供分立而有关的功能。典型聚合器316将从与交易所130未正传递信息的价格水平有关的交易设备400a至400m收集的数据合成,以形成这些价格水平中的每个的数量。例如,如果交易圈450的第一交易设备400a具有涉及图5所示的交易对象、价格水平为四百(400)、买方数量为二十(20)的营运订单,并且第二交易设备400b具有涉及图5所示交易对象、价格水平为四百(400)、买方数量为十四(14)的营运订单,则典型聚合器316合成买方数量,以指出四百(400)价格水平的数量至少为三十四(34)。该信息反映在图5的第一扩展列508中。如果交易圈450的交易设备400a至400m的附加交易设备具有四百(400)价格水平的营运订单,则聚合器316将相应数量加到图5所示的总量。To utilize the collected information, the typical price data monitor 314 shown in Figure 3 includes an aggregator 316 and an extrapolator 318. In the example shown in Figure 3, the aggregator 316 and the extrapolator 318 provide separate but related functions. The typical aggregator 316 synthesizes data collected from trading devices 400a to 400m related to price levels that are not being transmitted by exchange 130 to form the quantity of each of these price levels. For example, if the first trading device 400a of trading circle 450 has an operating order involving the trading object shown in Figure 5, a price level of 400 (400), and a number of buyers of 20 (20), and the second trading device 400b has an operating order involving the trading object shown in Figure 5, a price level of 400 (400), and a number of buyers of 14 (14), then the typical aggregator 316 synthesizes the number of buyers to indicate that the quantity of the 400 (400) price level is at least 34 (34). This information is reflected in the first extended column 508 of Figure 5. If the additional trading devices 400a to 400m of the trading circle 450 have operating orders at the price level of 400 (400), then the aggregator 316 will add the corresponding quantity to the total shown in Figure 5.

尽管典型聚合器316提供的附加价格水平数据是精确的,但是聚合器316受到交易所130处总营运订单可归于交易圈450的比例的限制。在某些例子中,交易圈450的营运订单可以是交易所130处营运的总订单的很少一部分。因此,上面描述的三十四(34)的值可以是以四百(400)价格水平可购得的实际数量的一小部分。然而,聚合器316对圈成员提供有价值的而非圈成员不能获得的扩展价格水平信息。While the additional price level data provided by a typical aggregator 316 is accurate, aggregator 316 is limited by the proportion of the total operating orders at exchange 130 that can be attributed to trading circle 450. In some cases, the operating orders at trading circle 450 may be a small fraction of the total operating orders at exchange 130. Therefore, the value of thirty-four (34) described above may be a small fraction of the actual quantity available at price level four hundred (400). However, aggregator 316 provides valuable extended price level information to circle members that is not available to non-circle members.

为了与聚合器316相比,提供市场的扩展视图,图3所示的典型外推器318生成交易所130未正传递信息的不同价格水平的可用数量的估计值。典型外推器318利用关于交易圈450和交易所130的已知价格信息生成与交易所130关联的未知价格信息的估计值。为此,典型外推器318确定基本上在交易所130正传递信息的价格水平范围内、交易对象的总市场中归于交易圈450的部分。在特定实施例中,典型外推器318可以利用各种外推技术运行,诸如:历史外推、线性外推、多项式外推、百分比外推、以及任何其他现在或者将来开发的技术。To provide an expanded view of the market compared to aggregator 316, the typical extrapolator 318 shown in Figure 3 generates estimates of the available quantity of different price levels for which exchange 130 is not actively transmitting information. The typical extrapolator 318 uses known price information about trading circle 450 and exchange 130 to generate estimates of unknown price information associated with exchange 130. To this end, the typical extrapolator 318 determines the portion of the total market for the traded object belonging to trading circle 450, substantially within the price level range for which exchange 130 is actively transmitting information. In certain embodiments, the typical extrapolator 318 may operate using various extrapolation techniques, such as historical extrapolation, linear extrapolation, polynomial extrapolation, percentage extrapolation, and any other techniques now or in the future.

例如,参考图5,外推器318确定交易所130正传递价格信息的价格水平的交易圈450的交易设备400a至400m的营运订单具有总和为一百一十八(118)的数量。此时,典型外推器318确定交易所130传递的总量是五百九十(590),五百九十(590)是买方数量和卖方数量列504和506的和。因此,典型外推器318确定交易所正传递价格信息的价格水平的交易设备400a至400m的营运订单占市场的百分之二十(20%)。典型外推器318利用激素的百分比对超过交易所130正传递价格信息的价格水平的价格水平生成一个或者多个外推值或者估计值。特别是,典型外推器318确定处于交易所130未传递信息的价格水平的交易设备400a至400m的营运订单的总量。典型外推器318对该总量应用计算的百分比,以对超出传递的价格水平的每个(一个子组)的价格水平生成在交易所130的估计量。继续上面的例子,如果外推器318确定交易设备400a至400m在375价格水平总共具有的数量为十五(15),则典型外推器318使十五(15)乘以五(5)(上面计算的20%),以在三百七十五(375)的价格水平,对整个市场达到七十五(75)的估计量。典型外推器318对落在交易所130传递价格信息的价格水平范围外的任何适当数量的价格水平执行相同的计算。典型价格数据监视器314促进通过例如一个或者多个附加列将外推值和估计值传递到图5所示的典型窗口500和/或者任何其他适当用户接口。For example, referring to Figure 5, extrapolator 318 determines that the total number of operating orders of trading devices 400a to 400m in the trading circle 450 of the price level at which exchange 130 is transmitting price information is one hundred and eighteen (118). At this time, typical extrapolator 318 determines that the total amount transmitted by exchange 130 is five hundred and ninety (590), which is the sum of the number of buyers and the number of sellers in columns 504 and 506. Therefore, typical extrapolator 318 determines that the operating orders of trading devices 400a to 400m in the price level at which exchange is transmitting price information represent twenty percent (20%) of the market. Typical extrapolator 318 uses the percentage of hormones to generate one or more extrapolated values or estimates for price levels exceeding the price level at which exchange 130 is transmitting price information. In particular, typical extrapolator 318 determines the total number of operating orders of trading devices 400a to 400m in the price level at which exchange 130 is not transmitting information. Typical extrapolator 318 applies a calculated percentage to this total to generate an estimate for each (a subgroup) of price levels exceeding the transmitted price level at exchange 130. Continuing the example above, if extrapolator 318 determines that trading devices 400a to 400m have a total quantity of fifteen (15) at the 375 price level, then typical extrapolator 318 multiplies fifteen (15) by five (5) (20% calculated above) to arrive at an estimate of seventy-five (75) for the entire market at the 375 (375) price level. Typical extrapolator 318 performs the same calculation for any appropriate number of price levels falling outside the range of price levels transmitting price information at exchange 130. Typical price data monitor 314 facilitates the transmission of extrapolated values and estimates to, for example, the typical window 500 shown in Figure 5 and/or any other appropriate user interface via one or more additional columns.

因此,图3所示的典型价格数据监视器314利用与交易圈450的成员有关的数据求得交易所130未正传递价格信息的价格水平的价格信息。无论是聚合器316还是外推器318提供该扩展价格信息,交易圈450的成员都可以接触该信息,但是非圈成员不可以。因此,,典型价格数据监视器314当与交易所130交互时使交易圈450的成员比非圈成员具有显著优势。Therefore, the typical price data monitor 314 shown in Figure 3 uses data related to members of the trading circle 450 to obtain price information at price levels where the exchange 130 is not transmitting price information. Whether this extended price information is provided by the aggregator 316 or the extrapolator 318, members of the trading circle 450 can access this information, but non-circle members cannot. Therefore, the typical price data monitor 314 gives members of the trading circle 450 a significant advantage over non-circle members when interacting with the exchange 130.

图3所示的典型交易圈管理器300还包括理论成交模块320,根据与交易圈450的一个或者多个资深成员关联的交易数据,该理论成交模块320将与第一成员关联的一个或者多个订单很可能成交通知交易圈450的第一成员。典型理论成交模块320跟踪圈成员的营运订单和该营运订单的详情。例如,理论成交模块320跟踪与营运订单关联的交易对象的身份、营运订单的买方出价以及营运订单的数量。换句话说,对于特定跟踪营运订单,典型理论成交模块320跟踪并且存储(或者访问)营运订单的指出对于要成交的营运订单需要存在(各)市场条件的信息。The typical trading circle manager 300 shown in Figure 3 also includes a theoretical execution module 320. Based on trading data associated with one or more senior members of the trading circle 450, this theoretical execution module 320 notifies the first member of the trading circle 450 that one or more orders associated with the first member are likely to be executed. The typical theoretical execution module 320 tracks the operating orders of circle members and the details of those operating orders. For example, the theoretical execution module 320 tracks the identity of the trading counterparty associated with the operating order, the buyer's bid for the operating order, and the quantity of the operating order. In other words, for a specific tracked operating order, the typical theoretical execution module 320 tracks and stores (or accesses) information indicating the market conditions required for the operating order to be executed.

此外,典型理论成交模块320从订单状态监视器308接收一个或者多个订单已经由交易圈450中的某人下单的指示。作为一种选择,典型理论成交模块320能够检测到资深圈成员正在下单的一个或者多个订单。典型理论成交模块320分析下单的(各)订单,以确定(各)资深圈成员下单的(各)订单是否产生了要成交的(各)跟踪营运订单需要存在的(各)市场条件。换句话说,典型理论成交模块320确定交易圈450的一个成员是否已经采取操作,诸如下单,这样导致或者很可能导致交易圈450的另一个成员的营运订单成交或者至少部分地成交。在正将信息发送到交易所130之前或者之时,理论成交模块320根据圈成员共享的信息进行这些确定。因此,在交易所130将成交通知圈成员之前,典型理论成交模块320能够将订单将成交或者很可能要成交通知圈成员。Furthermore, the typical theoretical execution module 320 receives from the order status monitor 308 an indication that one or more orders have been placed by someone in the trading circle 450. Alternatively, the typical theoretical execution module 320 can detect one or more orders being placed by senior circle members. The typical theoretical execution module 320 analyzes the placed orders to determine whether the orders placed by the senior circle members have created the market conditions required for the tracking operation orders to be executed. In other words, the typical theoretical execution module 320 determines whether a member of the trading circle 450 has taken an action, such as placing an order, that has caused or is likely to cause the operation orders of another member of the trading circle 450 to be executed or at least partially executed. The theoretical execution module 320 makes these determinations based on information shared by circle members before or during the process of sending information to the exchange 130. Therefore, the typical theoretical execution module 320 can notify circle members that an order will be executed or is likely to be executed before the exchange 130 notifies circle members of the execution.

例如,交易圈450的第一成员可以在交易所130处具有订单,以买入一百(100)个单位的价格为$9968.00、符号为GEH1的交易对象。尽管第一圈成员的订单在运营,但是交易圈450的第二成员可以下单,以卖出“n”个单位的价格为$9968.00的GEH1,其中“n”小于一百(100)。在所示的例子中,理论成交模块320检测第二圈成员下单的订单,并且根据第一圈成员的部位,确定该订单很可能要成交。特别是,第二圈成员的订单很可能成交,因为在$9968.00的价格水平,存在大于“n”的数量。作为对该检测的响应,典型理论成交模块320使通信模块306将理论成交指示和理论成交模块320执行的计算的细节(例如,该订单的数量“n”很可能要成交)发送到第二圈成员。此外,通信模块306能够包括用于将理论成交标识为很可能成交的标志或者其他类型的指示符,与肯定该订单将成交相反。能够将与理论成交模块320的操作有关的附加或者替换信息,诸如关于第一圈成员的营运订单的细节或者第一圈成员的身份传送到第二圈成员。For example, the first member of trading circle 450 may have an order at exchange 130 to buy one hundred (100) units of the trading object denoted as GEH1 at $9968.00. While the first member's order is active, a second member of trading circle 450 may place an order to sell "n" units of GEH1 at $9968.00, where "n" is less than one hundred (100). In the example shown, the theoretical execution module 320 detects the order placed by the second member and, based on the position of the first member, determines that the order is likely to be executed. In particular, the second member's order is likely to be executed because there is a quantity greater than "n" at the price level of $9968.00. In response to this detection, the typical theoretical execution module 320 causes the communication module 306 to send a theoretical execution indication and details of the calculations performed by the theoretical execution module 320 (e.g., the quantity "n" of the order is likely to be executed) to the second member. Furthermore, the communication module 306 can include a flag or other type of indicator to mark a theoretical trade as highly likely to be executed, as opposed to confirming that the order will be executed. It can also transmit additional or alternative information related to the operation of the theoretical trade module 320, such as details of the first-round member's operating orders or the identity of the first-round member, to the second-round members.

典型理论成交模块320还跟踪并且分析圈成员在图1所示的交易所130中的排序位置和/或者排队位置。交易所130可以实现不同类型的排序或者排队策略,诸如FIFO(先进先出)排序策略。根据资深圈成员的操作,典型理论成交模块320可以利用该排队位置信息计算圈成员的营运订单将成交的似然性。继续上面描述的典型情况,如果理论成交模块320确定交易圈450的第一成员在交易所130处具有较高排序或者有利的排队位置,则理论成交模块320能够将营运订单因为交易圈450的第二成员下的订单而将成交“n”数量通知交易圈450的第一成员。如果交易圈450的第二成员的订单大于“n”,则典型理论成交模块320将一百(100)个单位的整个营运订单将要成交通知交易圈450的第一成员。作为一种选择,如果交易圈450的第一成员具有较低的排序或者不利的排队位置,则典型理论成交模块320降低第一圈成员具有成交的营运订单的预期。通过通信模块306发送到交易圈450的第一成员的消息能够包括理论成交模块320计算的似然性数据(例如,百分比)。当因为例如交易圈450的第二成员下的订单和/或者来自交易所130或者交易圈450的资深成员的其他信息确定交易圈450的第一成员的营运订单多大程度可能成交(例如,根据百分比)时,理论成交模块320的计算能够附加考虑到或者作为一种选择考虑到交易所130的排序中的交易圈450的第一成员之前的数量。因此,(至少)根据交易圈450的资深成员的操作,典型理论成交模块320提供在正成交的交易所130处位置的指示和/或者似然性。在交易所130处理该信息之前,典型理论成交模块320提供该指示和/或者似然性,从而使全部圈成员有优势。The typical theoretical execution module 320 also tracks and analyzes the ranking and/or queuing positions of circle members in the exchange 130 shown in Figure 1. Exchange 130 can implement different types of ranking or queuing strategies, such as FIFO (First-In, First-Out) ranking strategies. Based on the actions of senior circle members, the typical theoretical execution module 320 can use this queuing position information to calculate the likelihood that the circle member's operating orders will be executed. Continuing with the typical case described above, if the theoretical execution module 320 determines that the first member of trading circle 450 has a higher ranking or favorable queuing position at exchange 130, then the theoretical execution module 320 can notify the first member of trading circle 450 that the operating order will be executed by an amount "n" due to an order placed by the second member of trading circle 450. If the second member of trading circle 450's order is greater than "n", then the typical theoretical execution module 320 will notify the first member of trading circle 450 that the entire operating order of one hundred (100) units will be executed. Alternatively, if the first member of trading circle 450 has a lower ranking or unfavorable queuing position, the typical theoretical execution module 320 reduces the expectation that the first member will have their operational orders executed. Messages sent to the first member of trading circle 450 via communication module 306 can include likelihood data (e.g., percentage) calculated by the theoretical execution module 320. When determining the likelihood of the first member of trading circle 450's operational orders being executed (e.g., based on a percentage) due to, for example, orders from a second member of trading circle 450 and/or other information from exchange 130 or senior members of trading circle 450, the calculations of the theoretical execution module 320 can be supplemented by, or alternatively, by, the number of members of trading circle 450 preceding the first member in the ranking of exchange 130. Thus, (at least) based on the actions of senior members of trading circle 450, the typical theoretical execution module 320 provides an indication and/or likelihood of position at exchange 130 where orders are being executed. The typical theoretical execution module 320 provides this indication and/or likelihood before exchange 130 processes this information, thereby giving an advantage to all circle members.

图4B示出可以由典型交易圈管理器300实现并且管理的诸如点对点或者网状配置的分布式通信配置。特别是,典型交易圈管理器300的例子和/或者版本可以在图4B所示的交易设备400a至400m、402a至402n、404、406、408和412至418中的每个中运行,并且配置该典型交易圈管理器300,以与其他圈成员共享交易和圈数据。交易圈管理器300的各例子还允许关联交易设备直接地或者通过网关120将交易盘传递到交易所130。交易圈管理器300可以是交易圈管理器300的分布式例子。Figure 4B illustrates distributed communication configurations, such as peer-to-peer or mesh configurations, that can be implemented and managed by a typical trading circle manager 300. Specifically, examples and/or versions of the typical trading circle manager 300 can run on each of the trading devices 400a to 400m, 402a to 402n, 404, 406, 408, and 412 to 418 shown in Figure 4B, and the typical trading circle manager 300 can be configured to share trading and circle data with other circle members. Examples of trading circle managers 300 also allow associated trading devices to transfer trading orders to the exchange 130 directly or via gateway 120. The trading circle manager 300 can be a distributed example of a trading circle manager 300.

在图4B所示的例子中,交易组织400的交易设备400a至400m包括交易圈450,并且每个都包含交易圈管理器300的典型例子。在运行中,可以配置交易设备400a,以将交易盘(正如参考箭头460指出的)传递到网络440。在该例中,网络440可以是诸如因特网的公用网络和/或者诸如公司广域网的专用网络。继而,通过网络440,可以将传递的交易盘460发送并且传送到交易所130。将交易盘460传递到交易所130可以触发交易圈管理器300将更新送到一个或者多个圈成员。例如,如果交易盘460是价格水平为四百五十(450)的10个单位的交易对象的买盘,如图5所示,则交易圈管理器300的订单状态监视器308检测并且捕获与该订单关联的信息。订单状态监视器308与通信模块306和交易所分析模块310合作确定交易盘460可以对与交易所130处支持的交易对象有关的订单簿的影响。交易圈管理器300和通信模块306能够将交易所分析模块310生成的包含估计的或者预计的交易盘460的影响的圈数据分别传递到其余交易设备400b和400m,如参考箭头462a和462b所示。这样,在交易所130生成响应461并且将该响应461传送到始发交易设备400a前,交易圈450的各成员能够对交易盘460中含有的信息进行操作(根据收到的更新462a和462b中含有的影响或者估计影响)。In the example shown in Figure 4B, the trading devices 400a to 400m of the trading organization 400 include trading circles 450, and each contains a typical example of a trading circle manager 300. During operation, trading devices 400a can be configured to pass trading orders (as indicated by reference arrow 460) to network 440. In this example, network 440 can be a public network such as the Internet and/or a private network such as a corporate WAN. The passed trading orders 460 can then be sent and transmitted to exchange 130 via network 440. Passing trading orders 460 to exchange 130 can trigger trading circle manager 300 to send updates to one or more circle members. For example, if trading order 460 is a buy order for 10 units of a traded object at a price level of 450 (450), as shown in Figure 5, then order status monitor 308 of trading circle manager 300 detects and captures the information associated with that order. The order status monitor 308, in conjunction with the communication module 306 and the exchange analysis module 310, determines the impact of trading plate 460 on the order book related to the trading objects supported at exchange 130. The trading circle manager 300 and the communication module 306 can transmit circle data generated by the exchange analysis module 310, containing estimated or anticipated impacts of trading plate 460, to the remaining trading devices 400b and 400m, as indicated by reference arrows 462a and 462b. Thus, before exchange 130 generates response 461 and transmits it to the originating trading device 400a, each member of the trading circle 450 can manipulate the information contained in trading plate 460 (based on the impacts or estimated impacts contained in received updates 462a and 462b).

根据例如计算的与发送交易盘460和从交易所130接收响应461关联的往返时间,圈450的成员还可以共享并且传递等待时间信息。特别是,能够跟踪并且存储由交易圈450的每个成员发送和接收的每个通信中的时间戳。继而,能够利用存储的时间戳值计算与交易所130交互的用户承受的消息等待时间的时间描述。由于该信息因为交易活动、网络资源的可用性等而随着时间发生变化,所以可以利用累计等待时间构建每个交易所130的等待时间轮廓。交易商、交易算法或者其他信息消费者可以利用各等待时间信息和等待时间轮廓将市场通信改到承受最短等待时间的交易所和/或者市场。Based on, for example, the round-trip time associated with sending a trading order 460 and receiving a response 461 from exchange 130, members of circle 450 can also share and transmit waiting time information. Specifically, it is possible to track and store timestamps in every communication sent and received by each member of trading circle 450. Subsequently, a time description of the message waiting time endured by users interacting with exchange 130 can be calculated using the stored timestamp values. Since this information changes over time due to trading activity, network resource availability, etc., a waiting time profile for each exchange 130 can be constructed using the accumulated waiting time. Traders, trading algorithms, or other information consumers can use the various waiting time information and waiting time profiles to redirect market communications to the exchange and/or market with the shortest waiting time.

响应将交易盘460传递到交易所130,根据例如成交、拒绝和/或者限制产生或者承受,圈450的成员还可以共享并且传递市场条件信息。此外,如果一个或者多个圈成员在给定的时段内收到拒绝,则这可以指出在目标交易所130处存在瓶颈限制。通过测量并且跟踪随时间变化的给定交易所130的拒绝,交易圈管理器300能够估计瓶颈限制。同样,通过测量并且跟踪随价格水平变化的给定交易所130的拒绝,交易圈管理器300能够估计在该交易所有效的任何有效价格范围要求。交易商、交易算法或者其他信息消费者可以利用收集的市场条件信息将市场通信改到优选交易所和/或者市场。The response transmits order 460 to exchange 130. Based on, for example, orders, rejections, and/or restrictions being generated or accepted, members of circle 450 can also share and transmit market condition information. Furthermore, if one or more circle members receive rejections within a given time period, this indicates a bottleneck constraint at the target exchange 130. By measuring and tracking rejections at a given exchange 130 over time, the trading circle manager 300 can estimate the bottleneck constraint. Similarly, by measuring and tracking rejections at a given exchange 130 as price levels change, the trading circle manager 300 can estimate any valid price range requirements at that exchange. Traders, trading algorithms, or other information consumers can use the collected market condition information to redirect market communications to preferred exchanges and/or markets.

在一个或者多个示例性实施例中,交易圈管理器300的圈数据管理器312可以确定一个或者多个其余交易设备400b至400m作为与和交易盘460关联的交易对象有关的敞口头寸。在该例子中,圈数据管理器312可以认为在该交易对象没有敞口头寸的交易设备不需要确定结果和/或者预计结果。这样,能够免去没有敞口头寸的交易设备从交易圈管理器300接收不必要的通信或者更新。作为一种选择,可以选择对交易对象没有敞口头寸的交易设备预订含有圈数据的数据馈送,以监视并且可以对市场内的活动进行操作。In one or more exemplary embodiments, the circle data manager 312 of the trading circle manager 300 can identify one or more other trading devices 400b to 400m as open positions related to the trading object associated with the trading board 460. In this example, the circle data manager 312 can assume that trading devices without open positions in the trading object do not need to determine the outcome and/or predict the outcome. This eliminates the need for trading devices without open positions to receive unnecessary communication or updates from the trading circle manager 300. Alternatively, data feeds containing circle data can be subscribed to trading devices without open positions in the trading object for monitoring and operation of market activities.

图4B还示出可以配置交易圈456的各交易设备404,以通过网关120将交易盘463传递到网络440和交易所130。在该例中,交易设备404产生的交易盘463与在圈定义模块302和圈定义数据库304中识别的一个或者多个交易对象关联,并且利用其距离交易圈456。将交易盘463传递到网关120触发同时将圈数据传递到其余圈成员。特别是,交易设备404将圈数据更新464a传递到交易组织402,而将圈数据更新464b传递到单独交易设备406。因此,在交易设备404或者任何其他非圈成员可以操作订单确认或者成交465之前,包括交易设备402a至402n和单独交易设备406的交易组织402可以对包含在更新464a和464b中的信息进行操作。这样,交易圈456的成员可以具有优于诸如社交网络410或者独立交易设备408的成员的非圈成员的时间和/或者速度。Figure 4B also illustrates that each trading device 404 of the trading circle 456 can be configured to transmit trading orders 463 to the network 440 and exchange 130 via gateway 120. In this example, the trading orders 463 generated by trading device 404 are associated with one or more trading objects identified in the circle definition module 302 and circle definition database 304, and utilize their distance from the trading circle 456. Transmitting the trading order 463 to gateway 120 triggers the simultaneous transmission of circle data to the remaining circle members. In particular, trading device 404 transmits circle data update 464a to trading organization 402, and circle data update 464b to individual trading device 406. Therefore, before trading device 404 or any other non-circle member can operate on order confirmation or execution 465, trading organization 402, including trading devices 402a to 402n and individual trading device 406, can operate on the information contained in updates 464a and 464b. In this way, members of trading circle 456 can have better time and/or speed than non-circle members such as members of social network 410 or independent trading device 408.

图4C示出可以由典型交易圈管理器300实现和管理的集中式通信构造。特别是,图4C所示的交易设备400a至400m、402a至402n、404、406、408和412中的每个都与独立交易圈管理器300通信,并且将更新送到该独立交易圈管理器300。在该配置中,对于一个或者多个交易圈和关联圈成员,交易和圈数据可以由独立交易圈管理器300聚合并且/或者编译。还可以配置独立交易圈管理器300,以聚合并且传递与各圈成员有关的等待时间和/或者成交信息。Figure 4C illustrates a centralized communication configuration that can be implemented and managed by a typical trading circle manager 300. Specifically, each of the trading devices 400a to 400m, 402a to 402n, 404, 406, 408, and 412 shown in Figure 4C communicates with and sends updates to the independent trading circle manager 300. In this configuration, for one or more trading circles and associated circle members, transaction and circle data can be aggregated and/or compiled by the independent trading circle manager 300. The independent trading circle manager 300 can also be configured to aggregate and transmit wait times and/or transaction information related to each circle member.

在图4C所示的例子中,配置交易组织402的交易设备402a至402n、各交易设备404和406预计其余交易设备400a至400m、408和412至426,以与集中式的独立交易圈管理器300通信。在运行中,可以配置交易设备402a,以将交易盘(正如参考箭头480指示的)传递到集中式交易圈管理器300。在本例中,独立的集中式交易圈管理器300通过网络440可通信地耦合到交易所130。收到传递的交易盘480后,如上所述,交易圈管理器300可以分析包含在订单中的详情,并且将含有圈数据的更新传递到交易圈456的其余成员。因此,将交易盘480传递到集中式交易圈管理器300触发将交易数据更新482a至482c和关联圈数据分别传递到交易设备402n、404和406。包含在交易数据更新482a至482c中的圈数据使得交易圈456中的交易设备402n、404和406对该信息操作,而不等待来自交易所130的确认或者更新。相反,原始交易盘480继续送到交易所130和网络440。In the example shown in Figure 4C, trading devices 402a to 402n of trading organization 402, trading devices 404 and 406, and the remaining trading devices 400a to 400m, 408, and 412 to 426 are configured to communicate with a centralized, independent trading circle manager 300. During operation, trading device 402a can be configured to pass trading orders (as indicated by reference arrow 480) to the centralized trading circle manager 300. In this example, the independent, centralized trading circle manager 300 is communicatively coupled to exchange 130 via network 440. Upon receiving the passed trading order 480, as described above, the trading circle manager 300 can analyze the details contained in the order and pass updates containing circle data to the remaining members of trading circle 456. Therefore, passing trading order 480 to the centralized trading circle manager 300 triggers the passing of trading data updates 482a to 482c and associated circle data to trading devices 402n, 404, and 406, respectively. The circle data included in transaction data updates 482a to 482c enables trading devices 402n, 404, and 406 in trading circle 456 to operate on this information without waiting for confirmation or updates from exchange 130. Instead, the original trading plate 480 continues to be sent to exchange 130 and network 440.

响应收到交易盘480,如图4C所示,交易所130产生响应、成交或者其他通报484。继而,将交易所130产生的通报484送到网关120,以传输到预订馈送的一个或者多个交易设备。特别是,可以通过客户馈送484b将通报484送到一个或者多个诸如交易组织400的交易设备并且通过客户馈送484c将通报484送到社交网络410。同样,可以通过客户馈送484a将包含在通报484中的确认和/或者成交送到交易设备402a。这样,在产生通报484之前,更不用说非圈成员收到通报484了,交易圈456的成员与集中式交易圈管理器300合作可以共享并且操作包含在交易盘480中的信息。Upon receiving a response from trading platform 480, as shown in Figure 4C, exchange 130 generates a response, trade, or other notification 484. The notification 484 generated by exchange 130 is then sent to gateway 120 for transmission to one or more pre-submitted trading devices. Specifically, notification 484 can be sent to one or more trading devices, such as trading organization 400, via client feed 484b, and to social network 410 via client feed 484c. Similarly, confirmations and/or trades contained in notification 484 can be sent to trading device 402a via client feed 484a. Thus, before notification 484 is generated, let alone received by non-circle members, members of trading circle 456, in cooperation with centralized trading circle manager 300, can share and manipulate the information contained in trading platform 480.

图6是用于说明实现图3所示典型圈定义模块302的典型方法的方框图。如上所述,典型圈定义模块302从用户接收用于启动交易圈的请求和加入现有交易圈的请求。在图6所示的例子中,圈定义模块302从交易圈管理器300的第一用户接收请求,以加入现有交易圈(方框600)。响应该请求,典型圈定义模块302将消息发送到与相应交易圈关联的人或者设备,诸如交易圈管理员。该消息包括与请求用户有关的信息,诸如请求用户的身份和/或者证件。如果典型圈定义模块302从管理员收到批准该请求用户,则典型圈定义模块302接受请求用户进入交易圈(方框604)。在所示的例子中,接受用户进入交易圈包括将对应于请求用户的标识符添加到交易圈的定义。典型圈定义模块302将更新的圈定义存储到圈定义数据库304的相应条目(方框606)。回去参考批准过程(方框602),如果圈定义模块302未从管理员收到批准该请求用户或者未从管理员收到响应(例如,在特定时段内),则典型圈定义模块302将拒绝传递到请求用户(方框608)。然后,图5所示的例子结束(方框610)。Figure 6 is a block diagram illustrating a typical method for implementing the typical circle definition module 302 shown in Figure 3. As described above, the typical circle definition module 302 receives requests from users to initiate a trading circle and to join an existing trading circle. In the example shown in Figure 6, the circle definition module 302 receives a request from a first user of the trading circle manager 300 to join an existing trading circle (block 600). In response to this request, the typical circle definition module 302 sends a message to a person or device associated with the corresponding trading circle, such as a trading circle administrator. This message includes information related to the requesting user, such as the requesting user's identity and/or credentials. If the typical circle definition module 302 receives approval from the administrator for the requesting user, then the typical circle definition module 302 accepts the requesting user to join the trading circle (block 604). In the example shown, accepting a user to join the trading circle includes adding an identifier corresponding to the requesting user to the definition of the trading circle. The typical circle definition module 302 stores the updated circle definition to the corresponding entry in the circle definition database 304 (block 606). Returning to the approval process (box 602), if the circle definition module 302 does not receive approval for the requesting user from the administrator or does not receive a response from the administrator (e.g., within a specific time period), then the typical circle definition module 302 will refuse to pass it on to the requesting user (box 608). Then, the example shown in Figure 5 ends (box 610).

图7是示出用于实现图3所示典型交易圈管理器300的典型方法的另一个方框图。图7所示的例子以订单状态监视器308检测数据库304中定义的交易盘的多个圈成员中的一个的订单或者对订单的修改开始(方框700)。例如,订单状态监视器308检测从与交易圈450的第一成员关联的交易设备400a(请参见图4A)发送到交易所130的订单。典型交易所分析模块310分析检测到的订单/更新以及与交易所130的当前状态关联的信息,以确定检测到的订单/修改的影响(方框702)。例如,交易所分析模块310确定检测到的订单/修改是否影响和如何影响交易所130的订单簿。Figure 7 is another block diagram illustrating a typical method for implementing the typical trading circle manager 300 shown in Figure 3. The example shown in Figure 7 begins with an order status monitor 308 detecting an order or modification of an order from one of the multiple circle members of a trading board defined in database 304 (block 700). For example, the order status monitor 308 detects an order sent from trading device 400a (see Figure 4A) associated with the first member of trading circle 450 to exchange 130. A typical exchange analysis module 310 analyzes the detected order/update and information associated with the current state of exchange 130 to determine the impact of the detected order/modification (block 702). For example, the exchange analysis module 310 determines whether and how the detected order/modification affects the order book of exchange 130.

如果典型订单状态监视器308是活动的(方框704),则订单状态监视器308识别哪个圈成员对检测到的订单/修改或者与检测到的订单/修改对交易所130的影响有关的数据感兴趣(方框706)。例如,当检测到的订单/修改包括第一和第二交易对象(例如,分别构成跨期交易的报价部分和倾向部分),典型订单状态监视器308将具有包括第一和第二交易对象中的一个(或者二者)的营运订单的圈成员中的任何一个看作对收到有关信息感兴趣的(各)圈成员。因此,当活动时,典型订单状态监视器308防止交易圈的成员充满不一定与相应成员有关的信息。在这种例子中,典型通信模块306将信息传送到被认为对该信息感兴趣的圈成员,该信息包括检测到的订单/修改、与检测到的订单/修改有关的数据(例如,相应圈成员的身份)、以及检测到的订单/修改对交易所130和/或者如何其他市场实体等的影响(方框708)。此外,通信模块306传递的信息能够包括理论成交检测器320识别到的任何理论成交。If the typical order status monitor 308 is active (box 704), it identifies which circle member is interested in the detected order/modification or data relating to the impact of the detected order/modification on exchange 130 (box 706). For example, when the detected order/modification includes first and second trading objects (e.g., constituting the quote and trend portions of an inter-period trade, respectively), the typical order status monitor 308 considers any circle member with an operating order including one (or both) of the first and second trading objects as interested in receiving the relevant information. Therefore, when active, the typical order status monitor 308 prevents members of trading circles from being bombarded with information that is not necessarily relevant to them. In this example, the typical communication module 306 transmits information to the circle members deemed interested in the information, including the detected order/modification, data relating to the detected order/modification (e.g., the identity of the corresponding circle member), and the impact of the detected order/modification on exchange 130 and/or other market entities (box 708). In addition, the information transmitted by the communication module 306 can include any theoretical transactions identified by the theoretical transaction detector 320.

在所示的例子中,如果典型订单状态监视器308是不活动的(方框704),则典型通信模块306将该信息传送到每个圈成员(方框710)。然后,图7所示的例子结束(方框712)。In the example shown, if the typical order status monitor 308 is inactive (box 704), the typical communication module 306 transmits this information to each circle member (box 710). Then, the example shown in Figure 7 ends (box 712).

图8是示出用于实现图3所示典型价格数据监视器314的典型方法的另一个方框图。图8所示的例子以响应例如调度事件或者(各)其他类型的指令触发价格数据监视器314开始(方框800)。价格数据监视器314从交易所130收集价格信息(方框802)。如上所述,交易所130提供有限数量的价格水平的价格信息。价格数据监视器314还收集与交易圈450的成员的营运订单有关的价格信息(方框804)。在所示的实施例中,收集包括询问交易圈450的交易设备400a至400m,以识别超出交易所130传递的价格水平范围的交易圈450的成员的营运订单。价格数据监视器314的典型聚合器316将从交易设备400a至400m收集的数据与从交易所130收集的信息合成(方框806)。合成信息形成交易圈450的成员的市场深度的聚合图。在所示的例子中,通过例如图5所示的窗口500,对交易圈的成员示出典型聚合器316提供的市场的聚合图。Figure 8 is another block diagram illustrating a typical method for implementing the typical price data monitor 314 shown in Figure 3. The example shown in Figure 8 is triggered by a response to, for example, a scheduling event or other types of instructions (block 800). The price data monitor 314 collects price information from exchange 130 (block 802). As mentioned above, exchange 130 provides price information for a limited number of price levels. The price data monitor 314 also collects price information related to the operating orders of members of trading circle 450 (block 804). In the illustrated embodiment, collection includes querying trading devices 400a to 400m of trading circle 450 to identify operating orders of members of trading circle 450 that exceed the price level range transmitted by exchange 130. A typical aggregator 316 of the price data monitor 314 synthesizes the data collected from trading devices 400a to 400m with the information collected from exchange 130 (block 806). The synthesized information forms an aggregated graph of the market depth of members of trading circle 450. In the example shown, an aggregated graph of the market provided by a typical aggregator 316 is displayed to members of the trading circle through window 500, for example, as shown in Figure 5.

如上所述,典型价格数据监视器314还包含外推器318,以与聚合器316相比,提供市场的更全图(但是可能不准确)。在图8所示的例子中,外推器318确定与交易所130传递数量数据的价格水平范围内的圈成员有关的价格信息(方框808)。此外,典型外推器318确定与交易所130传递数量数据的价格水平范围外的交易圈450的成员有关的价格信息(方框810)。典型外推器318利用与传递的价格水平范围内的交易圈450的成员有关的价格信息计算交易圈450不是的市场的一部分(方框812)。例如,外推器318总体上确定交易所130处的数量归于交易圈450的百分比。对于传递范围外的价格水平,典型外推器318利用计算的部分或者百分比外推从交易圈450收集的价格信息(方框814)。即,典型外推器318将交易圈450表示的传递价格水平的市场的数量的百分比应用于从交易圈450收集的处于传递范围外的价格水平的价格信息。因此,典型外推器318对交易圈450的处于产生市场的扩展图。将聚合器316和外推器318产生的数据传递到圈成员(方框S16)。然后,图8所示的例子结束(方框818)。As described above, the typical price data monitor 314 also includes an extrapolator 318 to provide a more complete picture of the market (but may be inaccurate) compared to the aggregator 316. In the example shown in Figure 8, the extrapolator 318 determines price information related to members of trading circles 450 within the price level range of the volume data transmitted by exchange 130 (box 808). Furthermore, the typical extrapolator 318 determines price information related to members of trading circles 450 outside the price level range of the volume data transmitted by exchange 130 (box 810). The typical extrapolator 318 uses the price information related to members of trading circles 450 within the transmitted price level range to calculate that trading circles 450 are not part of the market (box 812). For example, the extrapolator 318 generally determines the percentage of volume at exchange 130 that is attributed to trading circles 450. For price levels outside the transmission range, the typical extrapolator 318 extrapolates the price information collected from trading circles 450 using the calculated portion or percentage (box 814). That is, the typical extrapolator 318 applies the percentage of the number of markets representing the transmitted price level as indicated by trading circle 450 to the price information collected from trading circle 450 for price levels outside the transmission range. Therefore, the typical extrapolator 318 extends the trading circle 450 to the generating market. The data generated by aggregator 316 and extrapolator 318 is then passed to the circle members (box S16). Then, the example shown in Figure 8 ends (box 818).

所描述的图中的一些示出典型方框图、系统和/或者表示用于实现全部或者部分特定实施例的方法的流程图。例如,典型方框图、系统和/或者流程图的一个或者多个部件、元件、方框和/或者功能可以以硬件、固件、离散逻辑的方式单独地或者组合地实现为存储于有形计算机可读介质上的一组计算机可读指令和/或者其组合。Some of the figures described illustrate typical block diagrams, systems, and/or flowcharts representing methods for implementing all or part of a particular embodiment. For example, one or more components, elements, blocks, and/or functions of a typical block diagram, system, and/or flowchart may be implemented individually or in combination in hardware, firmware, or discrete logic as a set of computer-readable instructions and/or combinations thereof stored on a tangible computer-readable medium.

例如,可以利用(各)专用集成电路(ASIC)、(各)可编程逻辑器件(PLD)、(各)现场可编程逻辑器件(FPLD)、分立逻辑、硬件和/或者固件的任意组合实现典型方框图、系统和/或者流程图。此外,例如,可以手动或者与前述技术组合实现一些或者全部典型方法。For example, typical block diagrams, systems, and/or flowcharts can be implemented using any combination of application-specific integrated circuits (ASICs), programmable logic devices (PLDs), field-programmable logic devices (FPLDs), discrete logic, hardware, and/or firmware. Furthermore, some or all of the typical methods can be implemented manually or in combination with the aforementioned techniques.

例如,可以利用一个或者多个处理器、控制器和/或者处理器件执行典型方框图、系统和/或者流程图。例如,可以利用存储于有形计算机可读介质上的编码指令,例如,计算机可读指令,实现例子。有形计算机可读介质可以包含各种易失性的和非易失性的存储介质,包含例如随机存取存储器(RAM)、只读存储器(ROM)、可编程只读存储器(PROM)、电可编程只读存储器(EPROM)、电可擦可编程只读存储器(EEPROM)、闪速存储器、硬盘驱动器、光介质、磁带、文件服务器、任何其他有形数据存储设备或者其任意组合。有形计算机可读介质是永久性的。For example, typical block diagrams, system diagrams, and/or flowcharts can be executed using one or more processors, controllers, and/or processing devices. Examples can be implemented using coded instructions stored on a tangible computer-readable medium, such as computer-readable instructions. Tangible computer-readable media can comprise a variety of volatile and non-volatile storage media, including, for example, random access memory (RAM), read-only memory (ROM), programmable read-only memory (PROM), electrically programmable read-only memory (EPROM), electrically erasable programmable read-only memory (EEPROM), flash memory, hard disk drives, optical media, magnetic tape, file servers, any other tangible data storage device, or any combination thereof. Tangible computer-readable media are permanent.

此外,尽管上面参考附图描述了典型方框图、系统和/或者流程图,但是可以采用其他实现。例如,可以改变部件、元件、方框和/或者功能的执行顺序并且/或者可以改变、删除、再分割或者组合所描述的一些部件、元件、方框和/或者功能。此外,可以利用例如分立处理线程、处理器、设备、分立逻辑和/或者电路顺序地并且/或者并行地执行部件、元件、方框和/或者功能中的任何一个或者全部。Furthermore, although typical block diagrams, system diagrams, and/or flowcharts have been described above with reference to the accompanying drawings, other implementations are possible. For example, the execution order of components, elements, blocks, and/or functions may be changed, and/or some of the described components, elements, blocks, and/or functions may be modified, deleted, re-divided, or combined. Additionally, any or all of the components, elements, blocks, and/or functions may be executed sequentially and/or in parallel using, for example, discrete processing threads, processors, devices, discrete logic, and/or circuits.

尽管公开了实施例,但是可以进行各种变化,并且可以代替等同。此外,为了适应特定情况或者材料,可以进行许多修改。因此,所公开的技术不旨在限制所公开的特定实施例,而且将包括落入所附权利要求书的范围内的所有实施例。Although embodiments have been disclosed, various variations can be made, and equivalents can be substituted. Furthermore, many modifications can be made to suit specific circumstances or materials. Therefore, the disclosed technology is not intended to limit the specific embodiments disclosed, but will include all embodiments falling within the scope of the appended claims.

Claims (30)

1.一种计算机实现的方法,包括:1. A computer-implemented method, comprising: 定义具有多个成员的组;Define a group with multiple members; 从所述组成员的第一个成员发送交易订单到第一交易所;A transaction order is sent from the first member of the group to the first exchange; 从所述第一交易所接收对于所述交易订单的响应;以及Receive a response to the transaction order from the first exchange; and 基于对于所述交易订单的响应,将与所述交易订单的理论成交相关的信息传送到其余组成员中的每一个,以使所述其余组成员更迅速地知晓由所述理论成交获得的可能市场条件或者部位,而不必等待所述交易所处理行情数据。Based on the response to the trading order, information related to the theoretical execution of the trading order is transmitted to each of the remaining group members, so that the remaining group members can more quickly know the possible market conditions or positions obtained from the theoretical execution, without having to wait for the exchange to process market data. 2.根据权利要求1所述的方法,还包括:2. The method according to claim 1, further comprising: 确定与发送所述交易订单相关联的往返时间,并且其中所述信息包括所述往返时间。Determine the round-trip time associated with sending the transaction order, and wherein said information includes the round-trip time. 3.根据权利要求2所述的方法,还包括:3. The method according to claim 2, further comprising: 基于从多个组成员发送到所述第一交易所的交易订单的所述往返时间,构造所述第一交易所的等待时间简档。Based on the round-trip time of the transaction orders sent from multiple group members to the first exchange, a waiting time profile for the first exchange is constructed. 4.根据权利要求2或3所述的方法,还包括:4. The method according to claim 2 or 3, further comprising: 基于从多个组成员发送到第二交易所的交易订单的所述往返时间,构造所述第二交易所的等待时间简档。Based on the round-trip time of the transaction orders sent from multiple group members to the second exchange, a waiting time profile for the second exchange is constructed. 5.根据权利要求4所述的方法,还包括:5. The method according to claim 4, further comprising: 比较所述第一交易所的等待时间简档与所述第二交易所的等待时间简档,以识别具有最低等待时间的交易所;并且Compare the waiting time profiles of the first exchange with those of the second exchange to identify the exchange with the lowest waiting time; and 将传送导向具有所述最低等待时间的交易所。The transfer will be directed to the exchange with the minimum waiting time. 6.根据权利要求1到3的任一项所述的方法,其中所述信息不传递到所述组的外部。6. The method according to any one of claims 1 to 3, wherein the information is not transmitted outside the group. 7.根据权利要求2所述的方法,其中所述响应是拒绝。7. The method of claim 2, wherein the response is a rejection. 8.根据权利要求7所述的方法,还包括:8. The method according to claim 7, further comprising: 基于所述拒绝计算所述交易所的瓶颈限制,并且其中所述信息基于计算的瓶颈限制。The bottleneck limitation of the exchange is based on the rejection calculation, and the information is based on the bottleneck limitation of the calculation. 9.根据权利要求8所述的方法,其中计算所述瓶颈限制包括跟踪随时间变化的来自所述第一交易所的拒绝。9. The method of claim 8, wherein calculating the bottleneck limit includes tracking rejections from the first exchange over time. 10.一种用于管理交易的装置,包括:10. An apparatus for managing transactions, comprising: 定义器,所述定义器定义具有多个成员的组;A definer that defines a group having multiple members; 通信器,所述通信器从所述组成员的第一个成员发送交易订单到第一交易所,从所述第一交易所接收对于所述交易订单的响应,并且基于对于所述交易订单的响应,将与所述交易订单的理论成交相关的信息传送到其余组成员中的每一个,以使所述其余组成员更迅速地知晓由所述理论成交获得的可能市场条件或者部位,而不必等待所述交易所处理行情数据。A communicator that sends a trading order from the first member of the group to a first exchange, receives a response to the trading order from the first exchange, and, based on the response to the trading order, transmits information related to the theoretical execution of the trading order to each of the remaining group members, so that the remaining group members can more quickly know the possible market conditions or positions obtained from the theoretical execution without waiting for the exchange to process market data. 11.根据权利要求10所述的装置,还包括聚合器,用于确定与发送所述交易订单相关联的往返时间,并且其中所述信息包括所述往返时间。11. The apparatus of claim 10, further comprising an aggregator for determining a round-trip time associated with sending the transaction order, wherein the information includes the round-trip time. 12.根据权利要求11所述的装置,其中所述聚合器还用于基于从多个组成员发送到所述第一交易所的交易订单的所述往返时间,构造所述第一交易所的等待时间简档。12. The apparatus of claim 11, wherein the aggregator is further configured to construct a waiting time profile of the first exchange based on the round-trip time of transaction orders sent from multiple group members to the first exchange. 13.根据权利要求11或12所述的装置,其中所述聚合器还用于基于从多个组成员发送到第二交易所的交易订单的所述往返时间,构造所述第二交易所的等待时间简档。13. The apparatus of claim 11 or 12, wherein the aggregator is further configured to construct a waiting time profile for the second exchange based on the round-trip time of transaction orders sent from multiple group members to the second exchange. 14.根据权利要求13所述的装置,还包括:14. The apparatus of claim 13, further comprising: 比较器,所述比较器用于比较所述第一交易所的等待时间简档与所述第二交易所的等待时间简档,以识别具有最低等待时间的交易所;以及A comparator, wherein the comparator is used to compare the wait time profile of the first exchange with the wait time profile of the second exchange to identify the exchange with the lowest wait time; and 交易算法,用于将传送导向具有所述最低等待时间的交易所。A transaction algorithm is used to direct transfers to exchanges with the minimum waiting time. 15.根据权利要求11或12所述的装置,其中与所述往返时间相关的数据不传递到所述组的外部。15. The apparatus of claim 11 or 12, wherein data related to the round-trip time is not transmitted outside the group. 16.根据权利要求10所述的装置,其中所述响应是拒绝。16. The apparatus of claim 10, wherein the response is a rejection. 17.根据权利要求16所述的装置,还包括聚合器,用于基于所述拒绝计算所述交易所的瓶颈限制,并且其中所述信息基于计算的瓶颈限制。17. The apparatus of claim 16, further comprising an aggregator for calculating bottleneck limitations of the transaction based on the rejection, wherein the information is based on the bottleneck limitations of the calculation. 18.根据权利要求17所述的装置,其中计算所述瓶颈限制包括跟踪随时间变化的来自所述第一交易所的拒绝。18. The apparatus of claim 17, wherein calculating the bottleneck limit includes tracking rejections from the first exchange over time. 19.一种交易设备,包括:19. A trading device, comprising: 包括多个模块的交易圈管理器,所述多个模块配置所述交易设备在交易圈的成员之间共享交易信息,基于对于来自交易所的交易订单的响应,将与所述交易订单的理论成交相关的交易信息传送到所述交易圈的所述成员中的每一个,以使所述交易圈的其余成员更迅速地知晓由所述理论成交获得的可能市场条件或者部位,而不必等待所述交易所处理行情数据。The trading circle manager includes multiple modules that configure the trading device to share trading information among members of the trading circle. Based on the response to a trading order from the exchange, the trading information related to the theoretical execution of the trading order is transmitted to each member of the trading circle, so that the remaining members of the trading circle can more quickly know the possible market conditions or positions obtained from the theoretical execution without waiting for the exchange to process market data. 20.根据权利要求19所述的交易设备,其中所述模块包括与圈定义数据库通信的圈定义模块,并且其中所述圈定义模块用于建立所述交易圈。20. The trading device of claim 19, wherein the module includes a circle definition module that communicates with a circle definition database, and wherein the circle definition module is used to establish the trading circle. 21.根据权利要求20所述的交易设备,其中所述圈定义模块响应于从用所述交易圈管理器注册的用户接收请求,建立所述交易圈。21. The trading device of claim 20, wherein the circle definition module establishes the trading circle in response to receiving a request from a user registered with the trading circle manager. 22.根据权利要求19所述的交易设备,其中所述模块包括订单状态监视器,所述订单状态监视器检测由所述交易设备传送到所述交易所的订单。22. The trading device of claim 19, wherein the module includes an order status monitor that detects orders transmitted by the trading device to the exchange. 23.根据权利要求22所述的交易设备,其中所述模块包括通信模块,所述通信模块用于便利通信,并且其中所述订单状态监视器在检测到传送到所述交易所的订单时,触发所述通信模块。23. The trading device of claim 22, wherein the module includes a communication module for facilitating communication, and wherein the order status monitor triggers the communication module when it detects an order transmitted to the exchange. 24.根据权利要求23所述的交易设备,其中所述模块包括交易所分析模块,并且其中触发所述通信模块发送与检测到的消息有关的数据到所述交易所分析模块。24. The trading device of claim 23, wherein the module includes a trading analysis module, and wherein the communication module is triggered to send data relating to the detected message to the trading analysis module. 25.根据权利要求24所述的交易设备,其中所述交易所分析模块确定检测到的订单对所述交易所的交易所订单簿的影响,并且其中提供到所述交易圈的成员的关于所述交易所的信息是基于确定的所述检测到的订单对所述交易所订单簿的影响。25. The trading device of claim 24, wherein the trading analysis module determines the impact of detected orders on the trading order book of the trading circle, and wherein the information about the trading circle provided to members of the trading circle is based on the determined impact of the detected orders on the trading order book. 26.根据权利要求19所述的交易设备,其中所述模块包括理论成交模块,所述理论成交模块跟踪所述交易圈的成员的营运订单,并且当基于与所述交易圈的一个或多个其他成员相关联的交易数据,与所述交易圈的至少一个成员相关联的订单很可能成交时,通知所述至少一个成员。26. The trading device of claim 19, wherein the module includes a theoretical execution module that tracks the operational orders of members of the trading circle and notifies the at least one member when, based on trading data associated with one or more other members of the trading circle, an order associated with at least one member of the trading circle is likely to be executed. 27.根据权利要求26所述的交易设备,其中所述模块包括圈数据管理器,所述圈数据管理器用于交叉关联多个圈成员的个别位置数据,以识别由与所述交易所相关联的改变影响的成员。27. The trading device of claim 26, wherein the module includes a circle data manager for cross-correlating individual location data of multiple circle members to identify members affected by changes associated with the trading. 28.根据权利要求27所述的交易设备,其中所述圈数据管理器过滤所述交易信息到所述交易圈的相关成员的传送。28. The transaction device according to claim 27, wherein the circle data manager filters the transmission of the transaction information to relevant members of the transaction circle. 29.根据权利要求19所述的交易设备,其中所述模块包括价格数据监视器,所述价格数据监视器用于增加对于成员可用的价格信息的数量。29. The trading device of claim 19, wherein the module includes a price data monitor for increasing the amount of price information available to members. 30.根据权利要求29所述的交易设备,其中所述价格数据监视器从多个成员收集交易信息,并且基于所述交易信息,为一个或多个成员提供与所述交易所没有对其传递信息的价格水平相关的信息。30. The trading device of claim 29, wherein the price data monitor collects trading information from multiple members and, based on the trading information, provides one or more members with information relating to price levels to which the exchange has not transmitted information.
HK42020003428.8A 2013-03-15 2020-02-27 Trading circles HK40013736B (en)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US13/839,369 2013-03-15

Publications (2)

Publication Number Publication Date
HK40013736A HK40013736A (en) 2020-08-14
HK40013736B true HK40013736B (en) 2024-09-13

Family

ID=

Similar Documents

Publication Publication Date Title
JP7551715B2 (en) Trading Circle
US12154173B2 (en) Systems and methods for routing trade orders based on exchange latency
JP5965962B2 (en) Synthetic spread trading
US20150187000A1 (en) Companion device configured for use with an electronic trading system
HK40091869A (en) Trading circles
HK40013736B (en) Trading circles
HK40013737B (en) Methods and apparatus for transaction management
HK40013736A (en) Trading circles
HK40013737A (en) Methods and apparatus for transaction management
US20240193013A1 (en) Analyzing user activity with respect to a composite object
US20150294415A1 (en) Multi-Scenario Trading Strategies