{ "strategy_name": "baseline_swing_v1", "dataset_snapshot_id": "snapshot_2026_03_20", "universe": { "min_price": 5.0, "min_avg_dollar_volume": 1000000.0, "exclude_asset_types": ["ETF", "FUND"] }, "signal": { "score_threshold": 0.5, "max_candidates_per_day": 5, "execution_timing": "next_open", "decision_timing": "reaction_close", "ranking_fields": ["score", "avg_dollar_volume"] }, "risk": { "per_trade_risk_pct": 0.01, "max_daily_new_risk_pct": 0.03, "max_positions": 10, "max_positions_per_sector": 3, "max_position_value_pct": 0.10, "max_adv_fraction": 0.01, "cooldown_after_loss_streak": 3, "cooldown_days": 2 }, "execution": { "entry_fill_model": "next_open", "exit_fill_model": "daily_bar_approximation", "slippage_bps_base": 10.0, "commission_per_share": 0.005, "same_bar_priority": "stop_first_conservative", "target_1_r": 2.0, "target_1_fraction": 1.0, "max_holding_days": 10 }, "reporting": { "write_trade_blotter": true, "write_equity_curve": true, "write_metrics_summary": true, "generate_plots": false, "attribution_buckets": ["event_type", "sector", "score_bucket"] } }