Drop your Fidelity CSV export for a complete breakdown of your true company exposure across every ETF, mutual fund, direct holding, and options position — fully offline.
Fully offline · no API keys · no internet required Holdings database sourced from stockanalysis.com — updated May 2026
XR
XRay My Portfolio — Compare
Portfolio Comparison
Load two Fidelity CSV exports to see what changed — positions added, removed, and value shifts
Snapshot A Earlier date
📂
Drop earlier CSV
e.g. May 26, 2026
→
Snapshot B Later date
📂
Drop later CSV
e.g. Jun 2, 2026
XRay My Portfolio — Comparison
Portfolio Change Report
XRay My Portfolio
Company Exposure Report
Stress test simulator — estimate portfolio impact under shock scenarios
〰️ Rate Change Scenario
Slide right for a rate hike · slide left for a rate cut · each step = 25 bps · max ±400 bps
✂️ Rate Cut
0 bps
Move the slider to set a rate change
📈 Rate Hike
−400−2000+200+400
Estimated sector impact:
🛢️ Oil Price Sensitivity
Drag to set WTI crude price per barrel · Base: $92/bbl (Jun 2026) ·
Historical range: $10–$147 · Slider: $10–$150
$92
per barrel · base price
$10$40$92↑base$107$150
Historical reference prices — click to jump
💵 U.S. Dollar Index (DXY)
Slide right = stronger dollar ·
slide left = weaker dollar ·
Base: 99.2 (Jun 2026) ·
Range: 70–130
99.2
base value · no change
709099↑base110130
Historical reference levels — click to jump
🥇 Gold Price Sensitivity
Drag to set gold price per troy ounce ·
Base: $4,517/oz (Jun 2026) ·
Range: $500–$8,000
$4,517
per troy ounce · base price
$500$2K$3.5K$4.5K↑base$6K$8K
Historical reference prices — click to jump
📊 Inflation Rate (CPI) Sensitivity
Slide to set annual CPI rate ·
Base: 3.8% (Apr 2026 — BLS) ·
Range: 0%–15% · Step: 0.1%
3.8%
annual CPI · base rate
0%2% ▼ Fed target3.8%↑ base6%9%12%15%
Historical reference levels — click to jump
🏭 Producer Price Index (PPI) Sensitivity
Annual PPI rate ·
Base: 6.0% (Apr 2026 YoY — BLS) ·
Range: 0%–20% · Step: 0.1% ·
PPI leads CPI by ~2–3 months — a margin compression indicator
6.0%
annual PPI · base rate
0%5%6%↑base10%15%20%
Historical reference levels — click to jump
📈 GDP Growth Rate Sensitivity
Slide to set annualized real GDP growth rate ·
Base: 1.6% (Q1 2026 — BEA) ·
Range: −4% to +8% · Step: 0.1%
1.6%
annualized real GDP · base rate
−4%0%1.6%↑base3%+8%
Historical reference levels — click to jump
Custom scenario — set shocks per sector or company
Drag sliders to apply a % change. Positive = gain, negative = loss.
−$0
Impact breakdown by position
⚠ Estimates assume linear price movements. Options impact uses net delta × price change (first-order approximation — ignores gamma, theta, vega). Fund impacts are calculated only on tracked top holdings; actual fund NAV changes may differ. Not financial advice.
Top 20 exposures by total dollar value
Direct stock
Via fund / ETF
Options net MV
Exposure by sector
Target allocation tracker — set your goals, see the gap in real dollars
Enter your target % for each sector. The bars show current vs target — teal means under-allocated, red means over-allocated.
Preset profiles give you a starting point you can customize.
Iconic investor models
Holdings ledger — all positions across all accounts
Symbol ↕
Description
Type ↕
Shares ↕
Price ↕
Market Value ↕
Cost Basis ↕
Gain / Loss $ ↕
Gain / Loss % ↕
Accounts
Gain/Loss figures use Fidelity's reported cost basis from your CSV.
Where Fidelity omits the gain field (VIGAX, VOO, GOOG, VFIAX, AAPL, VFH, AVGO, AMP, BAH),
it is calculated as current value − cost basis.
Positions with no cost basis (VMGRX, VSGAX) show — for gain/loss.
Options and money market excluded. Click any column header to sort.
Finnhub APIEnter your free API key to fetch live data
Dividend & income tracker — estimated annual income from your portfolio
Live dividend yields fetched from Finnhub. Shows estimated annual income per position and total portfolio income run rate.
Annual dividend income
—
fetch live data to calculate
Monthly income
—
average monthly run rate
Portfolio yield
—
weighted avg yield
Positions paying
—
of total positions
Symbol
Description
Market Value
Annual Yield %
Est. Annual Income
Est. Monthly Income
Frequency
Click ⚡ Fetch Live Data to load dividend yields from Finnhub
Fund overlap analysis — holdings redundancy between your funds
Overlap % = share of holdings weight that two funds have in common. Higher = more redundant. Hover any cell for shared companies.
0% no overlap50%100% identical
Portfolio growth projection — future value based on historical returns
Each position is projected using its own verified historical CAGR. The portfolio total is the weighted sum of all individual projections.
Use Custom Rate to override with your own assumed growth rate.
Past performance does not guarantee future results.
Based on historical performance
Weighted portfolio CAGR: —
⚠ 1-year returns are highly volatile (FSELX +174%, NVDA +72%) and unsuitable for long-term projection. Use 10yr or 15yr for realistic estimates.
Project forward
25 years
1yr10yr25yr50yr75yr100yr
Monthly DCA contribution
$/month
e.g. $1,000/day = $22,000/mo
✏️ Custom Growth Rate Override— bypasses historical CAGR, applies a single flat rate to the entire portfolio
Annual growth rate12.0%
1%10%19%28%50%
Rate context
vs historical benchmarks
Starting value
$0
→
Projected value
$0
Total gain
+$0
0×
DCA contribution
$0
Top 15 positions — projected individual value
⚠ Projections use historical CAGR compounded annually. Returns are not guaranteed. 1yr CAGR figures are highly volatile and not recommended for long-term projection.
Sources: financecharts.com, averageannualreturn.com, portfolioslab — verified June 2026.
Correlation heatmap — top 30 holdings
Correlations based on 2-year rolling daily returns · hover a cell for details
⚠ Deltas are estimated using Black-Scholes with assumed IV (45% for single stocks, 25% for ETFs) and underlying prices as of late May 2026.
Actual deltas will differ based on live IV and spot prices. Click any row to expand individual legs.
Net Δ = sum of (direction × contract_delta × contracts). Dollar-delta = Net Δ × 100 × underlying price.