
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.5M
Unrealized P&L
$2.4M
+27.0%
Realized P&L
-$75K
Open Positions
74
Performance vs S&P 500
1M
+4.3%
SPY +3.7%
α +0.6%
3M
+3.5%
SPY +4.6%
α -1.1%
6M
+8.0%
SPY +11.4%
α -3.5%
1Y
+15.8%
SPY +22.4%
α -6.6%
3Y
+68.0%
SPY +72.3%
α -4.2%
5Y
+82.0%
SPY +103.0%
α -20.9%
All
+82.0%
SPY +103.0%
α -20.9%
Head-to-head with S&P 500
Live Holdings74 positions
| Ticker | Shares | Current | Value | Return |
|---|---|---|---|---|
| 1,748 | $501.42 | $877K | +4.3% | |
| 3,433 | $222.97 | $765K | +80.9% | |
| 2,159 | $313.23 | $676K | +33.1% | |
| 2,231 | $274.11 | $612K | +31.4% | |
| 1,414 | $354.73 | $502K | +28.5% | |
| 16,241 | $25.09 | $407K | -0.0% | |
| 1,234 | $309.93 | $382K | +109.6% | |
| 14,617 | $25.82 | $377K | +0.7% | |
| 594 | $592.83 | $352K | +32.6% | |
| 224 | $1185.75 | $266K | +47.1% | |
| 741 | $357.85 | $265K | +39.3% | |
| 1,139 | $217.00 | $247K | -4.0% | |
| 435 | $536.88 | $234K | +139.5% | |
| 260 | $842.48 | $219K | +107.5% | |
| 358 | $563.88 | $202K | +5.9% | |
| 896 | $222.80 | $200K | +89.2% | |
| 1,952 | $101.07 | $197K | +39.3% | |
| 957 | $186.18 | $178K | +27.3% | |
| 2,341 | $71.59 | $168K | +51.4% | |
| 555 | $296.27 | $164K | +119.3% | |
| 288 | $569.30 | $164K | +68.2% | |
| 489 | $318.04 | $155K | +47.3% | |
| 240 | $622.44 | $150K | +41.9% | |
| 356 | $408.82 | $146K | +35.5% | |
| 1,628 | $87.05 | $142K | +34.4% | |
| 147 | $947.51 | $139K | +31.9% | |
| 584 | $237.10 | $138K | +6.4% | |
| 97 | $1390.35 | $134K | +37.8% | |
| 1,564 | $79.90 | $125K | +50.6% | |
| 1,047 | $117.25 | $123K | +25.9% | |
| 333 | $362.77 | $121K | +198.3% | |
| 1,458 | $82.08 | $120K | +6.7% | |
| 588 | $202.92 | $119K | +22.3% | |
| 2,091 | $54.81 | $115K | +17.6% | |
| 749 | $150.62 | $113K | +6.9% | |
| 313 | $354.91 | $111K | +5.5% | |
| 278 | $395.32 | $110K | +4.3% | |
| 103 | $1038.91 | $107K | +28.9% | |
| 282 | $378.30 | $107K | -23.8% | |
| 286 | $361.20 | $103K | -3.8% | |
| 118 | $873.56 | $103K | +6.0% | |
| 302 | $340.69 | $103K | +82.1% | |
| 2,381 | $41.65 | $99K | +1.7% | |
| 311 | $286.65 | $89K | +37.3% | |
| 545 | $161.78 | $88K | +35.7% | |
| 432 | $192.60 | $83K | -21.1% | |
| 312 | $265.43 | $83K | -15.0% | |
| 335 | $246.56 | $83K | +246.2% | |
| 540 | $134.85 | $73K | +12.1% | |
| 1,445 | $49.30 | $71K | -32.5% | |
| 59 | $1137.99 | $68K | +66.9% | |
| 417 | $158.42 | $66K | +63.1% | |
| 166 | $363.19 | $60K | +49.0% | |
| 463 | $124.64 | $58K | -20.9% | |
| 153 | $369.41 | $57K | +39.8% | |
| 192 | $293.83 | $57K | +39.6% | |
| 76 | $589.85 | $45K | +37.5% | |
| 106 | $408.23 | $43K | +6.7% | |
| 598 | $69.16 | $41K | -36.4% | |
| 218 | $189.47 | $41K | +27.0% | |
| 267 | $145.74 | $39K | -3.8% | |
| 164 | $217.34 | $36K | +9.9% | |
| 155 | $196.65 | $30K | -59.3% | |
| 1,012 | $24.21 | $24K | +0.0% | |
| 903 | $25.38 | $23K | -43.4% | |
| 43 | $520.13 | $23K | +46.7% | |
| 58 | $326.82 | $19K | -51.5% | |
| 422 | $41.76 | $18K | -56.5% | |
| 58 | $245.68 | $14K | +41.3% | |
| 89 | $98.51 | $9K | +9.9% | |
| 91 | $89.72 | $8K | +29.7% | |
| 73 | $106.41 | $8K | +18.9% | |
| 45 | $107.72 | $5K | +12.5% | |
| 21 | $139.29 | $3K | -17.7% |
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 →