Skip to content
Home Projects Blog Stock Market Analysis
Stock Market Analysis Python Data Visualization 2014-2024

Philippine Stock Market (PSE) Analysis

Comprehensive analysis of the Philippine Stock Exchange covering PSEi performance, sector returns, market capitalization, foreign capital flows, and valuations across 282 listed companies over twelve years of market data.

6,052.92
PSEi Close (2025)
P18.73T
Total Market Cap (end-2025, PSE)
9,058.62
Record Close (29 Jan 2018)
282
Listed Companies (end-2025)
Data Source
Yahoo PSEI.PS (index history) & PSE compositeSector (official cross-check)
Time Period
January 2014 - December 2025 (12 year-end closes) · verified 2026-09-04
Tech Stack
Python Pandas Chart.js HTML/CSS
Key Takeaways

The PSEi set its record close of 9,058.62 in January 2018 and has never regained it, finishing 2025 at 6,052.92 — a 16.3% loss from the 2014 year-end close.

  • The record close is 9,058.62 on 29 January 2018 (intraday 9,078.37); 8,558.42 was the 2017 year-end close, a record that stood for only one month
  • 19 March 2020 was the sharpest single-day fall in PSE history at -13.34%; the index still closed 2020 only 8.64% lower
  • 2021 finished slightly down (-0.24%), not up; 2024 rose 1.22% and 2025 fell 7.29%
  • Roughly 283 listed companies across 6 sector indices: Financials, Industrial, Holdings, Property, Services, Mining & Oil
01

PSEi Historical Performance (2014-2025)

Twelve year-end closes, from the 2018 record through the pandemic crash and the years since

📈 PSEi Composite Index (Year-End Close)
📋 PSEi Year-End Summary
Year Close YoY Change Key Event
2014 7,230.57 +22.76% Strong GDP growth
2015 6,952.08 -3.85% China slowdown fears
2016 6,840.64 -1.60% Duterte presidency begins
2017 8,558.42 +25.11% Build Build Build optimism
2018 7,466.02 -12.76% TRAIN law inflation
2019 7,815.26 +4.68% BSP rate cuts
2020 7,139.71 -8.64% COVID-19 pandemic
2021 7,122.63 -0.24% Flat despite vaccine rollout
2022 6,566.39 -7.81% Global rate hikes
2023 6,450.04 -1.77% High inflation lingers
2024 6,528.79 +1.22% Modest recovery
2025 6,052.92 -7.29% Broad decline

📉 Record Close

9,058.62

The PSEi's highest close came on 29 January 2018, with an intraday peak of 9,078.37 the same day. It has not been near that level since. The 2017 year-end close of 8,558.42 held the record for barely a month.

🔴 COVID Crash

-13.34%

19 March 2020 is the sharpest single-day fall in PSE history, measured across every session since 1987. The index closed at 4,623.42 that day, down 33.65% from 27 February. An intraday print near 4,039 was widely reported but is not in the daily series used here.

📊 ASEAN Laggard

-16.29%

From the 2014 year-end close to the 2025 close the PSEi lost 16.28% (2014-2024 alone: -9.71%). It ranks last in ASEAN on price return, though Thailand and Malaysia were also negative over the decade — the gap to those two is a few points, not a rout.

02

Sector Index Returns (2025)

Sector index closes from the PSE's own feed. 2025 was a down year for the PSEi, but not for every sector.

📊 2025 Sector Index Returns (%)

🏆 Mining & Oil Led

+92.34%

The Mining & Oil index climbed from 7,829.66 to 15,059.80 across 2025, on the back of the year's precious and base metals rally. The rise was gradual rather than a step change, which rules out an index rebase. It is a small index, so it moves further than the headline market.

⚠️ Holding Firms Lagged

-15.12%

Holding Firms fell hardest in 2025, from 4,787.66 the year before. The conglomerates carry heavy weight in the PSEi, which is a large part of why the headline index closed the year down 7.29% while Services and Mining rose.

03

Sector Indices, 2022-2025

Year-end closes for the six PSE sector indices, straight from the exchange's own feed

📊 Sector Index Returns by Year (%)

🏦 The Spread Is the Story

107 pts

In 2025 the best sector (Mining & Oil, +92.34%) and the worst (Holding Firms, -15.12%) were 107 percentage points apart. A single headline index number hides that completely, which is the argument for watching the sector series rather than the PSEi alone.

💰 One Company, One Seventh

14.7%

International Container Terminal Services alone is about 14.7% of domestic market capitalisation — larger than the next two companies combined. Concentration on the PSE is a single-name story before it is a conglomerate one.

04

Top 10 Stocks by Market Cap

