
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.1M
Unrealized P&L
$2.1M
+22.9%
Realized P&L
-$75K
Open Positions
74
Performance vs S&P 500
1M
+6.6%
SPY +9.1%
α -2.5%
3M
+4.4%
SPY +6.3%
α -1.9%
6M
+6.2%
SPY +8.3%
α -2.1%
1Y
+21.2%
SPY +30.6%
α -9.4%
3Y
+63.9%
SPY +79.4%
α -15.6%
5Y
+76.0%
SPY +93.6%
α -17.6%
All
+76.0%
SPY +93.6%
α -17.6%
Head-to-head with S&P 500
Live Holdings74 positions
| Ticker | Shares | Current | Value | Return |
|---|---|---|---|---|
| 3,433 | $215.28 | $739K | +74.7% | |
| 1,748 | $414.28 | $724K | -13.8% | |
| 2,159 | $293.70 | $634K | +24.9% | |
| 2,231 | $273.04 | $609K | +30.9% | |
| 1,414 | $400.54 | $567K | +45.1% | |
| 16,241 | $25.10 | $408K | +0.0% | |
| 14,617 | $25.82 | $377K | +0.7% | |
| 594 | $610.65 | $363K | +36.6% | |
| 1,234 | $293.62 | $362K | +98.6% | |
| 155 | $1864.91 | $289K | +285.6% | |
| 260 | $896.59 | $233K | +120.8% | |
| 741 | $302.25 | $224K | +17.6% | |
| 1,139 | $190.07 | $216K | -15.9% | |
| 224 | $950.18 | $213K | +17.9% | |
| 1,952 | $97.28 | $190K | +34.0% | |
| 435 | $433.37 | $188K | +93.3% | |
| 358 | $497.12 | $178K | -6.6% | |
| 957 | $181.15 | $173K | +23.9% | |
| 2,091 | $76.58 | $160K | +64.3% | |
| 2,341 | $67.86 | $159K | +43.5% | |
| 896 | $176.76 | $158K | +50.1% | |
| 489 | $317.81 | $155K | +47.2% | |
| 97 | $1597.15 | $154K | +58.3% | |
| 147 | $1006.44 | $148K | +40.0% | |
| 240 | $574.37 | $138K | +30.9% | |
| 356 | $378.22 | $135K | +25.4% | |
| 588 | $227.94 | $134K | +37.4% | |
| 555 | $241.22 | $134K | +78.5% | |
| 1,564 | $82.96 | $130K | +56.4% | |
| 1,458 | $88.46 | $129K | +15.0% | |
| 1,628 | $78.43 | $128K | +21.1% | |
| 282 | $449.25 | $127K | -9.5% | |
| 288 | $428.09 | $123K | +26.5% | |
| 1,047 | $113.94 | $119K | +22.3% | |
| 749 | $156.09 | $117K | +10.8% | |
| 278 | $378.42 | $105K | -0.1% | |
| 2,381 | $43.99 | $105K | +7.4% | |
| 584 | $178.81 | $104K | -19.7% | |
| 313 | $318.72 | $100K | -5.3% | |
| 103 | $936.07 | $96K | +16.1% | |
| 302 | $315.62 | $95K | +68.7% | |
| 311 | $300.06 | $93K | +43.7% | |
| 118 | $735.14 | $87K | -10.8% | |
| 286 | $303.57 | $87K | -19.2% | |
| 545 | $153.77 | $84K | +28.9% | |
| 312 | $252.71 | $79K | -19.1% | |
| 432 | $181.48 | $78K | -25.7% | |
| 1,445 | $53.74 | $78K | -26.4% | |
| 333 | $205.85 | $69K | +69.2% | |
| 540 | $126.09 | $68K | +4.8% | |
| 59 | $1083.61 | $64K | +58.9% | |
| 335 | $188.22 | $63K | +164.3% | |
| 417 | $140.92 | $59K | +45.1% | |
| 166 | $318.87 | $53K | +30.8% | |
| 192 | $264.19 | $51K | +25.6% | |
| 153 | $317.04 | $49K | +19.9% | |
| 598 | $76.80 | $46K | -29.3% | |
| 106 | $418.81 | $44K | +9.4% | |
| 463 | $90.88 | $42K | -42.3% | |
| 267 | $146.73 | $39K | -3.2% | |
| 218 | $170.50 | $37K | +14.3% | |
| 76 | $461.52 | $35K | +7.6% | |
| 164 | $192.02 | $32K | -2.9% | |
| 1,012 | $24.21 | $24K | +0.0% | |
| 903 | $25.39 | $23K | -43.4% | |
| 58 | $395.10 | $23K | -41.4% | |
| 43 | $476.82 | $21K | +34.5% | |
| 422 | $44.07 | $19K | -54.1% | |
| 58 | $213.17 | $12K | +22.6% | |
| 89 | $96.88 | $9K | +8.1% | |
| 73 | $104.85 | $8K | +17.2% | |
| 91 | $79.43 | $7K | +14.8% | |
| 45 | $84.36 | $4K | -11.9% | |
| 21 | $155.13 | $3K | -8.3% |
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 →