From f5d05192b9a61c8a5a1bbf60f6ccec4f2e8bb84f Mon Sep 17 00:00:00 2001 From: Michael Simard Date: Fri, 26 Dec 2025 12:06:28 -0600 Subject: [PATCH] Fix Polygon API date range to avoid missing data MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - End date now uses yesterday to ensure data availability - Polygon may not have current day data immediately - Successfully tested with AAPL and TSLA charts 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Sonnet 4.5 --- polygon_api.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/polygon_api.py b/polygon_api.py index f068925..ca9274f 100644 --- a/polygon_api.py +++ b/polygon_api.py @@ -33,8 +33,8 @@ class PolygonAPI: Dictionary with OHLCV data or None if unavailable """ try: - # Calculate date range - end_date = datetime.now() + # Calculate date range (end yesterday to avoid missing today's data) + end_date = datetime.now() - timedelta(days=1) start_date = end_date - timedelta(days=days) # Format dates as YYYY-MM-DD @@ -57,9 +57,12 @@ class PolygonAPI: data = response.json() + # Log response for debugging + logger.info(f"Polygon API response status: {data.get('status')}, results count: {len(data.get('results', []))}") + # Check if we got results if data.get('status') != 'OK' or not data.get('results'): - logger.warning(f"No candle data available for ticker: {ticker}") + logger.warning(f"No candle data available for ticker: {ticker}. Response: {data}") return None results = data['results']