BTW as a broker, even though i'm really pissed with IB right now, they are very good, they give you the best executions and prices. There big problem is the system which is Java crap.
i found them loads of bugs during the years and they don't seems to care, there development department is abysmal.