IP Library Granted Patent US 11,587,169
Granted Patent B2
US 11,587,169 · App. 17/714,684 · Granted Feb 21, 2023

Controlling operation of a trading algorithm based on operating condition rules

Inventor: Patrick Joseph Rooney (St. Charles, IL)
Assignee: Trading Technologies International, Inc.
G06Q40/04G06Q40/06
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,587,169
App. No.
17/714,684
Granted
Feb 21, 2023
Kind
B2
Abstract

Methods, systems and computer-readable storage media are provided for controlling operation of a trading algorithm based on operating condition rules. Certain embodiments provide a method including determining, using a computing device, an approval of use of a trading algorithm by monitoring for an occurrence of an operating condition defined in an operating condition rule. The example method includes determining if the trading algorithm complies with the operating condition rule during the occurrence of the operating condition. The example method includes sending, using the computing device, a notification to a trading instrument to approve or not approve the use of the trading algorithm. The trading algorithm is to be used to implement a trading strategy.

Claims (24)

1. A method includes:

monitoring operating condition data of an algorithm server operating as part of an electronic trading system, wherein the operating condition data includes at least one of CPU load and memory usage;

receiving a first operating condition rule, wherein the first operating condition rule specifies a deployment condition applied to the operating condition data, wherein the deployment condition is based on at least one of the CPU load and the memory usage associated with the algorithm server;

receiving an initiate execution command for a trading algorithm;

detecting, in response to the monitoring, an occurrence of a first condition at a first time based on the first operating condition rule associated with the trading algorithm, wherein the deployment condition specified in the first operating condition rule is applied to the operating condition data; and

sending, in response to detecting the occurrence of the first condition, a deployment flag command to a trading device in the electronic trading system that indicates approval to deploy the trading algorithm to the algorithm server in the electronic trading system in response to the trading device receiving the initiate execution command for the trading algorithm, wherein the trading algorithm is configured to send trading actions to an electronic exchange in communication with the electronic trading system.

2. The method of claim 1 , wherein the monitoring is one of continuous, periodic, and aperiodic.

3. The method of claim 1 , wherein the operating condition data includes data from at least one of the electronic exchange and the algorithm server.

4. The method of claim 1 , wherein the operating condition data further includes at least one of market data, processor data, system data, data from a clock, data from a news feed, an exchange matching engine turnaround time, order routing turnaround time, volatility in a market, and quantity available in a market.

5. The method of claim 1 , further includes:

detecting, in response to the monitoring, an occurrence of a second condition at a second time based on a second operating condition rule associated with the trading algorithm, wherein the second operating condition rule specifies an execution condition that is applied to the operating condition data, wherein the second time is later than the first time;

sending, in response to detecting the occurrence of the second condition, an execution flag command to the algorithm server that indicates approval to execute the trading algorithm in response to the trading algorithm being deployed by the trading device, wherein the algorithm server executes the trading algorithm in response to the trading algorithm being deployed by the trading device to the algorithm server;

detecting, in response to the monitoring, an occurrence of a first unfavorable condition at a third time based on a third operating condition rule associated with the trading algorithm, wherein the third operating condition rule specifies an execution condition that is applied to the operating condition data, wherein the third time is later than the second time; and

sending, in response to detecting the occurrence of the first unfavorable condition, a second execution flag command that indicates to the algorithm server that execution of the trading algorithm should be limited, wherein the algorithm server limits the execution of the trading algorithm in response to receiving the second command to set the execution flag.

6. The method of claim 5 , wherein the second operating condition rule is the same as the third operating condition rule.

7. The method of claim 5 , wherein the second operating condition rule is different than the third operating condition rule.

8. The method of claim 5 , wherein at least one of the first operating condition rule, the second operating condition rule, and the third operating condition rule is defined using logic expressions and parameters.

9. The method of claim 5 , wherein at least one of the first operating condition rule, the second operating condition rule, and the third operating condition rule is received from a user via a user interface at the trading device.

10. The method of claim 5 , wherein at least one of the first operating condition rule, the second operating condition rule, and the third operating condition rule is received from a user via a user interface at a deployment and execution manager.

11. The method of claim 5 , wherein detecting at least one of the first condition, the second condition, and the first unfavorable condition is further based on a trade action the trading algorithm is configured to send.

12. The method of claim 5 , wherein the algorithm server limits the execution of the trading algorithm by stopping the trading algorithm.

13. The method of claim 5 , wherein the algorithm server limits the execution of the trading algorithm by blocking the trading algorithm from adding to an open position.

14. The method of claim 5 , wherein the algorithm server limits the execution of the trading algorithm by blocking the trading algorithm from opening a new position.

15. The method of claim 5 , wherein the algorithm server limits the execution of the trading algorithm by permitting the trading algorithm to only at least one of close an open position and hedge an open position.

Assignments (4)
SECURITY INTEREST Recorded Nov 7, 2025
From: TRADING TECHNOLOGIES INTERNATIONAL, INC.
To: HPS INVESTMENT PARTNERS, LLC, AS COLLATERAL AGENT
Reel/Frame 073510/0758 →
RELEASE OF SECURITY INTEREST Recorded Nov 5, 2025
From: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
To: TRADING TECHNOLOGIES INTERNATIONAL, INC.
Reel/Frame 073470/0522 →
SECURITY INTEREST Recorded Nov 22, 2022
From: TRADING TECHNOLOGIES INTERNATIONAL, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 061995/0117 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 6, 2022
From: ROONEY, PATRICK J.
To: TRADING TECHNOLOGIES INTERNATIONAL, INC.
Reel/Frame 059519/0997 →
Continuity (3)
Continuation 16930466 · Jul 16, 2020
Continuation 13433892 · Mar 29, 2012
Related Publication 20220230245A1 · Jul 21, 2022