A tool you can copy
Capital allocator
Type a dollar amount. The money splits 50/50 between MSTY and WNTR. Share counts use live Yahoo prices when the saved fetch works. Otherwise they use the daily snapshot or the starter file.
The income line is a recent pace: last month stretched forward. It is an estimate, not a promise.
- MSTY 1-month payout
- 86.4%
- WNTR 1-month payout
- 99.8%
- MSTY price
- $16.48
- WNTR price
- $15.80
Loading prices… Starter prices from today_50k_allocations.csv (2026-09-20). The performance window is 2025-10-16 through 2026-09-17. This is not a live quote.
Version 1.1 · 50/50 target
Equal dollars · recent income
1,517 sh
$25,000
1,582 sh
$25,000
Expected ~1-month income
$3,951
Recent pace times the target shares. Shown for context. The mix is not chosen to chase it.
Yearly pace
$47,414
94.8% of the dollars you typed. A yearly pace stretches one month out to 12.
Modeled MSTR dollars
$2,870
+5.7% of NAV. NAV is the share value. Shown only. It does not change the 50/50 mix.
Blended 1-month payout
93.1%
Each fund’s weight times its recent one-month cash payout, shown as a yearly rate.
Starter-file check for $50,000 (Sep 20, 2026): 1,517 MSTY / 1,582 WNTR and about $3,951 expected one-month income. Live targets use current prices when Yahoo is up. The mix stays 50/50.
The math is a TypeScript copy of data/nav_preservation_sizer.py, using 50/50 weights. /api/yields pulls free Yahoo prices (saved on the server for about 10 minutes) and lays them over recent payouts from data/live-snapshot.json (a daily update) or the starter CSV. The leftover MSTR dollar delta is shown only. Delta is the modeled dollar exposure to MSTR. It does not change the 50/50 mix.