Gold prices touch new high of Rs 31,300