if you have a bank account, transfer the USD from your USD account to CAD account directly, perhaps you can get a good rate.It depends on the banks.sometimes Royal Bank can give you a good rate,if you have a bank account there,and the rate is always negotiable anywhere.