Brazilian stocks finished higher on Friday in slow pre-holiday trade, with the highlight being shoemaker Grendene SA's 12.1 percent surge on its first day on the market.
The Sao Paulo Stock Exchange's benchmark Bovespa index rose 0.54 percent to close at 23,052 points.
The index fell 0.83 percent in October, the first decline in four months, although it is still 3.7 percent higher so far this year.
Brazil's currency, the real, strengthened 0.31 percent to 2.858 reais per US dollar, following a world-wide decline in the greenback after weaker-than-expected gross domestic product figures in the country.
The currency essentially ended flat in October.
"The tendency is for the real to strengthen, trade surpluses are growing and demand for hedge is very small," Gustavo de Faria, a trader at Banco Prosper, said.
Trade was slow as investors wanted to avoid having big positions going into a long holiday weekend.
Brazil will shut Tuesday for the All Souls' Day holiday, and many traders will use the opportunity to take Monday off.
"Oil seems to be losing steam, overall risk factors are diminishing, and with the long holiday and the US election ahead of us, volume will remain thin, especially nearing the end of the session," said Eduardo Fornazier, a fund manager at Santos Asset Management in Sao Paulo.
Grendene shares were the market's highlight after the shoemaker began trading on the Bovespa, ending at 34.75 reais.
On the downside was Telesp Cellular Participacoes, falling 3.85 percent to 6.75 reais after the mobile telephone company posted a quarterly loss twice as big as in the same year-ago period.
"It is starkly clear that both tariffs and subsidies are being used by Telesp Cellular to entice clients, producing very disappointing numbers," analysts at BBVA Securities in Sao Paulo said in a note to clients.
Shares of state oil company Petrobras rose 0.49 percent to 93.45 reais.
The central bank's policy-making committee, in minutes released Thursday, expressed concern over a delay by Petrobras in hiking domestic fuel prices to match the surge in world oil prices.