Depending upon my study and office schedule (i.e. night-shift a few days a week), I usually day trade any of the following major global indices, e.g. —Japan Nikkei 225 —Hong Kong HSI 50 —India Nifty 50 —Germany DAX 30 —Switzerland SMI 20 —UK FTSE 250 —Italy FTSE MIB 40 —US Dow Jones 30 Currently, being based in the UK, I use the retail broker IG.com to trade CFDs and Spread Bets in the aforementioned markets. Since the introduction of ESMA regulation and increased margin requirements, I have moved my IG.com account to Australia —where margin requirements aren't heighten by the new ESMA regulations. I usually open around 4 intraday positions (long or short) during the market hours of which ever index I happen to be trading, but close out all positions before the particular market closes. So if I'm trading the Germany DAX 30 index, I would be trading 08:00-16:30 UK time. If I'm trading the US Dow Jones 30 index, I would be trading 14:30-21:00 UK time. However, I find trading the CFDs and Spread Bets don't always necessarily track the underlying cash index very well. For example, the exact highs and lows during various times in the cash market aren't always corresponding with the CFDs. The CFDs are essentially like continuous futures which also remain open to trade outside the cash index's trading hours. Furthermore, I find that the spread for day trading on IG.com often erodes profits, and makes some indices impossible to day trade with my scalping strategy —for example, the spread for the FTSE 250 index is currently around 37 points. My trading strategy cannot be adapted to work with the CFD data, it only seems to be working with the underlying cash index data. QUESTION: What other broker can I use to trade the underlying cash indices as near as possible? Given I can potentially trade an average of 15-20 positions a day, is there a broker that offers zero spreads and instead charges a fee based on the number of trades or volume I generate?