If you want cheap commisions, take a look ath interactivebrokers.com
Their interface is a bit clunky, but they do have programmable API so you can build your own.
IMHO, $10 per trade is very expensive, unless your orders are very large, in which case TDAmaeritrade's flat fee might be better...