Nearly 17 million Dialog Telekom shares changed hands between 9.25 to 10.25 rupees, brokers said. Dialog Telekom, a unit of Axiata of Malaysia closed at 10.
00 rupees, up 75 cents. Sri Lanka Telecom, a fixed line operator closed at 38.
00 rupees, up 25 cents.
Brokers said some of the stocks that were promoted to the MPI list gained in price.
ACL Cables closed at 94.25 rupees, up 4.50 with over a million shares traded, Overseas Reality closed at 18.
00 rupees, up 1.00 with 9.3 million shares traded and Nawaloka Hospitals closed at 7.
75 rupees, up 50 cents with 8.24 million shares traded.
Hayleys closed at 309.75 rupees, down 1.00, Hemas Holdings closed at 176.75 rupees, up 3.75 and in a private deal 3.3 million John Keells Holdings changed hands at 206 rupees per share.
It closed flat at 205.00 rupees.
Commercial Bank closed at 194.25 rupees, up 5.50, Hatton National Bank closed at 290.75 rupees, down 3.25, Nations Trust Bank closed flat at 49.75 rupees, Sampath Bank closed at 334.
75 rupees, down 1.25 and Seylan Bank closed at 44.00 rupees, down 25 cents with 1.86 million shares traded, brokers said.
The All Share Price Index closed at 4,658.
68, up 51.34 points, while the Milanka index of more liquid stocks rose 1.
30 percent (68.29 points) to close at 5,339.76.
Turnover was 3.55 billion rupees, according to stock exchange provisional figures, boosted by large deals on Dialog Telekom and Ceylon Hotels Corporation.
At the end of trading there were 96 gainers and 77 losers, while foreign investors bought 775.9 million rupees of share and sold 531.4 million resulting in a net foreign inflow of 244.5 million rupees, brokers said.
There had been net foreign outflows in recent days.
"The market could expect a correction in the coming weeks," Rakshitha Perera, research manager at Bartleet Mallory Stockbrokers said.
"Investors should search for stocks that are currently trailing at lower (price-to-earnings) multiples relative to their peers."
In a privately negotiated off-the-floor deal The Employees' Provident Fund bought 20 million shares or a 11.6 percent stake in Ceylon Hotels Corporation at 35 rupees per share, a stock exchange filing said.
The seller was Galle Face Hotel.
Ceylon Hotels Corporation closed at 35.50 rupees, up 1.50.