ADVERTISEMENT

Bullish yet cautious: Philstocks sees PSEi reaching 7,274-7,620 in 2025

Published Mar 2, 2025 09:27 pm

Despite the turmoil the local stock market is currently going through, stock brokerage Philstocks Financial still expects the Philippine Stock Exchange’s benchmark index (PSEi) to rise to over 1,200 points to the 7,274.49 to 7,620 range by the end of 2025.

“We maintain a bullish yet cautious outlook for the PSEi in 2025… supported by projected earnings growth of five to 10 percent. While the local economy remains healthy, global and domestic uncertainties persist, making a cautious approach advisable,” said Philstocks Assistant Research Manager Claire Alviar.

Philstocks Financial Research Manager Japhet Tantiangco.jpg
Philstocks Research Manager Japhet Tantiangco

Philstocks Research Manager Japhet Tantiangco said inflation is expected to stay within the government’s target range of two to four percent, supporting consumer spending and business activity.

This stability will likely encourage the Bangko Sentral ng Pilipinas (BSP) to adopt a more accommodative monetary policy stance. Both the BSP and the US Federal Reserve are expected to implement interest rate cuts this year.

In addition to the anticipated manageable inflation in the Philippines, weaker-than-expected economic growth in 2024 provides more room for monetary easing.

In the US, the Federal Reserve is anticipated to closely monitor risks to the inflation rate, primarily those stemming from the Trump administration’s planned protectionist policies.

Tantiangco said increased government spending and consumption following the Philippine midterm elections could stimulate economic growth. Apart from that, investors will closely monitor the election results to assess their impact on government policies and stability.

While last year’s weaker growth provides room for rate cuts, he said sustained economic recovery will be crucial to maintaining investor confidence.

Lingering uncertainties surrounding US policies under President Donald Trump may push investors to remain cautious this year.

“While we do not foresee a direct impact on the Philippines, there could be indirect effects if these policies disrupt our trading partners or the global economy. This cautious sentiment may lead to heightened market volatility,” Tantiangco said.

Philstocks Claire.jpg
Philstocks Assistant Research Manager Claire Alviar

Meanwhile, Alviar said that “from a fundamental standpoint, based on our fair value estimates of the PSE index members, the local market should be at 8,559.62.”

“However, reaching this level this year may be unlikely given the lingering uncertainties that are weighing on sentiment. In addition, the PSEi’s technicals are generally still bearish,” she said.

While the index is still in a bearish phase, Alviar said it is showing signs of stabilization around 6,000-6,150.

“A break above 6,400 could trigger a recovery, while a drop below 5,700 may extend losses. Short-term traders may look for bounce plays at support, while long-term investors may accumulate shares cautiously or wait for conformation of a trend reversal,” she advised.

Related Tags

Claire Alviar Japhet Tantiangco Philstocks Financial
ADVERTISEMENT
.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1561_widget.title }}

.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1562_widget.title }}

.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1563_widget.title }}

{{ articles_filter_1564_widget.title }}

.mb-article-details { position: relative; } .mb-article-details .article-body-preview, .mb-article-details .article-body-summary{ font-size: 17px; line-height: 30px; font-family: "Libre Caslon Text", serif; color: #000; } .mb-article-details .article-body-preview iframe , .mb-article-details .article-body-summary iframe{ width: 100%; margin: auto; } .read-more-background { background: linear-gradient(180deg, color(display-p3 1.000 1.000 1.000 / 0) 13.75%, color(display-p3 1.000 1.000 1.000 / 0.8) 30.79%, color(display-p3 1.000 1.000 1.000) 72.5%); position: absolute; height: 200px; width: 100%; bottom: 0; display: flex; justify-content: center; align-items: center; padding: 0; } .read-more-background a{ color: #000; } .read-more-btn { padding: 17px 45px; font-family: Inter; font-weight: 700; font-size: 18px; line-height: 16px; text-align: center; vertical-align: middle; border: 1px solid black; background-color: white; } .hidden { display: none; }
function initializeAllSwipers() { // Get all hidden inputs with cms_article_id document.querySelectorAll('[id^="cms_article_id_"]').forEach(function (input) { const cmsArticleId = input.value; const articleSelector = '#article-' + cmsArticleId + ' .body_images'; const swiperElement = document.querySelector(articleSelector); if (swiperElement && !swiperElement.classList.contains('swiper-initialized')) { new Swiper(articleSelector, { loop: true, pagination: false, navigation: { nextEl: '#article-' + cmsArticleId + ' .swiper-button-next', prevEl: '#article-' + cmsArticleId + ' .swiper-button-prev', }, }); } }); } setTimeout(initializeAllSwipers, 3000); const intersectionObserver = new IntersectionObserver( (entries) => { entries.forEach((entry) => { if (entry.isIntersecting) { const newUrl = entry.target.getAttribute("data-url"); if (newUrl) { history.pushState(null, null, newUrl); let article = entry.target; // Extract metadata const author = article.querySelector('.author-section').textContent.replace('By', '').trim(); const section = article.querySelector('.section-info ').textContent.replace(' ', ' '); const title = article.querySelector('.article-title h1').textContent; // Parse URL for Chartbeat path format const parsedUrl = new URL(newUrl, window.location.origin); const cleanUrl = parsedUrl.host + parsedUrl.pathname; // Update Chartbeat configuration if (typeof window._sf_async_config !== 'undefined') { window._sf_async_config.path = cleanUrl; window._sf_async_config.sections = section; window._sf_async_config.authors = author; } // Track virtual page view with Chartbeat if (typeof pSUPERFLY !== 'undefined' && typeof pSUPERFLY.virtualPage === 'function') { try { pSUPERFLY.virtualPage({ path: cleanUrl, title: title, sections: section, authors: author }); } catch (error) { console.error('ping error', error); } } // Optional: Update document title if (title && title !== document.title) { document.title = title; } } } }); }, { threshold: 0.1 } ); function showArticleBody(button) { const article = button.closest("article"); const summary = article.querySelector(".article-body-summary"); const body = article.querySelector(".article-body-preview"); const readMoreSection = article.querySelector(".read-more-background"); // Hide summary and read-more section summary.style.display = "none"; readMoreSection.style.display = "none"; // Show the full article body body.classList.remove("hidden"); } document.addEventListener("DOMContentLoaded", () => { let loadCount = 0; // Track how many times articles are loaded const offset = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; // Offset values const currentUrl = window.location.pathname.substring(1); let isLoading = false; // Prevent multiple calls if (!currentUrl) { console.log("Current URL is invalid."); return; } const sentinel = document.getElementById("load-more-sentinel"); if (!sentinel) { console.log("Sentinel element not found."); return; } function isSentinelVisible() { const rect = sentinel.getBoundingClientRect(); return ( rect.top < window.innerHeight && rect.bottom >= 0 ); } function onScroll() { if (isLoading) return; if (isSentinelVisible()) { if (loadCount >= offset.length) { console.log("Maximum load attempts reached."); window.removeEventListener("scroll", onScroll); return; } isLoading = true; const currentOffset = offset[loadCount]; window.loadMoreItems().then(() => { let article = document.querySelector('#widget_1690 > div:nth-last-of-type(2) article'); intersectionObserver.observe(article) loadCount++; }).catch(error => { console.error("Error loading more items:", error); }).finally(() => { isLoading = false; }); } } window.addEventListener("scroll", onScroll); });

Sign up by email to receive news.