1. A method comprising: (a) receiving electronic data describing a trading order from a market participant; (b) associating said trading order with one or more target brokers, (c) selecting with a processing system one or more first trading algorithms from a plurality of available stored algorithms for execution of said trading order; (d) commencing with said processing system execution of said trading order via said one or more first trading algorithms; (e) evaluating with said processing system quality of execution, during said execution, of said trading order via said one or more first trading algorithms; and (f) if said evaluated quality of execution compares unfavorably to a threshold of acceptability, switching with said processing system said execution of said trading order to one or more second trading algorithms, wherein said processing system comprises one or more processors.