
Republican · Senate · OK
Markwayne Mullin'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
$11.0M
Unrealized P&L
$2.0M
+21.6%
Realized P&L
-$75K
Open Positions
74
Performance vs S&P 500
1M
-2.0%
SPY -0.8%
α -1.1%
3M
+9.5%
SPY +14.0%
α -4.5%
6M
+4.4%
SPY +7.9%
α -3.5%
1Y
+14.6%
SPY +24.1%
α -9.6%
3Y
+55.4%
SPY +71.8%
α -16.4%
5Y
+74.5%
SPY +95.4%
α -20.9%
All
+74.5%
SPY +95.4%
α -20.9%
Head-to-head with S&P 500
Live Holdings74 positions
| Ticker | Shares | Current | Value | Return |
|---|---|---|---|---|
| 3,433 | $207.84 | $713K | +68.7% | |
| 1,748 | $369.09 | $645K | -23.2% | |
| 2,159 | $297.28 | $642K | +26.4% | |
| 2,231 | $233.41 | $521K | +11.9% | |
| 1,414 | $348.79 | $493K | +26.3% | |
| 1,234 | $399.63 | $493K | +170.2% | |
| 16,241 | $25.05 | $407K | -0.2% | |
| 14,617 | $25.82 | $377K | +0.7% | |
| 594 | $564.47 | $335K | +26.3% | |
| 435 | $629.10 | $274K | +180.6% | |
| 260 | $1017.31 | $264K | +150.6% | |
| 224 | $1103.95 | $247K | +37.0% | |
| 741 | $331.58 | $246K | +29.0% | |
| 1,139 | $200.42 | $228K | -11.3% | |
| 2,091 | $92.33 | $193K | +98.0% | |
| 1,952 | $97.25 | $190K | +34.0% | |
| 358 | $484.35 | $173K | -9.0% | |
| 288 | $589.27 | $170K | +74.1% | |
| 489 | $343.70 | $168K | +59.2% | |
| 957 | $174.97 | $168K | +19.6% | |
| 896 | $182.20 | $163K | +54.7% | |
| 2,341 | $69.19 | $162K | +46.3% | |
| 97 | $1523.34 | $147K | +51.0% | |
| 356 | $408.68 | $146K | +35.4% | |
| 240 | $596.04 | $143K | +35.9% | |
| 147 | $949.01 | $139K | +32.1% | |
| 588 | $228.66 | $134K | +37.8% | |
| 1,564 | $85.85 | $134K | +61.8% | |
| 555 | $241.73 | $134K | +78.9% | |
| 1,628 | $79.92 | $130K | +23.4% | |
| 1,458 | $82.81 | $121K | +7.7% | |
| 1,047 | $109.48 | $115K | +17.6% | |
| 282 | $401.81 | $113K | -19.1% | |
| 103 | $1099.56 | $113K | +36.4% | |
| 278 | $394.55 | $110K | +4.1% | |
| 313 | $326.59 | $102K | -3.0% | |
| 302 | $336.42 | $102K | +79.8% | |
| 2,381 | $42.58 | $101K | +4.0% | |
| 335 | $300.38 | $101K | +321.8% | |
| 749 | $131.19 | $98K | -6.8% | |
| 584 | $166.68 | $97K | -25.2% | |
| 333 | $286.77 | $95K | +135.8% | |
| 545 | $164.27 | $90K | +37.8% | |
| 311 | $284.87 | $89K | +36.4% | |
| 118 | $745.97 | $88K | -9.5% | |
| 286 | $297.86 | $85K | -20.7% | |
| 540 | $145.13 | $78K | +20.6% | |
| 432 | $150.05 | $65K | -38.6% | |
| 1,445 | $44.36 | $64K | -39.3% | |
| 59 | $1049.83 | $62K | +54.0% | |
| 417 | $149.46 | $62K | +53.9% | |
| 312 | $194.00 | $61K | -37.9% | |
| 166 | $326.77 | $54K | +34.0% | |
| 192 | $259.25 | $50K | +23.2% | |
| 153 | $317.69 | $49K | +20.2% | |
| 598 | $73.60 | $44K | -32.3% | |
| 106 | $406.92 | $43K | +6.3% | |
| 463 | $92.32 | $43K | -41.4% | |
| 155 | $267.26 | $41K | -44.7% | |
| 267 | $147.90 | $40K | -2.4% | |
| 218 | $173.77 | $38K | +16.5% | |
| 164 | $215.39 | $35K | +8.9% | |
| 76 | $463.62 | $35K | +8.1% | |
| 1,012 | $24.21 | $24K | +0.0% | |
| 43 | $488.55 | $21K | +37.8% | |
| 903 | $22.40 | $20K | -50.0% | |
| 422 | $43.23 | $18K | -54.9% | |
| 58 | $257.58 | $15K | -61.8% | |
| 58 | $228.00 | $13K | +31.1% | |
| 89 | $96.49 | $9K | +7.6% | |
| 91 | $85.56 | $8K | +23.7% | |
| 73 | $100.06 | $7K | +11.8% | |
| 45 | $88.15 | $4K | -8.0% | |
| 21 | $140.67 | $3K | -16.9% |
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 →