One bank sees silver at $18 by the end of the year