ADVERTISEMENT

Local stocks braced for drop as US-Iran tensions flare

Published Jun 22, 2026 12:00 am  |  Updated Jun 20, 2026 05:00 pm
Local equities face renewed downward pressure as resurfacing geopolitical friction in the Middle East and prospects of further domestic monetary tightening threaten to derail a recent market rally.
Investor sentiment is turning bearish following the postponement of peace negotiations between the United States (US) and Iran, a development that has reignited tensions between the two nations. The sudden friction interrupts a brief period of market optimism that followed an initial memorandum of understanding aimed at securing a permanent peace deal and reopening the critical Strait of Hormuz shipping lane.
“The local market had a good run last week driven by optimism towards the interim deal between the US and Iran,” said Japhet Tantiangco, research manager at Philstocks Financial Inc. “Significant downside risks against a sustainable rally remain however. Hence, investors are advised to maintain caution.”
The domestic macroeconomic landscape is compounding the geopolitical anxiety. Market participants are bracing for further monetary tightening by the Bangko Sentral ng Pilipinas (BSP). Following an interest rate hike that brought the overnight reverse repurchase rate to 4.75 percent, the central bank signaled that additional increases remain on the table to firmly anchor inflation back within its target range.
The trajectory of the local currency and fixed-income market will also dictate the equity market's direction. While a stronger peso and declining long-term local treasury yields provided a recent buffer for stocks, any sudden reversal in these trends is expected to weigh heavily on local share prices.
Despite the cautious backdrop, some market observers see a floor for the benchmark Philippine Stock Exchange Index (PSEi). Online brokerage 2TradeAsia.com indicates that if the US-Iran ceasefire ultimately holds, investors may move back into the market with firmer conviction. Lower energy costs and a defensive, less volatile central bank stance could release sidelined capital back into cyclical sectors, supporting a baseline of 6,000 for the index.
“The combination of easing energy costs and defensive-but-no-longer-panicking monetary policy calls for some releasing in capital, especially in cyclicals, supporting the case for 6,000 as a base,” the brokerage said.
However, upside targets for the PSEi face a hard ceiling near the major resistance level of 6,600. Market liquidity is expected to be constrained in the second half of the year by a concentration of major capital-raising events, most notably the anticipated initial public offering of fintech giant Mynt, which is expected to raise the equivalent of ₱60 billion. This massive pipeline is poised to absorb finite secondary market capital, capping broader index gains.
“What is likely to keep the PSEi from breaking through its next major resistance is the concentration of liquidity events in the second semester, including the initial public offering of Mynt, which will continuously cap broader index upside by absorbing finite secondary market capital,” 2TradeAsia.com added.
Beyond domestic liquidity, global fund managers are also looking outward, awaiting US gross domestic product data to gauge international equity appetite.

Related Tags

Philippine Stock Exchange Philstocks Financial Japhet Tantiangco 2TradeAsia.com COL Financial April Tan RCBC Securities
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; } }

{{ static_articles_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.