smaug/backtest
Dominik Roth 9417a9e542 fix: cache yfinance misses, pass pre-fetched caps to all plot sims
- _fetch_market_caps: parallel fetch (20 threads), skip tickers with '/',
  cache None results so missing tickers are never re-queried
- simulate: fix prices.get() default from {} to ([], []) for bisect compat
- plot_position_size: pass _signals/_market_caps to avoid per-sim refetch
- plot_equity_curves: use tuple-based SPY price access
- plots: regenerate all three (hp_sweep, equity_curves, position_size)
- README: add position_size.png embed

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-27 11:50:47 +02:00
..
__init__.py feat: add PLAN.md and insider copytrade POC implementation 2026-05-04 16:15:22 +00:00
backtest.py fix(backtest): squeeze yfinance Close series to avoid DataFrame iteration error 2026-05-26 17:49:05 +02:00
plot.py fix: cache yfinance misses, pass pre-fetched caps to all plot sims 2026-05-27 11:50:47 +02:00
simulate.py fix: cache yfinance misses, pass pre-fetched caps to all plot sims 2026-05-27 11:50:47 +02:00