Patent ID: 8108299

Claim:
A method comprising: (a) receiving electronic data describing a trading order; (b) checking said data describing said trading order to determine whether a first set of pre-defined conditions is satisfied, wherein said first set of pre-defined conditions is associated with a first set of one or more trading algorithms, and determining that said first set of pre-defined conditions is satisfied; (c) selecting with a processing system one or more first trading algorithms from said first set of one or more trading algorithms associated with said first set of pre-defined conditions, for execution of said trading order; (d) commencing with said processing system execution of said trading order via said one or more selected one or more first trading algorithms; (e) checking with said processing system, during execution of said trading order via said selected one or more first trading algorithms, status of said trading order and said first set of pre-defined conditions; (f) if said first set of pre-defined conditions is no longer satisfied, checking whether a second set of pre-defined conditions is satisfied; and (g) if said second set of pre-defined conditions is satisfied, switching with said processing system execution of said trading order to one or more second trading algorithms selected from a second set of trading algorithms associated with said second set of pre-defined conditions; wherein said processing system comprises one or more processors.