From 5cced76ce44db80b6f45021152153138e0c8bc5b Mon Sep 17 00:00:00 2001 From: Tyler Hoang Date: Sun, 17 May 2026 14:03:58 -0700 Subject: Add computed beta fallback and FMP short interest fallback MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - compute_beta: 2y weekly returns vs SPY, cov/var formula, capped ±3, BETA_CACHE TTL=3600 - get_fmp_short_interest: calls FMP /v4/short-of-float-symbol when all yfinance short fields are None - _build_quote_and_stats: accepts sym, uses compute_beta when info["beta"] is None - PERIODS/YF_PERIOD_MAP: added "2y" support - test_api: clear BETA_CACHE and SHORT_CACHE in clear_service_caches Co-Authored-By: Claude Sonnet 4.6 --- backend/tests/test_api.py | 2 ++ 1 file changed, 2 insertions(+) (limited to 'backend/tests') diff --git a/backend/tests/test_api.py b/backend/tests/test_api.py index 1c99cf9..22df555 100644 --- a/backend/tests/test_api.py +++ b/backend/tests/test_api.py @@ -14,6 +14,8 @@ def clear_service_caches() -> None: data_service.STATEMENT_CACHE.clear() data_service.SHARES_CACHE.clear() data_service.RATIO_CACHE.clear() + data_service.BETA_CACHE.clear() + data_service.SHORT_CACHE.clear() def quarterly_frame(rows: dict[str, list[float]]) -> pd.DataFrame: -- cgit v1.3-2-g0d8e