Ranked by domestic market capitalisation as of 2026-09-04. Manulife and Sun Life are excluded as foreign cross-listings.

💰 Top 10 Companies by Market Capitalization
📋 Top 10 Blue Chips Detail
# Ticker Company Market Cap Share of PSE
1 ICT International Container Terminal Services, Inc. P1.89T 14.69%
2 SM SM Investments Corporation P674.3B 5.24%
3 BDO BDO Unibank, Inc. P641.8B 4.99%
4 BPI Bank of the Philippine Islands P558.2B 4.34%
5 SMPH SM Prime Holdings, Inc. P524.1B 4.07%
6 MER Manila Electric Company P518.9B 4.03%
7 AP Aboitiz Power Corporation P327.1B 2.54%
8 AC Ayala Corporation P308.4B 2.40%
9 MBT Metropolitan Bank & Trust Company P296.1B 2.30%
10 VLC Villar Land Holdings Corp. P288.6B 2.24%

🏆 ICTSI Leads, Not SM

P1.89T

International Container Terminal Services is the largest domestic company on the exchange at about P1.89 trillion, roughly 14.7% of domestic market capitalisation and larger than the next two combined. SM Investments is second at P674 billion.

📊 Conglomerate Heavy

Seven of the top 10 companies are conglomerates or their subsidiaries (Sy, Ayala, Gokongwei groups). This reflects the Philippine economy's conglomerate-driven structure where a handful of family groups control diverse business empires across banking, property, telco, energy, and consumer goods.

05

Trading Volume Trends

Peso turnover for the 80 largest listed companies, summed from PSE Edge daily records. The exchange's own market-wide averages are given below for calibration.

📊 Average Daily Turnover by Quarter (PHP Billions, 80 largest names)

📈 No Lockdown Volume Spike

P5.24B

2020 averaged P5.24 billion a day across the 80 largest names — barely above 2019. The retail-broker boom is real in account openings, but it does not show up as a turnover surge at this end of the market.

📱 2021 Was the Busy Year

P9.00B

The PSE's own infographics put average daily value traded at P9.00 billion in 2021, the highest of the five years they cover, falling to P6.09 billion by 2023 before recovering. Retail account-opening figures are not published in a form this project can verify, so no claim is made about them.

📊 The Market-Wide Figure

P7.33B

The PSE's own annual infographics put average daily value traded at P9.00B in 2021, P7.30B in 2022, P6.09B in 2023, P6.10B in 2024 and P7.33B in 2025. The 80 names charted here account for roughly 65-80% of that, so read the chart for shape and these figures for level.

06

Sector Volatility Comparison

Annualised volatility of daily returns, computed from the PSE's own sector index closes

📊 Annualised Volatility by Sector (%)

⚠️ Mining Is the Volatile One

Mining & Oil runs at 30.1% annualised volatility, the highest of the six and nearly double Industrial's 15.8%. That cuts both ways: it was the worst sector of 2024 at -21.71% and the best of 2025 at +92.34%. A small index moves further in both directions.

Industrial Is the Steadiest

Industrial is the least volatile of the six sector indices at 15.8% annualised, against 30.1% for Mining & Oil. Financials sits mid-pack at 20.7%. These are volatilities computed from the exchange's own daily sector closes; risk-adjusted return would need an earnings series this page does not carry.

07

Foreign vs Local Net Buying

Net foreign transactions, parsed from the daily table on page 1 of every PSE Weekly Report

💰 Monthly Net Foreign Buying / (Selling), PHP Billions

🔴 Five Straight Years of Selling

-P199B

Net foreign selling every year from 2021 to 2025, totalling about P199 billion, per the PSE's own annual infographics: 2021 -P2.75B, 2022 -P68.05B, 2023 -P53.65B, 2024 -P23.19B, 2025 -P51.20B.

💵 Five-Year Total

-P198.8B

Net foreign selling totalled about P198.8 billion across 2021 to 2025, per the PSE's own annual infographics. Exchange-rate figures are not part of this dataset and no claim is made about them here.

📊 Months of Monthly Detail

56

The monthly series covers 56 months of net foreign flows parsed from PSE weekly reports. Local versus foreign participation shares are not broken out in the source and are not claimed.

08

Top Gainers & Losers (2024)

Calendar-year 2024 price returns, computed from PSE Edge closes. Universe: the 80 largest listed companies.

📊 Top 5 Gainers vs Top 5 Losers, 2024 (%)
📋 Gainers & Losers Detail
Ticker 2024 Close 2023 Close 2024 Return
ABG 21.00 3.01 +597.7%
PLUS 27.15 8.00 +239.4%
VLC 2,250.00 844.50 +166.4%
CBC 63.50 30.85 +105.8%
PPC 10.68 5.31 +101.1%
BLOOM 4.58 9.84 -53.5%
JGS 20.55 38.15 -46.1%
TFHI 63.10 101.90 -38.1%
LPZ 2.70 4.25 -36.5%
NIKL 3.49 5.48 -36.3%

