Gold prices were higher by Rs 102 at Rs 30,681 per 10 gram at the futures trade today as speculators widened their positions even as the precious metal weakened overseas.

At the Multi Commodity Exchange, gold for delivery in October was trading higher by Rs 102 or 0.33 per cent at Rs 30,681 per 10 gram in a business turnover of 33 lots.

The metal for delivery in far-month December moved up Rs 13 or 0.04 per cent to Rs 30,874 per 10 gram in a turnover of 381 lots.

Market analysts said expanding of positions by speculators helped gold futures to trade here but the metal’s weakness overseas on dollar’s gain against a basket of currencies overseas, capped the gains.

Meanwhile, gold shed 0.08 per cent to $1,310.20 an ounce in Singapore today.