Requesting only candidate tickers produced a different cache key from the nightly prefetch, triggering a fresh yfinance download that hit rate limits (4/75 tickers returned). Now loads the full universe (same key as nightly prefetch) and slices to candidate tickers — always a cache hit. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| performance | ||
| scanners | ||
| __init__.py | ||
| analytics.py | ||
| candidate.py | ||
| common_utils.py | ||
| discovery_config.py | ||
| filter.py | ||
| ranker.py | ||
| risk_metrics.py | ||
| scanner_registry.py | ||
| ticker_matcher.py | ||
| utils.py | ||