Iron ore at $300? Mining expert picks 3 stocks that could be winners

A BHP Billiton Ltd. freight train carrying iron ore travels along a rail track towards Port Hedland, Australia.
Ian Waldie | Bloomberg | Getty Images

Iron ore is in a major bull market and could hit $300 a ton, according to one analyst, who picked out three mining stocks to watch if you're a long-term investor.