ADVERTISEMENT

Banks' overbought FX at $580 M in 2023 – BSP

Published Jun 23, 2024 09:14 pm

Philippine banks’ overbought foreign exchange (FX) amounted to $580.8 million in 2023, lower in terms of ratio to net open FX position in 2022, based on Bangko Sentral ng Pilipinas (BSP) data.

An overbought position is when a bank’s FX position leads to an extended upside price movement that is consistent and with no significant retreat. The oversold position is the opposite, or downward price movement. Basically, a bank’s net open FX position is the amount of net assets or liabilities denominated in foreign currency that it holds.

In a report, the BSP said it continues to closely monitors the banking system’s FX position.

At $580.8 million at the end of 2023, the central bank said this level is manageable with a ratio of the net open FX position to the regulatory capital of big banks at 1.3 percent. This was comfortably lower than the two percent as of end-2022.

“(It is) an indication of banks active management of their FX exposures,” said the BSP.

The net FX position to unimpaired capital ratio is a metric that provides valuable insights into how banks are exposed to FX fluctuations and their ability to withstand potential FX-related losses, explained the central bank.

Under BSP Circular No. 1120, issued in June last year, a bank’s consolidated net open FX position -- either overbought or oversold -- should not exceed 25 percent of qualifying capital or $150 million, whichever is lower.

At the end of 2023, the peso vis-à-vis the US dollar depreciated to an average P56.06 in the fourth quarter. It fell by 0.19 percent quarter-on-quarter.

On a year-to-date basis, the peso appreciated against the US dollar by 0.70 percent to close at P55.37 on Dec. 29, 2023 from P55.76 at the end of 2022, based on BSP data.

The BSP noted that the peso’s depreciation was due partly to broad US dollar strength driven by stronger-than-expected US economic data and hawkish signals from the US Federal Reserve which reinforced expectations that interest rates will remain elevated.

Meanwhile, the BSP considers the net FX position as manageable as it still shield banks from the adverse impact of a volatile FX market.

An open position is either positive or long and overbought which means foreign exchange assets exceed foreign exchange liabilities. Or it may be negative, short or oversold meaning foreign exchange liabilities exceed foreign exchange assets.

The BSP has always assured the market that it has the arsenal to prevent speculative peso-US dollar trading and that it also has enough buffer stock to defend the local currency from undue foreign exchange rate fluctuations.

To avoid “extreme” and substantial changes in the exchange rate, the BSP intervenes in the spot market to strengthen the peso by releasing US dollar liquidity. It withdraws from the country’s FX reserves or the gross international reserves to do this.

Exchange rate intervention and raising BSP policy rates are two primary monetary policy measures that BSP can do to stabilize the peso-US dollar rates.

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.