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.
- BacktestRunner.run() now iterates all NYSE trading days (not just candidate days) via SnapshotStore.all_trading_days() so stop/target/time exits are checked every day, not only on days with new candidates - Record initial DailyPortfolioState before simulation loop starts so total_return_pct is computed relative to the true initial equity (100k), not the first post-entry equity snapshot - SnapshotStore._fetch_event_metadata() now synthesises event_timestamp from event_date + 21:00 UTC when filed_at_utc is NULL (transparent enrichment at loader boundary, not silent substitution in selector) - SnapshotStore._async_load() maps event_close → entry_price_est when the column is absent, and derives score from abs(reaction_day_return) when the Parquet snapshot has no score column - Add --snapshot-dir CLI flag to BacktestRunner to override the default parquet_dir base path (needed for non-standard snapshot locations) - Fix integration test assertion: total_trading_days >= 2 (was == 2) - Add configs/experiments/realdata_test_v1.json for real Phase 3 snapshot runs Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> |
5 months ago | |
|---|---|---|
| .. | ||
| backtest | 5 months ago | |
| common | 5 months ago | |
| db | 5 months ago | |
| export | 5 months ago | |
| features | 5 months ago | |
| labeler | 5 months ago | |
| llm | 5 months ago | |
| oracle_client | 5 months ago | |
| parser | 5 months ago | |
| review | 5 months ago | |
| schemas | 5 months ago | |
| __init__.py | 5 months ago | |