Interactive Brokers allows direct trading in Canada in Canadian dollars. They allow you to buy direct in several other countries as well.