SAN FRANCISCO (MarketWatch) — Silver prices hit four-year lows on Monday, while gold prices recovered to snap a four-session losing streak, supported by a weak stock market.

December silver US:SIZ4 was off 8 cents, or 0.5%, to $17.70 an ounce. Silver at one point traded at levels not seen in four years, based on a continuous contract, according to FactSet Research.

Gold for December delivery GCZ24, rose $1.30 to settle at $1,217.90 an ounce. U.S. equities were pressured by softer U.S economic data, including a drop in existing home sales.

Gold had closed Friday with another loss, marking three straight weeks of declines. Signs of an improving economy and a strengthening dollar continue to weigh on prices.

On the economic front, the calendar may not be as compelling as it was last week, but there are still some notable reports out there. New-home sales hit midweek, while the third estimate of second quarter GDP wraps things up on Friday.

Elsewhere in metals trading, December palladium US:PAZ4 lost $9.45 to $802.90 an ounce, while October platinum US:PLV4 shed $7.10, or 0.5%, to $1,330.20 an ounce. High-grade copper for December delivery US:HGZ4 dropped 5 cents, or 1.6%, to $3.04 a pound.