Try Smart Portfio. But I find it does not seem to get the last price, it seems to get about the last price about 5 mins before close or even the 2nd last price and thus the daily report is not all that accurate. It is free and has some pretty good features.