Tehran Stock Exchange's main index, TEDPIX, gained 44,782.76 points or 3.49% on Saturday to end at 1,328,324.05.
The TSE equal-weighted index gained 2.47%, indicating that small caps outperformed.
About 9.9 billion shares worth 58.63 trillion rials ($202.19 million) changed hands for the day. Trading at TSE and over-the-counter Iran Fara Bourse starts on Saturday and ends Wednesday.