I'm with JPD, I've been using money / gaier for years now. A lot of the functionality in money doesn't work anymore but it let's me manually set up different accounts for each bank and broker I have. Track shares and divis, in multiple currencies, and FIFO / special situations. The reports view let's you run reports like 'this year' which shows realised gains / losses on the year and dividend payments including exchange rates for the taxman. The portfolio manager then has masses of options but you can see on one page each shares losses gains over 1 day 1 week 4 weeks ytd, how large a % of your portfolio a share is, annualised returns, total returns, loads more!
Just a one click update everyday and all prices done.