- simulate.py: --cap-tier large|mid|small|micro; yfinance market cap fetch
with DB cache (ticker_meta table); argv fix for main.py dispatch
- plot.py: equity curves now show cap tiers with Alpaca costs (zero commission);
HP sweep uses Alpaca cost decomposition; SPY line clamped to last strategy date
- db/models.py: TickerMeta table
- db/db.py: get_cached_market_caps, upsert_market_caps
- README: add --cap-tier to simulate docs; backfill note (~3 days for 2 years
at SEC 10 req/s limit); remove duplicate setup block; remove em-dashes in prose;
results table tilde estimates to be updated once cap-tier sims complete
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>