You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Pre-market label_generator runs request future-dated price windows from Stock Oracle, which correctly returns 404 because the data does not yet exist. The labeler was swallowing this as label_status='unavailable' with entry_date=None. Snapshot export then filtered these rows out, so live PEAD trading silently lost candidates whose entry_dates fell on later trading days (e.g., post-market 8-K filings late Friday → Monday open entry). This explains today's missed RKLB/SNDK/AKAM/MNST/AMD/MRNA even though their 8-Ks parsed correctly. Changes: - libs/labeler/label_generator.py: in 404/empty-bars path, when entry_date >= today, preserve entry_date and mark label_status='pending'. New log event label_price_pending_future_window distinguishes from real data-unavailable failures (past dates still log label_price_unavailable). - libs/export/snapshot_export.py: include 'pending' in the label_status filter so today's not-yet-labeled events flow into the live snapshot. - apps/pipeline/label_generator/main.py: regeneration logic also retries existing 'unavailable' rows whose entry_date is null or future to recover events already mis-labeled in the DB. - tests/unit/test_labeler.py: regression test reproducing the RKLB/SNDK/AKAM failure mode and asserting label_status='pending' with entry_date preserved. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com> |
3 months ago | |
|---|---|---|
| .. | ||
| backtest | 4 months ago | |
| intraday | 4 months ago | |
| orb_trader | 4 months ago | |
| paper_trader | 4 months ago | |
| tools | 4 months ago | |
| web | 4 months ago | |
| __init__.py | 5 months ago | |
| test_config.py | 5 months ago | |
| test_continuation_snapshot.py | 5 months ago | |
| test_db_models.py | 5 months ago | |
| test_enrich_catalyst_persistence_features.py | 4 months ago | |
| test_enrich_earnings_history_features.py | 4 months ago | |
| test_enrich_peer_surprise_features.py | 4 months ago | |
| test_enrich_tier2_features.py | 4 months ago | |
| test_ensemble_overlay_backtest.py | 4 months ago | |
| test_event_features.py | 5 months ago | |
| test_file_store.py | 5 months ago | |
| test_financial_features.py | 5 months ago | |
| test_fred_service.py | 5 months ago | |
| test_ids.py | 5 months ago | |
| test_labeler.py | 3 months ago | |
| test_llm_cache.py | 5 months ago | |
| test_llm_client.py | 5 months ago | |
| test_llm_parser_stub.py | 5 months ago | |
| test_logging.py | 5 months ago | |
| test_market_features.py | 5 months ago | |
| test_merged_snapshot.py | 5 months ago | |
| test_merger.py | 5 months ago | |
| test_oracle_client.py | 4 months ago | |
| test_retries.py | 5 months ago | |
| test_review_queue.py | 5 months ago | |
| test_rule_parser.py | 5 months ago | |
| test_schema_validator.py | 5 months ago | |
| test_snapshot_export.py | 4 months ago | |
| test_text_normalizer.py | 5 months ago | |
| test_time_utils.py | 5 months ago | |