ADVERTISEMENT

Political fragility and the market

Published May 15, 2026 12:01 am  |  Updated May 14, 2026 10:27 am
The country sits in a precarious position, caught at the fulcrum of political disruptions. Pressures are mounting from both external and internal fronts, aggravated by the unpleasant and disturbing episode at the Senate on Wednesday night.
The standoff, the gunfire, and the impending impeachment trial of Vice President Sara Duterte have further mired the country’s already wobbly political landscape.
This highly fragmented and unstable environment—characterized by shifting alliances, as seen in the changing of the guard at the Senate on Monday—directly threatens the country’s frail economic performance.
Experts believe we are treading an era of geo-economic confrontation and structural transition. This was highlighted in the latest World Economic Forum Global Risks Report as a leading risk, with economies “increasingly resorting to economic and technological coercion, moving away from cooperative frameworks and into transactional dealmaking.”
From a Philippine perspective, the current tense climate shows that the government—both the executive and the legislative—is deeply preoccupied with high-profile political issues amid deepening economic turmoil.
The Wednesday incident has heightened risk aversion. It underscores the apparent conflict between executive, legislative, and potentially international institutions, which investors view with a wary eye.
Generally, investors abhor uncertainty, especially the political kind. These developments do not bode well for the administration’s aspirations to attract foreign investment, which is already on a downward trajectory; foreign direct investment (FDI) slid to $1.03 billion in February.
While it is too early to measure the exact market impact of these political developments, it is natural to expect immediate short-term volatility in the financial markets. This could lead to temporary selling pressure in equities and continued volatility in the spot currency market.
As I write this, the peso opened at ₱61.35, a skimpy three-centavo appreciation from Wednesday’s close of ₱61.38. Some traders attributed this to tight guarding by monetary authorities.
My certified financial guru, Jonas Ravelas, expects the local currency to trade within a range of ₱61.30 to ₱61.90. Meanwhile, several currency traders believe the peso could breach the ₱62 mark, depending on the actions of monetary authorities.
The assumption is that the Bangko Sentral ng Pilipinas may hold a policy meeting ahead of its May 21 schedule to raise the key interest rate in order to quash speculative attacks on the peso.
Peso volatility is expected to prevail. Heightened instability could trigger further fluctuations against the United States (US) dollar, especially if foreign investors perceive a genuine crisis in governance.   From my end, I believe the market reaction will likely depend on how quickly authorities can restore a sense of calm and clarity to this tenuous political situation.  
Talk back to me at [email protected]

Related Tags

Bangko Sentral ng Pilipinas (BSP) Senate of the Philippines Sara Duterte impeachment trial
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.