๐Ÿ“Š Portfolio Pulse โ†’ run the audit on your own book

free playbook ยท 1100 words ยท ~6 min read

The Hidden-Risk Playbook

how retail brokers hide your real concentration โ€” and the 6-step audit to see it yourself ยท by lewis ยท 2026

TL;DR โ€” sector pies lie because GICS labels are PR, not risk metrics. Your real exposure is correlated, not classified. This is the audit I run on my own book every Sunday night, in 6 steps. If you only read one section, read step 4 (the correlation-matrix shortcut) โ€” the one that surfaced my own 47% hidden tech exposure when my broker swore I was at 28%.

why this exists

I opened my broker app one Monday in 2026 and the pie chart said I was "diversified across 7 sectors." It lied to me, and not because the app was buggy. The app was working as designed.

The design lies because:

  1. GICS sector classification is the industry-standard taxonomy used by the index providers. It was built for indexing, not for risk.
  2. Amazon is "consumer discretionary." Meta is "communication services." They sit in different GICS sectors but move with a 0.85 correlation. Holding both does not diversify you. It doubles your bet.
  3. Broker apps don't compute correlation between your holdings โ€” that would require pulling 5 years of returns per ticker. They show you GICS labels because the labels are free.
  4. The result: you feel diversified, you are not, and you only find out in the drawdown.

I built a tool to fix this for me (linked below). But the audit itself is more important than the tool. Here it is.


step 1 โ€” list your positions in dollar terms, not share counts

Share count is meaningless. 100 shares of NVDA is a very different position from 100 shares of T.

tickersharesprice$ exposure% of port
AAPL5022011,00014%
MSFT3041012,30015%
NVDA2085017,00021%
......

This is the only view that matters as a starting point. Broker apps default to share-count view; you have to click to get the dollar view. They default this way on purpose.

step 2 โ€” drop the GICS labels, group by first-order factor

Instead of sector, group by what actually drives the price:

Re-add up the dollar exposure under these buckets.

The gap between "GICS pie" and "factor pie" is the lie size.

In my own case: GICS said 28% tech. Factor pie said 47% AI-infra mega-cap (because I was double-counting AMZN as "consumer," META as "comms," GOOGL as "comms"). The lie size was 19 percentage points.

step 3 โ€” compute % concentration in your largest factor bucket

If your largest factor bucket is > 30% of the book, you are not diversified. You have a thematic bet wearing a diversified costume.

Acceptable for: "I know I am 50% AI-infra, that is my thesis, I sized it deliberately."

Not acceptable for: "My broker says I am 28% tech and I believed it."

The distinction is knowing it vs being told. The audit puts knowing back in your hands.

step 4 โ€” correlation-matrix shortcut (the killer step)

This is the one most people skip and the one that matters most.

You don't need a quant lab. You need 30 days of daily closes per ticker (free from yfinance, polygon free tier, or portfolio-pulse which computes this server-side).

Compute pairwise daily-return correlation between your top 10 positions.

Any pair with correlation > 0.75 is functionally one position.

Worked example from my own book:

Once you merge correlated pairs, my "21 positions" collapsed to 9 factor bets. The broker pie still said 21.

step 5 โ€” measure drawdown band, not just expected return

This is the question to ask of every portfolio: "what did this exact book do in March 2020, in October 2022, in April 2025?"

If your top 5 holdings + their correlated cousins all drew down 35-40% in March 2020 together, that is your real drawdown band. Not the asset-allocation textbook number.

The broker app shows you "year-to-date return." It does not show you "worst 60-day drawdown across the last 5 years." That is the number you actually need.

(This is the radar chart portfolio-pulse draws โ€” a one-page view of: concentration risk, sector drift vs S&P 500, correlated-pair count, and historical drawdown band. All server-side. Nothing stored.)

step 6 โ€” re-run the audit every Sunday night

Market drift is real. A position you sized at 8% can be 14% in three months without you adding a share, just because it moved.

Put it on the calendar. Sunday 9pm. Paste positions. Look at the radar. One screenshot, one minute. If any factor bucket has crept past your personal cap, you trim Monday.

The discipline is not the audit. The discipline is doing it weekly so the answer cannot drift past you.


what to ignore

tools mentioned

If this is useful, post your own redacted radar / factor-pie on X and tag me (@lekt8_). I collect the ones that surprised people the most and write them up. The redacted screenshots are the proof that broker pies hide reality at scale.

Run the audit on your own portfolio โ†’

Not financial advice. This guide is a structural framework for thinking about portfolio risk. It is not a recommendation to buy, hold, or sell any specific security. Your tax situation, time horizon, and personal risk tolerance are not visible to me or to any tool linked here.