ADVERTISEMENT

Philippine bears tighten grip on PSEi amid corruption woes

Published Nov 17, 2025 12:00 am  |  Updated Nov 15, 2025 12:50 pm
Investor sentiment in the country has deteriorated, with bears continuing to pull down the benchmark Philippine Stock Exchange Index (PSEi) to lows last recorded during the pandemic.
“This week, the local market is still seen to have a bearish default. The bourse could move down further as investors continue to contend with the lingering corruption issues here in the Philippines,” said Japhet Tantiangco, Research Manager at Philstocks Financial.
He added that offshore concerns, including worries over AI overvaluation and waning US Federal Reserve rate cut hopes, may further fuel the pessimism. This comes on top of already low confidence in the economy following dismal third-quarter gross domestic product (GDP) and foreign investments data.
Online brokerage 2TradeAsia.com echoed the sentiment: “Sentiment remains tethered to the Philippines’ deepening governance crisis, with explosive headlines on multibillion-peso flood-control graft scandals eroding investor trust and driving PSEi valuations back to pandemic-era troughs around 5,500.”
The firm noted that the Philippine peso’s plunge to all-time lows underscores a “decoupling failure,” amplifying volatility amid sticky inflation prints from key economies like the US and the Eurozone.
Furthermore, the third-quarter earnings season revealed broad-based softness in cyclical volume drivers. Common names in the consumer, property, and industrials sectors posted declines, attributed to subdued consumer spending, construction halts due to lower public spending, and typhoon recovery efforts.
However, 2TradeAsia.com suggested that a “muted but generally still positive earnings clip” does not justify the PSEi’s current 11 times forward price-to-earnings (P/E) multiple, especially with the fourth quarter historically boosting margins.
While political noise persists, the brokerage pointed to blue-chip resilience, which hints at selective rotation opportunities.
2TradeAsia.com cautioned: “With the PSEi having breached 5,500, funds may wisely pause until a firmer base emerges, yet this dip rewards patient allocators eyeing 2026 disentanglement. Expect range-bound trading while the index finds a stronger identity.”
In terms of stock picks, COL Financial has a BUY recommendation for Nickel Asia Corp. (NIKL) after its ore revenues exceeded the brokerage's expectations, prompting an upward revision of its earnings forecast.
“We remain positive on the long-term outlook for nickel due to the rising EV battery demand. In addition, we believe that NIKL’s expansion of its renewable energy (RE) power generation business comes at an opportune time as NIKL leverages the strong cash flow from its nickel mining business to diversify into other sectors,” COL Financial stated.
For its part, Unicapital Securities maintains a BUY rating for Aboitiz Power Corp. (AP) after revising the target price for the company’s shares upward by 15 percent following nine-month earnings that beat estimates.

Related Tags

Philippine Stock Exchange index Philstocks Financial Japhet Tantiangco 2TradeAsia.com COL Financial Unicapital Securities Inc.
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.