
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
$20.7M
Unrealized P&L
$12.1M
+140.5%
Realized P&L
-$147K
Open Positions
66
Performance vs S&P 500
1M
-3.7%
SPY +0.6%
α -4.2%
3M
-1.5%
SPY +4.6%
α -6.0%
6M
+10.6%
SPY +21.1%
α -10.5%
1Y
+10.3%
SPY +15.8%
α -5.4%
3Y
+50.3%
SPY +80.3%
α -30.0%
5Y
+36.3%
SPY +73.0%
α -36.6%
All
+210.9%
SPY +380.7%
α -169.8%
Head-to-head with S&P 500
Live Holdings66 positions
| Ticker | Shares | Current | Value | Return |
|---|---|---|---|---|
| 6,812 | $355.19 | $2.4M | +1282.6% | |
| 5,212 | $336.40 | $1.8M | +1068.9% | |
| 13,075 | $106.33 | $1.4M | +297.2% | |
| 1,260 | $814.55 | $1.0M | +509.4% | |
| 3,899 | $229.34 | $894K | +411.0% | |
| 8,079 | $110.39 | $892K | +256.7% | |
| 1,337 | $524.40 | $701K | +300.7% | |
| 2,165 | $300.59 | $651K | +86.9% | |
| 2,498 | $237.51 | $593K | +97.8% | |
| 5,887 | $93.27 | $549K | +119.6% | |
| 2,196 | $249.47 | $548K | +265.3% | |
| 17,474 | $29.64 | $518K | +48.0% | |
| 1,245 | $389.80 | $485K | +547.0% | |
| 4,004 | $117.86 | $472K | +45.2% | |
| 3,585 | $129.86 | $466K | +33.0% | |
| 1,901 | $212.54 | $404K | +130.8% | |
| 4,235 | $87.94 | $372K | +112.8% | |
| 11,841 | $30.77 | $364K | +49.6% | |
| 2,073 | $161.18 | $334K | +122.7% | |
| 3,387 | $97.32 | $330K | +119.8% | |
| 1,374 | $233.20 | $320K | +69.5% | |
| 935 | $334.82 | $313K | +863.3% | |
| 2,001 | $147.35 | $295K | +68.5% | |
| 1,906 | $131.44 | $251K | +234.0% | |
| 2,030 | $121.73 | $247K | +229.5% | |
| 930 | $264.29 | $246K | +227.6% | |
| 6,725 | $35.63 | $240K | -31.5% | |
| 2,267 | $98.98 | $224K | +28.2% | |
| 5,570 | $39.97 | $223K | +27.2% | |
| 2,946 | $71.45 | $210K | +180.6% | |
| 15,996 | $12.98 | $208K | +18.7% | |
| 1,433 | $140.25 | $201K | +168.0% | |
| 944 | $204.33 | $193K | +11.0% | |
| 958 | $156.13 | $150K | +99.3% | |
| 2,006 | $73.48 | $147K | -15.8% | |
| 8,733 | $16.70 | $146K | -16.7% | |
| 617 | $205.31 | $127K | +68.9% | |
| 3,882 | $31.64 | $123K | +14.3% | |
| 773 | $146.47 | $113K | +317.2% | |
| 1,803 | $60.19 | $109K | -27.7% | |
| 284 | $378.37 | $107K | +517.9% | |
| 1,652 | $61.37 | $101K | +35.2% | |
| 1,431 | $70.22 | $100K | -33.0% | |
| 1,866 | $51.87 | $97K | +29.0% | |
| 2,364 | $40.71 | $96K | +28.3% | |
| 3,331 | $28.74 | $96K | -36.2% | |
| 1,500 | $59.27 | $89K | +18.6% | |
MD MDU | 4,380 | $18.37 | $80K | +120.3% |
| 1,607 | $49.84 | $80K | +6.8% | |
| 929 | $86.15 | $80K | +6.7% | |
| 1,423 | $46.60 | $66K | -11.6% | |
JE JETS | 2,273 | $28.27 | $64K | -14.3% |
| 944 | $65.89 | $62K | +91.4% | |
| 311 | $148.15 | $46K | +215.8% | |
| 1,258 | $35.59 | $45K | -38.4% | |
| 1,610 | $25.36 | $41K | +6.2% | |
| 2,935 | $13.39 | $39K | -73.8% | |
| 761 | $49.11 | $37K | -50.2% | |
| 107 | $292.87 | $31K | +20.6% | |
| 262 | $77.12 | $20K | -30.0% | |
| 1,352 | $12.18 | $16K | -78.0% | |
| 32 | $408.01 | $13K | +181.3% | |
| 509 | $23.19 | $12K | -63.6% | |
| 25 | $265.00 | $7K | +337.1% | |
| 19 | $199.56 | $4K | +57.1% | |
| 7 | $28.09 | $186 | -6.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 →