Spot gold was up 0.48 percent to $1,309.71 per ounce as of 11:55 a.m. ET, having hit its highest since May 15 at $1,311.67 in the session.
U.S. gold futures were up 0.41 percent at $1,308.40 per ounce.
“The main catalysts for gold prices moving up today is an expected fallout in the (U.S.-China) trade war,” said Jeffrey Sica, founder of Circle Squared Alternative Investment.
“There are also questions as to whether the economy is slowing, with a lot of indications that it is, and the trade war with China could escalate over the situation with Huawei.”
The United States issued criminal charges against Chinese firm Huawei and its chief financial officer. Chinese Foreign Ministry spokesman Geng Shuang hit back at the U.S. asking it to end “unreasonable suppression” of Chinese companies.
Investors fear the charges could complicate high-level U.S.-China trade talks set to begin on Wednesday.
Also adding to the mix are growing concerns over global growth after profit warnings from Caterpillar and Nvidia on Monday, soon after European Central Bank President Mario Draghi reiterated worries about the economy.
Additional impetus for gold came from expectations that the Fed will terminate its rate-hiking cycle. Fed policy makers are expected to release a policy statement on Wednesday at 2 p.m. (1900 GMT), followed by a press conference from Fed Chairman Jerome Powell.
Gold tends to rise on expectations of lower interest rates, which reduce the opportunity cost of holding non-yielding bullion.
“There’s plenty of reason to still look at gold as a means to have some protection” given expectations that other markets will continue to struggle, especially stocks, Saxo Bank analyst Ole Hansen said.
“The momentum in gold has been established now. We just need to work out how strongly the momentum has been backed by speculative interest.”
The metal has risen over 13 percent from a more than 1-1/2-year low touched in August last year, mostly due to volatile stock markets and a softer dollar.
Holdings of SPDR Gold Trust, the world’s largest gold-backed exchange-traded fund, rose 0.73 percent to 815.64 tonnes on Monday, their highest since June 2018.
Silver rose 0.48 percent to $15.82 per ounce, having hit its highest since July 2018 at $15.92.
Palladium rose 1.62 percent to $1,352.50, while platinum was up 0.2 percent at $811.11.