{ "experiment_name": "peer_sympathy_poc_v2_reaction_close", "dataset_snapshot_id": "midlarge-liquid-long-v1_bucketfix_full_audit_canonical_ftb_fix_v2", "description": "PeerSympathy salvage variant: enter peers at peer's reaction_close on T (same trading day as the leader's print) instead of T+1 next_open. Hypothesis: peers move in the SAME intraday session as the leader (NVDA prints BMO -> AVGO/AMD rally same day's market hours), not on T+1 gap which already absorbed the news overnight. Filing-time bucket allow-list restricts to BMO + regular_hours leader prints; AMC filings are excluded because their reaction_date = T+1 means peer's reaction_close on T+1 is already ~20 trading hours after the news, defeating the same-session sympathy thesis. All other parameters identical to v1 baseline.", "base_config": "configs/backtest/return_max_long_v1.json", "overrides": { "signal": { "scoring_model": "return_max_long_v13e", "score_threshold": 0.0, "max_candidates_per_day": 18, "a_tier_score_threshold": 0.99 }, "risk": { "per_trade_risk_pct": 0.65, "per_trade_risk_pct_a_tier": 0.65, "max_daily_new_risk_pct": 50, "max_positions": 30, "max_positions_per_sector": 30, "max_position_value_pct": 25, "max_adv_fraction": 0.3, "macro_regime_neutral_size_scaler": 1, "macro_regime_risk_off_size_scaler": 1, "veto_unknown_direction": false, "veto_bearish_direction": false, "macro_regime_risk_off_a_tier_only": false, "stop_atr_multiplier": 1.75, "allow_budget_downsizing": true, "cash_parking_preset": null, "fixed_capital_sizing": false }, "execution": { "trailing_warmup_days": 7, "max_holding_days": 3, "early_failure_no_progress_days": 1, "early_failure_no_progress_r": 0.0, "early_failure_no_progress_fraction": 0, "lookback_entry_enabled": false }, "event_type_profiles": { "peer_sympathy": { "enabled": true, "direction_filter": "any", "max_holding_days_override": 3 } }, "idle_alpha_sleeve_preset": null, "form4_capture_sleeve_preset": null, "ownership_capture_sleeve_preset": null, "risk_off_alpha_sleeve_preset": null, "dividend_capture_sleeve_preset": null }, "strategy_engines": [ { "engine_id": "peer_sympathy_long_reaction_close", "event_types": ["peer_sympathy"], "timing_class": "same_day", "direction": "long_only", "entry_timing_policy": "reaction_close", "engine_risk_budget_pct": 1.0, "score_threshold_override": 0.0, "max_holding_days": 3, "peer_sympathy_enabled": true, "peer_sympathy_entry_timing_policy": "reaction_close", "peer_sympathy_leader_filing_time_buckets": ["pre_market", "regular_hours"], "peer_sympathy_leader_event_types": [ "earnings_release", "guidance_update", "material_contract" ], "peer_sympathy_leader_reaction_min": 0.05, "peer_sympathy_correlation_min": 0.55, "peer_sympathy_correlation_window_start": 65, "peer_sympathy_correlation_window_end_skip": 5, "peer_sympathy_top_n_peers": 2, "peer_sympathy_blackout_days_to_peer_event": 3, "peer_sympathy_stop_pct": 0.035, "peer_sympathy_target_pct": 0.06, "peer_sympathy_max_holding_days": 3, "leader_follower_min_days_to_event": 3, "enabled": true } ], "tags": ["peer_sympathy", "sympathy_rally", "poc", "salvage_v2", "reaction_close"], "version_family": "peer_sympathy", "status": "draft", "changelog": "v2 salvage variant of peer_sympathy_poc_v1: same-day reaction_close entry on T (peer's 16:00 ET close) instead of T+1 next_open, restricted to BMO + regular_hours leader filings. Tests this hypothesis: peers move in the SAME session as the leader's print, not on T+1 gap which already absorbed the news overnight.", "parent": "peer_sympathy_poc_v1", "performance_summary": null }