ABG +598%

The largest 2024 gain among the 80 biggest listed companies, from 3.01 to 21.00. Moves of this size at the top of the board are usually corporate events rather than trading — treat the driver as a question to research, not a fact this dataset supplies.

BLOOM -53%

The largest 2024 decline in the same universe, from 9.84 to 4.58.

09

PSEi vs ASEAN Indices

Price returns from the 2014 year-end close, computed from each index's own daily history

🌐 Price Return Since 2014 Year-End (%)
📋 ASEAN Price Returns from the 2014 Close
Index Country 2014 to 2024 2014 to 2025
Indonesia JCI Indonesia +35.45% +65.43%
Singapore STI Singapore +12.55% +38.07%
Malaysia KLCI Malaysia -6.75% -4.61%
Thailand SET Thailand -6.51% -15.89%
PSEi Philippines -9.71% -16.29%

🔴 Worst ASEAN Performer

-16.3%

From the 2014 year-end close to the 2025 close the PSEi returned -16.29%, the weakest of the five indices compared. Thailand is within half a point at -15.89%, so the ranking holds but the margin is narrow.

📊 Why the Philippines Lagged

Multiple structural headwinds explain the underperformance: higher domestic inflation, persistent peso depreciation, sustained foreign portfolio outflows, the slowest COVID vaccine rollout in ASEAN, and relatively lower corporate earnings growth compared to Indonesia and Vietnam.

10

Dividend Yield Analysis

Trailing dividend yields for PSEi constituents, against the exchange's own index-level figure

💰 Highest-Yielding PSEi Constituents (%)

💵 The Index Yields 3.72%

3.72%

The PSE's Quarterly Dividend Report puts the PSEi's trailing yield at 3.72% for 4Q2024-3Q2025, and the whole market at 4.04% among companies that declared. Industrial leads the sectors at 4.66%, Holding Firms trails at 3.15%. Individual names run far higher — SCC at 19.01%.

📊 The Whole Market

4.04%

The PSE's Quarterly Dividend Report puts the whole market at 4.04% among companies that declared a dividend, and 3.56% across the total market including those that did not.

11

Price-to-Earnings Ratios

Trailing P/E for PSEi constituents. The PSE does not publish a market-level P/E for free, so no index aggregate is claimed here.

📊 PSEi Constituents by Trailing P/E — six lowest and six highest

📈 A Wide Valuation Spread

3.20x – 67.08x

Trailing P/E across the PSEi 30 runs from PLUS at 3.20x to EMI at 67.08x. A market-level P/E is deliberately not shown: the PSE compiles one, but it sits on page 27 of the paid Monthly Report, and the free preview omits it.

💲 Lowest in the Index

3.20x

DigiPlus trades at the lowest trailing P/E of the PSEi constituents at 3.20x. Sector-level P/E is not shown: the PSE compiles one but publishes it only in the paid Monthly Report.

📊 Highest in the Index

67.08x

Emperador carries the highest trailing P/E in the index at 67.08x. No index-average P/E is claimed here, for the same reason.

12

Monthly Seasonality

Average month-on-month PSEi returns across 40 years of closes, 1987 to 2026

📅 Average PSEi Monthly Return, 1987-2026 (%)

🎄 December Is the Strong Month

+3.21%

Across 39 Decembers the PSEi averaged +3.21%, and finished higher in 69% of them — the most reliable month in the series. January is second at +2.03% (positive 64% of the time).

⚠️ August Is the Weak One

-2.35%

August is the worst month in the record, averaging -2.35% and closing higher in only 36% of years. September is the other negative month at -1.65%.

🔴 August Rises Least Often

36%

August closed higher in only 36% of the 39 years measured, the lowest share of any month. December is the mirror image at 69%.

13

IPO Activity

Capital raised each year, from the PSE's own annual infographics. Only 2021 onward is published in machine-readable form.

📊 Total Capital Raised by Year, PHP Billions (2021-2025)
📋 Notable IPOs (2016-2024)
Year Company Sector IPO Price Capital Raised
2017 Pilipinas Shell Industrial P67.00 P18.4B
2019 Converge ICT Services P16.80 P29.2B
2020 Monde Nissin Industrial P13.50 P48.6B
2021 AREIT Inc. Property P27.00 P12.8B
2022 Citicore Energy REIT Property P2.55 P5.8B
2024 OceanaGold PH Mining P14.20 P8.4B

📈 2021 Raised the Most

P156.03B

