I use Microsoft Money to track our investment portfolios. For the most part, it works really well but there is a quirk to be aware of (One reader pointed it out in a comment to this earlier post).

The quirk shows up when generating capital gains or losses reports for portfolios denominated in US dollars. For instance, a few years back, I purchased Millenium Pharmaceuticals (MLNM) for $20.18 and sold it at $10.05 (pretty dumb, I know). You would think that my loss is $10.13 but Money reports that it is actually $18.43 (all US dollars). In one way it does make sense, because Money converts the buy and sell transactions to Canadian dollars using the prevailing exchange rate. But the reporting makes it very confusing. Either Money should report the gains in US$ (and use C$ for generating return reports) or it should report it in C$ using the exchange rate on the buy and sell dates.