I do business with a few companies in the United States, and as such, get paid in US currency for my services. I have a US account with my bank, but anytime that I make withdrawals from this account, the amount taken for conversion fees is quite painful (to give an example, the dollar was 1 = 1.09 on Wednesday, I got 1 = 1.05 for my transfer to my chequeing account).
So my question is, is there a way to get a conversation rate that is closer to what is actually advertised and/or avoid such fees at all?