Reader Question – Buy Stock in Cdn$ or US$?

Recently I got an email from Ian who is a reader of the blog. One of the questions he asked about was whether he would be better off buying BMO (Bank of Montreal) on a Canadian exchange with Cdn$ or a US stock exchange using US$. He has cash in US$ and wants to buy the shares in an RRSP.

This brings up two interesting points:

1) When you buy stock in a company it doesn’t matter which exchange or currency you buy it in.

If you buy shares of a company on different exchanges in different currencies you are still buying the same portion of that company so it doesn’t matter where you buy it. The difference in price is the currency exchange rate.

As an example if we consider two investors, investor A and B both have $10,000 Cdn$ in cash. Investor A buys $10,000 of BMO on the Toronto stock exchange and investor B converts his $10,000 (with no fee) to US$ and then buys BMO on the NYSE. After four weeks they sell their positions and investor B converts his US$ proceeds back to Cdn$ (with no fees). Which investor does better?

I’ll use data from Jan 1 for the buy. Stock prices are from yahoo financial and exchange rates are from Bank of Canada site.

Buy side

On Jan 3, 2007 Investor A buys 144.3 shares of at $69.29 Cdn$ and Investor B buys 144.5 shares of BMO (NYSE) at $59.60 US$.

Sell Side

On Nov 10, 2007 Investor A sells his shares at $60.22 Cdn$ to get $8691.00 Cdn$ and Investor B sells at $59.60 US$ to get $8636 Cdn$. The exchange rate is one Cdn$ = 0.9898 US$ (all values are at noon EST).

In my example investor B does slightly better however that is due to the fact that my stock prices are closing prices on Jan 3 whereas the exchange rate is at noon. The point is that the fact that the currency exchange rate had a huge swing this year did not affect the choice of buying the stock in either currency.

2) You can’t have US$ cash in a brokerage RRSP.

I’m really hoping this post gets outdated soon when all the brokerages start allowing US$ in their accounts but until then….

If you have US$ and you want to contribute to your RRSP then you will have to convert it to Cdn$ and pay an exchange fee. If you want to buy US$ securities with that money in the RRSP then you have to convert it to US$ once again (and pay another fee) to buy the stock. Unfortunately there is not much you can do about the currency exchange fees but in Ian’s case he should convert the US$ to Cdn$ and just buy the Canadian version of BMO in his RRSP.

5 replies on “Reader Question – Buy Stock in Cdn$ or US$?”

Ian can buy the USD stock in his investment account and contribute in-kind to his RRSP immediately. I do this all the time when I buy ETFs like VTI or VEA.

If Ian would like to keep USD and really wants to buy BMO, he should consider keeping it in his investment account to get the dividend tax credit.

OK, related question I’ve been trying to figure out lately:

If I want to purchase a US stock (or ETF), should I fund my US$ cash account and buy in US$s or should buy in Cdn$ and pay the brokerage exchange and hold the stock in my Cdn$ account?

Great suggestion CC.

laketrout – I guess it would depend on the currency exchange rates you are paying.

How do you fund your US$ cash account? Is there a currency exchange happening? I know with Questrade there is a 0.5% currency charge so you would have to look at the charges you are looking at and choose the best one.


Thanks CC. I learn a new trick from you.

Actually, if Ian has an account in TD Waterhouse. He may follow CC’s suggestion for his first trade and afterward he can use wash trade to avoid any currency exchange in his RRSP account.


Leave a Reply

Your email address will not be published. Required fields are marked *