For what it's worth, the online bank Everbank has a forex division which permits you to open and maintain an account in any one of several currencies. TD Canada Trust wires CAD to my CAD account there, and from time to time I buy USD for my Everbank USD chequing account. I pay my USD costs with their cheques, or deposit to my USAA accounts with a scanner. They insist their forex fees and rates can't be beat. Everbank is chartered, all deposits are insured, and Forbes rates it best among the online US banks. Perhaps worth a look if you live with both currencies. Not as good as Norbert's Gambit, but better than the others.