Here's an interesting one. Look at the product called PortfolioXL. http://www.analyzerxl.com/index.htm As best as I can tell, it offers: - Multiple portfolio tracking - Data import/export - P/L updating based on data from Yahoo! - Customization since it's in Excel (could be used for your currency conversion requirement) - Transaction History It's available for $50 and comes with some other cool Excel-based tools.
It also looks like PortfolioXL integrates with TD Ameritrade, so it most likely works for the Canadian counterpart TD Waterhouse.
Just wanted to precise you that Tiolive can do multi currency, handles stocks, futures, etc and that you can use it for free if you want to. Good luck with your research!