Russia's recession isn't even over but you wouldn't know it by looking at the nation's financial markets.

Stocks reached all-time highs this week and the rally in bonds has sent five-year yields lower for eight straight days, capping the second-biggest drop in emerging markets. Demand for the country's assets has propelled the ruble to its biggest four-day gain in almost a month while volatility sinks and credit risk retreats.

Sentiment is improving as Russia nears the end of a two-year recession and last month's tensions with Ukraine didn't erupt into a full-blown crisis. The country has also benefited from global demand for higher-yielding assets as investors seek to escape negative rates arising from unprecedented central bank stimulus on almost $10-trillion (U.S.) of sovereign debt.

Story continues below advertisement

"The market is more confident that the worst is behind for Russia," said Pavel Laberko, a London-based money manager at Union Bancaire Privee. "It appears the economy has finally found the bottom."

Union Bancaire Privee started buying Russian banking stocks over the past week and sees "a lot" of potential in electricity generators, Mr. Laberko said. Declining oil prices and waning global demand pose risks to the rally, he said. Bank of America Corp. recommended going long Russian stocks on Thursday on bets crude will recover next year.

Russian stocks are the cheapest equities in emerging markets, with the Micex index trading at 6.6 times estimated earnings, about half of the multiple for the MSCI emerging markets index. Global appetite for riskier assets on bets the Federal Reserve won't raise interest rates this month has driven Russian stocks to new heights, according to Vladimir Vedeneev, chief investment officer at Raiffeisen Asset Management in Moscow.

The ruble's stabilization and bets that the Bank of Russia will resume interest-rate cuts as inflation slows have made Russia's local bonds one of the best performers in emerging markets this year.

Story continues below advertisement