US 11,055,774 B2
Authorization of a trading strategy algorithm
Jefferson Ale Crist, Glenview, IL (US); and Daniel Lidor, East Brunswick, NJ (US)
Assigned to Trading Technologies International, Inc., Chicago, IL (US)
Filed by Jefferson Ale Crist, Glenview, IL (US); and Daniel Lidor, East Brunswick, NJ (US)
Filed on Apr. 8, 2011, as Appl. No. 13/83,250.
Prior Publication US 2012/0259759 A1, Oct. 11, 2012
Int. Cl. G06Q 40/00 (2012.01); G06Q 40/04 (2012.01)
CPC G06Q 40/04 (2013.01) 8 Claims
OG exemplary drawing
 
1. A method comprising:
receiving, by a computing device, a trading algorithm definition corresponding to a trading algorithm, the trading algorithm having a plurality of variable parameters;
in response to receiving the trading algorithm definition:
generating, by the computing device, programming code representing the trading algorithm;
generating, by the computing device, a unique identifier identifying at least both the programming code representing the trading algorithm and a trader authorized to execute the programming code, where the computing device is configured to modify the unique identifier in response to a change to the trading algorithm;
sending, by the computing device, the unique identifier and the programming code representing the trading algorithm to an algorithm server operable to execute programming code, and
storing, by the algorithm server, the unique identifier sent to the algorithm server and the programming code representing the trading algorithm;
receiving, by the computing device, a user input that authorizes the trading algorithm definition for execution on the algorithm server;
in response to the receiving the user input, launching, by the algorithm server, the programming code representing the trading algorithm;
receiving, by the computing device, a parameter range for at least one parameter of the plurality of variable parameters;
subsequent to launching the programming code representing the trading algorithm, receiving, by the computing device, modifications to the programming code representing the trading algorithm, the modification to the programming code including a change to the at least one parameter;
in response to receiving the modifications to the programming code representing the trading algorithm, comparing, by the computing device, the change to the at least one parameter to the parameter range;
in response to comparing the change to the at least one parameter to the parameter range, determining, by the computing device, that the unique identifier stored at the algorithm server has not been modified;
in response to determining that the change to the at least one parameter is within the parameter range and the unique identifier has not been modified, executing, by the algorithm server, at least the modifications to the programming code including the change to the at least one parameter; and
in response to determining that the change to the at least one parameter is not within the parameter range and the unique identifier has not been changed, preventing, by the computing device the modifications to the code from being executed.