Check out Interactive Brokers and tradestation. IB charges per share commissions, but executions are excellent - you have a direct link, using a java-based package.