Sophia, the answer is no:
...There are no restrictions on the amount of money that you can bring into or take out of Canada, nor is it illegal to do so. However, you now have to report to a customs officer amounts equal to or greater than CAN$10,000, or its equivalent in a foreign currency that you are bringing into or taking out of Canada.
Crossing the border with $10,000 or more?
As noted above, you have to declare how much you have if it is over CDN $10,000, but Canada is more than happy to have a foreign visitor bring in lots of foreign currency (assuming that it is not drug money, etc.) which he will then convert to Canadian dollars and spend in Canada.
And when he spends it at the casino or on
you, for example
, that is the same thing (from an economic point of view) as a company in Canada making a product and selling it to someone in a foreign country. It's a
good thing for Canada when a foreign visitor comes to Canada, then goes home and leaves a bunch of his cash behind. One could say that both the casino (and you
) help Canada's balance of trade.