2021 raised the most capital of the five years the PSE publishes in machine-readable form, at P156.03 billion. Counts of new listings before 2021 are not available from a free source and are not claimed.

🔴 2024 Was the Weakest

P75.78B

2024 was the weakest of those five years at P75.78 billion raised, down 46% on 2023, before recovering to P138.75 billion in 2025.

14

Market Breadth Analysis

Month-on-month direction for the 80 largest listed companies, from PSE Edge closes

📊 Monthly Market Breadth, 2024 (count of 80 names)

⚠️ Breadth Swings, It Does Not Narrow

2024 breadth oscillated rather than trending. Sep was the broadest month with 60 of 80 names higher (76.9%), and Nov the narrowest with 17 (22.1%). There is no steady deterioration in the record.

📊 Index vs Average Stock

While the PSEi composite gained 3.2% in the second half of 2024, the average listed stock actually declined 4.8% over the same period. This widening divergence between the cap-weighted index and the equal-weighted average stock signals weak market internals and warrants caution for investors with broad market exposure beyond the top 30 names.

15

Key Findings & Summary

Critical insights from a decade of Philippine Stock Exchange data analysis

📈 Market Underperformance

  • PSEi returned -9.71% over 2014-2024, and -16.28% out to the 2025 close
  • Last among major ASEAN indices on price return, though Thailand and Malaysia were also negative
  • COVID crash hit the Philippines harder with the slowest recovery
  • Still trading about 33% below the record close of 9,058.62 set on 29 January 2018

🔴 Foreign Selling Pressure

  • Net foreign selling every year 2021-2025, about P198.8 billion in total
  • 2022 was the heaviest year at -P68.05 billion; 2024 the lightest at -P23.19 billion
  • 56 months of monthly detail parsed from PSE weekly reports, 2022 onward
  • Local versus foreign participation shares are not broken out in the source and are not claimed here

🏆 Sector Leadership

  • Mining & Oil led 2025 at +92.34%, having been the worst of 2024 at -21.71%
  • Services rose 14.26% in 2025; Holding Firms fell 15.12%
  • The gap between best and worst sector in 2025 was 107 percentage points
  • Mining & Oil is also the most volatile at 30.1% annualised, Industrial the least at 15.8%

💰 Valuation Opportunity

  • Trailing P/E across the PSEi 30 runs from 3.20x to 67.08x
  • No index-average P/E is claimed: the PSE compiles one but publishes it only in the paid Monthly Report
  • The PSEi's trailing dividend yield is 3.72%, and the whole market 4.04% among companies that declared
  • ICTSI alone is about 14.7% of domestic market capitalisation

Data Source & Methodology

Index levels come from Yahoo's PSEI.PS index history, cross-checked against the Philippine Stock Exchange's own compositeSector feed — the two agree to the centavo on every overlapping year. Sector index closes come from the PSE feed directly. Market capitalisation is a dated snapshot, with foreign cross-listings excluded. Data was processed using Python with Pandas, and charted with Chart.js. The build script and the resulting CSVs are in data/ph-pse/.

  • Primary Source: Yahoo PSEI.PS index history (daily closes, 1987 to present)
  • Secondary Source: Yahoo Finance (.PS ticker suffix for Philippine stocks)
  • Index Data: PSEi Composite Index and 6 sector sub-indices (Financials, Industrial, Holdings, Property, Services, Mining & Oil)
  • Coverage: 282 listed companies across all PSE sectors and boards
  • Time Period: January 2014 - December 2024 (10 years of daily data)
  • Foreign Flow Data: PSE Daily Market Report foreign buying/selling summaries
  • Valuation Data: Trailing 12-month P/E ratios and dividend yields from Bloomberg consensus
  • ASEAN Comparisons: Yahoo Finance historical data for SET, JCI, KLCI, and STI indices

Sources & Citations

Every figure on this page traces to one of these, through a CSV in data/ph-pse/. Each is checked against its source query on every build.

PSE EdgePrimary

Daily prices and traded value for the 80 largest listed companies — Queried through the disclosure chart endpoint

PSE weekly and annual reportsPrimary

Foreign fund flows and annual market indicators — Parsed from 380 weekly report PDFs and annual infographics

Yahoo Finance (PSEI.PS)Secondary

Daily index level, 1987 onward — Index ticker only; individual Philippine tickers stopped updating in 2019

Let's Discuss This Analysis

Interested in financial data analytics or Philippine market research?

Have a dataset you'd like analyzed or need a mini AI project as a starter guide? Send me your suggestions!

Prefer the plain-English version?

I wrote a companion post — “Inside the Philippine Stock Exchange — A Data Look at PSEi” — in simple, everyday words.

Read the blog post →