I am from Canada and I would like to set up an account to be able to buy and sell stocks on demand from American markets as well as Canadian. Markets such as NASDAQ, NYSE, AMEX, TSX etc. Am I able to set up an account through an american company or must I stay within canada and buy/sell these markets from here?