Stocks shook off an early loss and managed modest gains on Wall Street as traders remain cautious about rising tensions between the US and Iran. Gold touched its highest price in nearly seven years Monday and oil prices added to their big gains from Friday after a US drone killed Iranian Gen. Qasem Soleimani. Oil producers and several big internet companies rose, making up for losses by industrial companies and banks. The S&P 500 rose 11 points, or 0.4%, to 3,246. The Dow Jones Industrial Average rose 68 points, or 0.2%, to 28,703. The Nasdaq added 50 points, or 0.6%, to 9,071, reports the AP. (More stock market stories.)