ADVERTISEMENT

Peso seen hovering near historic low 60.1 vs. dollar if oil shocks persist

Published Mar 19, 2026 09:15 am  |  Updated Mar 19, 2026 05:09 pm
If external shocks—particularly surging oil prices—persist, the Philippine peso may face a longer path to recovery, with expectations that it could remain near its new all-time low of ₱60.1 per United States (US) dollar.
To note, close of ₱60.1 per dollar on Thursday, March 19, marks the first time the peso has weakened beyond the ₱60:$1 level in history, during the Marcos Jr. administration.
According to the Bankers Association of the Philippines (BAP), the local currency hit an intraday low of ₱60.4 and a high of ₱59.9, which was also its opening rate. Total trading volume jumped to $2.437 billion from Wednesday’s $1.777 billion.
Reyes Tacandong & Co. senior adviser Jonathan Ravelas said decline was the market’s reaction when Iran retaliated to the military attacks by the US-backed Israel.
This decline was a “knee-jerk reaction,” Ravelas said. “If this escalates we could see it staying above 60.”
Philippine Institute for Development Studies (PIDS) senior research fellow John Paolo Rivera said the continued slump of the peso mirrors the “intensifying external pressures rather than a sudden domestic shock.”
Rather than domestic challenges, Rivera said breaching 60:$1 could be blamed more on the global condition, especially the oil-related shocks and the sustained gains of the greenback.
He noted that the war-driven surge in global oil prices is boosting the Philippines’ dollar demand for imports, while the US dollar remains strong amid risk-off sentiment.
“As a net oil importer, the country is particularly exposed; oil above $100 has already been linked to peso weakness in recent weeks,” Rivera noted.
Echoing Ravelas’ view, Rivera said should these pressures remain, the peso could stay “near or above” 60:$1 over the coming months.
Echoing Ravelas’ view, Rivera and China Banking Corp. (Chinabank) chief economist Domini Velasquez said should these pressures remain, the peso could stay “near or above” 60:$1 over the coming months.
“Worsening geopolitical tensions are putting pressure on the peso, with risks tilted toward further depreciation if these persist,” Velasquez said, adding that the market’s expectation of the US Federal Reserve’s (Fed) hawkish policy stance will likely keep the greenback strong.
“A weaker peso could translate to higher domestic pump prices, adding to inflationary pressures,” Velasquez further said. Meanwhile, Rizal Commercial Banking Corp. (RCBC) chief economist Michael Ricafort sounded a tad optimistic about the foreign exchange (forex) developments.
Ricafort said the peso’s drop to a record low reflects normal supply and demand dynamics and some cautious hedging amid geopolitical risks. He explained that the country’s reliance on imported oil and energy also plays a role in hedging decisions.
Overall, volatility in the local forex market has eased, the economist noted, adding that the peso is “not really that far” from its usual 58-59:$1 range over the past six months.
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.