
Republican · House · TX
Michael McCaul's stock portfolio and returns vs the S&P 500, built from publicly disclosed congressional trades. Simulated using FIFO position matching and time-weighted returns.
Portfolio Value
$64.0M
Unrealized P&L
$19.7M
+44.4%
Realized P&L
$4.9M
Open Positions
144
Performance vs S&P 500
1M
-7.4%
SPY -5.4%
α -2.0%
3M
-8.0%
SPY -4.9%
α -3.1%
6M
-4.1%
SPY -0.5%
α -3.6%
1Y
+11.3%
SPY +9.7%
α +1.6%
3Y
+56.1%
SPY +68.2%
α -12.1%
5Y
+77.7%
SPY +57.9%
α +19.8%
All
+245.9%
SPY +118.8%
α +127.1%
Head-to-head with S&P 500
Live Holdings144 positions
| Ticker | Shares | Current | Value | Return |
|---|---|---|---|---|
IT ITOT | 38,051 | $160.87 | $6.1M | +92.8% |
| 15,969 | $335.30 | $5.4M | +71.1% | |
| 80,461 | $55.29 | $4.4M | +40.1% | |
EA EAGL | 119,513 | $35.53 | $4.2M | +41.5% |
| 67,132 | $45.80 | $3.1M | -12.8% | |
| 4,491 | $614.93 | $2.8M | +112.9% | |
| 43,530 | $56.23 | $2.4M | +98.6% | |
DF DFAI | 36,838 | $40.78 | $1.5M | +62.4% |
| 8,459 | $170.28 | $1.4M | +192.7% | |
| 10,944 | $119.51 | $1.3M | +171.6% | |
DF DFAS | 15,221 | $78.09 | $1.2M | +56.8% |
| 6,103 | $187.29 | $1.1M | +267.5% | |
| 3,003 | $374.53 | $1.1M | +305.4% | |
| 2,506 | $434.40 | $1.1M | +47.4% | |
| 9,346 | $99.15 | $927K | +70.2% | |
| 14,528 | $59.96 | $871K | +1.8% | |
| 2,668 | $308.71 | $824K | +44.2% | |
| 22,162 | $36.32 | $805K | +149.4% | |
| 3,056 | $245.85 | $751K | +114.7% | |
| 9,823 | $73.94 | $726K | +49.5% | |
| 10,121 | $68.88 | $697K | +44.5% | |
| 17,693 | $39.27 | $695K | +2.5% | |
| 29,234 | $23.27 | $680K | +0.7% | |
| 5,431 | $115.69 | $628K | +79.5% | |
| 3,700 | $169.31 | $626K | +186.2% | |
| 1,769 | $343.43 | $607K | +73.5% | |
| 8,423 | $71.37 | $601K | +55.5% | |
| 921 | $610.42 | $562K | +60.7% | |
| 2,427 | $194.04 | $471K | -12.7% | |
| 3,914 | $119.44 | $467K | +125.3% | |
| 2,240 | $206.76 | $463K | +102.1% | |
| 1,553 | $293.06 | $455K | +22.7% | |
| 13,907 | $31.47 | $438K | -38.7% | |
| 1,703 | $233.95 | $398K | +66.3% | |
| 38,837 | $10.23 | $397K | +0.0% | |
| 2,692 | $146.65 | $395K | +76.2% | |
| 4,711 | $83.42 | $393K | +20.9% | |
| 6,933 | $56.22 | $390K | +14.9% | |
| 3,129 | $123.16 | $385K | +0.7% | |
| 663 | $572.61 | $380K | +116.9% | |
| 971 | $377.73 | $367K | +48.9% | |
| 16,711 | $21.66 | $362K | +43.9% | |
| 6,575 | $52.67 | $346K | +38.5% | |
| 3,771 | $83.69 | $316K | +57.7% | |
| 2,193 | $136.58 | $299K | +26.7% | |
| 1,514 | $192.89 | $292K | +83.2% | |
| 1,355 | $212.90 | $288K | +46.6% | |
| 1,530 | $187.39 | $287K | +7.8% | |
| 3,913 | $68.69 | $269K | -0.3% | |
| 1,657 | $159.22 | $264K | -49.6% | |
| 1,625 | $157.54 | $256K | -11.9% | |
| 647 | $393.58 | $255K | +7.2% | |
| 8,691 | $28.66 | $249K | -58.6% | |
| 6,571 | $34.98 | $230K | +7.3% | |
| 329 | $689.27 | $226K | +1086.1% | |
| 1,188 | $181.38 | $215K | +62.8% | |
| 1,299 | $158.10 | $205K | +36.3% | |
| 478 | $429.62 | $205K | -3.2% | |
| 1,877 | $107.94 | $203K | +204.7% | |
| 967 | $196.34 | $190K | +8.4% | |
| 1,835 | $102.16 | $187K | +40.9% | |
EQ EQV | 17,641 | $10.46 | $184K | +5.4% |
| 129 | $1421.58 | $184K | +84.6% | |
| 1,440 | $127.02 | $183K | +52.1% | |
ML MLHR | 4,368 | $38.92 | $170K | +0.0% |
| 1,382 | $120.58 | $167K | -2.9% | |
| 486 | $336.93 | $164K | +52.4% | |
| 72 | $2245.17 | $162K | +30.8% | |
| 926 | $169.99 | $157K | +12.5% | |
| 669 | $230.31 | $154K | +17.2% | |
| 1,814 | $79.76 | $145K | +19.4% | |
| 610 | $235.17 | $143K | +72.7% | |
| 1,327 | $106.77 | $142K | +117.7% | |
| 2,736 | $51.47 | $141K | -50.1% | |
| 422 | $327.55 | $138K | +151.3% | |
| 1,574 | $84.39 | $133K | +41.2% | |
| 727 | $179.98 | $131K | +74.5% | |
| 2,770 | $45.90 | $127K | -9.2% | |
| 855 | $142.28 | $122K | +13.7% | |
| 602 | $200.05 | $120K | +66.2% | |
| 151 | $777.92 | $117K | +82.1% | |
| 1,754 | $64.86 | $114K | +75.9% | |
| 326 | $323.31 | $105K | +69.2% | |
| 2,633 | $39.52 | $104K | -2.3% | |
| 2,157 | $48.25 | $104K | -22.7% | |
| 1,622 | $63.53 | $103K | -30.8% | |
| 3,817 | $25.71 | $98K | +30.9% | |
| 1,713 | $56.59 | $97K | -1.0% | |
AZ AZEK | 1,778 | $54.35 | $97K | +197.3% |
| 1,238 | $75.67 | $94K | -12.8% | |
| 3,870 | $24.02 | $93K | +112.7% | |
| 771 | $118.92 | $92K | -70.8% | |
| 807 | $110.28 | $89K | -4.7% | |
| 962 | $89.11 | $86K | -24.2% | |
TR TRTN | 1,032 | $79.55 | $82K | +26.3% |
| 2,354 | $34.49 | $81K | -13.4% | |
| 591 | $132.66 | $78K | +39.5% | |
FM FMS | 3,349 | $23.36 | $78K | -39.4% |
| 899 | $86.50 | $78K | +29.9% | |
| 379 | $204.94 | $78K | +120.5% | |
| 394 | $195.08 | $77K | +24.9% | |
| 356 | $204.36 | $73K | +48.8% | |
| 217 | $319.61 | $69K | +17.1% | |
| 1,787 | $38.30 | $68K | -8.7% | |
| 220 | $291.08 | $64K | +23.0% | |
| 338 | $185.99 | $63K | +76.1% | |
| 1,385 | $43.34 | $60K | -6.7% | |
| 628 | $94.96 | $60K | -44.6% | |
| 301 | $197.88 | $60K | +36.3% | |
| 1,319 | $41.91 | $55K | -39.2% | |
| 479 | $110.25 | $53K | +53.8% | |
| 559 | $91.59 | $51K | +34.8% | |
| 836 | $58.11 | $49K | +43.7% | |
PH PHG | 1,402 | $30.32 | $42K | +4.9% |
| 345 | $115.41 | $40K | -52.0% | |
| 154 | $239.18 | $37K | -18.8% | |
| 97 | $362.61 | $35K | +46.6% | |
| 23 | $1513.44 | $35K | -28.2% | |
| 752 | $45.61 | $34K | -61.4% | |
| 853 | $35.99 | $31K | -64.3% | |
| 448 | $66.97 | $30K | -7.8% | |
| 84 | $341.20 | $29K | -42.4% | |
| 1,714 | $16.48 | $28K | -13.1% | |
| 1,094 | $24.70 | $27K | -20.3% | |
| 384 | $66.08 | $25K | +5.4% | |
| 88 | $285.72 | $25K | +1.6% | |
| 792 | $31.17 | $25K | -19.8% | |
IA IAC | 510 | $46.15 | $24K | -63.1% |
| 81 | $284.02 | $23K | +21.3% | |
| 220 | $101.88 | $22K | -44.5% | |
| 39 | $518.67 | $20K | +6.1% | |
| 495 | $40.23 | $20K | -66.7% | |
CD CDK | 336 | $54.76 | $18K | +14.9% |
| 132 | $134.37 | $18K | -30.7% | |
| 645 | $24.57 | $16K | -13.3% | |
| 84 | $173.32 | $15K | +81.6% | |
| 51 | $283.44 | $15K | -0.7% | |
| 29 | $449.62 | $13K | -15.5% | |
| 40 | $317.25 | $13K | +75.7% | |
| 198 | $58.45 | $12K | +44.9% | |
| 20 | $531.70 | $11K | +24.8% | |
| 281 | $24.57 | $7K | -13.8% | |
| 15 | $134.44 | $2K | +38.5% | |
| 9,917 | $0.12 | $1K | -99.5% |
About this simulation
This portfolio is a simulation built from publicly disclosed STOCK Act filings. Since politicians only report trade amounts as ranges (e.g., “$1,001 - $15,000”), we use the midpoint of each range and the closing price on the trade date to estimate share counts. Returns are calculated using Time-Weighted Return (TWR), the industry standard for measuring stock-picking skill independent of cash flow timing. Read the full methodology →