Silver prices rose on Tuesday to a three-month high even as the dollar gained ground against a basket of currencies, which would've hurt commodities, but strong haven demand underpinned the white metal.
Silver last traded at $17.74 an ounce, up from the opening price of $17.69, with an intraday high at $17.77, and a low at $17.53.
Silver's current rise comes as gold prices resist the pressure of dollar's rise today, while global stock markets waver, nudging investors into alternative investments like silver.
On the other hand, political tensions in the markets mounted after America sanctioned Iran for firing a ballistic missile, and due to the impending French presidential elections, sapping risk appetite and pushing investors towards safe havens.
The dollar index, tracking the greenback against a basket of currencies, rose to 100.22 from the opening of 99.93, with an intraday high at 100.71, and a low at 99.91, as policymakers expect three more U.S. rate hikes this year.