
Republican · Senate · ND
John Hoeven'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
$21.1M
Unrealized P&L
$12.5M
+145.8%
Realized P&L
-$147K
Open Positions
66
Performance vs S&P 500
1M
+7.1%
SPY +9.1%
α -2.0%
3M
+4.7%
SPY +6.3%
α -1.6%
6M
+11.4%
SPY +8.2%
α +3.2%
1Y
+29.1%
SPY +30.5%
α -1.5%
3Y
+52.2%
SPY +79.5%
α -27.3%
5Y
+41.5%
SPY +76.5%
α -35.0%
All
+217.9%
SPY +361.8%
α -143.9%
Head-to-head with S&P 500
Live Holdings66 positions
| Ticker | Shares | Current | Value | Return |
|---|---|---|---|---|
| 6,812 | $428.17 | $2.9M | +1566.7% | |
| 5,212 | $293.70 | $1.5M | +920.5% | |
| 13,075 | $96.66 | $1.3M | +261.1% | |
| 1,260 | $896.59 | $1.1M | +570.8% | |
| 8,079 | $130.58 | $1.1M | +322.0% | |
| 1,337 | $677.50 | $906K | +417.6% | |
| 3,899 | $198.28 | $773K | +341.8% | |
| 2,498 | $275.77 | $689K | +129.6% | |
| 5,887 | $104.85 | $617K | +146.9% | |
| 2,196 | $273.04 | $600K | +299.8% | |
| 3,585 | $155.13 | $556K | +58.9% | |
| 2,165 | $256.52 | $555K | +59.5% | |
| 17,474 | $27.99 | $489K | +39.7% | |
| 1,901 | $213.17 | $405K | +131.5% | |
| 4,004 | $100.49 | $402K | +23.8% | |
| 935 | $397.12 | $371K | +1042.5% | |
| 4,235 | $78.43 | $332K | +89.8% | |
| 11,841 | $27.57 | $326K | +34.0% | |
| 1,374 | $229.44 | $315K | +66.8% | |
| 1,245 | $245.59 | $306K | +307.6% | |
| 2,073 | $144.25 | $299K | +99.3% | |
| 6,725 | $44.07 | $296K | -15.3% | |
| 2,001 | $146.73 | $294K | +67.8% | |
| 1,906 | $153.77 | $293K | +290.8% | |
| 5,570 | $50.26 | $280K | +60.0% | |
| 3,387 | $77.92 | $264K | +76.0% | |
| 2,946 | $87.47 | $258K | +243.5% | |
| 2,030 | $124.90 | $254K | +238.1% | |
| 1,433 | $152.72 | $219K | +191.8% | |
| 930 | $212.28 | $197K | +163.2% | |
| 15,996 | $12.29 | $197K | +12.3% | |
| 2,267 | $85.56 | $194K | +10.8% | |
| 944 | $202.84 | $191K | +10.2% | |
| 2,006 | $77.03 | $155K | -11.7% | |
| 1,431 | $91.09 | $130K | -13.1% | |
| 1,803 | $71.54 | $129K | -14.0% | |
| 8,733 | $14.16 | $124K | -29.3% | |
| 3,331 | $36.87 | $123K | -18.1% | |
| 958 | $125.07 | $120K | +59.7% | |
| 3,882 | $29.02 | $113K | +4.8% | |
| 617 | $181.15 | $112K | +49.0% | |
| 773 | $139.73 | $108K | +298.0% | |
| 2,364 | $44.08 | $104K | +38.9% | |
| 1,652 | $61.73 | $102K | +36.0% | |
| 1,866 | $53.40 | $100K | +32.8% | |
MD MDU | 4,380 | $22.50 | $99K | +169.8% |
| 929 | $97.79 | $91K | +21.1% | |
| 1,607 | $49.99 | $80K | +7.1% | |
| 1,500 | $51.61 | $77K | +3.2% | |
| 944 | $73.43 | $69K | +113.3% | |
| 284 | $241.22 | $69K | +293.9% | |
| 1,423 | $47.19 | $67K | -10.5% | |
JE JETS | 2,273 | $27.41 | $62K | -16.9% |
| 2,935 | $19.04 | $56K | -62.8% | |
| 1,258 | $34.78 | $44K | -39.8% | |
| 761 | $56.70 | $43K | -42.5% | |
| 1,610 | $25.19 | $41K | +5.4% | |
| 107 | $378.97 | $41K | +56.0% | |
| 311 | $111.39 | $35K | +137.4% | |
| 262 | $80.02 | $21K | -27.4% | |
| 1,352 | $12.56 | $17K | -77.4% | |
| 509 | $23.48 | $12K | -63.2% | |
| 32 | $330.65 | $11K | +128.0% | |
| 25 | $200.98 | $5K | +231.5% | |
| 19 | $236.77 | $4K | +86.4% | |
| 7 | $25.70 | $170 | -14.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 →