From 090bfa8e366f95950e41a0013a40bfd67c1e541f Mon Sep 17 00:00:00 2001 From: I Luk Kim Date: Thu, 26 Mar 2026 14:09:37 -0700 Subject: [PATCH] Add contrarian feature analysis + v15 scoring (v6new.174-188) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Data analysis revealed OBV Q1 (distribution) has 56.4% WR vs Q5 51.2% — contrarian signal confirmed. Previous OBV bonus was applied in wrong direction. Corrected with v15 scoring models. Best result: v6new.185 (entropy + risk 0.058) CW 274.4% but SQS 72.2, still below v6new.122 (72.4). WFV/robustness offsets CW gains. v6new.122 confirmed as optimal under current SQS v4 formula. Co-Authored-By: Claude Opus 4.6 (1M context) --- apps/backtester/run.py | 18 + .../return_max_long_v6new.174.json | 806 +++++++++++++++++ .../return_max_long_v6new.175.json | 806 +++++++++++++++++ .../return_max_long_v6new.176.json | 806 +++++++++++++++++ .../return_max_long_v6new.177.json | 806 +++++++++++++++++ .../return_max_long_v6new.178.json | 806 +++++++++++++++++ .../return_max_long_v6new.179.json | 806 +++++++++++++++++ .../experiments/return_max_long_v6new.18.json | 839 ++++++++++++++++++ .../return_max_long_v6new.180.json | 806 +++++++++++++++++ .../return_max_long_v6new.181.json | 806 +++++++++++++++++ .../return_max_long_v6new.182.json | 807 +++++++++++++++++ .../return_max_long_v6new.183.json | 807 +++++++++++++++++ .../return_max_long_v6new.184.json | 807 +++++++++++++++++ .../return_max_long_v6new.185.json | 807 +++++++++++++++++ .../return_max_long_v6new.186.json | 807 +++++++++++++++++ .../return_max_long_v6new.187.json | 807 +++++++++++++++++ .../return_max_long_v6new.188.json | 807 +++++++++++++++++ journal/LEADERBOARD.md | 455 +++++----- journal/LEADERBOARD_TOP50_V3.md | 56 ++ journal/backtest_runs.db | 0 journal/experiment_registry.json | 739 ++++++++++++++- journal/improvement_journal.jsonl | 1 + journal/improvement_journal.jsonl.lock | 0 journal/leaderboard_top50_v3.json | 552 ++++++++++++ libs/backtest/scoring.py | 98 ++ 25 files changed, 14627 insertions(+), 228 deletions(-) create mode 100644 configs/experiments/return_max_long_v6new.174.json create mode 100644 configs/experiments/return_max_long_v6new.175.json create mode 100644 configs/experiments/return_max_long_v6new.176.json create mode 100644 configs/experiments/return_max_long_v6new.177.json create mode 100644 configs/experiments/return_max_long_v6new.178.json create mode 100644 configs/experiments/return_max_long_v6new.179.json create mode 100644 configs/experiments/return_max_long_v6new.18.json create mode 100644 configs/experiments/return_max_long_v6new.180.json create mode 100644 configs/experiments/return_max_long_v6new.181.json create mode 100644 configs/experiments/return_max_long_v6new.182.json create mode 100644 configs/experiments/return_max_long_v6new.183.json create mode 100644 configs/experiments/return_max_long_v6new.184.json create mode 100644 configs/experiments/return_max_long_v6new.185.json create mode 100644 configs/experiments/return_max_long_v6new.186.json create mode 100644 configs/experiments/return_max_long_v6new.187.json create mode 100644 configs/experiments/return_max_long_v6new.188.json create mode 100644 journal/LEADERBOARD_TOP50_V3.md create mode 100644 journal/backtest_runs.db create mode 100644 journal/improvement_journal.jsonl.lock create mode 100644 journal/leaderboard_top50_v3.json diff --git a/apps/backtester/run.py b/apps/backtester/run.py index 7e229f0..fd448db 100644 --- a/apps/backtester/run.py +++ b/apps/backtester/run.py @@ -2108,6 +2108,24 @@ def _build_store( from libs.backtest.scoring import compute_return_max_long_score_v13s scoring_fn = compute_return_max_long_score_v13s + elif config.signal.scoring_model == "return_max_long_v15": + from libs.backtest.scoring import compute_return_max_long_score_v15 + scoring_fn = compute_return_max_long_score_v15 + elif config.signal.scoring_model == "return_max_long_v15b": + from libs.backtest.scoring import compute_return_max_long_score_v15b + scoring_fn = compute_return_max_long_score_v15b + elif config.signal.scoring_model == "return_max_long_v15c": + from libs.backtest.scoring import compute_return_max_long_score_v15c + scoring_fn = compute_return_max_long_score_v15c + elif config.signal.scoring_model == "return_max_long_v15d": + from libs.backtest.scoring import compute_return_max_long_score_v15d + scoring_fn = compute_return_max_long_score_v15d + elif config.signal.scoring_model == "return_max_long_v15e": + from libs.backtest.scoring import compute_return_max_long_score_v15e + scoring_fn = compute_return_max_long_score_v15e + elif config.signal.scoring_model == "return_max_long_v15f": + from libs.backtest.scoring import compute_return_max_long_score_v15f + scoring_fn = compute_return_max_long_score_v15f elif config.signal.scoring_model == "return_max_long_v14": from libs.backtest.scoring import compute_return_max_long_score_v14 scoring_fn = compute_return_max_long_score_v14 diff --git a/configs/experiments/return_max_long_v6new.174.json b/configs/experiments/return_max_long_v6new.174.json new file mode 100644 index 0000000..1471216 --- /dev/null +++ b/configs/experiments/return_max_long_v6new.174.json @@ -0,0 +1,806 @@ +{ + "experiment_name": "return_max_long_v6new.174", + "dataset_snapshot_id": "midlarge-liquid-long-v1_bucketfix_full_audit_tier3", + "description": "v122 + OBV contrarian only", + "base_config": "configs/backtest/return_max_long_v1.json", + "overrides": { + "signal": { + "scoring_model": "return_max_long_v15", + "score_threshold": 0.45, + "max_candidates_per_day": 18, + "a_tier_score_threshold": 0.58 + }, + "risk": { + "per_trade_risk_pct": 0.052, + "per_trade_risk_pct_a_tier": 0.058, + "max_daily_new_risk_pct": 0.76, + "max_positions": 24, + "max_positions_per_sector": 5, + "max_position_value_pct": 1.0, + "max_adv_fraction": 0.2, + "macro_regime_neutral_size_scaler": 1.0, + "macro_regime_risk_off_size_scaler": 1.0, + "veto_unknown_direction": false, + "macro_regime_risk_off_a_tier_only": false + }, + "execution": { + "a_tier_target_1_r": 3.5, + "a_tier_target_1_fraction": 0.0, + "non_a_tier_target_1_r": 2.25, + "non_a_tier_target_1_fraction": 0.2, + "trailing_warmup_days": 6, + "max_holding_days": 12, + "early_failure_no_progress_days": 1, + "early_failure_no_progress_r": 0.15, + "early_failure_no_progress_fraction": 1.0 + }, + "event_type_profiles": { + "material_contract": { + "enabled": true, + "direction_filter": "any", + "max_holding_days_override": 20 + }, + "other_material_event": { + "enabled": true, + "direction_filter": "any", + "max_holding_days_override": 20 + } + } + }, + "strategy_engines": [ + { + "engine_id": "reaction_close_long_bullish_raised_priority", + "event_types": [ + "earnings_release" + ], + "event_directions": [ + "bullish" + ], + "guidance_statuses": [ + "raised" + ], + "timing_class": "same_day", + "direction": "long_only", + "entry_timing_policy": "reaction_close", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.45, + "reaction_day_return_min": 0.08, + "reaction_day_return_max": 0.18, + "close_location_min": 0.55, + "volume_ratio_min": 2.0, + "gap_size_min": 0.0, + "attention_max_wiki_spike_10d": 6.0, + "score_threshold_override": 0.5, + "enabled": true, + "target_1_r_override": 99.0, + "target_1_fraction_override": 0.0, + "trailing_warmup_days_override": 8, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": null, + "early_failure_no_progress_r_override": null, + "early_failure_no_progress_fraction_override": null + }, + { + "engine_id": "next_open_long_unknown_material_patient", + "event_types": [ + "material_contract" + ], + "event_directions": [ + "unknown" + ], + "guidance_statuses": [ + "not_provided" + ], + "filing_time_buckets": [ + "post_market" + ], + "timing_class": "after_close", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.25, + "reaction_day_return_min": 0.0, + "reaction_day_return_max": 0.15, + "close_location_min": 0.5, + "close_location_max": 0.85, + "gap_size_min": 0.0, + "gap_size_max": 0.02, + "volume_ratio_min": 0.8, + "volume_ratio_max": 2.0, + "max_market_cap_proxy": 10000000000.0, + "document_quality_score_min": 0.5, + "parse_confidence_overall_min": 0.45, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "veto_parse_confidence_min_override": 0.45, + "next_open_gap_cap_pct": 0.02, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 15, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 5.0, + "target_1_fraction_override": 0.1, + "trailing_warmup_days_override": 12, + "enabled": true, + "min_market_cap_proxy": 5000000000.0 + }, + { + "engine_id": "reaction_close_long_core", + "event_types": [ + "earnings_release", + "guidance_update" + ], + "timing_class": "same_day", + "direction": "long_only", + "entry_timing_policy": "reaction_close", + "max_holding_days": 12, + "engine_risk_budget_pct": 1.0, + "reaction_day_return_min": 0.0, + "reaction_day_return_max": 0.18, + "close_location_min": 0.45, + "volume_ratio_min": 1.0, + "gap_size_min": 0.0, + "weak_reaction_threshold": 0.03, + "weak_reaction_gap_max": 0.02, + "unknown_direction_reaction_min": 0.05, + "unknown_direction_close_location_min": 0.7, + "attention_max_wiki_spike_10d": 6.0, + "score_threshold_override": 0.42, + "enabled": true, + "residual_reserve_selected": true, + "mixed_inline_close_location_max": 0.88, + "mixed_inline_gap_size_max": 0.1, + "unknown_inline_exit_close_location_min": 0.9, + "unknown_inline_exit_gap_size_max": 0.04, + "unknown_inline_early_failure_no_progress_days_override": 2, + "unknown_inline_early_failure_no_progress_r_override": 0.1, + "unknown_inline_early_failure_no_progress_fraction_override": 1.0, + "per_trade_risk_pct_override": 0.038, + "trailing_warmup_days_override": 8 + }, + { + "event_types": [ + "earnings_release" + ], + "event_directions": [ + "bullish" + ], + "guidance_statuses": [ + "raised" + ], + "filing_time_buckets": [ + "post_market" + ], + "timing_class": "after_close", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.025, + "reaction_day_return_min": 0.0, + "reaction_day_return_max": 0.08, + "close_location_max": 0.55, + "gap_size_min": 0.02, + "gap_size_max": 0.09, + "volume_ratio_min": 2.0, + "volume_ratio_max": 4.0, + "min_market_cap_proxy": 15000000000.0, + "max_market_cap_proxy": 50000000000.0, + "document_quality_score_min": 0.68, + "parse_confidence_overall_min": 0.68, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "allow_oneoff_downsizing_override": true, + "oneoff_downsize_floor_override": 0.1, + "use_reaction_day_low_stop_override": false, + "stop_atr_multiplier_override": 2.25, + "next_open_gap_cap_pct": 0.09, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 15, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 5.0, + "target_1_fraction_override": 0.1, + "trailing_warmup_days_override": 12, + "per_trade_risk_pct_override": 0.007, + "enabled": true, + "engine_id": "next_open_long_bullish_raised_recovery_oneoff_largecap_tight", + "close_location_min": 0.15 + }, + { + "engine_id": "next_open_long_bullish_raised_recovery", + "event_types": [ + "earnings_release" + ], + "event_directions": [ + "bullish" + ], + "guidance_statuses": [ + "raised" + ], + "filing_time_buckets": [ + "post_market", + "pre_market" + ], + "timing_class": "any", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.1, + "reaction_day_return_min": -0.1, + "reaction_day_return_max": 0.08, + "close_location_min": 0.03, + "close_location_max": 0.55, + "gap_size_min": 0.0, + "gap_size_max": 0.09, + "volume_ratio_min": 1.2, + "volume_ratio_max": 4.0, + "min_market_cap_proxy": 4000000000.0, + "max_market_cap_proxy": 50000000000.0, + "document_quality_score_min": 0.68, + "parse_confidence_overall_min": 0.68, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "use_reaction_day_low_stop_override": false, + "stop_atr_multiplier_override": 2.25, + "next_open_gap_cap_pct": 0.09, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 15, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 5.0, + "target_1_fraction_override": 0.1, + "trailing_warmup_days_override": 12, + "enabled": true, + "per_trade_risk_pct_override": 0.0035 + }, + { + "engine_id": "reaction_close_long_residual_lowclose_gap_d3", + "event_types": [ + "earnings_release", + "guidance_update" + ], + "timing_class": "same_day", + "direction": "long_only", + "entry_timing_policy": "reaction_close", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.12, + "reaction_day_return_min": 0.03, + "reaction_day_return_max": 0.2, + "close_location_min": 0.35, + "close_location_max": 0.45, + "volume_ratio_min": 1.25, + "gap_size_min": 0.05, + "gap_size_max": 0.1, + "max_market_cap_proxy": 10000000000.0, + "score_threshold_override": 0.35, + "target_1_r_override": 3.0, + "target_1_fraction_override": 0.1, + "residual_reserve_selected": true, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 3, + "early_failure_no_progress_r_override": 0.25, + "early_failure_no_progress_fraction_override": 1.0, + "enabled": true + }, + { + "engine_id": "reaction_close_long_residual_smallcap_gap", + "event_types": [ + "earnings_release", + "guidance_update" + ], + "timing_class": "same_day", + "direction": "long_only", + "entry_timing_policy": "reaction_close", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.12, + "reaction_day_return_min": 0.03, + "reaction_day_return_max": 0.2, + "close_location_min": 0.45, + "volume_ratio_min": 1.25, + "gap_size_min": 0.05, + "gap_size_max": 0.1, + "max_market_cap_proxy": 10000000000.0, + "score_threshold_override": 0.35, + "target_1_r_override": 3.0, + "target_1_fraction_override": 0.1, + "enabled": true + }, + { + "engine_id": "reaction_close_long_extreme_orderly", + "event_types": [ + "earnings_release", + "guidance_update" + ], + "timing_class": "same_day", + "direction": "long_only", + "entry_timing_policy": "reaction_close", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.35, + "reaction_day_return_min": 0.2, + "reaction_day_return_max": 0.4, + "close_location_min": 0.83, + "volume_ratio_min": 6.0, + "gap_size_min": 0.0, + "gap_size_max": 0.15, + "attention_max_wiki_spike_10d": 6.0, + "score_threshold_override": 0.65, + "enabled": true, + "target_1_r_override": 99.0, + "target_1_fraction_override": 0.0, + "trailing_warmup_days_override": 8, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": null, + "early_failure_no_progress_r_override": null, + "early_failure_no_progress_fraction_override": null + }, + { + "engine_id": "next_open_long_unknown_inline_hivol", + "event_types": [ + "earnings_release" + ], + "event_directions": [ + "unknown" + ], + "guidance_statuses": [ + "inline_or_maintained" + ], + "filing_time_buckets": [ + "post_market" + ], + "timing_class": "after_close", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.1, + "reaction_day_return_min": 0.0, + "reaction_day_return_max": 0.06, + "close_location_min": 0.74, + "close_location_max": 0.86, + "gap_size_min": 0.0, + "gap_size_max": 0.04, + "volume_ratio_min": 2.1, + "volume_ratio_max": 2.8, + "document_quality_score_min": 0.55, + "parse_confidence_overall_min": 0.55, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "veto_oneoff_penalty_override": 1.0, + "next_open_gap_cap_pct": 0.04, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 15, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 5.0, + "target_1_fraction_override": 0.1, + "trailing_warmup_days_override": 12, + "enabled": true + }, + { + "engine_id": "next_open_long_guidance_unknown_orderly", + "event_types": [ + "guidance_update" + ], + "event_directions": [ + "unknown" + ], + "guidance_statuses": [ + "not_provided" + ], + "filing_time_buckets": [ + "post_market" + ], + "timing_class": "after_close", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.03, + "reaction_day_return_min": -0.03, + "reaction_day_return_max": 0.05, + "close_location_min": 0.9, + "gap_size_min": -0.02, + "gap_size_max": 0.03, + "volume_ratio_min": 0.8, + "min_market_cap_proxy": 9000000000.0, + "document_quality_score_min": 0.52, + "parse_confidence_overall_min": 0.48, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "next_open_gap_cap_pct": 0.03, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 15, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 6.0, + "target_1_fraction_override": 0.0, + "trailing_warmup_days_override": 15, + "enabled": true, + "veto_parse_confidence_min_override": 0.48, + "per_trade_risk_pct_override": 0.015, + "stop_atr_multiplier_override": 3.0, + "use_reaction_day_low_stop_override": false + }, + { + "engine_id": "next_open_long_earnings_mixed_inline_orderly", + "event_types": [ + "earnings_release" + ], + "event_directions": [ + "mixed" + ], + "guidance_statuses": [ + "inline_or_maintained" + ], + "filing_time_buckets": [ + "post_market" + ], + "timing_class": "after_close", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.03, + "reaction_day_return_min": -0.03, + "reaction_day_return_max": 0.06, + "close_location_min": 0.5, + "gap_size_min": -0.02, + "gap_size_max": 0.05, + "volume_ratio_min": 1.0, + "min_market_cap_proxy": 8000000000.0, + "document_quality_score_min": 0.55, + "parse_confidence_overall_min": 0.55, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "next_open_gap_cap_pct": 0.04, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 15, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 5.0, + "target_1_fraction_override": 0.1, + "trailing_warmup_days_override": 12, + "enabled": true, + "veto_parse_confidence_min_override": 0.55, + "per_trade_risk_pct_override": 0.02, + "stop_atr_multiplier_override": 3.0, + "use_reaction_day_low_stop_override": false + }, + { + "engine_id": "next_open_long_unknown_material_orderly", + "event_types": [ + "material_contract" + ], + "event_directions": [ + "unknown" + ], + "guidance_statuses": [ + "not_provided" + ], + "filing_time_buckets": [ + "post_market" + ], + "timing_class": "after_close", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.02, + "reaction_day_return_min": -0.02, + "reaction_day_return_max": 0.06, + "close_location_min": 0.5, + "close_location_max": 0.8, + "gap_size_min": -0.02, + "gap_size_max": 0.02, + "volume_ratio_min": 0.9, + "volume_ratio_max": 1.4, + "min_market_cap_proxy": 10000000000.0, + "max_market_cap_proxy": 100000000000.0, + "document_quality_score_min": 0.5, + "parse_confidence_overall_min": 0.45, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "next_open_gap_cap_pct": 0.03, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 15, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 5.0, + "target_1_fraction_override": 0.1, + "trailing_warmup_days_override": 12, + "enabled": true, + "veto_parse_confidence_min_override": 0.45, + "per_trade_risk_pct_override": 0.015, + "stop_atr_multiplier_override": 3.0, + "use_reaction_day_low_stop_override": false + }, + { + "engine_id": "next_open_long_other_material_mixed_orderly", + "event_types": [ + "other_material_event" + ], + "event_directions": [ + "mixed" + ], + "guidance_statuses": [ + "not_provided" + ], + "filing_time_buckets": [ + "post_market" + ], + "timing_class": "after_close", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.02, + "reaction_day_return_min": -0.04, + "reaction_day_return_max": 0.06, + "close_location_min": 0.45, + "gap_size_min": -0.03, + "gap_size_max": 0.05, + "volume_ratio_min": 1.0, + "min_market_cap_proxy": 6000000000.0, + "document_quality_score_min": 0.54, + "parse_confidence_overall_min": 0.5, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "next_open_gap_cap_pct": 0.04, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 15, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 5.0, + "target_1_fraction_override": 0.1, + "trailing_warmup_days_override": 12, + "enabled": true, + "veto_parse_confidence_min_override": 0.5, + "veto_oneoff_penalty_override": 0.25, + "per_trade_risk_pct_override": 0.015, + "stop_atr_multiplier_override": 3.0, + "use_reaction_day_low_stop_override": false + }, + { + "engine_id": "next_open_long_guidance_unknown_premarket_orderly", + "event_types": [ + "guidance_update" + ], + "event_directions": [ + "unknown" + ], + "guidance_statuses": [ + "not_provided" + ], + "filing_time_buckets": [ + "pre_market" + ], + "timing_class": "any", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.02, + "reaction_day_return_min": -0.03, + "reaction_day_return_max": 0.04, + "close_location_min": 0.35, + "close_location_max": 0.85, + "gap_size_min": -0.02, + "gap_size_max": 0.03, + "volume_ratio_min": 0.75, + "volume_ratio_max": 1.3, + "min_market_cap_proxy": 8000000000.0, + "document_quality_score_min": 0.5, + "parse_confidence_overall_min": 0.45, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "next_open_gap_cap_pct": 0.03, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 6, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 5.0, + "target_1_fraction_override": 0.1, + "trailing_warmup_days_override": 12, + "enabled": true, + "veto_parse_confidence_min_override": 0.45, + "per_trade_risk_pct_override": 0.015, + "stop_atr_multiplier_override": 3.0, + "use_reaction_day_low_stop_override": false + }, + { + "engine_id": "next_open_long_unknown_ome_orderly", + "event_types": [ + "other_material_event" + ], + "event_directions": [ + "unknown" + ], + "guidance_statuses": [ + "not_provided" + ], + "filing_time_buckets": [ + "post_market" + ], + "timing_class": "after_close", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.04, + "reaction_day_return_min": 0.0, + "reaction_day_return_max": 0.12, + "close_location_min": 0.55, + "volume_ratio_min": 1.0, + "min_market_cap_proxy": 4000000000.0, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "next_open_gap_cap_pct": 0.04, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 12, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 5.0, + "target_1_fraction_override": 0.1, + "trailing_warmup_days_override": 12, + "enabled": true, + "veto_parse_confidence_min_override": 0.4, + "per_trade_risk_pct_override": 0.008, + "stop_atr_multiplier_override": 4.0, + "use_reaction_day_low_stop_override": false + }, + { + "engine_id": "next_open_long_mixed_ome_orderly", + "event_types": [ + "other_material_event" + ], + "event_directions": [ + "mixed" + ], + "guidance_statuses": [ + "not_provided" + ], + "filing_time_buckets": [ + "post_market" + ], + "timing_class": "after_close", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.06, + "reaction_day_return_min": -0.02, + "reaction_day_return_max": 0.06, + "close_location_min": 0.5, + "volume_ratio_min": 0.8, + "min_market_cap_proxy": 4000000000.0, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "next_open_gap_cap_pct": 0.04, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 12, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 5.0, + "target_1_fraction_override": 0.1, + "trailing_warmup_days_override": 12, + "enabled": true, + "veto_parse_confidence_min_override": 0.4, + "per_trade_risk_pct_override": 0.015, + "stop_atr_multiplier_override": 3.5, + "use_reaction_day_low_stop_override": false + }, + { + "engine_id": "next_open_long_bullish_raised_recovery_broad_oneoff", + "event_types": [ + "earnings_release" + ], + "event_directions": [ + "bullish" + ], + "guidance_statuses": [ + "raised" + ], + "filing_time_buckets": [ + "post_market" + ], + "timing_class": "after_close", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.03, + "reaction_day_return_min": 0.0, + "reaction_day_return_max": 0.1, + "close_location_min": 0.3, + "close_location_max": 0.75, + "gap_size_min": 0.01, + "gap_size_max": 0.12, + "volume_ratio_min": 1.3, + "volume_ratio_max": 5.0, + "min_market_cap_proxy": 8000000000.0, + "document_quality_score_min": 0.58, + "parse_confidence_overall_min": 0.58, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "veto_parse_confidence_min_override": 0.58, + "veto_oneoff_penalty_override": 0.75, + "allow_oneoff_downsizing_override": true, + "oneoff_downsize_floor_override": 0.15, + "next_open_gap_cap_pct": 0.12, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 12, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 5.0, + "target_1_fraction_override": 0.1, + "trailing_warmup_days_override": 12, + "per_trade_risk_pct_override": 0.008, + "stop_atr_multiplier_override": 3.0, + "use_reaction_day_low_stop_override": false, + "enabled": true + }, + { + "engine_id": "next_open_long_other_material_unknown_orderly", + "event_types": [ + "other_material_event" + ], + "event_directions": [ + "unknown" + ], + "guidance_statuses": [ + "not_provided" + ], + "filing_time_buckets": [ + "post_market" + ], + "timing_class": "after_close", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.045, + "reaction_day_return_min": -0.05, + "reaction_day_return_max": 0.08, + "close_location_min": 0.35, + "close_location_max": 0.98, + "gap_size_min": -0.03, + "gap_size_max": 0.06, + "volume_ratio_min": 0.75, + "volume_ratio_max": 1.6, + "min_market_cap_proxy": 8000000000.0, + "document_quality_score_min": 0.5, + "parse_confidence_overall_min": 0.45, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "next_open_gap_cap_pct": 0.05, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 15, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 5.0, + "target_1_fraction_override": 0.1, + "trailing_warmup_days_override": 12, + "enabled": true, + "veto_parse_confidence_min_override": 0.45, + "per_trade_risk_pct_override": 0.003, + "stop_atr_multiplier_override": 3.0, + "use_reaction_day_low_stop_override": false + } + ], + "splits": [ + { + "kind": "named_snapshot", + "params": { + "name": "train" + } + }, + { + "kind": "named_snapshot", + "params": { + "name": "valid" + } + }, + { + "kind": "named_snapshot", + "params": { + "name": "test" + } + } + ], + "tags": [ + "return-max", + "v6new", + "contrarian" + ], + "notes": "C o r r e c t e d - s n a p s h o t c o n t r o l f o r v 6 c o r e s t r u c t u r e w i t h o u t s i z i n g o r h o l d i n g - p e r i o d a d d - o n s . Adds narrow post-market bullish/raised large-cap one-off sibling before main recovery engine based on corrected-snapshot reject audit. Adds narrow post-market bullish/raised large-cap one-off sibling before main recovery engine based on corrected-snapshot reject audit. Lowers per-trade risk for next_open_long_other_material_unknown_orderly to 0.007 and raises engine budget to 0.05. Fine risk sweep from corrected v6.63. Fine risk sweep from corrected v6.91." +} \ No newline at end of file diff --git a/configs/experiments/return_max_long_v6new.175.json b/configs/experiments/return_max_long_v6new.175.json new file mode 100644 index 0000000..4a440f2 --- /dev/null +++ b/configs/experiments/return_max_long_v6new.175.json @@ -0,0 +1,806 @@ +{ + "experiment_name": "return_max_long_v6new.175", + "dataset_snapshot_id": "midlarge-liquid-long-v1_bucketfix_full_audit_tier3", + "description": "v122 + OBV + BB contrarian", + "base_config": "configs/backtest/return_max_long_v1.json", + "overrides": { + "signal": { + "scoring_model": "return_max_long_v15b", + "score_threshold": 0.45, + "max_candidates_per_day": 18, + "a_tier_score_threshold": 0.58 + }, + "risk": { + "per_trade_risk_pct": 0.052, + "per_trade_risk_pct_a_tier": 0.058, + "max_daily_new_risk_pct": 0.76, + "max_positions": 24, + "max_positions_per_sector": 5, + "max_position_value_pct": 1.0, + "max_adv_fraction": 0.2, + "macro_regime_neutral_size_scaler": 1.0, + "macro_regime_risk_off_size_scaler": 1.0, + "veto_unknown_direction": false, + "macro_regime_risk_off_a_tier_only": false + }, + "execution": { + "a_tier_target_1_r": 3.5, + "a_tier_target_1_fraction": 0.0, + "non_a_tier_target_1_r": 2.25, + "non_a_tier_target_1_fraction": 0.2, + "trailing_warmup_days": 6, + "max_holding_days": 12, + "early_failure_no_progress_days": 1, + "early_failure_no_progress_r": 0.15, + "early_failure_no_progress_fraction": 1.0 + }, + "event_type_profiles": { + "material_contract": { + "enabled": true, + "direction_filter": "any", + "max_holding_days_override": 20 + }, + "other_material_event": { + "enabled": true, + "direction_filter": "any", + "max_holding_days_override": 20 + } + } + }, + "strategy_engines": [ + { + "engine_id": "reaction_close_long_bullish_raised_priority", + "event_types": [ + "earnings_release" + ], + "event_directions": [ + "bullish" + ], + "guidance_statuses": [ + "raised" + ], + "timing_class": "same_day", + "direction": "long_only", + "entry_timing_policy": "reaction_close", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.45, + "reaction_day_return_min": 0.08, + "reaction_day_return_max": 0.18, + "close_location_min": 0.55, + "volume_ratio_min": 2.0, + "gap_size_min": 0.0, + "attention_max_wiki_spike_10d": 6.0, + "score_threshold_override": 0.5, + "enabled": true, + "target_1_r_override": 99.0, + "target_1_fraction_override": 0.0, + "trailing_warmup_days_override": 8, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": null, + "early_failure_no_progress_r_override": null, + "early_failure_no_progress_fraction_override": null + }, + { + "engine_id": "next_open_long_unknown_material_patient", + "event_types": [ + "material_contract" + ], + "event_directions": [ + "unknown" + ], + "guidance_statuses": [ + "not_provided" + ], + "filing_time_buckets": [ + "post_market" + ], + "timing_class": "after_close", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.25, + "reaction_day_return_min": 0.0, + "reaction_day_return_max": 0.15, + "close_location_min": 0.5, + "close_location_max": 0.85, + "gap_size_min": 0.0, + "gap_size_max": 0.02, + "volume_ratio_min": 0.8, + "volume_ratio_max": 2.0, + "max_market_cap_proxy": 10000000000.0, + "document_quality_score_min": 0.5, + "parse_confidence_overall_min": 0.45, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "veto_parse_confidence_min_override": 0.45, + "next_open_gap_cap_pct": 0.02, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 15, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 5.0, + "target_1_fraction_override": 0.1, + "trailing_warmup_days_override": 12, + "enabled": true, + "min_market_cap_proxy": 5000000000.0 + }, + { + "engine_id": "reaction_close_long_core", + "event_types": [ + "earnings_release", + "guidance_update" + ], + "timing_class": "same_day", + "direction": "long_only", + "entry_timing_policy": "reaction_close", + "max_holding_days": 12, + "engine_risk_budget_pct": 1.0, + "reaction_day_return_min": 0.0, + "reaction_day_return_max": 0.18, + "close_location_min": 0.45, + "volume_ratio_min": 1.0, + "gap_size_min": 0.0, + "weak_reaction_threshold": 0.03, + "weak_reaction_gap_max": 0.02, + "unknown_direction_reaction_min": 0.05, + "unknown_direction_close_location_min": 0.7, + "attention_max_wiki_spike_10d": 6.0, + "score_threshold_override": 0.42, + "enabled": true, + "residual_reserve_selected": true, + "mixed_inline_close_location_max": 0.88, + "mixed_inline_gap_size_max": 0.1, + "unknown_inline_exit_close_location_min": 0.9, + "unknown_inline_exit_gap_size_max": 0.04, + "unknown_inline_early_failure_no_progress_days_override": 2, + "unknown_inline_early_failure_no_progress_r_override": 0.1, + "unknown_inline_early_failure_no_progress_fraction_override": 1.0, + "per_trade_risk_pct_override": 0.038, + "trailing_warmup_days_override": 8 + }, + { + "event_types": [ + "earnings_release" + ], + "event_directions": [ + "bullish" + ], + "guidance_statuses": [ + "raised" + ], + "filing_time_buckets": [ + "post_market" + ], + "timing_class": "after_close", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.025, + "reaction_day_return_min": 0.0, + "reaction_day_return_max": 0.08, + "close_location_max": 0.55, + "gap_size_min": 0.02, + "gap_size_max": 0.09, + "volume_ratio_min": 2.0, + "volume_ratio_max": 4.0, + "min_market_cap_proxy": 15000000000.0, + "max_market_cap_proxy": 50000000000.0, + "document_quality_score_min": 0.68, + "parse_confidence_overall_min": 0.68, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "allow_oneoff_downsizing_override": true, + "oneoff_downsize_floor_override": 0.1, + "use_reaction_day_low_stop_override": false, + "stop_atr_multiplier_override": 2.25, + "next_open_gap_cap_pct": 0.09, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 15, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 5.0, + "target_1_fraction_override": 0.1, + "trailing_warmup_days_override": 12, + "per_trade_risk_pct_override": 0.007, + "enabled": true, + "engine_id": "next_open_long_bullish_raised_recovery_oneoff_largecap_tight", + "close_location_min": 0.15 + }, + { + "engine_id": "next_open_long_bullish_raised_recovery", + "event_types": [ + "earnings_release" + ], + "event_directions": [ + "bullish" + ], + "guidance_statuses": [ + "raised" + ], + "filing_time_buckets": [ + "post_market", + "pre_market" + ], + "timing_class": "any", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.1, + "reaction_day_return_min": -0.1, + "reaction_day_return_max": 0.08, + "close_location_min": 0.03, + "close_location_max": 0.55, + "gap_size_min": 0.0, + "gap_size_max": 0.09, + "volume_ratio_min": 1.2, + "volume_ratio_max": 4.0, + "min_market_cap_proxy": 4000000000.0, + "max_market_cap_proxy": 50000000000.0, + "document_quality_score_min": 0.68, + "parse_confidence_overall_min": 0.68, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "use_reaction_day_low_stop_override": false, + "stop_atr_multiplier_override": 2.25, + "next_open_gap_cap_pct": 0.09, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 15, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 5.0, + "target_1_fraction_override": 0.1, + "trailing_warmup_days_override": 12, + "enabled": true, + "per_trade_risk_pct_override": 0.0035 + }, + { + "engine_id": "reaction_close_long_residual_lowclose_gap_d3", + "event_types": [ + "earnings_release", + "guidance_update" + ], + "timing_class": "same_day", + "direction": "long_only", + "entry_timing_policy": "reaction_close", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.12, + "reaction_day_return_min": 0.03, + "reaction_day_return_max": 0.2, + "close_location_min": 0.35, + "close_location_max": 0.45, + "volume_ratio_min": 1.25, + "gap_size_min": 0.05, + "gap_size_max": 0.1, + "max_market_cap_proxy": 10000000000.0, + "score_threshold_override": 0.35, + "target_1_r_override": 3.0, + "target_1_fraction_override": 0.1, + "residual_reserve_selected": true, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 3, + "early_failure_no_progress_r_override": 0.25, + "early_failure_no_progress_fraction_override": 1.0, + "enabled": true + }, + { + "engine_id": "reaction_close_long_residual_smallcap_gap", + "event_types": [ + "earnings_release", + "guidance_update" + ], + "timing_class": "same_day", + "direction": "long_only", + "entry_timing_policy": "reaction_close", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.12, + "reaction_day_return_min": 0.03, + "reaction_day_return_max": 0.2, + "close_location_min": 0.45, + "volume_ratio_min": 1.25, + "gap_size_min": 0.05, + "gap_size_max": 0.1, + "max_market_cap_proxy": 10000000000.0, + "score_threshold_override": 0.35, + "target_1_r_override": 3.0, + "target_1_fraction_override": 0.1, + "enabled": true + }, + { + "engine_id": "reaction_close_long_extreme_orderly", + "event_types": [ + "earnings_release", + "guidance_update" + ], + "timing_class": "same_day", + "direction": "long_only", + "entry_timing_policy": "reaction_close", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.35, + "reaction_day_return_min": 0.2, + "reaction_day_return_max": 0.4, + "close_location_min": 0.83, + "volume_ratio_min": 6.0, + "gap_size_min": 0.0, + "gap_size_max": 0.15, + "attention_max_wiki_spike_10d": 6.0, + "score_threshold_override": 0.65, + "enabled": true, + "target_1_r_override": 99.0, + "target_1_fraction_override": 0.0, + "trailing_warmup_days_override": 8, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": null, + "early_failure_no_progress_r_override": null, + "early_failure_no_progress_fraction_override": null + }, + { + "engine_id": "next_open_long_unknown_inline_hivol", + "event_types": [ + "earnings_release" + ], + "event_directions": [ + "unknown" + ], + "guidance_statuses": [ + "inline_or_maintained" + ], + "filing_time_buckets": [ + "post_market" + ], + "timing_class": "after_close", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.1, + "reaction_day_return_min": 0.0, + "reaction_day_return_max": 0.06, + "close_location_min": 0.74, + "close_location_max": 0.86, + "gap_size_min": 0.0, + "gap_size_max": 0.04, + "volume_ratio_min": 2.1, + "volume_ratio_max": 2.8, + "document_quality_score_min": 0.55, + "parse_confidence_overall_min": 0.55, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "veto_oneoff_penalty_override": 1.0, + "next_open_gap_cap_pct": 0.04, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 15, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 5.0, + "target_1_fraction_override": 0.1, + "trailing_warmup_days_override": 12, + "enabled": true + }, + { + "engine_id": "next_open_long_guidance_unknown_orderly", + "event_types": [ + "guidance_update" + ], + "event_directions": [ + "unknown" + ], + "guidance_statuses": [ + "not_provided" + ], + "filing_time_buckets": [ + "post_market" + ], + "timing_class": "after_close", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.03, + "reaction_day_return_min": -0.03, + "reaction_day_return_max": 0.05, + "close_location_min": 0.9, + "gap_size_min": -0.02, + "gap_size_max": 0.03, + "volume_ratio_min": 0.8, + "min_market_cap_proxy": 9000000000.0, + "document_quality_score_min": 0.52, + "parse_confidence_overall_min": 0.48, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "next_open_gap_cap_pct": 0.03, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 15, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 6.0, + "target_1_fraction_override": 0.0, + "trailing_warmup_days_override": 15, + "enabled": true, + "veto_parse_confidence_min_override": 0.48, + "per_trade_risk_pct_override": 0.015, + "stop_atr_multiplier_override": 3.0, + "use_reaction_day_low_stop_override": false + }, + { + "engine_id": "next_open_long_earnings_mixed_inline_orderly", + "event_types": [ + "earnings_release" + ], + "event_directions": [ + "mixed" + ], + "guidance_statuses": [ + "inline_or_maintained" + ], + "filing_time_buckets": [ + "post_market" + ], + "timing_class": "after_close", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.03, + "reaction_day_return_min": -0.03, + "reaction_day_return_max": 0.06, + "close_location_min": 0.5, + "gap_size_min": -0.02, + "gap_size_max": 0.05, + "volume_ratio_min": 1.0, + "min_market_cap_proxy": 8000000000.0, + "document_quality_score_min": 0.55, + "parse_confidence_overall_min": 0.55, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "next_open_gap_cap_pct": 0.04, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 15, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 5.0, + "target_1_fraction_override": 0.1, + "trailing_warmup_days_override": 12, + "enabled": true, + "veto_parse_confidence_min_override": 0.55, + "per_trade_risk_pct_override": 0.02, + "stop_atr_multiplier_override": 3.0, + "use_reaction_day_low_stop_override": false + }, + { + "engine_id": "next_open_long_unknown_material_orderly", + "event_types": [ + "material_contract" + ], + "event_directions": [ + "unknown" + ], + "guidance_statuses": [ + "not_provided" + ], + "filing_time_buckets": [ + "post_market" + ], + "timing_class": "after_close", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.02, + "reaction_day_return_min": -0.02, + "reaction_day_return_max": 0.06, + "close_location_min": 0.5, + "close_location_max": 0.8, + "gap_size_min": -0.02, + "gap_size_max": 0.02, + "volume_ratio_min": 0.9, + "volume_ratio_max": 1.4, + "min_market_cap_proxy": 10000000000.0, + "max_market_cap_proxy": 100000000000.0, + "document_quality_score_min": 0.5, + "parse_confidence_overall_min": 0.45, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "next_open_gap_cap_pct": 0.03, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 15, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 5.0, + "target_1_fraction_override": 0.1, + "trailing_warmup_days_override": 12, + "enabled": true, + "veto_parse_confidence_min_override": 0.45, + "per_trade_risk_pct_override": 0.015, + "stop_atr_multiplier_override": 3.0, + "use_reaction_day_low_stop_override": false + }, + { + "engine_id": "next_open_long_other_material_mixed_orderly", + "event_types": [ + "other_material_event" + ], + "event_directions": [ + "mixed" + ], + "guidance_statuses": [ + "not_provided" + ], + "filing_time_buckets": [ + "post_market" + ], + "timing_class": "after_close", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.02, + "reaction_day_return_min": -0.04, + "reaction_day_return_max": 0.06, + "close_location_min": 0.45, + "gap_size_min": -0.03, + "gap_size_max": 0.05, + "volume_ratio_min": 1.0, + "min_market_cap_proxy": 6000000000.0, + "document_quality_score_min": 0.54, + "parse_confidence_overall_min": 0.5, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "next_open_gap_cap_pct": 0.04, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 15, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 5.0, + "target_1_fraction_override": 0.1, + "trailing_warmup_days_override": 12, + "enabled": true, + "veto_parse_confidence_min_override": 0.5, + "veto_oneoff_penalty_override": 0.25, + "per_trade_risk_pct_override": 0.015, + "stop_atr_multiplier_override": 3.0, + "use_reaction_day_low_stop_override": false + }, + { + "engine_id": "next_open_long_guidance_unknown_premarket_orderly", + "event_types": [ + "guidance_update" + ], + "event_directions": [ + "unknown" + ], + "guidance_statuses": [ + "not_provided" + ], + "filing_time_buckets": [ + "pre_market" + ], + "timing_class": "any", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.02, + "reaction_day_return_min": -0.03, + "reaction_day_return_max": 0.04, + "close_location_min": 0.35, + "close_location_max": 0.85, + "gap_size_min": -0.02, + "gap_size_max": 0.03, + "volume_ratio_min": 0.75, + "volume_ratio_max": 1.3, + "min_market_cap_proxy": 8000000000.0, + "document_quality_score_min": 0.5, + "parse_confidence_overall_min": 0.45, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "next_open_gap_cap_pct": 0.03, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 6, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 5.0, + "target_1_fraction_override": 0.1, + "trailing_warmup_days_override": 12, + "enabled": true, + "veto_parse_confidence_min_override": 0.45, + "per_trade_risk_pct_override": 0.015, + "stop_atr_multiplier_override": 3.0, + "use_reaction_day_low_stop_override": false + }, + { + "engine_id": "next_open_long_unknown_ome_orderly", + "event_types": [ + "other_material_event" + ], + "event_directions": [ + "unknown" + ], + "guidance_statuses": [ + "not_provided" + ], + "filing_time_buckets": [ + "post_market" + ], + "timing_class": "after_close", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.04, + "reaction_day_return_min": 0.0, + "reaction_day_return_max": 0.12, + "close_location_min": 0.55, + "volume_ratio_min": 1.0, + "min_market_cap_proxy": 4000000000.0, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "next_open_gap_cap_pct": 0.04, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 12, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 5.0, + "target_1_fraction_override": 0.1, + "trailing_warmup_days_override": 12, + "enabled": true, + "veto_parse_confidence_min_override": 0.4, + "per_trade_risk_pct_override": 0.008, + "stop_atr_multiplier_override": 4.0, + "use_reaction_day_low_stop_override": false + }, + { + "engine_id": "next_open_long_mixed_ome_orderly", + "event_types": [ + "other_material_event" + ], + "event_directions": [ + "mixed" + ], + "guidance_statuses": [ + "not_provided" + ], + "filing_time_buckets": [ + "post_market" + ], + "timing_class": "after_close", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.06, + "reaction_day_return_min": -0.02, + "reaction_day_return_max": 0.06, + "close_location_min": 0.5, + "volume_ratio_min": 0.8, + "min_market_cap_proxy": 4000000000.0, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "next_open_gap_cap_pct": 0.04, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 12, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 5.0, + "target_1_fraction_override": 0.1, + "trailing_warmup_days_override": 12, + "enabled": true, + "veto_parse_confidence_min_override": 0.4, + "per_trade_risk_pct_override": 0.015, + "stop_atr_multiplier_override": 3.5, + "use_reaction_day_low_stop_override": false + }, + { + "engine_id": "next_open_long_bullish_raised_recovery_broad_oneoff", + "event_types": [ + "earnings_release" + ], + "event_directions": [ + "bullish" + ], + "guidance_statuses": [ + "raised" + ], + "filing_time_buckets": [ + "post_market" + ], + "timing_class": "after_close", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.03, + "reaction_day_return_min": 0.0, + "reaction_day_return_max": 0.1, + "close_location_min": 0.3, + "close_location_max": 0.75, + "gap_size_min": 0.01, + "gap_size_max": 0.12, + "volume_ratio_min": 1.3, + "volume_ratio_max": 5.0, + "min_market_cap_proxy": 8000000000.0, + "document_quality_score_min": 0.58, + "parse_confidence_overall_min": 0.58, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "veto_parse_confidence_min_override": 0.58, + "veto_oneoff_penalty_override": 0.75, + "allow_oneoff_downsizing_override": true, + "oneoff_downsize_floor_override": 0.15, + "next_open_gap_cap_pct": 0.12, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 12, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 5.0, + "target_1_fraction_override": 0.1, + "trailing_warmup_days_override": 12, + "per_trade_risk_pct_override": 0.008, + "stop_atr_multiplier_override": 3.0, + "use_reaction_day_low_stop_override": false, + "enabled": true + }, + { + "engine_id": "next_open_long_other_material_unknown_orderly", + "event_types": [ + "other_material_event" + ], + "event_directions": [ + "unknown" + ], + "guidance_statuses": [ + "not_provided" + ], + "filing_time_buckets": [ + "post_market" + ], + "timing_class": "after_close", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.045, + "reaction_day_return_min": -0.05, + "reaction_day_return_max": 0.08, + "close_location_min": 0.35, + "close_location_max": 0.98, + "gap_size_min": -0.03, + "gap_size_max": 0.06, + "volume_ratio_min": 0.75, + "volume_ratio_max": 1.6, + "min_market_cap_proxy": 8000000000.0, + "document_quality_score_min": 0.5, + "parse_confidence_overall_min": 0.45, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "next_open_gap_cap_pct": 0.05, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 15, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 5.0, + "target_1_fraction_override": 0.1, + "trailing_warmup_days_override": 12, + "enabled": true, + "veto_parse_confidence_min_override": 0.45, + "per_trade_risk_pct_override": 0.003, + "stop_atr_multiplier_override": 3.0, + "use_reaction_day_low_stop_override": false + } + ], + "splits": [ + { + "kind": "named_snapshot", + "params": { + "name": "train" + } + }, + { + "kind": "named_snapshot", + "params": { + "name": "valid" + } + }, + { + "kind": "named_snapshot", + "params": { + "name": "test" + } + } + ], + "tags": [ + "return-max", + "v6new", + "contrarian" + ], + "notes": "C o r r e c t e d - s n a p s h o t c o n t r o l f o r v 6 c o r e s t r u c t u r e w i t h o u t s i z i n g o r h o l d i n g - p e r i o d a d d - o n s . Adds narrow post-market bullish/raised large-cap one-off sibling before main recovery engine based on corrected-snapshot reject audit. Adds narrow post-market bullish/raised large-cap one-off sibling before main recovery engine based on corrected-snapshot reject audit. Lowers per-trade risk for next_open_long_other_material_unknown_orderly to 0.007 and raises engine budget to 0.05. Fine risk sweep from corrected v6.63. Fine risk sweep from corrected v6.91." +} \ No newline at end of file diff --git a/configs/experiments/return_max_long_v6new.176.json b/configs/experiments/return_max_long_v6new.176.json new file mode 100644 index 0000000..e6177dd --- /dev/null +++ b/configs/experiments/return_max_long_v6new.176.json @@ -0,0 +1,806 @@ +{ + "experiment_name": "return_max_long_v6new.176", + "dataset_snapshot_id": "midlarge-liquid-long-v1_bucketfix_full_audit_tier3", + "description": "v122 + OBV + BB + OU contrarian", + "base_config": "configs/backtest/return_max_long_v1.json", + "overrides": { + "signal": { + "scoring_model": "return_max_long_v15c", + "score_threshold": 0.45, + "max_candidates_per_day": 18, + "a_tier_score_threshold": 0.58 + }, + "risk": { + "per_trade_risk_pct": 0.052, + "per_trade_risk_pct_a_tier": 0.058, + "max_daily_new_risk_pct": 0.76, + "max_positions": 24, + "max_positions_per_sector": 5, + "max_position_value_pct": 1.0, + "max_adv_fraction": 0.2, + "macro_regime_neutral_size_scaler": 1.0, + "macro_regime_risk_off_size_scaler": 1.0, + "veto_unknown_direction": false, + "macro_regime_risk_off_a_tier_only": false + }, + "execution": { + "a_tier_target_1_r": 3.5, + "a_tier_target_1_fraction": 0.0, + "non_a_tier_target_1_r": 2.25, + "non_a_tier_target_1_fraction": 0.2, + "trailing_warmup_days": 6, + "max_holding_days": 12, + "early_failure_no_progress_days": 1, + "early_failure_no_progress_r": 0.15, + "early_failure_no_progress_fraction": 1.0 + }, + "event_type_profiles": { + "material_contract": { + "enabled": true, + "direction_filter": "any", + "max_holding_days_override": 20 + }, + "other_material_event": { + "enabled": true, + "direction_filter": "any", + "max_holding_days_override": 20 + } + } + }, + "strategy_engines": [ + { + "engine_id": "reaction_close_long_bullish_raised_priority", + "event_types": [ + "earnings_release" + ], + "event_directions": [ + "bullish" + ], + "guidance_statuses": [ + "raised" + ], + "timing_class": "same_day", + "direction": "long_only", + "entry_timing_policy": "reaction_close", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.45, + "reaction_day_return_min": 0.08, + "reaction_day_return_max": 0.18, + "close_location_min": 0.55, + "volume_ratio_min": 2.0, + "gap_size_min": 0.0, + "attention_max_wiki_spike_10d": 6.0, + "score_threshold_override": 0.5, + "enabled": true, + "target_1_r_override": 99.0, + "target_1_fraction_override": 0.0, + "trailing_warmup_days_override": 8, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": null, + "early_failure_no_progress_r_override": null, + "early_failure_no_progress_fraction_override": null + }, + { + "engine_id": "next_open_long_unknown_material_patient", + "event_types": [ + "material_contract" + ], + "event_directions": [ + "unknown" + ], + "guidance_statuses": [ + "not_provided" + ], + "filing_time_buckets": [ + "post_market" + ], + "timing_class": "after_close", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.25, + "reaction_day_return_min": 0.0, + "reaction_day_return_max": 0.15, + "close_location_min": 0.5, + "close_location_max": 0.85, + "gap_size_min": 0.0, + "gap_size_max": 0.02, + "volume_ratio_min": 0.8, + "volume_ratio_max": 2.0, + "max_market_cap_proxy": 10000000000.0, + "document_quality_score_min": 0.5, + "parse_confidence_overall_min": 0.45, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "veto_parse_confidence_min_override": 0.45, + "next_open_gap_cap_pct": 0.02, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 15, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 5.0, + "target_1_fraction_override": 0.1, + "trailing_warmup_days_override": 12, + "enabled": true, + "min_market_cap_proxy": 5000000000.0 + }, + { + "engine_id": "reaction_close_long_core", + "event_types": [ + "earnings_release", + "guidance_update" + ], + "timing_class": "same_day", + "direction": "long_only", + "entry_timing_policy": "reaction_close", + "max_holding_days": 12, + "engine_risk_budget_pct": 1.0, + "reaction_day_return_min": 0.0, + "reaction_day_return_max": 0.18, + "close_location_min": 0.45, + "volume_ratio_min": 1.0, + "gap_size_min": 0.0, + "weak_reaction_threshold": 0.03, + "weak_reaction_gap_max": 0.02, + "unknown_direction_reaction_min": 0.05, + "unknown_direction_close_location_min": 0.7, + "attention_max_wiki_spike_10d": 6.0, + "score_threshold_override": 0.42, + "enabled": true, + "residual_reserve_selected": true, + "mixed_inline_close_location_max": 0.88, + "mixed_inline_gap_size_max": 0.1, + "unknown_inline_exit_close_location_min": 0.9, + "unknown_inline_exit_gap_size_max": 0.04, + "unknown_inline_early_failure_no_progress_days_override": 2, + "unknown_inline_early_failure_no_progress_r_override": 0.1, + "unknown_inline_early_failure_no_progress_fraction_override": 1.0, + "per_trade_risk_pct_override": 0.038, + "trailing_warmup_days_override": 8 + }, + { + "event_types": [ + "earnings_release" + ], + "event_directions": [ + "bullish" + ], + "guidance_statuses": [ + "raised" + ], + "filing_time_buckets": [ + "post_market" + ], + "timing_class": "after_close", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.025, + "reaction_day_return_min": 0.0, + "reaction_day_return_max": 0.08, + "close_location_max": 0.55, + "gap_size_min": 0.02, + "gap_size_max": 0.09, + "volume_ratio_min": 2.0, + "volume_ratio_max": 4.0, + "min_market_cap_proxy": 15000000000.0, + "max_market_cap_proxy": 50000000000.0, + "document_quality_score_min": 0.68, + "parse_confidence_overall_min": 0.68, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "allow_oneoff_downsizing_override": true, + "oneoff_downsize_floor_override": 0.1, + "use_reaction_day_low_stop_override": false, + "stop_atr_multiplier_override": 2.25, + "next_open_gap_cap_pct": 0.09, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 15, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 5.0, + "target_1_fraction_override": 0.1, + "trailing_warmup_days_override": 12, + "per_trade_risk_pct_override": 0.007, + "enabled": true, + "engine_id": "next_open_long_bullish_raised_recovery_oneoff_largecap_tight", + "close_location_min": 0.15 + }, + { + "engine_id": "next_open_long_bullish_raised_recovery", + "event_types": [ + "earnings_release" + ], + "event_directions": [ + "bullish" + ], + "guidance_statuses": [ + "raised" + ], + "filing_time_buckets": [ + "post_market", + "pre_market" + ], + "timing_class": "any", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.1, + "reaction_day_return_min": -0.1, + "reaction_day_return_max": 0.08, + "close_location_min": 0.03, + "close_location_max": 0.55, + "gap_size_min": 0.0, + "gap_size_max": 0.09, + "volume_ratio_min": 1.2, + "volume_ratio_max": 4.0, + "min_market_cap_proxy": 4000000000.0, + "max_market_cap_proxy": 50000000000.0, + "document_quality_score_min": 0.68, + "parse_confidence_overall_min": 0.68, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "use_reaction_day_low_stop_override": false, + "stop_atr_multiplier_override": 2.25, + "next_open_gap_cap_pct": 0.09, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 15, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 5.0, + "target_1_fraction_override": 0.1, + "trailing_warmup_days_override": 12, + "enabled": true, + "per_trade_risk_pct_override": 0.0035 + }, + { + "engine_id": "reaction_close_long_residual_lowclose_gap_d3", + "event_types": [ + "earnings_release", + "guidance_update" + ], + "timing_class": "same_day", + "direction": "long_only", + "entry_timing_policy": "reaction_close", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.12, + "reaction_day_return_min": 0.03, + "reaction_day_return_max": 0.2, + "close_location_min": 0.35, + "close_location_max": 0.45, + "volume_ratio_min": 1.25, + "gap_size_min": 0.05, + "gap_size_max": 0.1, + "max_market_cap_proxy": 10000000000.0, + "score_threshold_override": 0.35, + "target_1_r_override": 3.0, + "target_1_fraction_override": 0.1, + "residual_reserve_selected": true, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 3, + "early_failure_no_progress_r_override": 0.25, + "early_failure_no_progress_fraction_override": 1.0, + "enabled": true + }, + { + "engine_id": "reaction_close_long_residual_smallcap_gap", + "event_types": [ + "earnings_release", + "guidance_update" + ], + "timing_class": "same_day", + "direction": "long_only", + "entry_timing_policy": "reaction_close", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.12, + "reaction_day_return_min": 0.03, + "reaction_day_return_max": 0.2, + "close_location_min": 0.45, + "volume_ratio_min": 1.25, + "gap_size_min": 0.05, + "gap_size_max": 0.1, + "max_market_cap_proxy": 10000000000.0, + "score_threshold_override": 0.35, + "target_1_r_override": 3.0, + "target_1_fraction_override": 0.1, + "enabled": true + }, + { + "engine_id": "reaction_close_long_extreme_orderly", + "event_types": [ + "earnings_release", + "guidance_update" + ], + "timing_class": "same_day", + "direction": "long_only", + "entry_timing_policy": "reaction_close", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.35, + "reaction_day_return_min": 0.2, + "reaction_day_return_max": 0.4, + "close_location_min": 0.83, + "volume_ratio_min": 6.0, + "gap_size_min": 0.0, + "gap_size_max": 0.15, + "attention_max_wiki_spike_10d": 6.0, + "score_threshold_override": 0.65, + "enabled": true, + "target_1_r_override": 99.0, + "target_1_fraction_override": 0.0, + "trailing_warmup_days_override": 8, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": null, + "early_failure_no_progress_r_override": null, + "early_failure_no_progress_fraction_override": null + }, + { + "engine_id": "next_open_long_unknown_inline_hivol", + "event_types": [ + "earnings_release" + ], + "event_directions": [ + "unknown" + ], + "guidance_statuses": [ + "inline_or_maintained" + ], + "filing_time_buckets": [ + "post_market" + ], + "timing_class": "after_close", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.1, + "reaction_day_return_min": 0.0, + "reaction_day_return_max": 0.06, + "close_location_min": 0.74, + "close_location_max": 0.86, + "gap_size_min": 0.0, + "gap_size_max": 0.04, + "volume_ratio_min": 2.1, + "volume_ratio_max": 2.8, + "document_quality_score_min": 0.55, + "parse_confidence_overall_min": 0.55, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "veto_oneoff_penalty_override": 1.0, + "next_open_gap_cap_pct": 0.04, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 15, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 5.0, + "target_1_fraction_override": 0.1, + "trailing_warmup_days_override": 12, + "enabled": true + }, + { + "engine_id": "next_open_long_guidance_unknown_orderly", + "event_types": [ + "guidance_update" + ], + "event_directions": [ + "unknown" + ], + "guidance_statuses": [ + "not_provided" + ], + "filing_time_buckets": [ + "post_market" + ], + "timing_class": "after_close", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.03, + "reaction_day_return_min": -0.03, + "reaction_day_return_max": 0.05, + "close_location_min": 0.9, + "gap_size_min": -0.02, + "gap_size_max": 0.03, + "volume_ratio_min": 0.8, + "min_market_cap_proxy": 9000000000.0, + "document_quality_score_min": 0.52, + "parse_confidence_overall_min": 0.48, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "next_open_gap_cap_pct": 0.03, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 15, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 6.0, + "target_1_fraction_override": 0.0, + "trailing_warmup_days_override": 15, + "enabled": true, + "veto_parse_confidence_min_override": 0.48, + "per_trade_risk_pct_override": 0.015, + "stop_atr_multiplier_override": 3.0, + "use_reaction_day_low_stop_override": false + }, + { + "engine_id": "next_open_long_earnings_mixed_inline_orderly", + "event_types": [ + "earnings_release" + ], + "event_directions": [ + "mixed" + ], + "guidance_statuses": [ + "inline_or_maintained" + ], + "filing_time_buckets": [ + "post_market" + ], + "timing_class": "after_close", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.03, + "reaction_day_return_min": -0.03, + "reaction_day_return_max": 0.06, + "close_location_min": 0.5, + "gap_size_min": -0.02, + "gap_size_max": 0.05, + "volume_ratio_min": 1.0, + "min_market_cap_proxy": 8000000000.0, + "document_quality_score_min": 0.55, + "parse_confidence_overall_min": 0.55, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "next_open_gap_cap_pct": 0.04, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 15, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 5.0, + "target_1_fraction_override": 0.1, + "trailing_warmup_days_override": 12, + "enabled": true, + "veto_parse_confidence_min_override": 0.55, + "per_trade_risk_pct_override": 0.02, + "stop_atr_multiplier_override": 3.0, + "use_reaction_day_low_stop_override": false + }, + { + "engine_id": "next_open_long_unknown_material_orderly", + "event_types": [ + "material_contract" + ], + "event_directions": [ + "unknown" + ], + "guidance_statuses": [ + "not_provided" + ], + "filing_time_buckets": [ + "post_market" + ], + "timing_class": "after_close", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.02, + "reaction_day_return_min": -0.02, + "reaction_day_return_max": 0.06, + "close_location_min": 0.5, + "close_location_max": 0.8, + "gap_size_min": -0.02, + "gap_size_max": 0.02, + "volume_ratio_min": 0.9, + "volume_ratio_max": 1.4, + "min_market_cap_proxy": 10000000000.0, + "max_market_cap_proxy": 100000000000.0, + "document_quality_score_min": 0.5, + "parse_confidence_overall_min": 0.45, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "next_open_gap_cap_pct": 0.03, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 15, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 5.0, + "target_1_fraction_override": 0.1, + "trailing_warmup_days_override": 12, + "enabled": true, + "veto_parse_confidence_min_override": 0.45, + "per_trade_risk_pct_override": 0.015, + "stop_atr_multiplier_override": 3.0, + "use_reaction_day_low_stop_override": false + }, + { + "engine_id": "next_open_long_other_material_mixed_orderly", + "event_types": [ + "other_material_event" + ], + "event_directions": [ + "mixed" + ], + "guidance_statuses": [ + "not_provided" + ], + "filing_time_buckets": [ + "post_market" + ], + "timing_class": "after_close", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.02, + "reaction_day_return_min": -0.04, + "reaction_day_return_max": 0.06, + "close_location_min": 0.45, + "gap_size_min": -0.03, + "gap_size_max": 0.05, + "volume_ratio_min": 1.0, + "min_market_cap_proxy": 6000000000.0, + "document_quality_score_min": 0.54, + "parse_confidence_overall_min": 0.5, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "next_open_gap_cap_pct": 0.04, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 15, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 5.0, + "target_1_fraction_override": 0.1, + "trailing_warmup_days_override": 12, + "enabled": true, + "veto_parse_confidence_min_override": 0.5, + "veto_oneoff_penalty_override": 0.25, + "per_trade_risk_pct_override": 0.015, + "stop_atr_multiplier_override": 3.0, + "use_reaction_day_low_stop_override": false + }, + { + "engine_id": "next_open_long_guidance_unknown_premarket_orderly", + "event_types": [ + "guidance_update" + ], + "event_directions": [ + "unknown" + ], + "guidance_statuses": [ + "not_provided" + ], + "filing_time_buckets": [ + "pre_market" + ], + "timing_class": "any", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.02, + "reaction_day_return_min": -0.03, + "reaction_day_return_max": 0.04, + "close_location_min": 0.35, + "close_location_max": 0.85, + "gap_size_min": -0.02, + "gap_size_max": 0.03, + "volume_ratio_min": 0.75, + "volume_ratio_max": 1.3, + "min_market_cap_proxy": 8000000000.0, + "document_quality_score_min": 0.5, + "parse_confidence_overall_min": 0.45, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "next_open_gap_cap_pct": 0.03, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 6, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 5.0, + "target_1_fraction_override": 0.1, + "trailing_warmup_days_override": 12, + "enabled": true, + "veto_parse_confidence_min_override": 0.45, + "per_trade_risk_pct_override": 0.015, + "stop_atr_multiplier_override": 3.0, + "use_reaction_day_low_stop_override": false + }, + { + "engine_id": "next_open_long_unknown_ome_orderly", + "event_types": [ + "other_material_event" + ], + "event_directions": [ + "unknown" + ], + "guidance_statuses": [ + "not_provided" + ], + "filing_time_buckets": [ + "post_market" + ], + "timing_class": "after_close", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.04, + "reaction_day_return_min": 0.0, + "reaction_day_return_max": 0.12, + "close_location_min": 0.55, + "volume_ratio_min": 1.0, + "min_market_cap_proxy": 4000000000.0, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "next_open_gap_cap_pct": 0.04, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 12, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 5.0, + "target_1_fraction_override": 0.1, + "trailing_warmup_days_override": 12, + "enabled": true, + "veto_parse_confidence_min_override": 0.4, + "per_trade_risk_pct_override": 0.008, + "stop_atr_multiplier_override": 4.0, + "use_reaction_day_low_stop_override": false + }, + { + "engine_id": "next_open_long_mixed_ome_orderly", + "event_types": [ + "other_material_event" + ], + "event_directions": [ + "mixed" + ], + "guidance_statuses": [ + "not_provided" + ], + "filing_time_buckets": [ + "post_market" + ], + "timing_class": "after_close", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.06, + "reaction_day_return_min": -0.02, + "reaction_day_return_max": 0.06, + "close_location_min": 0.5, + "volume_ratio_min": 0.8, + "min_market_cap_proxy": 4000000000.0, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "next_open_gap_cap_pct": 0.04, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 12, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 5.0, + "target_1_fraction_override": 0.1, + "trailing_warmup_days_override": 12, + "enabled": true, + "veto_parse_confidence_min_override": 0.4, + "per_trade_risk_pct_override": 0.015, + "stop_atr_multiplier_override": 3.5, + "use_reaction_day_low_stop_override": false + }, + { + "engine_id": "next_open_long_bullish_raised_recovery_broad_oneoff", + "event_types": [ + "earnings_release" + ], + "event_directions": [ + "bullish" + ], + "guidance_statuses": [ + "raised" + ], + "filing_time_buckets": [ + "post_market" + ], + "timing_class": "after_close", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.03, + "reaction_day_return_min": 0.0, + "reaction_day_return_max": 0.1, + "close_location_min": 0.3, + "close_location_max": 0.75, + "gap_size_min": 0.01, + "gap_size_max": 0.12, + "volume_ratio_min": 1.3, + "volume_ratio_max": 5.0, + "min_market_cap_proxy": 8000000000.0, + "document_quality_score_min": 0.58, + "parse_confidence_overall_min": 0.58, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "veto_parse_confidence_min_override": 0.58, + "veto_oneoff_penalty_override": 0.75, + "allow_oneoff_downsizing_override": true, + "oneoff_downsize_floor_override": 0.15, + "next_open_gap_cap_pct": 0.12, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 12, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 5.0, + "target_1_fraction_override": 0.1, + "trailing_warmup_days_override": 12, + "per_trade_risk_pct_override": 0.008, + "stop_atr_multiplier_override": 3.0, + "use_reaction_day_low_stop_override": false, + "enabled": true + }, + { + "engine_id": "next_open_long_other_material_unknown_orderly", + "event_types": [ + "other_material_event" + ], + "event_directions": [ + "unknown" + ], + "guidance_statuses": [ + "not_provided" + ], + "filing_time_buckets": [ + "post_market" + ], + "timing_class": "after_close", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.045, + "reaction_day_return_min": -0.05, + "reaction_day_return_max": 0.08, + "close_location_min": 0.35, + "close_location_max": 0.98, + "gap_size_min": -0.03, + "gap_size_max": 0.06, + "volume_ratio_min": 0.75, + "volume_ratio_max": 1.6, + "min_market_cap_proxy": 8000000000.0, + "document_quality_score_min": 0.5, + "parse_confidence_overall_min": 0.45, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "next_open_gap_cap_pct": 0.05, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 15, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 5.0, + "target_1_fraction_override": 0.1, + "trailing_warmup_days_override": 12, + "enabled": true, + "veto_parse_confidence_min_override": 0.45, + "per_trade_risk_pct_override": 0.003, + "stop_atr_multiplier_override": 3.0, + "use_reaction_day_low_stop_override": false + } + ], + "splits": [ + { + "kind": "named_snapshot", + "params": { + "name": "train" + } + }, + { + "kind": "named_snapshot", + "params": { + "name": "valid" + } + }, + { + "kind": "named_snapshot", + "params": { + "name": "test" + } + } + ], + "tags": [ + "return-max", + "v6new", + "contrarian" + ], + "notes": "C o r r e c t e d - s n a p s h o t c o n t r o l f o r v 6 c o r e s t r u c t u r e w i t h o u t s i z i n g o r h o l d i n g - p e r i o d a d d - o n s . Adds narrow post-market bullish/raised large-cap one-off sibling before main recovery engine based on corrected-snapshot reject audit. Adds narrow post-market bullish/raised large-cap one-off sibling before main recovery engine based on corrected-snapshot reject audit. Lowers per-trade risk for next_open_long_other_material_unknown_orderly to 0.007 and raises engine budget to 0.05. Fine risk sweep from corrected v6.63. Fine risk sweep from corrected v6.91." +} \ No newline at end of file diff --git a/configs/experiments/return_max_long_v6new.177.json b/configs/experiments/return_max_long_v6new.177.json new file mode 100644 index 0000000..f9336f2 --- /dev/null +++ b/configs/experiments/return_max_long_v6new.177.json @@ -0,0 +1,806 @@ +{ + "experiment_name": "return_max_long_v6new.177", + "dataset_snapshot_id": "midlarge-liquid-long-v1_bucketfix_full_audit_tier3", + "description": "v122 + Strong OBV boost (+0.08)", + "base_config": "configs/backtest/return_max_long_v1.json", + "overrides": { + "signal": { + "scoring_model": "return_max_long_v15d", + "score_threshold": 0.45, + "max_candidates_per_day": 18, + "a_tier_score_threshold": 0.58 + }, + "risk": { + "per_trade_risk_pct": 0.052, + "per_trade_risk_pct_a_tier": 0.058, + "max_daily_new_risk_pct": 0.76, + "max_positions": 24, + "max_positions_per_sector": 5, + "max_position_value_pct": 1.0, + "max_adv_fraction": 0.2, + "macro_regime_neutral_size_scaler": 1.0, + "macro_regime_risk_off_size_scaler": 1.0, + "veto_unknown_direction": false, + "macro_regime_risk_off_a_tier_only": false + }, + "execution": { + "a_tier_target_1_r": 3.5, + "a_tier_target_1_fraction": 0.0, + "non_a_tier_target_1_r": 2.25, + "non_a_tier_target_1_fraction": 0.2, + "trailing_warmup_days": 6, + "max_holding_days": 12, + "early_failure_no_progress_days": 1, + "early_failure_no_progress_r": 0.15, + "early_failure_no_progress_fraction": 1.0 + }, + "event_type_profiles": { + "material_contract": { + "enabled": true, + "direction_filter": "any", + "max_holding_days_override": 20 + }, + "other_material_event": { + "enabled": true, + "direction_filter": "any", + "max_holding_days_override": 20 + } + } + }, + "strategy_engines": [ + { + "engine_id": "reaction_close_long_bullish_raised_priority", + "event_types": [ + "earnings_release" + ], + "event_directions": [ + "bullish" + ], + "guidance_statuses": [ + "raised" + ], + "timing_class": "same_day", + "direction": "long_only", + "entry_timing_policy": "reaction_close", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.45, + "reaction_day_return_min": 0.08, + "reaction_day_return_max": 0.18, + "close_location_min": 0.55, + "volume_ratio_min": 2.0, + "gap_size_min": 0.0, + "attention_max_wiki_spike_10d": 6.0, + "score_threshold_override": 0.5, + "enabled": true, + "target_1_r_override": 99.0, + "target_1_fraction_override": 0.0, + "trailing_warmup_days_override": 8, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": null, + "early_failure_no_progress_r_override": null, + "early_failure_no_progress_fraction_override": null + }, + { + "engine_id": "next_open_long_unknown_material_patient", + "event_types": [ + "material_contract" + ], + "event_directions": [ + "unknown" + ], + "guidance_statuses": [ + "not_provided" + ], + "filing_time_buckets": [ + "post_market" + ], + "timing_class": "after_close", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.25, + "reaction_day_return_min": 0.0, + "reaction_day_return_max": 0.15, + "close_location_min": 0.5, + "close_location_max": 0.85, + "gap_size_min": 0.0, + "gap_size_max": 0.02, + "volume_ratio_min": 0.8, + "volume_ratio_max": 2.0, + "max_market_cap_proxy": 10000000000.0, + "document_quality_score_min": 0.5, + "parse_confidence_overall_min": 0.45, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "veto_parse_confidence_min_override": 0.45, + "next_open_gap_cap_pct": 0.02, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 15, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 5.0, + "target_1_fraction_override": 0.1, + "trailing_warmup_days_override": 12, + "enabled": true, + "min_market_cap_proxy": 5000000000.0 + }, + { + "engine_id": "reaction_close_long_core", + "event_types": [ + "earnings_release", + "guidance_update" + ], + "timing_class": "same_day", + "direction": "long_only", + "entry_timing_policy": "reaction_close", + "max_holding_days": 12, + "engine_risk_budget_pct": 1.0, + "reaction_day_return_min": 0.0, + "reaction_day_return_max": 0.18, + "close_location_min": 0.45, + "volume_ratio_min": 1.0, + "gap_size_min": 0.0, + "weak_reaction_threshold": 0.03, + "weak_reaction_gap_max": 0.02, + "unknown_direction_reaction_min": 0.05, + "unknown_direction_close_location_min": 0.7, + "attention_max_wiki_spike_10d": 6.0, + "score_threshold_override": 0.42, + "enabled": true, + "residual_reserve_selected": true, + "mixed_inline_close_location_max": 0.88, + "mixed_inline_gap_size_max": 0.1, + "unknown_inline_exit_close_location_min": 0.9, + "unknown_inline_exit_gap_size_max": 0.04, + "unknown_inline_early_failure_no_progress_days_override": 2, + "unknown_inline_early_failure_no_progress_r_override": 0.1, + "unknown_inline_early_failure_no_progress_fraction_override": 1.0, + "per_trade_risk_pct_override": 0.038, + "trailing_warmup_days_override": 8 + }, + { + "event_types": [ + "earnings_release" + ], + "event_directions": [ + "bullish" + ], + "guidance_statuses": [ + "raised" + ], + "filing_time_buckets": [ + "post_market" + ], + "timing_class": "after_close", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.025, + "reaction_day_return_min": 0.0, + "reaction_day_return_max": 0.08, + "close_location_max": 0.55, + "gap_size_min": 0.02, + "gap_size_max": 0.09, + "volume_ratio_min": 2.0, + "volume_ratio_max": 4.0, + "min_market_cap_proxy": 15000000000.0, + "max_market_cap_proxy": 50000000000.0, + "document_quality_score_min": 0.68, + "parse_confidence_overall_min": 0.68, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "allow_oneoff_downsizing_override": true, + "oneoff_downsize_floor_override": 0.1, + "use_reaction_day_low_stop_override": false, + "stop_atr_multiplier_override": 2.25, + "next_open_gap_cap_pct": 0.09, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 15, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 5.0, + "target_1_fraction_override": 0.1, + "trailing_warmup_days_override": 12, + "per_trade_risk_pct_override": 0.007, + "enabled": true, + "engine_id": "next_open_long_bullish_raised_recovery_oneoff_largecap_tight", + "close_location_min": 0.15 + }, + { + "engine_id": "next_open_long_bullish_raised_recovery", + "event_types": [ + "earnings_release" + ], + "event_directions": [ + "bullish" + ], + "guidance_statuses": [ + "raised" + ], + "filing_time_buckets": [ + "post_market", + "pre_market" + ], + "timing_class": "any", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.1, + "reaction_day_return_min": -0.1, + "reaction_day_return_max": 0.08, + "close_location_min": 0.03, + "close_location_max": 0.55, + "gap_size_min": 0.0, + "gap_size_max": 0.09, + "volume_ratio_min": 1.2, + "volume_ratio_max": 4.0, + "min_market_cap_proxy": 4000000000.0, + "max_market_cap_proxy": 50000000000.0, + "document_quality_score_min": 0.68, + "parse_confidence_overall_min": 0.68, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "use_reaction_day_low_stop_override": false, + "stop_atr_multiplier_override": 2.25, + "next_open_gap_cap_pct": 0.09, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 15, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 5.0, + "target_1_fraction_override": 0.1, + "trailing_warmup_days_override": 12, + "enabled": true, + "per_trade_risk_pct_override": 0.0035 + }, + { + "engine_id": "reaction_close_long_residual_lowclose_gap_d3", + "event_types": [ + "earnings_release", + "guidance_update" + ], + "timing_class": "same_day", + "direction": "long_only", + "entry_timing_policy": "reaction_close", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.12, + "reaction_day_return_min": 0.03, + "reaction_day_return_max": 0.2, + "close_location_min": 0.35, + "close_location_max": 0.45, + "volume_ratio_min": 1.25, + "gap_size_min": 0.05, + "gap_size_max": 0.1, + "max_market_cap_proxy": 10000000000.0, + "score_threshold_override": 0.35, + "target_1_r_override": 3.0, + "target_1_fraction_override": 0.1, + "residual_reserve_selected": true, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 3, + "early_failure_no_progress_r_override": 0.25, + "early_failure_no_progress_fraction_override": 1.0, + "enabled": true + }, + { + "engine_id": "reaction_close_long_residual_smallcap_gap", + "event_types": [ + "earnings_release", + "guidance_update" + ], + "timing_class": "same_day", + "direction": "long_only", + "entry_timing_policy": "reaction_close", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.12, + "reaction_day_return_min": 0.03, + "reaction_day_return_max": 0.2, + "close_location_min": 0.45, + "volume_ratio_min": 1.25, + "gap_size_min": 0.05, + "gap_size_max": 0.1, + "max_market_cap_proxy": 10000000000.0, + "score_threshold_override": 0.35, + "target_1_r_override": 3.0, + "target_1_fraction_override": 0.1, + "enabled": true + }, + { + "engine_id": "reaction_close_long_extreme_orderly", + "event_types": [ + "earnings_release", + "guidance_update" + ], + "timing_class": "same_day", + "direction": "long_only", + "entry_timing_policy": "reaction_close", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.35, + "reaction_day_return_min": 0.2, + "reaction_day_return_max": 0.4, + "close_location_min": 0.83, + "volume_ratio_min": 6.0, + "gap_size_min": 0.0, + "gap_size_max": 0.15, + "attention_max_wiki_spike_10d": 6.0, + "score_threshold_override": 0.65, + "enabled": true, + "target_1_r_override": 99.0, + "target_1_fraction_override": 0.0, + "trailing_warmup_days_override": 8, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": null, + "early_failure_no_progress_r_override": null, + "early_failure_no_progress_fraction_override": null + }, + { + "engine_id": "next_open_long_unknown_inline_hivol", + "event_types": [ + "earnings_release" + ], + "event_directions": [ + "unknown" + ], + "guidance_statuses": [ + "inline_or_maintained" + ], + "filing_time_buckets": [ + "post_market" + ], + "timing_class": "after_close", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.1, + "reaction_day_return_min": 0.0, + "reaction_day_return_max": 0.06, + "close_location_min": 0.74, + "close_location_max": 0.86, + "gap_size_min": 0.0, + "gap_size_max": 0.04, + "volume_ratio_min": 2.1, + "volume_ratio_max": 2.8, + "document_quality_score_min": 0.55, + "parse_confidence_overall_min": 0.55, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "veto_oneoff_penalty_override": 1.0, + "next_open_gap_cap_pct": 0.04, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 15, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 5.0, + "target_1_fraction_override": 0.1, + "trailing_warmup_days_override": 12, + "enabled": true + }, + { + "engine_id": "next_open_long_guidance_unknown_orderly", + "event_types": [ + "guidance_update" + ], + "event_directions": [ + "unknown" + ], + "guidance_statuses": [ + "not_provided" + ], + "filing_time_buckets": [ + "post_market" + ], + "timing_class": "after_close", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.03, + "reaction_day_return_min": -0.03, + "reaction_day_return_max": 0.05, + "close_location_min": 0.9, + "gap_size_min": -0.02, + "gap_size_max": 0.03, + "volume_ratio_min": 0.8, + "min_market_cap_proxy": 9000000000.0, + "document_quality_score_min": 0.52, + "parse_confidence_overall_min": 0.48, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "next_open_gap_cap_pct": 0.03, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 15, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 6.0, + "target_1_fraction_override": 0.0, + "trailing_warmup_days_override": 15, + "enabled": true, + "veto_parse_confidence_min_override": 0.48, + "per_trade_risk_pct_override": 0.015, + "stop_atr_multiplier_override": 3.0, + "use_reaction_day_low_stop_override": false + }, + { + "engine_id": "next_open_long_earnings_mixed_inline_orderly", + "event_types": [ + "earnings_release" + ], + "event_directions": [ + "mixed" + ], + "guidance_statuses": [ + "inline_or_maintained" + ], + "filing_time_buckets": [ + "post_market" + ], + "timing_class": "after_close", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.03, + "reaction_day_return_min": -0.03, + "reaction_day_return_max": 0.06, + "close_location_min": 0.5, + "gap_size_min": -0.02, + "gap_size_max": 0.05, + "volume_ratio_min": 1.0, + "min_market_cap_proxy": 8000000000.0, + "document_quality_score_min": 0.55, + "parse_confidence_overall_min": 0.55, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "next_open_gap_cap_pct": 0.04, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 15, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 5.0, + "target_1_fraction_override": 0.1, + "trailing_warmup_days_override": 12, + "enabled": true, + "veto_parse_confidence_min_override": 0.55, + "per_trade_risk_pct_override": 0.02, + "stop_atr_multiplier_override": 3.0, + "use_reaction_day_low_stop_override": false + }, + { + "engine_id": "next_open_long_unknown_material_orderly", + "event_types": [ + "material_contract" + ], + "event_directions": [ + "unknown" + ], + "guidance_statuses": [ + "not_provided" + ], + "filing_time_buckets": [ + "post_market" + ], + "timing_class": "after_close", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.02, + "reaction_day_return_min": -0.02, + "reaction_day_return_max": 0.06, + "close_location_min": 0.5, + "close_location_max": 0.8, + "gap_size_min": -0.02, + "gap_size_max": 0.02, + "volume_ratio_min": 0.9, + "volume_ratio_max": 1.4, + "min_market_cap_proxy": 10000000000.0, + "max_market_cap_proxy": 100000000000.0, + "document_quality_score_min": 0.5, + "parse_confidence_overall_min": 0.45, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "next_open_gap_cap_pct": 0.03, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 15, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 5.0, + "target_1_fraction_override": 0.1, + "trailing_warmup_days_override": 12, + "enabled": true, + "veto_parse_confidence_min_override": 0.45, + "per_trade_risk_pct_override": 0.015, + "stop_atr_multiplier_override": 3.0, + "use_reaction_day_low_stop_override": false + }, + { + "engine_id": "next_open_long_other_material_mixed_orderly", + "event_types": [ + "other_material_event" + ], + "event_directions": [ + "mixed" + ], + "guidance_statuses": [ + "not_provided" + ], + "filing_time_buckets": [ + "post_market" + ], + "timing_class": "after_close", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.02, + "reaction_day_return_min": -0.04, + "reaction_day_return_max": 0.06, + "close_location_min": 0.45, + "gap_size_min": -0.03, + "gap_size_max": 0.05, + "volume_ratio_min": 1.0, + "min_market_cap_proxy": 6000000000.0, + "document_quality_score_min": 0.54, + "parse_confidence_overall_min": 0.5, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "next_open_gap_cap_pct": 0.04, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 15, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 5.0, + "target_1_fraction_override": 0.1, + "trailing_warmup_days_override": 12, + "enabled": true, + "veto_parse_confidence_min_override": 0.5, + "veto_oneoff_penalty_override": 0.25, + "per_trade_risk_pct_override": 0.015, + "stop_atr_multiplier_override": 3.0, + "use_reaction_day_low_stop_override": false + }, + { + "engine_id": "next_open_long_guidance_unknown_premarket_orderly", + "event_types": [ + "guidance_update" + ], + "event_directions": [ + "unknown" + ], + "guidance_statuses": [ + "not_provided" + ], + "filing_time_buckets": [ + "pre_market" + ], + "timing_class": "any", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.02, + "reaction_day_return_min": -0.03, + "reaction_day_return_max": 0.04, + "close_location_min": 0.35, + "close_location_max": 0.85, + "gap_size_min": -0.02, + "gap_size_max": 0.03, + "volume_ratio_min": 0.75, + "volume_ratio_max": 1.3, + "min_market_cap_proxy": 8000000000.0, + "document_quality_score_min": 0.5, + "parse_confidence_overall_min": 0.45, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "next_open_gap_cap_pct": 0.03, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 6, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 5.0, + "target_1_fraction_override": 0.1, + "trailing_warmup_days_override": 12, + "enabled": true, + "veto_parse_confidence_min_override": 0.45, + "per_trade_risk_pct_override": 0.015, + "stop_atr_multiplier_override": 3.0, + "use_reaction_day_low_stop_override": false + }, + { + "engine_id": "next_open_long_unknown_ome_orderly", + "event_types": [ + "other_material_event" + ], + "event_directions": [ + "unknown" + ], + "guidance_statuses": [ + "not_provided" + ], + "filing_time_buckets": [ + "post_market" + ], + "timing_class": "after_close", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.04, + "reaction_day_return_min": 0.0, + "reaction_day_return_max": 0.12, + "close_location_min": 0.55, + "volume_ratio_min": 1.0, + "min_market_cap_proxy": 4000000000.0, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "next_open_gap_cap_pct": 0.04, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 12, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 5.0, + "target_1_fraction_override": 0.1, + "trailing_warmup_days_override": 12, + "enabled": true, + "veto_parse_confidence_min_override": 0.4, + "per_trade_risk_pct_override": 0.008, + "stop_atr_multiplier_override": 4.0, + "use_reaction_day_low_stop_override": false + }, + { + "engine_id": "next_open_long_mixed_ome_orderly", + "event_types": [ + "other_material_event" + ], + "event_directions": [ + "mixed" + ], + "guidance_statuses": [ + "not_provided" + ], + "filing_time_buckets": [ + "post_market" + ], + "timing_class": "after_close", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.06, + "reaction_day_return_min": -0.02, + "reaction_day_return_max": 0.06, + "close_location_min": 0.5, + "volume_ratio_min": 0.8, + "min_market_cap_proxy": 4000000000.0, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "next_open_gap_cap_pct": 0.04, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 12, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 5.0, + "target_1_fraction_override": 0.1, + "trailing_warmup_days_override": 12, + "enabled": true, + "veto_parse_confidence_min_override": 0.4, + "per_trade_risk_pct_override": 0.015, + "stop_atr_multiplier_override": 3.5, + "use_reaction_day_low_stop_override": false + }, + { + "engine_id": "next_open_long_bullish_raised_recovery_broad_oneoff", + "event_types": [ + "earnings_release" + ], + "event_directions": [ + "bullish" + ], + "guidance_statuses": [ + "raised" + ], + "filing_time_buckets": [ + "post_market" + ], + "timing_class": "after_close", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.03, + "reaction_day_return_min": 0.0, + "reaction_day_return_max": 0.1, + "close_location_min": 0.3, + "close_location_max": 0.75, + "gap_size_min": 0.01, + "gap_size_max": 0.12, + "volume_ratio_min": 1.3, + "volume_ratio_max": 5.0, + "min_market_cap_proxy": 8000000000.0, + "document_quality_score_min": 0.58, + "parse_confidence_overall_min": 0.58, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "veto_parse_confidence_min_override": 0.58, + "veto_oneoff_penalty_override": 0.75, + "allow_oneoff_downsizing_override": true, + "oneoff_downsize_floor_override": 0.15, + "next_open_gap_cap_pct": 0.12, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 12, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 5.0, + "target_1_fraction_override": 0.1, + "trailing_warmup_days_override": 12, + "per_trade_risk_pct_override": 0.008, + "stop_atr_multiplier_override": 3.0, + "use_reaction_day_low_stop_override": false, + "enabled": true + }, + { + "engine_id": "next_open_long_other_material_unknown_orderly", + "event_types": [ + "other_material_event" + ], + "event_directions": [ + "unknown" + ], + "guidance_statuses": [ + "not_provided" + ], + "filing_time_buckets": [ + "post_market" + ], + "timing_class": "after_close", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.045, + "reaction_day_return_min": -0.05, + "reaction_day_return_max": 0.08, + "close_location_min": 0.35, + "close_location_max": 0.98, + "gap_size_min": -0.03, + "gap_size_max": 0.06, + "volume_ratio_min": 0.75, + "volume_ratio_max": 1.6, + "min_market_cap_proxy": 8000000000.0, + "document_quality_score_min": 0.5, + "parse_confidence_overall_min": 0.45, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "next_open_gap_cap_pct": 0.05, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 15, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 5.0, + "target_1_fraction_override": 0.1, + "trailing_warmup_days_override": 12, + "enabled": true, + "veto_parse_confidence_min_override": 0.45, + "per_trade_risk_pct_override": 0.003, + "stop_atr_multiplier_override": 3.0, + "use_reaction_day_low_stop_override": false + } + ], + "splits": [ + { + "kind": "named_snapshot", + "params": { + "name": "train" + } + }, + { + "kind": "named_snapshot", + "params": { + "name": "valid" + } + }, + { + "kind": "named_snapshot", + "params": { + "name": "test" + } + } + ], + "tags": [ + "return-max", + "v6new", + "contrarian" + ], + "notes": "C o r r e c t e d - s n a p s h o t c o n t r o l f o r v 6 c o r e s t r u c t u r e w i t h o u t s i z i n g o r h o l d i n g - p e r i o d a d d - o n s . Adds narrow post-market bullish/raised large-cap one-off sibling before main recovery engine based on corrected-snapshot reject audit. Adds narrow post-market bullish/raised large-cap one-off sibling before main recovery engine based on corrected-snapshot reject audit. Lowers per-trade risk for next_open_long_other_material_unknown_orderly to 0.007 and raises engine budget to 0.05. Fine risk sweep from corrected v6.63. Fine risk sweep from corrected v6.91." +} \ No newline at end of file diff --git a/configs/experiments/return_max_long_v6new.178.json b/configs/experiments/return_max_long_v6new.178.json new file mode 100644 index 0000000..a1f1319 --- /dev/null +++ b/configs/experiments/return_max_long_v6new.178.json @@ -0,0 +1,806 @@ +{ + "experiment_name": "return_max_long_v6new.178", + "dataset_snapshot_id": "midlarge-liquid-long-v1_bucketfix_full_audit_tier3", + "description": "v122 + OBV + BB contrarian + entropy", + "base_config": "configs/backtest/return_max_long_v1.json", + "overrides": { + "signal": { + "scoring_model": "return_max_long_v15e", + "score_threshold": 0.45, + "max_candidates_per_day": 18, + "a_tier_score_threshold": 0.58 + }, + "risk": { + "per_trade_risk_pct": 0.052, + "per_trade_risk_pct_a_tier": 0.058, + "max_daily_new_risk_pct": 0.76, + "max_positions": 24, + "max_positions_per_sector": 5, + "max_position_value_pct": 1.0, + "max_adv_fraction": 0.2, + "macro_regime_neutral_size_scaler": 1.0, + "macro_regime_risk_off_size_scaler": 1.0, + "veto_unknown_direction": false, + "macro_regime_risk_off_a_tier_only": false + }, + "execution": { + "a_tier_target_1_r": 3.5, + "a_tier_target_1_fraction": 0.0, + "non_a_tier_target_1_r": 2.25, + "non_a_tier_target_1_fraction": 0.2, + "trailing_warmup_days": 6, + "max_holding_days": 12, + "early_failure_no_progress_days": 1, + "early_failure_no_progress_r": 0.15, + "early_failure_no_progress_fraction": 1.0 + }, + "event_type_profiles": { + "material_contract": { + "enabled": true, + "direction_filter": "any", + "max_holding_days_override": 20 + }, + "other_material_event": { + "enabled": true, + "direction_filter": "any", + "max_holding_days_override": 20 + } + } + }, + "strategy_engines": [ + { + "engine_id": "reaction_close_long_bullish_raised_priority", + "event_types": [ + "earnings_release" + ], + "event_directions": [ + "bullish" + ], + "guidance_statuses": [ + "raised" + ], + "timing_class": "same_day", + "direction": "long_only", + "entry_timing_policy": "reaction_close", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.45, + "reaction_day_return_min": 0.08, + "reaction_day_return_max": 0.18, + "close_location_min": 0.55, + "volume_ratio_min": 2.0, + "gap_size_min": 0.0, + "attention_max_wiki_spike_10d": 6.0, + "score_threshold_override": 0.5, + "enabled": true, + "target_1_r_override": 99.0, + "target_1_fraction_override": 0.0, + "trailing_warmup_days_override": 8, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": null, + "early_failure_no_progress_r_override": null, + "early_failure_no_progress_fraction_override": null + }, + { + "engine_id": "next_open_long_unknown_material_patient", + "event_types": [ + "material_contract" + ], + "event_directions": [ + "unknown" + ], + "guidance_statuses": [ + "not_provided" + ], + "filing_time_buckets": [ + "post_market" + ], + "timing_class": "after_close", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.25, + "reaction_day_return_min": 0.0, + "reaction_day_return_max": 0.15, + "close_location_min": 0.5, + "close_location_max": 0.85, + "gap_size_min": 0.0, + "gap_size_max": 0.02, + "volume_ratio_min": 0.8, + "volume_ratio_max": 2.0, + "max_market_cap_proxy": 10000000000.0, + "document_quality_score_min": 0.5, + "parse_confidence_overall_min": 0.45, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "veto_parse_confidence_min_override": 0.45, + "next_open_gap_cap_pct": 0.02, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 15, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 5.0, + "target_1_fraction_override": 0.1, + "trailing_warmup_days_override": 12, + "enabled": true, + "min_market_cap_proxy": 5000000000.0 + }, + { + "engine_id": "reaction_close_long_core", + "event_types": [ + "earnings_release", + "guidance_update" + ], + "timing_class": "same_day", + "direction": "long_only", + "entry_timing_policy": "reaction_close", + "max_holding_days": 12, + "engine_risk_budget_pct": 1.0, + "reaction_day_return_min": 0.0, + "reaction_day_return_max": 0.18, + "close_location_min": 0.45, + "volume_ratio_min": 1.0, + "gap_size_min": 0.0, + "weak_reaction_threshold": 0.03, + "weak_reaction_gap_max": 0.02, + "unknown_direction_reaction_min": 0.05, + "unknown_direction_close_location_min": 0.7, + "attention_max_wiki_spike_10d": 6.0, + "score_threshold_override": 0.42, + "enabled": true, + "residual_reserve_selected": true, + "mixed_inline_close_location_max": 0.88, + "mixed_inline_gap_size_max": 0.1, + "unknown_inline_exit_close_location_min": 0.9, + "unknown_inline_exit_gap_size_max": 0.04, + "unknown_inline_early_failure_no_progress_days_override": 2, + "unknown_inline_early_failure_no_progress_r_override": 0.1, + "unknown_inline_early_failure_no_progress_fraction_override": 1.0, + "per_trade_risk_pct_override": 0.038, + "trailing_warmup_days_override": 8 + }, + { + "event_types": [ + "earnings_release" + ], + "event_directions": [ + "bullish" + ], + "guidance_statuses": [ + "raised" + ], + "filing_time_buckets": [ + "post_market" + ], + "timing_class": "after_close", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.025, + "reaction_day_return_min": 0.0, + "reaction_day_return_max": 0.08, + "close_location_max": 0.55, + "gap_size_min": 0.02, + "gap_size_max": 0.09, + "volume_ratio_min": 2.0, + "volume_ratio_max": 4.0, + "min_market_cap_proxy": 15000000000.0, + "max_market_cap_proxy": 50000000000.0, + "document_quality_score_min": 0.68, + "parse_confidence_overall_min": 0.68, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "allow_oneoff_downsizing_override": true, + "oneoff_downsize_floor_override": 0.1, + "use_reaction_day_low_stop_override": false, + "stop_atr_multiplier_override": 2.25, + "next_open_gap_cap_pct": 0.09, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 15, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 5.0, + "target_1_fraction_override": 0.1, + "trailing_warmup_days_override": 12, + "per_trade_risk_pct_override": 0.007, + "enabled": true, + "engine_id": "next_open_long_bullish_raised_recovery_oneoff_largecap_tight", + "close_location_min": 0.15 + }, + { + "engine_id": "next_open_long_bullish_raised_recovery", + "event_types": [ + "earnings_release" + ], + "event_directions": [ + "bullish" + ], + "guidance_statuses": [ + "raised" + ], + "filing_time_buckets": [ + "post_market", + "pre_market" + ], + "timing_class": "any", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.1, + "reaction_day_return_min": -0.1, + "reaction_day_return_max": 0.08, + "close_location_min": 0.03, + "close_location_max": 0.55, + "gap_size_min": 0.0, + "gap_size_max": 0.09, + "volume_ratio_min": 1.2, + "volume_ratio_max": 4.0, + "min_market_cap_proxy": 4000000000.0, + "max_market_cap_proxy": 50000000000.0, + "document_quality_score_min": 0.68, + "parse_confidence_overall_min": 0.68, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "use_reaction_day_low_stop_override": false, + "stop_atr_multiplier_override": 2.25, + "next_open_gap_cap_pct": 0.09, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 15, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 5.0, + "target_1_fraction_override": 0.1, + "trailing_warmup_days_override": 12, + "enabled": true, + "per_trade_risk_pct_override": 0.0035 + }, + { + "engine_id": "reaction_close_long_residual_lowclose_gap_d3", + "event_types": [ + "earnings_release", + "guidance_update" + ], + "timing_class": "same_day", + "direction": "long_only", + "entry_timing_policy": "reaction_close", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.12, + "reaction_day_return_min": 0.03, + "reaction_day_return_max": 0.2, + "close_location_min": 0.35, + "close_location_max": 0.45, + "volume_ratio_min": 1.25, + "gap_size_min": 0.05, + "gap_size_max": 0.1, + "max_market_cap_proxy": 10000000000.0, + "score_threshold_override": 0.35, + "target_1_r_override": 3.0, + "target_1_fraction_override": 0.1, + "residual_reserve_selected": true, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 3, + "early_failure_no_progress_r_override": 0.25, + "early_failure_no_progress_fraction_override": 1.0, + "enabled": true + }, + { + "engine_id": "reaction_close_long_residual_smallcap_gap", + "event_types": [ + "earnings_release", + "guidance_update" + ], + "timing_class": "same_day", + "direction": "long_only", + "entry_timing_policy": "reaction_close", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.12, + "reaction_day_return_min": 0.03, + "reaction_day_return_max": 0.2, + "close_location_min": 0.45, + "volume_ratio_min": 1.25, + "gap_size_min": 0.05, + "gap_size_max": 0.1, + "max_market_cap_proxy": 10000000000.0, + "score_threshold_override": 0.35, + "target_1_r_override": 3.0, + "target_1_fraction_override": 0.1, + "enabled": true + }, + { + "engine_id": "reaction_close_long_extreme_orderly", + "event_types": [ + "earnings_release", + "guidance_update" + ], + "timing_class": "same_day", + "direction": "long_only", + "entry_timing_policy": "reaction_close", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.35, + "reaction_day_return_min": 0.2, + "reaction_day_return_max": 0.4, + "close_location_min": 0.83, + "volume_ratio_min": 6.0, + "gap_size_min": 0.0, + "gap_size_max": 0.15, + "attention_max_wiki_spike_10d": 6.0, + "score_threshold_override": 0.65, + "enabled": true, + "target_1_r_override": 99.0, + "target_1_fraction_override": 0.0, + "trailing_warmup_days_override": 8, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": null, + "early_failure_no_progress_r_override": null, + "early_failure_no_progress_fraction_override": null + }, + { + "engine_id": "next_open_long_unknown_inline_hivol", + "event_types": [ + "earnings_release" + ], + "event_directions": [ + "unknown" + ], + "guidance_statuses": [ + "inline_or_maintained" + ], + "filing_time_buckets": [ + "post_market" + ], + "timing_class": "after_close", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.1, + "reaction_day_return_min": 0.0, + "reaction_day_return_max": 0.06, + "close_location_min": 0.74, + "close_location_max": 0.86, + "gap_size_min": 0.0, + "gap_size_max": 0.04, + "volume_ratio_min": 2.1, + "volume_ratio_max": 2.8, + "document_quality_score_min": 0.55, + "parse_confidence_overall_min": 0.55, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "veto_oneoff_penalty_override": 1.0, + "next_open_gap_cap_pct": 0.04, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 15, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 5.0, + "target_1_fraction_override": 0.1, + "trailing_warmup_days_override": 12, + "enabled": true + }, + { + "engine_id": "next_open_long_guidance_unknown_orderly", + "event_types": [ + "guidance_update" + ], + "event_directions": [ + "unknown" + ], + "guidance_statuses": [ + "not_provided" + ], + "filing_time_buckets": [ + "post_market" + ], + "timing_class": "after_close", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.03, + "reaction_day_return_min": -0.03, + "reaction_day_return_max": 0.05, + "close_location_min": 0.9, + "gap_size_min": -0.02, + "gap_size_max": 0.03, + "volume_ratio_min": 0.8, + "min_market_cap_proxy": 9000000000.0, + "document_quality_score_min": 0.52, + "parse_confidence_overall_min": 0.48, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "next_open_gap_cap_pct": 0.03, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 15, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 6.0, + "target_1_fraction_override": 0.0, + "trailing_warmup_days_override": 15, + "enabled": true, + "veto_parse_confidence_min_override": 0.48, + "per_trade_risk_pct_override": 0.015, + "stop_atr_multiplier_override": 3.0, + "use_reaction_day_low_stop_override": false + }, + { + "engine_id": "next_open_long_earnings_mixed_inline_orderly", + "event_types": [ + "earnings_release" + ], + "event_directions": [ + "mixed" + ], + "guidance_statuses": [ + "inline_or_maintained" + ], + "filing_time_buckets": [ + "post_market" + ], + "timing_class": "after_close", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.03, + "reaction_day_return_min": -0.03, + "reaction_day_return_max": 0.06, + "close_location_min": 0.5, + "gap_size_min": -0.02, + "gap_size_max": 0.05, + "volume_ratio_min": 1.0, + "min_market_cap_proxy": 8000000000.0, + "document_quality_score_min": 0.55, + "parse_confidence_overall_min": 0.55, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "next_open_gap_cap_pct": 0.04, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 15, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 5.0, + "target_1_fraction_override": 0.1, + "trailing_warmup_days_override": 12, + "enabled": true, + "veto_parse_confidence_min_override": 0.55, + "per_trade_risk_pct_override": 0.02, + "stop_atr_multiplier_override": 3.0, + "use_reaction_day_low_stop_override": false + }, + { + "engine_id": "next_open_long_unknown_material_orderly", + "event_types": [ + "material_contract" + ], + "event_directions": [ + "unknown" + ], + "guidance_statuses": [ + "not_provided" + ], + "filing_time_buckets": [ + "post_market" + ], + "timing_class": "after_close", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.02, + "reaction_day_return_min": -0.02, + "reaction_day_return_max": 0.06, + "close_location_min": 0.5, + "close_location_max": 0.8, + "gap_size_min": -0.02, + "gap_size_max": 0.02, + "volume_ratio_min": 0.9, + "volume_ratio_max": 1.4, + "min_market_cap_proxy": 10000000000.0, + "max_market_cap_proxy": 100000000000.0, + "document_quality_score_min": 0.5, + "parse_confidence_overall_min": 0.45, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "next_open_gap_cap_pct": 0.03, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 15, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 5.0, + "target_1_fraction_override": 0.1, + "trailing_warmup_days_override": 12, + "enabled": true, + "veto_parse_confidence_min_override": 0.45, + "per_trade_risk_pct_override": 0.015, + "stop_atr_multiplier_override": 3.0, + "use_reaction_day_low_stop_override": false + }, + { + "engine_id": "next_open_long_other_material_mixed_orderly", + "event_types": [ + "other_material_event" + ], + "event_directions": [ + "mixed" + ], + "guidance_statuses": [ + "not_provided" + ], + "filing_time_buckets": [ + "post_market" + ], + "timing_class": "after_close", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.02, + "reaction_day_return_min": -0.04, + "reaction_day_return_max": 0.06, + "close_location_min": 0.45, + "gap_size_min": -0.03, + "gap_size_max": 0.05, + "volume_ratio_min": 1.0, + "min_market_cap_proxy": 6000000000.0, + "document_quality_score_min": 0.54, + "parse_confidence_overall_min": 0.5, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "next_open_gap_cap_pct": 0.04, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 15, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 5.0, + "target_1_fraction_override": 0.1, + "trailing_warmup_days_override": 12, + "enabled": true, + "veto_parse_confidence_min_override": 0.5, + "veto_oneoff_penalty_override": 0.25, + "per_trade_risk_pct_override": 0.015, + "stop_atr_multiplier_override": 3.0, + "use_reaction_day_low_stop_override": false + }, + { + "engine_id": "next_open_long_guidance_unknown_premarket_orderly", + "event_types": [ + "guidance_update" + ], + "event_directions": [ + "unknown" + ], + "guidance_statuses": [ + "not_provided" + ], + "filing_time_buckets": [ + "pre_market" + ], + "timing_class": "any", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.02, + "reaction_day_return_min": -0.03, + "reaction_day_return_max": 0.04, + "close_location_min": 0.35, + "close_location_max": 0.85, + "gap_size_min": -0.02, + "gap_size_max": 0.03, + "volume_ratio_min": 0.75, + "volume_ratio_max": 1.3, + "min_market_cap_proxy": 8000000000.0, + "document_quality_score_min": 0.5, + "parse_confidence_overall_min": 0.45, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "next_open_gap_cap_pct": 0.03, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 6, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 5.0, + "target_1_fraction_override": 0.1, + "trailing_warmup_days_override": 12, + "enabled": true, + "veto_parse_confidence_min_override": 0.45, + "per_trade_risk_pct_override": 0.015, + "stop_atr_multiplier_override": 3.0, + "use_reaction_day_low_stop_override": false + }, + { + "engine_id": "next_open_long_unknown_ome_orderly", + "event_types": [ + "other_material_event" + ], + "event_directions": [ + "unknown" + ], + "guidance_statuses": [ + "not_provided" + ], + "filing_time_buckets": [ + "post_market" + ], + "timing_class": "after_close", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.04, + "reaction_day_return_min": 0.0, + "reaction_day_return_max": 0.12, + "close_location_min": 0.55, + "volume_ratio_min": 1.0, + "min_market_cap_proxy": 4000000000.0, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "next_open_gap_cap_pct": 0.04, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 12, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 5.0, + "target_1_fraction_override": 0.1, + "trailing_warmup_days_override": 12, + "enabled": true, + "veto_parse_confidence_min_override": 0.4, + "per_trade_risk_pct_override": 0.008, + "stop_atr_multiplier_override": 4.0, + "use_reaction_day_low_stop_override": false + }, + { + "engine_id": "next_open_long_mixed_ome_orderly", + "event_types": [ + "other_material_event" + ], + "event_directions": [ + "mixed" + ], + "guidance_statuses": [ + "not_provided" + ], + "filing_time_buckets": [ + "post_market" + ], + "timing_class": "after_close", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.06, + "reaction_day_return_min": -0.02, + "reaction_day_return_max": 0.06, + "close_location_min": 0.5, + "volume_ratio_min": 0.8, + "min_market_cap_proxy": 4000000000.0, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "next_open_gap_cap_pct": 0.04, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 12, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 5.0, + "target_1_fraction_override": 0.1, + "trailing_warmup_days_override": 12, + "enabled": true, + "veto_parse_confidence_min_override": 0.4, + "per_trade_risk_pct_override": 0.015, + "stop_atr_multiplier_override": 3.5, + "use_reaction_day_low_stop_override": false + }, + { + "engine_id": "next_open_long_bullish_raised_recovery_broad_oneoff", + "event_types": [ + "earnings_release" + ], + "event_directions": [ + "bullish" + ], + "guidance_statuses": [ + "raised" + ], + "filing_time_buckets": [ + "post_market" + ], + "timing_class": "after_close", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.03, + "reaction_day_return_min": 0.0, + "reaction_day_return_max": 0.1, + "close_location_min": 0.3, + "close_location_max": 0.75, + "gap_size_min": 0.01, + "gap_size_max": 0.12, + "volume_ratio_min": 1.3, + "volume_ratio_max": 5.0, + "min_market_cap_proxy": 8000000000.0, + "document_quality_score_min": 0.58, + "parse_confidence_overall_min": 0.58, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "veto_parse_confidence_min_override": 0.58, + "veto_oneoff_penalty_override": 0.75, + "allow_oneoff_downsizing_override": true, + "oneoff_downsize_floor_override": 0.15, + "next_open_gap_cap_pct": 0.12, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 12, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 5.0, + "target_1_fraction_override": 0.1, + "trailing_warmup_days_override": 12, + "per_trade_risk_pct_override": 0.008, + "stop_atr_multiplier_override": 3.0, + "use_reaction_day_low_stop_override": false, + "enabled": true + }, + { + "engine_id": "next_open_long_other_material_unknown_orderly", + "event_types": [ + "other_material_event" + ], + "event_directions": [ + "unknown" + ], + "guidance_statuses": [ + "not_provided" + ], + "filing_time_buckets": [ + "post_market" + ], + "timing_class": "after_close", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.045, + "reaction_day_return_min": -0.05, + "reaction_day_return_max": 0.08, + "close_location_min": 0.35, + "close_location_max": 0.98, + "gap_size_min": -0.03, + "gap_size_max": 0.06, + "volume_ratio_min": 0.75, + "volume_ratio_max": 1.6, + "min_market_cap_proxy": 8000000000.0, + "document_quality_score_min": 0.5, + "parse_confidence_overall_min": 0.45, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "next_open_gap_cap_pct": 0.05, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 15, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 5.0, + "target_1_fraction_override": 0.1, + "trailing_warmup_days_override": 12, + "enabled": true, + "veto_parse_confidence_min_override": 0.45, + "per_trade_risk_pct_override": 0.003, + "stop_atr_multiplier_override": 3.0, + "use_reaction_day_low_stop_override": false + } + ], + "splits": [ + { + "kind": "named_snapshot", + "params": { + "name": "train" + } + }, + { + "kind": "named_snapshot", + "params": { + "name": "valid" + } + }, + { + "kind": "named_snapshot", + "params": { + "name": "test" + } + } + ], + "tags": [ + "return-max", + "v6new", + "contrarian" + ], + "notes": "C o r r e c t e d - s n a p s h o t c o n t r o l f o r v 6 c o r e s t r u c t u r e w i t h o u t s i z i n g o r h o l d i n g - p e r i o d a d d - o n s . Adds narrow post-market bullish/raised large-cap one-off sibling before main recovery engine based on corrected-snapshot reject audit. Adds narrow post-market bullish/raised large-cap one-off sibling before main recovery engine based on corrected-snapshot reject audit. Lowers per-trade risk for next_open_long_other_material_unknown_orderly to 0.007 and raises engine budget to 0.05. Fine risk sweep from corrected v6.63. Fine risk sweep from corrected v6.91." +} \ No newline at end of file diff --git a/configs/experiments/return_max_long_v6new.179.json b/configs/experiments/return_max_long_v6new.179.json new file mode 100644 index 0000000..1ae760c --- /dev/null +++ b/configs/experiments/return_max_long_v6new.179.json @@ -0,0 +1,806 @@ +{ + "experiment_name": "return_max_long_v6new.179", + "dataset_snapshot_id": "midlarge-liquid-long-v1_bucketfix_full_audit_tier3", + "description": "v122 + All contrarian reversed", + "base_config": "configs/backtest/return_max_long_v1.json", + "overrides": { + "signal": { + "scoring_model": "return_max_long_v15f", + "score_threshold": 0.45, + "max_candidates_per_day": 18, + "a_tier_score_threshold": 0.58 + }, + "risk": { + "per_trade_risk_pct": 0.052, + "per_trade_risk_pct_a_tier": 0.058, + "max_daily_new_risk_pct": 0.76, + "max_positions": 24, + "max_positions_per_sector": 5, + "max_position_value_pct": 1.0, + "max_adv_fraction": 0.2, + "macro_regime_neutral_size_scaler": 1.0, + "macro_regime_risk_off_size_scaler": 1.0, + "veto_unknown_direction": false, + "macro_regime_risk_off_a_tier_only": false + }, + "execution": { + "a_tier_target_1_r": 3.5, + "a_tier_target_1_fraction": 0.0, + "non_a_tier_target_1_r": 2.25, + "non_a_tier_target_1_fraction": 0.2, + "trailing_warmup_days": 6, + "max_holding_days": 12, + "early_failure_no_progress_days": 1, + "early_failure_no_progress_r": 0.15, + "early_failure_no_progress_fraction": 1.0 + }, + "event_type_profiles": { + "material_contract": { + "enabled": true, + "direction_filter": "any", + "max_holding_days_override": 20 + }, + "other_material_event": { + "enabled": true, + "direction_filter": "any", + "max_holding_days_override": 20 + } + } + }, + "strategy_engines": [ + { + "engine_id": "reaction_close_long_bullish_raised_priority", + "event_types": [ + "earnings_release" + ], + "event_directions": [ + "bullish" + ], + "guidance_statuses": [ + "raised" + ], + "timing_class": "same_day", + "direction": "long_only", + "entry_timing_policy": "reaction_close", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.45, + "reaction_day_return_min": 0.08, + "reaction_day_return_max": 0.18, + "close_location_min": 0.55, + "volume_ratio_min": 2.0, + "gap_size_min": 0.0, + "attention_max_wiki_spike_10d": 6.0, + "score_threshold_override": 0.5, + "enabled": true, + "target_1_r_override": 99.0, + "target_1_fraction_override": 0.0, + "trailing_warmup_days_override": 8, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": null, + "early_failure_no_progress_r_override": null, + "early_failure_no_progress_fraction_override": null + }, + { + "engine_id": "next_open_long_unknown_material_patient", + "event_types": [ + "material_contract" + ], + "event_directions": [ + "unknown" + ], + "guidance_statuses": [ + "not_provided" + ], + "filing_time_buckets": [ + "post_market" + ], + "timing_class": "after_close", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.25, + "reaction_day_return_min": 0.0, + "reaction_day_return_max": 0.15, + "close_location_min": 0.5, + "close_location_max": 0.85, + "gap_size_min": 0.0, + "gap_size_max": 0.02, + "volume_ratio_min": 0.8, + "volume_ratio_max": 2.0, + "max_market_cap_proxy": 10000000000.0, + "document_quality_score_min": 0.5, + "parse_confidence_overall_min": 0.45, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "veto_parse_confidence_min_override": 0.45, + "next_open_gap_cap_pct": 0.02, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 15, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 5.0, + "target_1_fraction_override": 0.1, + "trailing_warmup_days_override": 12, + "enabled": true, + "min_market_cap_proxy": 5000000000.0 + }, + { + "engine_id": "reaction_close_long_core", + "event_types": [ + "earnings_release", + "guidance_update" + ], + "timing_class": "same_day", + "direction": "long_only", + "entry_timing_policy": "reaction_close", + "max_holding_days": 12, + "engine_risk_budget_pct": 1.0, + "reaction_day_return_min": 0.0, + "reaction_day_return_max": 0.18, + "close_location_min": 0.45, + "volume_ratio_min": 1.0, + "gap_size_min": 0.0, + "weak_reaction_threshold": 0.03, + "weak_reaction_gap_max": 0.02, + "unknown_direction_reaction_min": 0.05, + "unknown_direction_close_location_min": 0.7, + "attention_max_wiki_spike_10d": 6.0, + "score_threshold_override": 0.42, + "enabled": true, + "residual_reserve_selected": true, + "mixed_inline_close_location_max": 0.88, + "mixed_inline_gap_size_max": 0.1, + "unknown_inline_exit_close_location_min": 0.9, + "unknown_inline_exit_gap_size_max": 0.04, + "unknown_inline_early_failure_no_progress_days_override": 2, + "unknown_inline_early_failure_no_progress_r_override": 0.1, + "unknown_inline_early_failure_no_progress_fraction_override": 1.0, + "per_trade_risk_pct_override": 0.038, + "trailing_warmup_days_override": 8 + }, + { + "event_types": [ + "earnings_release" + ], + "event_directions": [ + "bullish" + ], + "guidance_statuses": [ + "raised" + ], + "filing_time_buckets": [ + "post_market" + ], + "timing_class": "after_close", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.025, + "reaction_day_return_min": 0.0, + "reaction_day_return_max": 0.08, + "close_location_max": 0.55, + "gap_size_min": 0.02, + "gap_size_max": 0.09, + "volume_ratio_min": 2.0, + "volume_ratio_max": 4.0, + "min_market_cap_proxy": 15000000000.0, + "max_market_cap_proxy": 50000000000.0, + "document_quality_score_min": 0.68, + "parse_confidence_overall_min": 0.68, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "allow_oneoff_downsizing_override": true, + "oneoff_downsize_floor_override": 0.1, + "use_reaction_day_low_stop_override": false, + "stop_atr_multiplier_override": 2.25, + "next_open_gap_cap_pct": 0.09, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 15, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 5.0, + "target_1_fraction_override": 0.1, + "trailing_warmup_days_override": 12, + "per_trade_risk_pct_override": 0.007, + "enabled": true, + "engine_id": "next_open_long_bullish_raised_recovery_oneoff_largecap_tight", + "close_location_min": 0.15 + }, + { + "engine_id": "next_open_long_bullish_raised_recovery", + "event_types": [ + "earnings_release" + ], + "event_directions": [ + "bullish" + ], + "guidance_statuses": [ + "raised" + ], + "filing_time_buckets": [ + "post_market", + "pre_market" + ], + "timing_class": "any", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.1, + "reaction_day_return_min": -0.1, + "reaction_day_return_max": 0.08, + "close_location_min": 0.03, + "close_location_max": 0.55, + "gap_size_min": 0.0, + "gap_size_max": 0.09, + "volume_ratio_min": 1.2, + "volume_ratio_max": 4.0, + "min_market_cap_proxy": 4000000000.0, + "max_market_cap_proxy": 50000000000.0, + "document_quality_score_min": 0.68, + "parse_confidence_overall_min": 0.68, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "use_reaction_day_low_stop_override": false, + "stop_atr_multiplier_override": 2.25, + "next_open_gap_cap_pct": 0.09, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 15, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 5.0, + "target_1_fraction_override": 0.1, + "trailing_warmup_days_override": 12, + "enabled": true, + "per_trade_risk_pct_override": 0.0035 + }, + { + "engine_id": "reaction_close_long_residual_lowclose_gap_d3", + "event_types": [ + "earnings_release", + "guidance_update" + ], + "timing_class": "same_day", + "direction": "long_only", + "entry_timing_policy": "reaction_close", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.12, + "reaction_day_return_min": 0.03, + "reaction_day_return_max": 0.2, + "close_location_min": 0.35, + "close_location_max": 0.45, + "volume_ratio_min": 1.25, + "gap_size_min": 0.05, + "gap_size_max": 0.1, + "max_market_cap_proxy": 10000000000.0, + "score_threshold_override": 0.35, + "target_1_r_override": 3.0, + "target_1_fraction_override": 0.1, + "residual_reserve_selected": true, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 3, + "early_failure_no_progress_r_override": 0.25, + "early_failure_no_progress_fraction_override": 1.0, + "enabled": true + }, + { + "engine_id": "reaction_close_long_residual_smallcap_gap", + "event_types": [ + "earnings_release", + "guidance_update" + ], + "timing_class": "same_day", + "direction": "long_only", + "entry_timing_policy": "reaction_close", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.12, + "reaction_day_return_min": 0.03, + "reaction_day_return_max": 0.2, + "close_location_min": 0.45, + "volume_ratio_min": 1.25, + "gap_size_min": 0.05, + "gap_size_max": 0.1, + "max_market_cap_proxy": 10000000000.0, + "score_threshold_override": 0.35, + "target_1_r_override": 3.0, + "target_1_fraction_override": 0.1, + "enabled": true + }, + { + "engine_id": "reaction_close_long_extreme_orderly", + "event_types": [ + "earnings_release", + "guidance_update" + ], + "timing_class": "same_day", + "direction": "long_only", + "entry_timing_policy": "reaction_close", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.35, + "reaction_day_return_min": 0.2, + "reaction_day_return_max": 0.4, + "close_location_min": 0.83, + "volume_ratio_min": 6.0, + "gap_size_min": 0.0, + "gap_size_max": 0.15, + "attention_max_wiki_spike_10d": 6.0, + "score_threshold_override": 0.65, + "enabled": true, + "target_1_r_override": 99.0, + "target_1_fraction_override": 0.0, + "trailing_warmup_days_override": 8, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": null, + "early_failure_no_progress_r_override": null, + "early_failure_no_progress_fraction_override": null + }, + { + "engine_id": "next_open_long_unknown_inline_hivol", + "event_types": [ + "earnings_release" + ], + "event_directions": [ + "unknown" + ], + "guidance_statuses": [ + "inline_or_maintained" + ], + "filing_time_buckets": [ + "post_market" + ], + "timing_class": "after_close", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.1, + "reaction_day_return_min": 0.0, + "reaction_day_return_max": 0.06, + "close_location_min": 0.74, + "close_location_max": 0.86, + "gap_size_min": 0.0, + "gap_size_max": 0.04, + "volume_ratio_min": 2.1, + "volume_ratio_max": 2.8, + "document_quality_score_min": 0.55, + "parse_confidence_overall_min": 0.55, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "veto_oneoff_penalty_override": 1.0, + "next_open_gap_cap_pct": 0.04, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 15, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 5.0, + "target_1_fraction_override": 0.1, + "trailing_warmup_days_override": 12, + "enabled": true + }, + { + "engine_id": "next_open_long_guidance_unknown_orderly", + "event_types": [ + "guidance_update" + ], + "event_directions": [ + "unknown" + ], + "guidance_statuses": [ + "not_provided" + ], + "filing_time_buckets": [ + "post_market" + ], + "timing_class": "after_close", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.03, + "reaction_day_return_min": -0.03, + "reaction_day_return_max": 0.05, + "close_location_min": 0.9, + "gap_size_min": -0.02, + "gap_size_max": 0.03, + "volume_ratio_min": 0.8, + "min_market_cap_proxy": 9000000000.0, + "document_quality_score_min": 0.52, + "parse_confidence_overall_min": 0.48, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "next_open_gap_cap_pct": 0.03, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 15, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 6.0, + "target_1_fraction_override": 0.0, + "trailing_warmup_days_override": 15, + "enabled": true, + "veto_parse_confidence_min_override": 0.48, + "per_trade_risk_pct_override": 0.015, + "stop_atr_multiplier_override": 3.0, + "use_reaction_day_low_stop_override": false + }, + { + "engine_id": "next_open_long_earnings_mixed_inline_orderly", + "event_types": [ + "earnings_release" + ], + "event_directions": [ + "mixed" + ], + "guidance_statuses": [ + "inline_or_maintained" + ], + "filing_time_buckets": [ + "post_market" + ], + "timing_class": "after_close", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.03, + "reaction_day_return_min": -0.03, + "reaction_day_return_max": 0.06, + "close_location_min": 0.5, + "gap_size_min": -0.02, + "gap_size_max": 0.05, + "volume_ratio_min": 1.0, + "min_market_cap_proxy": 8000000000.0, + "document_quality_score_min": 0.55, + "parse_confidence_overall_min": 0.55, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "next_open_gap_cap_pct": 0.04, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 15, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 5.0, + "target_1_fraction_override": 0.1, + "trailing_warmup_days_override": 12, + "enabled": true, + "veto_parse_confidence_min_override": 0.55, + "per_trade_risk_pct_override": 0.02, + "stop_atr_multiplier_override": 3.0, + "use_reaction_day_low_stop_override": false + }, + { + "engine_id": "next_open_long_unknown_material_orderly", + "event_types": [ + "material_contract" + ], + "event_directions": [ + "unknown" + ], + "guidance_statuses": [ + "not_provided" + ], + "filing_time_buckets": [ + "post_market" + ], + "timing_class": "after_close", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.02, + "reaction_day_return_min": -0.02, + "reaction_day_return_max": 0.06, + "close_location_min": 0.5, + "close_location_max": 0.8, + "gap_size_min": -0.02, + "gap_size_max": 0.02, + "volume_ratio_min": 0.9, + "volume_ratio_max": 1.4, + "min_market_cap_proxy": 10000000000.0, + "max_market_cap_proxy": 100000000000.0, + "document_quality_score_min": 0.5, + "parse_confidence_overall_min": 0.45, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "next_open_gap_cap_pct": 0.03, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 15, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 5.0, + "target_1_fraction_override": 0.1, + "trailing_warmup_days_override": 12, + "enabled": true, + "veto_parse_confidence_min_override": 0.45, + "per_trade_risk_pct_override": 0.015, + "stop_atr_multiplier_override": 3.0, + "use_reaction_day_low_stop_override": false + }, + { + "engine_id": "next_open_long_other_material_mixed_orderly", + "event_types": [ + "other_material_event" + ], + "event_directions": [ + "mixed" + ], + "guidance_statuses": [ + "not_provided" + ], + "filing_time_buckets": [ + "post_market" + ], + "timing_class": "after_close", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.02, + "reaction_day_return_min": -0.04, + "reaction_day_return_max": 0.06, + "close_location_min": 0.45, + "gap_size_min": -0.03, + "gap_size_max": 0.05, + "volume_ratio_min": 1.0, + "min_market_cap_proxy": 6000000000.0, + "document_quality_score_min": 0.54, + "parse_confidence_overall_min": 0.5, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "next_open_gap_cap_pct": 0.04, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 15, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 5.0, + "target_1_fraction_override": 0.1, + "trailing_warmup_days_override": 12, + "enabled": true, + "veto_parse_confidence_min_override": 0.5, + "veto_oneoff_penalty_override": 0.25, + "per_trade_risk_pct_override": 0.015, + "stop_atr_multiplier_override": 3.0, + "use_reaction_day_low_stop_override": false + }, + { + "engine_id": "next_open_long_guidance_unknown_premarket_orderly", + "event_types": [ + "guidance_update" + ], + "event_directions": [ + "unknown" + ], + "guidance_statuses": [ + "not_provided" + ], + "filing_time_buckets": [ + "pre_market" + ], + "timing_class": "any", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.02, + "reaction_day_return_min": -0.03, + "reaction_day_return_max": 0.04, + "close_location_min": 0.35, + "close_location_max": 0.85, + "gap_size_min": -0.02, + "gap_size_max": 0.03, + "volume_ratio_min": 0.75, + "volume_ratio_max": 1.3, + "min_market_cap_proxy": 8000000000.0, + "document_quality_score_min": 0.5, + "parse_confidence_overall_min": 0.45, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "next_open_gap_cap_pct": 0.03, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 6, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 5.0, + "target_1_fraction_override": 0.1, + "trailing_warmup_days_override": 12, + "enabled": true, + "veto_parse_confidence_min_override": 0.45, + "per_trade_risk_pct_override": 0.015, + "stop_atr_multiplier_override": 3.0, + "use_reaction_day_low_stop_override": false + }, + { + "engine_id": "next_open_long_unknown_ome_orderly", + "event_types": [ + "other_material_event" + ], + "event_directions": [ + "unknown" + ], + "guidance_statuses": [ + "not_provided" + ], + "filing_time_buckets": [ + "post_market" + ], + "timing_class": "after_close", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.04, + "reaction_day_return_min": 0.0, + "reaction_day_return_max": 0.12, + "close_location_min": 0.55, + "volume_ratio_min": 1.0, + "min_market_cap_proxy": 4000000000.0, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "next_open_gap_cap_pct": 0.04, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 12, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 5.0, + "target_1_fraction_override": 0.1, + "trailing_warmup_days_override": 12, + "enabled": true, + "veto_parse_confidence_min_override": 0.4, + "per_trade_risk_pct_override": 0.008, + "stop_atr_multiplier_override": 4.0, + "use_reaction_day_low_stop_override": false + }, + { + "engine_id": "next_open_long_mixed_ome_orderly", + "event_types": [ + "other_material_event" + ], + "event_directions": [ + "mixed" + ], + "guidance_statuses": [ + "not_provided" + ], + "filing_time_buckets": [ + "post_market" + ], + "timing_class": "after_close", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.06, + "reaction_day_return_min": -0.02, + "reaction_day_return_max": 0.06, + "close_location_min": 0.5, + "volume_ratio_min": 0.8, + "min_market_cap_proxy": 4000000000.0, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "next_open_gap_cap_pct": 0.04, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 12, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 5.0, + "target_1_fraction_override": 0.1, + "trailing_warmup_days_override": 12, + "enabled": true, + "veto_parse_confidence_min_override": 0.4, + "per_trade_risk_pct_override": 0.015, + "stop_atr_multiplier_override": 3.5, + "use_reaction_day_low_stop_override": false + }, + { + "engine_id": "next_open_long_bullish_raised_recovery_broad_oneoff", + "event_types": [ + "earnings_release" + ], + "event_directions": [ + "bullish" + ], + "guidance_statuses": [ + "raised" + ], + "filing_time_buckets": [ + "post_market" + ], + "timing_class": "after_close", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.03, + "reaction_day_return_min": 0.0, + "reaction_day_return_max": 0.1, + "close_location_min": 0.3, + "close_location_max": 0.75, + "gap_size_min": 0.01, + "gap_size_max": 0.12, + "volume_ratio_min": 1.3, + "volume_ratio_max": 5.0, + "min_market_cap_proxy": 8000000000.0, + "document_quality_score_min": 0.58, + "parse_confidence_overall_min": 0.58, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "veto_parse_confidence_min_override": 0.58, + "veto_oneoff_penalty_override": 0.75, + "allow_oneoff_downsizing_override": true, + "oneoff_downsize_floor_override": 0.15, + "next_open_gap_cap_pct": 0.12, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 12, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 5.0, + "target_1_fraction_override": 0.1, + "trailing_warmup_days_override": 12, + "per_trade_risk_pct_override": 0.008, + "stop_atr_multiplier_override": 3.0, + "use_reaction_day_low_stop_override": false, + "enabled": true + }, + { + "engine_id": "next_open_long_other_material_unknown_orderly", + "event_types": [ + "other_material_event" + ], + "event_directions": [ + "unknown" + ], + "guidance_statuses": [ + "not_provided" + ], + "filing_time_buckets": [ + "post_market" + ], + "timing_class": "after_close", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.045, + "reaction_day_return_min": -0.05, + "reaction_day_return_max": 0.08, + "close_location_min": 0.35, + "close_location_max": 0.98, + "gap_size_min": -0.03, + "gap_size_max": 0.06, + "volume_ratio_min": 0.75, + "volume_ratio_max": 1.6, + "min_market_cap_proxy": 8000000000.0, + "document_quality_score_min": 0.5, + "parse_confidence_overall_min": 0.45, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "next_open_gap_cap_pct": 0.05, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 15, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 5.0, + "target_1_fraction_override": 0.1, + "trailing_warmup_days_override": 12, + "enabled": true, + "veto_parse_confidence_min_override": 0.45, + "per_trade_risk_pct_override": 0.003, + "stop_atr_multiplier_override": 3.0, + "use_reaction_day_low_stop_override": false + } + ], + "splits": [ + { + "kind": "named_snapshot", + "params": { + "name": "train" + } + }, + { + "kind": "named_snapshot", + "params": { + "name": "valid" + } + }, + { + "kind": "named_snapshot", + "params": { + "name": "test" + } + } + ], + "tags": [ + "return-max", + "v6new", + "contrarian" + ], + "notes": "C o r r e c t e d - s n a p s h o t c o n t r o l f o r v 6 c o r e s t r u c t u r e w i t h o u t s i z i n g o r h o l d i n g - p e r i o d a d d - o n s . Adds narrow post-market bullish/raised large-cap one-off sibling before main recovery engine based on corrected-snapshot reject audit. Adds narrow post-market bullish/raised large-cap one-off sibling before main recovery engine based on corrected-snapshot reject audit. Lowers per-trade risk for next_open_long_other_material_unknown_orderly to 0.007 and raises engine budget to 0.05. Fine risk sweep from corrected v6.63. Fine risk sweep from corrected v6.91." +} \ No newline at end of file diff --git a/configs/experiments/return_max_long_v6new.18.json b/configs/experiments/return_max_long_v6new.18.json new file mode 100644 index 0000000..c39e3f5 --- /dev/null +++ b/configs/experiments/return_max_long_v6new.18.json @@ -0,0 +1,839 @@ +{ + "experiment_name": "return_max_long_v6new.18", + "dataset_snapshot_id": "midlarge-liquid-long-v1", + "description": "v6new.9 + v10 scoring but penalty-only mode (VIX 15-18 penalty, no high-VIX bonus)", + "base_config": "configs/backtest/return_max_long_v1.json", + "overrides": { + "signal": { + "scoring_model": "return_max_long_v10", + "score_threshold": 0.45, + "max_candidates_per_day": 18, + "a_tier_score_threshold": 0.58 + }, + "risk": { + "per_trade_risk_pct": 0.052, + "per_trade_risk_pct_a_tier": 0.058, + "max_daily_new_risk_pct": 0.76, + "max_positions": 24, + "max_positions_per_sector": 5, + "max_position_value_pct": 1.0, + "max_adv_fraction": 0.2, + "macro_regime_neutral_size_scaler": 1.0, + "macro_regime_risk_off_size_scaler": 1.0, + "veto_unknown_direction": false, + "macro_regime_risk_off_a_tier_only": false + }, + "execution": { + "a_tier_target_1_r": 3.5, + "a_tier_target_1_fraction": 0.0, + "non_a_tier_target_1_r": 2.25, + "non_a_tier_target_1_fraction": 0.2, + "trailing_warmup_days": 6, + "max_holding_days": 25, + "early_failure_no_progress_days": 1, + "early_failure_no_progress_r": 0.15, + "early_failure_no_progress_fraction": 1.0 + }, + "event_type_profiles": { + "material_contract": { + "enabled": true, + "direction_filter": "any", + "max_holding_days_override": 20 + }, + "other_material_event": { + "enabled": true, + "direction_filter": "any", + "max_holding_days_override": 20 + } + } + }, + "strategy_engines": [ + { + "engine_id": "reaction_close_long_bullish_raised_priority", + "event_types": [ + "earnings_release" + ], + "event_directions": [ + "bullish" + ], + "guidance_statuses": [ + "raised" + ], + "timing_class": "same_day", + "direction": "long_only", + "entry_timing_policy": "reaction_close", + "max_holding_days": 18, + "engine_risk_budget_pct": 0.45, + "reaction_day_return_min": 0.08, + "reaction_day_return_max": 0.18, + "close_location_min": 0.55, + "volume_ratio_min": 2.0, + "gap_size_min": 0.0, + "attention_max_wiki_spike_10d": 6.0, + "score_threshold_override": 0.5, + "enabled": true, + "target_1_r_override": 99.0, + "target_1_fraction_override": 0.0, + "trailing_warmup_days_override": 8, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": null, + "early_failure_no_progress_r_override": null, + "early_failure_no_progress_fraction_override": null + }, + { + "engine_id": "next_open_long_unknown_material_patient", + "event_types": [ + "material_contract" + ], + "event_directions": [ + "unknown" + ], + "guidance_statuses": [ + "not_provided" + ], + "filing_time_buckets": [ + "post_market" + ], + "timing_class": "after_close", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 20, + "engine_risk_budget_pct": 0.25, + "reaction_day_return_min": 0.0, + "reaction_day_return_max": 0.15, + "close_location_min": 0.5, + "close_location_max": 0.85, + "gap_size_min": 0.0, + "gap_size_max": 0.02, + "volume_ratio_min": 0.8, + "volume_ratio_max": 2.0, + "max_market_cap_proxy": 10000000000.0, + "document_quality_score_min": 0.5, + "parse_confidence_overall_min": 0.45, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "veto_parse_confidence_min_override": 0.45, + "next_open_gap_cap_pct": 0.02, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 15, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 5.0, + "target_1_fraction_override": 0.1, + "trailing_warmup_days_override": 12, + "enabled": true, + "min_market_cap_proxy": 5000000000.0 + }, + { + "engine_id": "reaction_close_long_core", + "event_types": [ + "earnings_release", + "guidance_update" + ], + "timing_class": "same_day", + "direction": "long_only", + "entry_timing_policy": "reaction_close", + "max_holding_days": 18, + "engine_risk_budget_pct": 1.0, + "reaction_day_return_min": 0.0, + "reaction_day_return_max": 0.18, + "close_location_min": 0.45, + "volume_ratio_min": 1.0, + "gap_size_min": 0.0, + "weak_reaction_threshold": 0.03, + "weak_reaction_gap_max": 0.02, + "unknown_direction_reaction_min": 0.05, + "unknown_direction_close_location_min": 0.7, + "attention_max_wiki_spike_10d": 6.0, + "score_threshold_override": 0.42, + "enabled": true, + "residual_reserve_selected": true, + "mixed_inline_close_location_max": 0.88, + "mixed_inline_gap_size_max": 0.1, + "unknown_inline_exit_close_location_min": 0.9, + "unknown_inline_exit_gap_size_max": 0.04, + "unknown_inline_early_failure_no_progress_days_override": 2, + "unknown_inline_early_failure_no_progress_r_override": 0.1, + "unknown_inline_early_failure_no_progress_fraction_override": 1.0, + "per_trade_risk_pct_override": 0.038, + "trailing_warmup_days_override": 8 + }, + { + "engine_id": "next_open_long_bullish_raised_recovery", + "event_types": [ + "earnings_release" + ], + "event_directions": [ + "bullish" + ], + "guidance_statuses": [ + "raised" + ], + "filing_time_buckets": [ + "post_market", + "pre_market" + ], + "timing_class": "any", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 20, + "engine_risk_budget_pct": 0.12, + "reaction_day_return_min": -0.1, + "reaction_day_return_max": 0.08, + "close_location_min": 0.03, + "close_location_max": 0.55, + "gap_size_min": 0.0, + "gap_size_max": 0.09, + "volume_ratio_min": 1.2, + "volume_ratio_max": 4.0, + "min_market_cap_proxy": 4000000000.0, + "max_market_cap_proxy": 50000000000.0, + "document_quality_score_min": 0.68, + "parse_confidence_overall_min": 0.68, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "use_reaction_day_low_stop_override": false, + "stop_atr_multiplier_override": 2.25, + "next_open_gap_cap_pct": 0.09, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 15, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 5.0, + "target_1_fraction_override": 0.1, + "trailing_warmup_days_override": 12, + "enabled": true + }, + { + "engine_id": "reaction_close_long_residual_lowclose_gap_d3", + "event_types": [ + "earnings_release", + "guidance_update" + ], + "timing_class": "same_day", + "direction": "long_only", + "entry_timing_policy": "reaction_close", + "max_holding_days": 25, + "engine_risk_budget_pct": 0.12, + "reaction_day_return_min": 0.03, + "reaction_day_return_max": 0.2, + "close_location_min": 0.35, + "close_location_max": 0.45, + "volume_ratio_min": 1.25, + "gap_size_min": 0.05, + "gap_size_max": 0.1, + "max_market_cap_proxy": 10000000000.0, + "score_threshold_override": 0.35, + "target_1_r_override": 3.0, + "target_1_fraction_override": 0.1, + "residual_reserve_selected": true, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 3, + "early_failure_no_progress_r_override": 0.25, + "early_failure_no_progress_fraction_override": 1.0, + "enabled": true + }, + { + "engine_id": "reaction_close_long_residual_smallcap_gap", + "event_types": [ + "earnings_release", + "guidance_update" + ], + "timing_class": "same_day", + "direction": "long_only", + "entry_timing_policy": "reaction_close", + "max_holding_days": 25, + "engine_risk_budget_pct": 0.12, + "reaction_day_return_min": 0.03, + "reaction_day_return_max": 0.2, + "close_location_min": 0.45, + "volume_ratio_min": 1.25, + "gap_size_min": 0.05, + "gap_size_max": 0.1, + "max_market_cap_proxy": 10000000000.0, + "score_threshold_override": 0.35, + "target_1_r_override": 3.0, + "target_1_fraction_override": 0.1, + "enabled": true + }, + { + "engine_id": "reaction_close_long_extreme_orderly", + "event_types": [ + "earnings_release", + "guidance_update" + ], + "timing_class": "same_day", + "direction": "long_only", + "entry_timing_policy": "reaction_close", + "max_holding_days": 18, + "engine_risk_budget_pct": 0.35, + "reaction_day_return_min": 0.2, + "reaction_day_return_max": 0.4, + "close_location_min": 0.83, + "volume_ratio_min": 6.0, + "gap_size_min": 0.0, + "gap_size_max": 0.15, + "attention_max_wiki_spike_10d": 6.0, + "score_threshold_override": 0.65, + "enabled": true, + "target_1_r_override": 99.0, + "target_1_fraction_override": 0.0, + "trailing_warmup_days_override": 8, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": null, + "early_failure_no_progress_r_override": null, + "early_failure_no_progress_fraction_override": null + }, + { + "engine_id": "next_open_long_unknown_inline_hivol", + "event_types": [ + "earnings_release" + ], + "event_directions": [ + "unknown" + ], + "guidance_statuses": [ + "inline_or_maintained" + ], + "filing_time_buckets": [ + "post_market" + ], + "timing_class": "after_close", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 20, + "engine_risk_budget_pct": 0.1, + "reaction_day_return_min": 0.0, + "reaction_day_return_max": 0.06, + "close_location_min": 0.74, + "close_location_max": 0.86, + "gap_size_min": 0.0, + "gap_size_max": 0.04, + "volume_ratio_min": 2.1, + "volume_ratio_max": 2.8, + "document_quality_score_min": 0.66, + "parse_confidence_overall_min": 0.64, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "veto_oneoff_penalty_override": 1.0, + "next_open_gap_cap_pct": 0.04, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 15, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 5.0, + "target_1_fraction_override": 0.1, + "trailing_warmup_days_override": 12, + "enabled": true + }, + { + "engine_id": "next_open_long_guidance_unknown_orderly", + "event_types": [ + "guidance_update" + ], + "event_directions": [ + "unknown" + ], + "guidance_statuses": [ + "not_provided" + ], + "filing_time_buckets": [ + "post_market" + ], + "timing_class": "after_close", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 20, + "engine_risk_budget_pct": 0.03, + "reaction_day_return_min": -0.03, + "reaction_day_return_max": 0.05, + "close_location_min": 0.9, + "gap_size_min": -0.02, + "gap_size_max": 0.03, + "volume_ratio_min": 0.8, + "min_market_cap_proxy": 9000000000.0, + "document_quality_score_min": 0.52, + "parse_confidence_overall_min": 0.48, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "next_open_gap_cap_pct": 0.03, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 15, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 6.0, + "target_1_fraction_override": 0.0, + "trailing_warmup_days_override": 15, + "enabled": true, + "veto_parse_confidence_min_override": 0.48, + "per_trade_risk_pct_override": 0.015, + "stop_atr_multiplier_override": 3.0, + "use_reaction_day_low_stop_override": false + }, + { + "engine_id": "next_open_long_earnings_mixed_inline_orderly", + "event_types": [ + "earnings_release" + ], + "event_directions": [ + "mixed" + ], + "guidance_statuses": [ + "inline_or_maintained" + ], + "filing_time_buckets": [ + "post_market" + ], + "timing_class": "after_close", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 20, + "engine_risk_budget_pct": 0.03, + "reaction_day_return_min": -0.03, + "reaction_day_return_max": 0.06, + "close_location_min": 0.5, + "gap_size_min": -0.02, + "gap_size_max": 0.05, + "volume_ratio_min": 1.0, + "min_market_cap_proxy": 8000000000.0, + "document_quality_score_min": 0.66, + "parse_confidence_overall_min": 0.64, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "next_open_gap_cap_pct": 0.04, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 15, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 5.0, + "target_1_fraction_override": 0.1, + "trailing_warmup_days_override": 12, + "enabled": true, + "veto_parse_confidence_min_override": 0.64, + "per_trade_risk_pct_override": 0.02, + "stop_atr_multiplier_override": 3.0, + "use_reaction_day_low_stop_override": false + }, + { + "engine_id": "next_open_long_unknown_material_orderly", + "event_types": [ + "material_contract" + ], + "event_directions": [ + "unknown" + ], + "guidance_statuses": [ + "not_provided" + ], + "filing_time_buckets": [ + "post_market" + ], + "timing_class": "after_close", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 20, + "engine_risk_budget_pct": 0.02, + "reaction_day_return_min": -0.02, + "reaction_day_return_max": 0.06, + "close_location_min": 0.5, + "close_location_max": 0.8, + "gap_size_min": -0.02, + "gap_size_max": 0.02, + "volume_ratio_min": 0.9, + "volume_ratio_max": 1.4, + "min_market_cap_proxy": 10000000000.0, + "max_market_cap_proxy": 100000000000.0, + "document_quality_score_min": 0.5, + "parse_confidence_overall_min": 0.45, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "next_open_gap_cap_pct": 0.03, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 15, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 5.0, + "target_1_fraction_override": 0.1, + "trailing_warmup_days_override": 12, + "enabled": true, + "veto_parse_confidence_min_override": 0.45, + "per_trade_risk_pct_override": 0.015, + "stop_atr_multiplier_override": 3.0, + "use_reaction_day_low_stop_override": false + }, + { + "engine_id": "next_open_long_other_material_mixed_orderly", + "event_types": [ + "other_material_event" + ], + "event_directions": [ + "mixed" + ], + "guidance_statuses": [ + "not_provided" + ], + "filing_time_buckets": [ + "post_market" + ], + "timing_class": "after_close", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 20, + "engine_risk_budget_pct": 0.02, + "reaction_day_return_min": -0.04, + "reaction_day_return_max": 0.06, + "close_location_min": 0.45, + "gap_size_min": -0.03, + "gap_size_max": 0.05, + "volume_ratio_min": 1.0, + "min_market_cap_proxy": 6000000000.0, + "document_quality_score_min": 0.54, + "parse_confidence_overall_min": 0.5, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "next_open_gap_cap_pct": 0.04, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 15, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 5.0, + "target_1_fraction_override": 0.1, + "trailing_warmup_days_override": 12, + "enabled": true, + "veto_parse_confidence_min_override": 0.5, + "veto_oneoff_penalty_override": 0.25, + "per_trade_risk_pct_override": 0.015, + "stop_atr_multiplier_override": 3.0, + "use_reaction_day_low_stop_override": false + }, + { + "engine_id": "next_open_long_guidance_unknown_premarket_orderly", + "event_types": [ + "guidance_update" + ], + "event_directions": [ + "unknown" + ], + "guidance_statuses": [ + "not_provided" + ], + "filing_time_buckets": [ + "pre_market" + ], + "timing_class": "any", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 20, + "engine_risk_budget_pct": 0.02, + "reaction_day_return_min": -0.03, + "reaction_day_return_max": 0.04, + "close_location_min": 0.35, + "close_location_max": 0.85, + "gap_size_min": -0.02, + "gap_size_max": 0.03, + "volume_ratio_min": 0.75, + "volume_ratio_max": 1.3, + "min_market_cap_proxy": 8000000000.0, + "document_quality_score_min": 0.5, + "parse_confidence_overall_min": 0.45, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "next_open_gap_cap_pct": 0.03, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 6, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 5.0, + "target_1_fraction_override": 0.1, + "trailing_warmup_days_override": 12, + "enabled": true, + "veto_parse_confidence_min_override": 0.45, + "per_trade_risk_pct_override": 0.015, + "stop_atr_multiplier_override": 3.0, + "use_reaction_day_low_stop_override": false + }, + { + "engine_id": "next_open_long_unknown_ome_orderly", + "event_types": [ + "other_material_event" + ], + "event_directions": [ + "unknown" + ], + "guidance_statuses": [ + "not_provided" + ], + "filing_time_buckets": [ + "post_market" + ], + "timing_class": "after_close", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 20, + "engine_risk_budget_pct": 0.05, + "reaction_day_return_min": 0.0, + "reaction_day_return_max": 0.12, + "close_location_min": 0.55, + "volume_ratio_min": 1.0, + "min_market_cap_proxy": 4000000000.0, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "next_open_gap_cap_pct": 0.04, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 12, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 5.0, + "target_1_fraction_override": 0.1, + "trailing_warmup_days_override": 12, + "enabled": true, + "veto_parse_confidence_min_override": 0.4, + "per_trade_risk_pct_override": 0.015, + "stop_atr_multiplier_override": 4.0, + "use_reaction_day_low_stop_override": false + }, + { + "engine_id": "next_open_long_mixed_ome_orderly", + "event_types": [ + "other_material_event" + ], + "event_directions": [ + "mixed" + ], + "guidance_statuses": [ + "not_provided" + ], + "filing_time_buckets": [ + "post_market" + ], + "timing_class": "after_close", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 20, + "engine_risk_budget_pct": 0.06, + "reaction_day_return_min": -0.02, + "reaction_day_return_max": 0.06, + "close_location_min": 0.5, + "volume_ratio_min": 0.8, + "min_market_cap_proxy": 4000000000.0, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "next_open_gap_cap_pct": 0.04, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 12, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 5.0, + "target_1_fraction_override": 0.1, + "trailing_warmup_days_override": 12, + "enabled": true, + "veto_parse_confidence_min_override": 0.4, + "per_trade_risk_pct_override": 0.015, + "stop_atr_multiplier_override": 3.5, + "use_reaction_day_low_stop_override": false + }, + { + "engine_id": "next_open_long_bullish_raised_recovery_broad_oneoff", + "event_types": [ + "earnings_release" + ], + "event_directions": [ + "bullish" + ], + "guidance_statuses": [ + "raised" + ], + "filing_time_buckets": [ + "post_market" + ], + "timing_class": "after_close", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 20, + "engine_risk_budget_pct": 0.03, + "reaction_day_return_min": 0.0, + "reaction_day_return_max": 0.1, + "close_location_min": 0.3, + "close_location_max": 0.75, + "gap_size_min": 0.01, + "gap_size_max": 0.12, + "volume_ratio_min": 1.3, + "volume_ratio_max": 5.0, + "min_market_cap_proxy": 8000000000.0, + "document_quality_score_min": 0.66, + "parse_confidence_overall_min": 0.66, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "veto_parse_confidence_min_override": 0.66, + "veto_oneoff_penalty_override": 0.75, + "allow_oneoff_downsizing_override": true, + "oneoff_downsize_floor_override": 0.15, + "next_open_gap_cap_pct": 0.12, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 12, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 5.0, + "target_1_fraction_override": 0.1, + "trailing_warmup_days_override": 12, + "per_trade_risk_pct_override": 0.008, + "stop_atr_multiplier_override": 3.0, + "use_reaction_day_low_stop_override": false, + "enabled": true + }, + { + "engine_id": "next_open_long_other_material_unknown_orderly", + "event_types": [ + "other_material_event" + ], + "event_directions": [ + "unknown" + ], + "guidance_statuses": [ + "not_provided" + ], + "filing_time_buckets": [ + "post_market" + ], + "timing_class": "after_close", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 20, + "engine_risk_budget_pct": 0.04, + "reaction_day_return_min": -0.05, + "reaction_day_return_max": 0.08, + "close_location_min": 0.35, + "close_location_max": 0.98, + "gap_size_min": -0.03, + "gap_size_max": 0.06, + "volume_ratio_min": 0.75, + "volume_ratio_max": 1.6, + "min_market_cap_proxy": 8000000000.0, + "document_quality_score_min": 0.5, + "parse_confidence_overall_min": 0.45, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "next_open_gap_cap_pct": 0.05, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 15, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 5.0, + "target_1_fraction_override": 0.1, + "trailing_warmup_days_override": 12, + "enabled": true, + "veto_parse_confidence_min_override": 0.45, + "per_trade_risk_pct_override": 0.01, + "stop_atr_multiplier_override": 3.0, + "use_reaction_day_low_stop_override": false + }, + { + "engine_id": "next_open_long_bullish_raised_strong", + "event_types": [ + "earnings_release" + ], + "event_directions": [ + "bullish" + ], + "guidance_statuses": [ + "raised" + ], + "filing_time_buckets": [ + "post_market" + ], + "timing_class": "after_close", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 20, + "engine_risk_budget_pct": 0.1, + "reaction_day_return_min": 0.03, + "reaction_day_return_max": 0.2, + "close_location_min": 0.55, + "volume_ratio_min": 1.2, + "volume_ratio_max": 6.0, + "document_quality_score_min": 0.6, + "parse_confidence_overall_min": 0.6, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "next_open_gap_cap_pct": 0.1, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 12, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 5.0, + "target_1_fraction_override": 0.1, + "trailing_warmup_days_override": 10, + "per_trade_risk_pct_override": 0.015, + "stop_atr_multiplier_override": 3.0, + "use_reaction_day_low_stop_override": false, + "enabled": true + }, + { + "engine_id": "next_open_long_mixed_notprovided_postmarket", + "event_types": [ + "earnings_release" + ], + "event_directions": [ + "mixed" + ], + "guidance_statuses": [ + "not_provided" + ], + "filing_time_buckets": [ + "post_market" + ], + "timing_class": "after_close", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 20, + "engine_risk_budget_pct": 0.05, + "reaction_day_return_min": 0.02, + "reaction_day_return_max": 0.15, + "close_location_min": 0.55, + "volume_ratio_min": 1.2, + "volume_ratio_max": 5.0, + "document_quality_score_min": 0.5, + "parse_confidence_overall_min": 0.5, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "next_open_gap_cap_pct": 0.08, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 10, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 5.0, + "target_1_fraction_override": 0.1, + "trailing_warmup_days_override": 10, + "per_trade_risk_pct_override": 0.01, + "stop_atr_multiplier_override": 3.0, + "use_reaction_day_low_stop_override": false, + "enabled": true + } + ], + "splits": [ + { + "kind": "named_snapshot", + "params": { + "name": "train" + } + }, + { + "kind": "named_snapshot", + "params": { + "name": "valid" + } + }, + { + "kind": "named_snapshot", + "params": { + "name": "test" + } + } + ], + "tags": [ + "return-max", + "v6new", + "coverage-tuned" + ], + "notes": "v6new.8 with tighter risk sizing on new engines. Target: WFV 83% -> 90%+ while keeping trade count." +} \ No newline at end of file diff --git a/configs/experiments/return_max_long_v6new.180.json b/configs/experiments/return_max_long_v6new.180.json new file mode 100644 index 0000000..d415e30 --- /dev/null +++ b/configs/experiments/return_max_long_v6new.180.json @@ -0,0 +1,806 @@ +{ + "experiment_name": "return_max_long_v6new.180", + "dataset_snapshot_id": "midlarge-liquid-long-v1_bucketfix_full_audit_tier3", + "description": "v122 + Entropy only (same as v164 control)", + "base_config": "configs/backtest/return_max_long_v1.json", + "overrides": { + "signal": { + "scoring_model": "return_max_long_v13e", + "score_threshold": 0.45, + "max_candidates_per_day": 18, + "a_tier_score_threshold": 0.58 + }, + "risk": { + "per_trade_risk_pct": 0.052, + "per_trade_risk_pct_a_tier": 0.058, + "max_daily_new_risk_pct": 0.76, + "max_positions": 24, + "max_positions_per_sector": 5, + "max_position_value_pct": 1.0, + "max_adv_fraction": 0.2, + "macro_regime_neutral_size_scaler": 1.0, + "macro_regime_risk_off_size_scaler": 1.0, + "veto_unknown_direction": false, + "macro_regime_risk_off_a_tier_only": false + }, + "execution": { + "a_tier_target_1_r": 3.5, + "a_tier_target_1_fraction": 0.0, + "non_a_tier_target_1_r": 2.25, + "non_a_tier_target_1_fraction": 0.2, + "trailing_warmup_days": 6, + "max_holding_days": 12, + "early_failure_no_progress_days": 1, + "early_failure_no_progress_r": 0.15, + "early_failure_no_progress_fraction": 1.0 + }, + "event_type_profiles": { + "material_contract": { + "enabled": true, + "direction_filter": "any", + "max_holding_days_override": 20 + }, + "other_material_event": { + "enabled": true, + "direction_filter": "any", + "max_holding_days_override": 20 + } + } + }, + "strategy_engines": [ + { + "engine_id": "reaction_close_long_bullish_raised_priority", + "event_types": [ + "earnings_release" + ], + "event_directions": [ + "bullish" + ], + "guidance_statuses": [ + "raised" + ], + "timing_class": "same_day", + "direction": "long_only", + "entry_timing_policy": "reaction_close", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.45, + "reaction_day_return_min": 0.08, + "reaction_day_return_max": 0.18, + "close_location_min": 0.55, + "volume_ratio_min": 2.0, + "gap_size_min": 0.0, + "attention_max_wiki_spike_10d": 6.0, + "score_threshold_override": 0.5, + "enabled": true, + "target_1_r_override": 99.0, + "target_1_fraction_override": 0.0, + "trailing_warmup_days_override": 8, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": null, + "early_failure_no_progress_r_override": null, + "early_failure_no_progress_fraction_override": null + }, + { + "engine_id": "next_open_long_unknown_material_patient", + "event_types": [ + "material_contract" + ], + "event_directions": [ + "unknown" + ], + "guidance_statuses": [ + "not_provided" + ], + "filing_time_buckets": [ + "post_market" + ], + "timing_class": "after_close", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.25, + "reaction_day_return_min": 0.0, + "reaction_day_return_max": 0.15, + "close_location_min": 0.5, + "close_location_max": 0.85, + "gap_size_min": 0.0, + "gap_size_max": 0.02, + "volume_ratio_min": 0.8, + "volume_ratio_max": 2.0, + "max_market_cap_proxy": 10000000000.0, + "document_quality_score_min": 0.5, + "parse_confidence_overall_min": 0.45, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "veto_parse_confidence_min_override": 0.45, + "next_open_gap_cap_pct": 0.02, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 15, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 5.0, + "target_1_fraction_override": 0.1, + "trailing_warmup_days_override": 12, + "enabled": true, + "min_market_cap_proxy": 5000000000.0 + }, + { + "engine_id": "reaction_close_long_core", + "event_types": [ + "earnings_release", + "guidance_update" + ], + "timing_class": "same_day", + "direction": "long_only", + "entry_timing_policy": "reaction_close", + "max_holding_days": 12, + "engine_risk_budget_pct": 1.0, + "reaction_day_return_min": 0.0, + "reaction_day_return_max": 0.18, + "close_location_min": 0.45, + "volume_ratio_min": 1.0, + "gap_size_min": 0.0, + "weak_reaction_threshold": 0.03, + "weak_reaction_gap_max": 0.02, + "unknown_direction_reaction_min": 0.05, + "unknown_direction_close_location_min": 0.7, + "attention_max_wiki_spike_10d": 6.0, + "score_threshold_override": 0.42, + "enabled": true, + "residual_reserve_selected": true, + "mixed_inline_close_location_max": 0.88, + "mixed_inline_gap_size_max": 0.1, + "unknown_inline_exit_close_location_min": 0.9, + "unknown_inline_exit_gap_size_max": 0.04, + "unknown_inline_early_failure_no_progress_days_override": 2, + "unknown_inline_early_failure_no_progress_r_override": 0.1, + "unknown_inline_early_failure_no_progress_fraction_override": 1.0, + "per_trade_risk_pct_override": 0.038, + "trailing_warmup_days_override": 8 + }, + { + "event_types": [ + "earnings_release" + ], + "event_directions": [ + "bullish" + ], + "guidance_statuses": [ + "raised" + ], + "filing_time_buckets": [ + "post_market" + ], + "timing_class": "after_close", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.025, + "reaction_day_return_min": 0.0, + "reaction_day_return_max": 0.08, + "close_location_max": 0.55, + "gap_size_min": 0.02, + "gap_size_max": 0.09, + "volume_ratio_min": 2.0, + "volume_ratio_max": 4.0, + "min_market_cap_proxy": 15000000000.0, + "max_market_cap_proxy": 50000000000.0, + "document_quality_score_min": 0.68, + "parse_confidence_overall_min": 0.68, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "allow_oneoff_downsizing_override": true, + "oneoff_downsize_floor_override": 0.1, + "use_reaction_day_low_stop_override": false, + "stop_atr_multiplier_override": 2.25, + "next_open_gap_cap_pct": 0.09, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 15, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 5.0, + "target_1_fraction_override": 0.1, + "trailing_warmup_days_override": 12, + "per_trade_risk_pct_override": 0.007, + "enabled": true, + "engine_id": "next_open_long_bullish_raised_recovery_oneoff_largecap_tight", + "close_location_min": 0.15 + }, + { + "engine_id": "next_open_long_bullish_raised_recovery", + "event_types": [ + "earnings_release" + ], + "event_directions": [ + "bullish" + ], + "guidance_statuses": [ + "raised" + ], + "filing_time_buckets": [ + "post_market", + "pre_market" + ], + "timing_class": "any", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.1, + "reaction_day_return_min": -0.1, + "reaction_day_return_max": 0.08, + "close_location_min": 0.03, + "close_location_max": 0.55, + "gap_size_min": 0.0, + "gap_size_max": 0.09, + "volume_ratio_min": 1.2, + "volume_ratio_max": 4.0, + "min_market_cap_proxy": 4000000000.0, + "max_market_cap_proxy": 50000000000.0, + "document_quality_score_min": 0.68, + "parse_confidence_overall_min": 0.68, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "use_reaction_day_low_stop_override": false, + "stop_atr_multiplier_override": 2.25, + "next_open_gap_cap_pct": 0.09, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 15, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 5.0, + "target_1_fraction_override": 0.1, + "trailing_warmup_days_override": 12, + "enabled": true, + "per_trade_risk_pct_override": 0.0035 + }, + { + "engine_id": "reaction_close_long_residual_lowclose_gap_d3", + "event_types": [ + "earnings_release", + "guidance_update" + ], + "timing_class": "same_day", + "direction": "long_only", + "entry_timing_policy": "reaction_close", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.12, + "reaction_day_return_min": 0.03, + "reaction_day_return_max": 0.2, + "close_location_min": 0.35, + "close_location_max": 0.45, + "volume_ratio_min": 1.25, + "gap_size_min": 0.05, + "gap_size_max": 0.1, + "max_market_cap_proxy": 10000000000.0, + "score_threshold_override": 0.35, + "target_1_r_override": 3.0, + "target_1_fraction_override": 0.1, + "residual_reserve_selected": true, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 3, + "early_failure_no_progress_r_override": 0.25, + "early_failure_no_progress_fraction_override": 1.0, + "enabled": true + }, + { + "engine_id": "reaction_close_long_residual_smallcap_gap", + "event_types": [ + "earnings_release", + "guidance_update" + ], + "timing_class": "same_day", + "direction": "long_only", + "entry_timing_policy": "reaction_close", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.12, + "reaction_day_return_min": 0.03, + "reaction_day_return_max": 0.2, + "close_location_min": 0.45, + "volume_ratio_min": 1.25, + "gap_size_min": 0.05, + "gap_size_max": 0.1, + "max_market_cap_proxy": 10000000000.0, + "score_threshold_override": 0.35, + "target_1_r_override": 3.0, + "target_1_fraction_override": 0.1, + "enabled": true + }, + { + "engine_id": "reaction_close_long_extreme_orderly", + "event_types": [ + "earnings_release", + "guidance_update" + ], + "timing_class": "same_day", + "direction": "long_only", + "entry_timing_policy": "reaction_close", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.35, + "reaction_day_return_min": 0.2, + "reaction_day_return_max": 0.4, + "close_location_min": 0.83, + "volume_ratio_min": 6.0, + "gap_size_min": 0.0, + "gap_size_max": 0.15, + "attention_max_wiki_spike_10d": 6.0, + "score_threshold_override": 0.65, + "enabled": true, + "target_1_r_override": 99.0, + "target_1_fraction_override": 0.0, + "trailing_warmup_days_override": 8, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": null, + "early_failure_no_progress_r_override": null, + "early_failure_no_progress_fraction_override": null + }, + { + "engine_id": "next_open_long_unknown_inline_hivol", + "event_types": [ + "earnings_release" + ], + "event_directions": [ + "unknown" + ], + "guidance_statuses": [ + "inline_or_maintained" + ], + "filing_time_buckets": [ + "post_market" + ], + "timing_class": "after_close", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.1, + "reaction_day_return_min": 0.0, + "reaction_day_return_max": 0.06, + "close_location_min": 0.74, + "close_location_max": 0.86, + "gap_size_min": 0.0, + "gap_size_max": 0.04, + "volume_ratio_min": 2.1, + "volume_ratio_max": 2.8, + "document_quality_score_min": 0.55, + "parse_confidence_overall_min": 0.55, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "veto_oneoff_penalty_override": 1.0, + "next_open_gap_cap_pct": 0.04, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 15, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 5.0, + "target_1_fraction_override": 0.1, + "trailing_warmup_days_override": 12, + "enabled": true + }, + { + "engine_id": "next_open_long_guidance_unknown_orderly", + "event_types": [ + "guidance_update" + ], + "event_directions": [ + "unknown" + ], + "guidance_statuses": [ + "not_provided" + ], + "filing_time_buckets": [ + "post_market" + ], + "timing_class": "after_close", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.03, + "reaction_day_return_min": -0.03, + "reaction_day_return_max": 0.05, + "close_location_min": 0.9, + "gap_size_min": -0.02, + "gap_size_max": 0.03, + "volume_ratio_min": 0.8, + "min_market_cap_proxy": 9000000000.0, + "document_quality_score_min": 0.52, + "parse_confidence_overall_min": 0.48, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "next_open_gap_cap_pct": 0.03, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 15, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 6.0, + "target_1_fraction_override": 0.0, + "trailing_warmup_days_override": 15, + "enabled": true, + "veto_parse_confidence_min_override": 0.48, + "per_trade_risk_pct_override": 0.015, + "stop_atr_multiplier_override": 3.0, + "use_reaction_day_low_stop_override": false + }, + { + "engine_id": "next_open_long_earnings_mixed_inline_orderly", + "event_types": [ + "earnings_release" + ], + "event_directions": [ + "mixed" + ], + "guidance_statuses": [ + "inline_or_maintained" + ], + "filing_time_buckets": [ + "post_market" + ], + "timing_class": "after_close", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.03, + "reaction_day_return_min": -0.03, + "reaction_day_return_max": 0.06, + "close_location_min": 0.5, + "gap_size_min": -0.02, + "gap_size_max": 0.05, + "volume_ratio_min": 1.0, + "min_market_cap_proxy": 8000000000.0, + "document_quality_score_min": 0.55, + "parse_confidence_overall_min": 0.55, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "next_open_gap_cap_pct": 0.04, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 15, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 5.0, + "target_1_fraction_override": 0.1, + "trailing_warmup_days_override": 12, + "enabled": true, + "veto_parse_confidence_min_override": 0.55, + "per_trade_risk_pct_override": 0.02, + "stop_atr_multiplier_override": 3.0, + "use_reaction_day_low_stop_override": false + }, + { + "engine_id": "next_open_long_unknown_material_orderly", + "event_types": [ + "material_contract" + ], + "event_directions": [ + "unknown" + ], + "guidance_statuses": [ + "not_provided" + ], + "filing_time_buckets": [ + "post_market" + ], + "timing_class": "after_close", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.02, + "reaction_day_return_min": -0.02, + "reaction_day_return_max": 0.06, + "close_location_min": 0.5, + "close_location_max": 0.8, + "gap_size_min": -0.02, + "gap_size_max": 0.02, + "volume_ratio_min": 0.9, + "volume_ratio_max": 1.4, + "min_market_cap_proxy": 10000000000.0, + "max_market_cap_proxy": 100000000000.0, + "document_quality_score_min": 0.5, + "parse_confidence_overall_min": 0.45, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "next_open_gap_cap_pct": 0.03, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 15, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 5.0, + "target_1_fraction_override": 0.1, + "trailing_warmup_days_override": 12, + "enabled": true, + "veto_parse_confidence_min_override": 0.45, + "per_trade_risk_pct_override": 0.015, + "stop_atr_multiplier_override": 3.0, + "use_reaction_day_low_stop_override": false + }, + { + "engine_id": "next_open_long_other_material_mixed_orderly", + "event_types": [ + "other_material_event" + ], + "event_directions": [ + "mixed" + ], + "guidance_statuses": [ + "not_provided" + ], + "filing_time_buckets": [ + "post_market" + ], + "timing_class": "after_close", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.02, + "reaction_day_return_min": -0.04, + "reaction_day_return_max": 0.06, + "close_location_min": 0.45, + "gap_size_min": -0.03, + "gap_size_max": 0.05, + "volume_ratio_min": 1.0, + "min_market_cap_proxy": 6000000000.0, + "document_quality_score_min": 0.54, + "parse_confidence_overall_min": 0.5, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "next_open_gap_cap_pct": 0.04, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 15, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 5.0, + "target_1_fraction_override": 0.1, + "trailing_warmup_days_override": 12, + "enabled": true, + "veto_parse_confidence_min_override": 0.5, + "veto_oneoff_penalty_override": 0.25, + "per_trade_risk_pct_override": 0.015, + "stop_atr_multiplier_override": 3.0, + "use_reaction_day_low_stop_override": false + }, + { + "engine_id": "next_open_long_guidance_unknown_premarket_orderly", + "event_types": [ + "guidance_update" + ], + "event_directions": [ + "unknown" + ], + "guidance_statuses": [ + "not_provided" + ], + "filing_time_buckets": [ + "pre_market" + ], + "timing_class": "any", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.02, + "reaction_day_return_min": -0.03, + "reaction_day_return_max": 0.04, + "close_location_min": 0.35, + "close_location_max": 0.85, + "gap_size_min": -0.02, + "gap_size_max": 0.03, + "volume_ratio_min": 0.75, + "volume_ratio_max": 1.3, + "min_market_cap_proxy": 8000000000.0, + "document_quality_score_min": 0.5, + "parse_confidence_overall_min": 0.45, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "next_open_gap_cap_pct": 0.03, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 6, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 5.0, + "target_1_fraction_override": 0.1, + "trailing_warmup_days_override": 12, + "enabled": true, + "veto_parse_confidence_min_override": 0.45, + "per_trade_risk_pct_override": 0.015, + "stop_atr_multiplier_override": 3.0, + "use_reaction_day_low_stop_override": false + }, + { + "engine_id": "next_open_long_unknown_ome_orderly", + "event_types": [ + "other_material_event" + ], + "event_directions": [ + "unknown" + ], + "guidance_statuses": [ + "not_provided" + ], + "filing_time_buckets": [ + "post_market" + ], + "timing_class": "after_close", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.04, + "reaction_day_return_min": 0.0, + "reaction_day_return_max": 0.12, + "close_location_min": 0.55, + "volume_ratio_min": 1.0, + "min_market_cap_proxy": 4000000000.0, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "next_open_gap_cap_pct": 0.04, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 12, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 5.0, + "target_1_fraction_override": 0.1, + "trailing_warmup_days_override": 12, + "enabled": true, + "veto_parse_confidence_min_override": 0.4, + "per_trade_risk_pct_override": 0.008, + "stop_atr_multiplier_override": 4.0, + "use_reaction_day_low_stop_override": false + }, + { + "engine_id": "next_open_long_mixed_ome_orderly", + "event_types": [ + "other_material_event" + ], + "event_directions": [ + "mixed" + ], + "guidance_statuses": [ + "not_provided" + ], + "filing_time_buckets": [ + "post_market" + ], + "timing_class": "after_close", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.06, + "reaction_day_return_min": -0.02, + "reaction_day_return_max": 0.06, + "close_location_min": 0.5, + "volume_ratio_min": 0.8, + "min_market_cap_proxy": 4000000000.0, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "next_open_gap_cap_pct": 0.04, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 12, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 5.0, + "target_1_fraction_override": 0.1, + "trailing_warmup_days_override": 12, + "enabled": true, + "veto_parse_confidence_min_override": 0.4, + "per_trade_risk_pct_override": 0.015, + "stop_atr_multiplier_override": 3.5, + "use_reaction_day_low_stop_override": false + }, + { + "engine_id": "next_open_long_bullish_raised_recovery_broad_oneoff", + "event_types": [ + "earnings_release" + ], + "event_directions": [ + "bullish" + ], + "guidance_statuses": [ + "raised" + ], + "filing_time_buckets": [ + "post_market" + ], + "timing_class": "after_close", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.03, + "reaction_day_return_min": 0.0, + "reaction_day_return_max": 0.1, + "close_location_min": 0.3, + "close_location_max": 0.75, + "gap_size_min": 0.01, + "gap_size_max": 0.12, + "volume_ratio_min": 1.3, + "volume_ratio_max": 5.0, + "min_market_cap_proxy": 8000000000.0, + "document_quality_score_min": 0.58, + "parse_confidence_overall_min": 0.58, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "veto_parse_confidence_min_override": 0.58, + "veto_oneoff_penalty_override": 0.75, + "allow_oneoff_downsizing_override": true, + "oneoff_downsize_floor_override": 0.15, + "next_open_gap_cap_pct": 0.12, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 12, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 5.0, + "target_1_fraction_override": 0.1, + "trailing_warmup_days_override": 12, + "per_trade_risk_pct_override": 0.008, + "stop_atr_multiplier_override": 3.0, + "use_reaction_day_low_stop_override": false, + "enabled": true + }, + { + "engine_id": "next_open_long_other_material_unknown_orderly", + "event_types": [ + "other_material_event" + ], + "event_directions": [ + "unknown" + ], + "guidance_statuses": [ + "not_provided" + ], + "filing_time_buckets": [ + "post_market" + ], + "timing_class": "after_close", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.045, + "reaction_day_return_min": -0.05, + "reaction_day_return_max": 0.08, + "close_location_min": 0.35, + "close_location_max": 0.98, + "gap_size_min": -0.03, + "gap_size_max": 0.06, + "volume_ratio_min": 0.75, + "volume_ratio_max": 1.6, + "min_market_cap_proxy": 8000000000.0, + "document_quality_score_min": 0.5, + "parse_confidence_overall_min": 0.45, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "next_open_gap_cap_pct": 0.05, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 15, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 5.0, + "target_1_fraction_override": 0.1, + "trailing_warmup_days_override": 12, + "enabled": true, + "veto_parse_confidence_min_override": 0.45, + "per_trade_risk_pct_override": 0.003, + "stop_atr_multiplier_override": 3.0, + "use_reaction_day_low_stop_override": false + } + ], + "splits": [ + { + "kind": "named_snapshot", + "params": { + "name": "train" + } + }, + { + "kind": "named_snapshot", + "params": { + "name": "valid" + } + }, + { + "kind": "named_snapshot", + "params": { + "name": "test" + } + } + ], + "tags": [ + "return-max", + "v6new", + "entropy-tuning" + ], + "notes": "C o r r e c t e d - s n a p s h o t c o n t r o l f o r v 6 c o r e s t r u c t u r e w i t h o u t s i z i n g o r h o l d i n g - p e r i o d a d d - o n s . Adds narrow post-market bullish/raised large-cap one-off sibling before main recovery engine based on corrected-snapshot reject audit. Adds narrow post-market bullish/raised large-cap one-off sibling before main recovery engine based on corrected-snapshot reject audit. Lowers per-trade risk for next_open_long_other_material_unknown_orderly to 0.007 and raises engine budget to 0.05. Fine risk sweep from corrected v6.63. Fine risk sweep from corrected v6.91." +} \ No newline at end of file diff --git a/configs/experiments/return_max_long_v6new.181.json b/configs/experiments/return_max_long_v6new.181.json new file mode 100644 index 0000000..9c1ebe4 --- /dev/null +++ b/configs/experiments/return_max_long_v6new.181.json @@ -0,0 +1,806 @@ +{ + "experiment_name": "return_max_long_v6new.181", + "dataset_snapshot_id": "midlarge-liquid-long-v1_bucketfix_full_audit", + "description": "v122 + doc_quality 0.45 (lower than 0.55, more trades)", + "base_config": "configs/backtest/return_max_long_v1.json", + "overrides": { + "signal": { + "scoring_model": "return_max_long_v5", + "score_threshold": 0.45, + "max_candidates_per_day": 18, + "a_tier_score_threshold": 0.58 + }, + "risk": { + "per_trade_risk_pct": 0.052, + "per_trade_risk_pct_a_tier": 0.058, + "max_daily_new_risk_pct": 0.76, + "max_positions": 24, + "max_positions_per_sector": 5, + "max_position_value_pct": 1.0, + "max_adv_fraction": 0.2, + "macro_regime_neutral_size_scaler": 1.0, + "macro_regime_risk_off_size_scaler": 1.0, + "veto_unknown_direction": false, + "macro_regime_risk_off_a_tier_only": false + }, + "execution": { + "a_tier_target_1_r": 3.5, + "a_tier_target_1_fraction": 0.0, + "non_a_tier_target_1_r": 2.25, + "non_a_tier_target_1_fraction": 0.2, + "trailing_warmup_days": 6, + "max_holding_days": 12, + "early_failure_no_progress_days": 1, + "early_failure_no_progress_r": 0.15, + "early_failure_no_progress_fraction": 1.0 + }, + "event_type_profiles": { + "material_contract": { + "enabled": true, + "direction_filter": "any", + "max_holding_days_override": 20 + }, + "other_material_event": { + "enabled": true, + "direction_filter": "any", + "max_holding_days_override": 20 + } + } + }, + "strategy_engines": [ + { + "engine_id": "reaction_close_long_bullish_raised_priority", + "event_types": [ + "earnings_release" + ], + "event_directions": [ + "bullish" + ], + "guidance_statuses": [ + "raised" + ], + "timing_class": "same_day", + "direction": "long_only", + "entry_timing_policy": "reaction_close", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.45, + "reaction_day_return_min": 0.08, + "reaction_day_return_max": 0.18, + "close_location_min": 0.55, + "volume_ratio_min": 2.0, + "gap_size_min": 0.0, + "attention_max_wiki_spike_10d": 6.0, + "score_threshold_override": 0.5, + "enabled": true, + "target_1_r_override": 99.0, + "target_1_fraction_override": 0.0, + "trailing_warmup_days_override": 8, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": null, + "early_failure_no_progress_r_override": null, + "early_failure_no_progress_fraction_override": null + }, + { + "engine_id": "next_open_long_unknown_material_patient", + "event_types": [ + "material_contract" + ], + "event_directions": [ + "unknown" + ], + "guidance_statuses": [ + "not_provided" + ], + "filing_time_buckets": [ + "post_market" + ], + "timing_class": "after_close", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.25, + "reaction_day_return_min": 0.0, + "reaction_day_return_max": 0.15, + "close_location_min": 0.5, + "close_location_max": 0.85, + "gap_size_min": 0.0, + "gap_size_max": 0.02, + "volume_ratio_min": 0.8, + "volume_ratio_max": 2.0, + "max_market_cap_proxy": 10000000000.0, + "document_quality_score_min": 0.5, + "parse_confidence_overall_min": 0.45, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "veto_parse_confidence_min_override": 0.45, + "next_open_gap_cap_pct": 0.02, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 15, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 5.0, + "target_1_fraction_override": 0.1, + "trailing_warmup_days_override": 12, + "enabled": true, + "min_market_cap_proxy": 5000000000.0 + }, + { + "engine_id": "reaction_close_long_core", + "event_types": [ + "earnings_release", + "guidance_update" + ], + "timing_class": "same_day", + "direction": "long_only", + "entry_timing_policy": "reaction_close", + "max_holding_days": 12, + "engine_risk_budget_pct": 1.0, + "reaction_day_return_min": 0.0, + "reaction_day_return_max": 0.18, + "close_location_min": 0.45, + "volume_ratio_min": 1.0, + "gap_size_min": 0.0, + "weak_reaction_threshold": 0.03, + "weak_reaction_gap_max": 0.02, + "unknown_direction_reaction_min": 0.05, + "unknown_direction_close_location_min": 0.7, + "attention_max_wiki_spike_10d": 6.0, + "score_threshold_override": 0.42, + "enabled": true, + "residual_reserve_selected": true, + "mixed_inline_close_location_max": 0.88, + "mixed_inline_gap_size_max": 0.1, + "unknown_inline_exit_close_location_min": 0.9, + "unknown_inline_exit_gap_size_max": 0.04, + "unknown_inline_early_failure_no_progress_days_override": 2, + "unknown_inline_early_failure_no_progress_r_override": 0.1, + "unknown_inline_early_failure_no_progress_fraction_override": 1.0, + "per_trade_risk_pct_override": 0.038, + "trailing_warmup_days_override": 8 + }, + { + "event_types": [ + "earnings_release" + ], + "event_directions": [ + "bullish" + ], + "guidance_statuses": [ + "raised" + ], + "filing_time_buckets": [ + "post_market" + ], + "timing_class": "after_close", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.025, + "reaction_day_return_min": 0.0, + "reaction_day_return_max": 0.08, + "close_location_max": 0.55, + "gap_size_min": 0.02, + "gap_size_max": 0.09, + "volume_ratio_min": 2.0, + "volume_ratio_max": 4.0, + "min_market_cap_proxy": 15000000000.0, + "max_market_cap_proxy": 50000000000.0, + "document_quality_score_min": 0.68, + "parse_confidence_overall_min": 0.68, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "allow_oneoff_downsizing_override": true, + "oneoff_downsize_floor_override": 0.1, + "use_reaction_day_low_stop_override": false, + "stop_atr_multiplier_override": 2.25, + "next_open_gap_cap_pct": 0.09, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 15, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 5.0, + "target_1_fraction_override": 0.1, + "trailing_warmup_days_override": 12, + "per_trade_risk_pct_override": 0.007, + "enabled": true, + "engine_id": "next_open_long_bullish_raised_recovery_oneoff_largecap_tight", + "close_location_min": 0.15 + }, + { + "engine_id": "next_open_long_bullish_raised_recovery", + "event_types": [ + "earnings_release" + ], + "event_directions": [ + "bullish" + ], + "guidance_statuses": [ + "raised" + ], + "filing_time_buckets": [ + "post_market", + "pre_market" + ], + "timing_class": "any", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.1, + "reaction_day_return_min": -0.1, + "reaction_day_return_max": 0.08, + "close_location_min": 0.03, + "close_location_max": 0.55, + "gap_size_min": 0.0, + "gap_size_max": 0.09, + "volume_ratio_min": 1.2, + "volume_ratio_max": 4.0, + "min_market_cap_proxy": 4000000000.0, + "max_market_cap_proxy": 50000000000.0, + "document_quality_score_min": 0.68, + "parse_confidence_overall_min": 0.68, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "use_reaction_day_low_stop_override": false, + "stop_atr_multiplier_override": 2.25, + "next_open_gap_cap_pct": 0.09, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 15, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 5.0, + "target_1_fraction_override": 0.1, + "trailing_warmup_days_override": 12, + "enabled": true, + "per_trade_risk_pct_override": 0.0035 + }, + { + "engine_id": "reaction_close_long_residual_lowclose_gap_d3", + "event_types": [ + "earnings_release", + "guidance_update" + ], + "timing_class": "same_day", + "direction": "long_only", + "entry_timing_policy": "reaction_close", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.12, + "reaction_day_return_min": 0.03, + "reaction_day_return_max": 0.2, + "close_location_min": 0.35, + "close_location_max": 0.45, + "volume_ratio_min": 1.25, + "gap_size_min": 0.05, + "gap_size_max": 0.1, + "max_market_cap_proxy": 10000000000.0, + "score_threshold_override": 0.35, + "target_1_r_override": 3.0, + "target_1_fraction_override": 0.1, + "residual_reserve_selected": true, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 3, + "early_failure_no_progress_r_override": 0.25, + "early_failure_no_progress_fraction_override": 1.0, + "enabled": true + }, + { + "engine_id": "reaction_close_long_residual_smallcap_gap", + "event_types": [ + "earnings_release", + "guidance_update" + ], + "timing_class": "same_day", + "direction": "long_only", + "entry_timing_policy": "reaction_close", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.12, + "reaction_day_return_min": 0.03, + "reaction_day_return_max": 0.2, + "close_location_min": 0.45, + "volume_ratio_min": 1.25, + "gap_size_min": 0.05, + "gap_size_max": 0.1, + "max_market_cap_proxy": 10000000000.0, + "score_threshold_override": 0.35, + "target_1_r_override": 3.0, + "target_1_fraction_override": 0.1, + "enabled": true + }, + { + "engine_id": "reaction_close_long_extreme_orderly", + "event_types": [ + "earnings_release", + "guidance_update" + ], + "timing_class": "same_day", + "direction": "long_only", + "entry_timing_policy": "reaction_close", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.35, + "reaction_day_return_min": 0.2, + "reaction_day_return_max": 0.4, + "close_location_min": 0.83, + "volume_ratio_min": 6.0, + "gap_size_min": 0.0, + "gap_size_max": 0.15, + "attention_max_wiki_spike_10d": 6.0, + "score_threshold_override": 0.65, + "enabled": true, + "target_1_r_override": 99.0, + "target_1_fraction_override": 0.0, + "trailing_warmup_days_override": 8, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": null, + "early_failure_no_progress_r_override": null, + "early_failure_no_progress_fraction_override": null + }, + { + "engine_id": "next_open_long_unknown_inline_hivol", + "event_types": [ + "earnings_release" + ], + "event_directions": [ + "unknown" + ], + "guidance_statuses": [ + "inline_or_maintained" + ], + "filing_time_buckets": [ + "post_market" + ], + "timing_class": "after_close", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.1, + "reaction_day_return_min": 0.0, + "reaction_day_return_max": 0.06, + "close_location_min": 0.74, + "close_location_max": 0.86, + "gap_size_min": 0.0, + "gap_size_max": 0.04, + "volume_ratio_min": 2.1, + "volume_ratio_max": 2.8, + "document_quality_score_min": 0.45, + "parse_confidence_overall_min": 0.45, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "veto_oneoff_penalty_override": 1.0, + "next_open_gap_cap_pct": 0.04, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 15, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 5.0, + "target_1_fraction_override": 0.1, + "trailing_warmup_days_override": 12, + "enabled": true + }, + { + "engine_id": "next_open_long_guidance_unknown_orderly", + "event_types": [ + "guidance_update" + ], + "event_directions": [ + "unknown" + ], + "guidance_statuses": [ + "not_provided" + ], + "filing_time_buckets": [ + "post_market" + ], + "timing_class": "after_close", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.03, + "reaction_day_return_min": -0.03, + "reaction_day_return_max": 0.05, + "close_location_min": 0.9, + "gap_size_min": -0.02, + "gap_size_max": 0.03, + "volume_ratio_min": 0.8, + "min_market_cap_proxy": 9000000000.0, + "document_quality_score_min": 0.52, + "parse_confidence_overall_min": 0.48, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "next_open_gap_cap_pct": 0.03, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 15, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 6.0, + "target_1_fraction_override": 0.0, + "trailing_warmup_days_override": 15, + "enabled": true, + "veto_parse_confidence_min_override": 0.48, + "per_trade_risk_pct_override": 0.015, + "stop_atr_multiplier_override": 3.0, + "use_reaction_day_low_stop_override": false + }, + { + "engine_id": "next_open_long_earnings_mixed_inline_orderly", + "event_types": [ + "earnings_release" + ], + "event_directions": [ + "mixed" + ], + "guidance_statuses": [ + "inline_or_maintained" + ], + "filing_time_buckets": [ + "post_market" + ], + "timing_class": "after_close", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.03, + "reaction_day_return_min": -0.03, + "reaction_day_return_max": 0.06, + "close_location_min": 0.5, + "gap_size_min": -0.02, + "gap_size_max": 0.05, + "volume_ratio_min": 1.0, + "min_market_cap_proxy": 8000000000.0, + "document_quality_score_min": 0.45, + "parse_confidence_overall_min": 0.45, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "next_open_gap_cap_pct": 0.04, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 15, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 5.0, + "target_1_fraction_override": 0.1, + "trailing_warmup_days_override": 12, + "enabled": true, + "veto_parse_confidence_min_override": 0.45, + "per_trade_risk_pct_override": 0.02, + "stop_atr_multiplier_override": 3.0, + "use_reaction_day_low_stop_override": false + }, + { + "engine_id": "next_open_long_unknown_material_orderly", + "event_types": [ + "material_contract" + ], + "event_directions": [ + "unknown" + ], + "guidance_statuses": [ + "not_provided" + ], + "filing_time_buckets": [ + "post_market" + ], + "timing_class": "after_close", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.02, + "reaction_day_return_min": -0.02, + "reaction_day_return_max": 0.06, + "close_location_min": 0.5, + "close_location_max": 0.8, + "gap_size_min": -0.02, + "gap_size_max": 0.02, + "volume_ratio_min": 0.9, + "volume_ratio_max": 1.4, + "min_market_cap_proxy": 10000000000.0, + "max_market_cap_proxy": 100000000000.0, + "document_quality_score_min": 0.5, + "parse_confidence_overall_min": 0.45, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "next_open_gap_cap_pct": 0.03, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 15, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 5.0, + "target_1_fraction_override": 0.1, + "trailing_warmup_days_override": 12, + "enabled": true, + "veto_parse_confidence_min_override": 0.45, + "per_trade_risk_pct_override": 0.015, + "stop_atr_multiplier_override": 3.0, + "use_reaction_day_low_stop_override": false + }, + { + "engine_id": "next_open_long_other_material_mixed_orderly", + "event_types": [ + "other_material_event" + ], + "event_directions": [ + "mixed" + ], + "guidance_statuses": [ + "not_provided" + ], + "filing_time_buckets": [ + "post_market" + ], + "timing_class": "after_close", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.02, + "reaction_day_return_min": -0.04, + "reaction_day_return_max": 0.06, + "close_location_min": 0.45, + "gap_size_min": -0.03, + "gap_size_max": 0.05, + "volume_ratio_min": 1.0, + "min_market_cap_proxy": 6000000000.0, + "document_quality_score_min": 0.54, + "parse_confidence_overall_min": 0.5, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "next_open_gap_cap_pct": 0.04, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 15, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 5.0, + "target_1_fraction_override": 0.1, + "trailing_warmup_days_override": 12, + "enabled": true, + "veto_parse_confidence_min_override": 0.5, + "veto_oneoff_penalty_override": 0.25, + "per_trade_risk_pct_override": 0.015, + "stop_atr_multiplier_override": 3.0, + "use_reaction_day_low_stop_override": false + }, + { + "engine_id": "next_open_long_guidance_unknown_premarket_orderly", + "event_types": [ + "guidance_update" + ], + "event_directions": [ + "unknown" + ], + "guidance_statuses": [ + "not_provided" + ], + "filing_time_buckets": [ + "pre_market" + ], + "timing_class": "any", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.02, + "reaction_day_return_min": -0.03, + "reaction_day_return_max": 0.04, + "close_location_min": 0.35, + "close_location_max": 0.85, + "gap_size_min": -0.02, + "gap_size_max": 0.03, + "volume_ratio_min": 0.75, + "volume_ratio_max": 1.3, + "min_market_cap_proxy": 8000000000.0, + "document_quality_score_min": 0.5, + "parse_confidence_overall_min": 0.45, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "next_open_gap_cap_pct": 0.03, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 6, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 5.0, + "target_1_fraction_override": 0.1, + "trailing_warmup_days_override": 12, + "enabled": true, + "veto_parse_confidence_min_override": 0.45, + "per_trade_risk_pct_override": 0.015, + "stop_atr_multiplier_override": 3.0, + "use_reaction_day_low_stop_override": false + }, + { + "engine_id": "next_open_long_unknown_ome_orderly", + "event_types": [ + "other_material_event" + ], + "event_directions": [ + "unknown" + ], + "guidance_statuses": [ + "not_provided" + ], + "filing_time_buckets": [ + "post_market" + ], + "timing_class": "after_close", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.04, + "reaction_day_return_min": 0.0, + "reaction_day_return_max": 0.12, + "close_location_min": 0.55, + "volume_ratio_min": 1.0, + "min_market_cap_proxy": 4000000000.0, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "next_open_gap_cap_pct": 0.04, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 12, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 5.0, + "target_1_fraction_override": 0.1, + "trailing_warmup_days_override": 12, + "enabled": true, + "veto_parse_confidence_min_override": 0.4, + "per_trade_risk_pct_override": 0.008, + "stop_atr_multiplier_override": 4.0, + "use_reaction_day_low_stop_override": false + }, + { + "engine_id": "next_open_long_mixed_ome_orderly", + "event_types": [ + "other_material_event" + ], + "event_directions": [ + "mixed" + ], + "guidance_statuses": [ + "not_provided" + ], + "filing_time_buckets": [ + "post_market" + ], + "timing_class": "after_close", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.06, + "reaction_day_return_min": -0.02, + "reaction_day_return_max": 0.06, + "close_location_min": 0.5, + "volume_ratio_min": 0.8, + "min_market_cap_proxy": 4000000000.0, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "next_open_gap_cap_pct": 0.04, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 12, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 5.0, + "target_1_fraction_override": 0.1, + "trailing_warmup_days_override": 12, + "enabled": true, + "veto_parse_confidence_min_override": 0.4, + "per_trade_risk_pct_override": 0.015, + "stop_atr_multiplier_override": 3.5, + "use_reaction_day_low_stop_override": false + }, + { + "engine_id": "next_open_long_bullish_raised_recovery_broad_oneoff", + "event_types": [ + "earnings_release" + ], + "event_directions": [ + "bullish" + ], + "guidance_statuses": [ + "raised" + ], + "filing_time_buckets": [ + "post_market" + ], + "timing_class": "after_close", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.03, + "reaction_day_return_min": 0.0, + "reaction_day_return_max": 0.1, + "close_location_min": 0.3, + "close_location_max": 0.75, + "gap_size_min": 0.01, + "gap_size_max": 0.12, + "volume_ratio_min": 1.3, + "volume_ratio_max": 5.0, + "min_market_cap_proxy": 8000000000.0, + "document_quality_score_min": 0.58, + "parse_confidence_overall_min": 0.58, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "veto_parse_confidence_min_override": 0.58, + "veto_oneoff_penalty_override": 0.75, + "allow_oneoff_downsizing_override": true, + "oneoff_downsize_floor_override": 0.15, + "next_open_gap_cap_pct": 0.12, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 12, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 5.0, + "target_1_fraction_override": 0.1, + "trailing_warmup_days_override": 12, + "per_trade_risk_pct_override": 0.008, + "stop_atr_multiplier_override": 3.0, + "use_reaction_day_low_stop_override": false, + "enabled": true + }, + { + "engine_id": "next_open_long_other_material_unknown_orderly", + "event_types": [ + "other_material_event" + ], + "event_directions": [ + "unknown" + ], + "guidance_statuses": [ + "not_provided" + ], + "filing_time_buckets": [ + "post_market" + ], + "timing_class": "after_close", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.045, + "reaction_day_return_min": -0.05, + "reaction_day_return_max": 0.08, + "close_location_min": 0.35, + "close_location_max": 0.98, + "gap_size_min": -0.03, + "gap_size_max": 0.06, + "volume_ratio_min": 0.75, + "volume_ratio_max": 1.6, + "min_market_cap_proxy": 8000000000.0, + "document_quality_score_min": 0.5, + "parse_confidence_overall_min": 0.45, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "next_open_gap_cap_pct": 0.05, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 15, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 5.0, + "target_1_fraction_override": 0.1, + "trailing_warmup_days_override": 12, + "enabled": true, + "veto_parse_confidence_min_override": 0.45, + "per_trade_risk_pct_override": 0.003, + "stop_atr_multiplier_override": 3.0, + "use_reaction_day_low_stop_override": false + } + ], + "splits": [ + { + "kind": "named_snapshot", + "params": { + "name": "train" + } + }, + { + "kind": "named_snapshot", + "params": { + "name": "valid" + } + }, + { + "kind": "named_snapshot", + "params": { + "name": "test" + } + } + ], + "tags": [ + "return-max", + "v6new", + "lower-quality" + ], + "notes": "C o r r e c t e d - s n a p s h o t c o n t r o l f o r v 6 c o r e s t r u c t u r e w i t h o u t s i z i n g o r h o l d i n g - p e r i o d a d d - o n s . Adds narrow post-market bullish/raised large-cap one-off sibling before main recovery engine based on corrected-snapshot reject audit. Adds narrow post-market bullish/raised large-cap one-off sibling before main recovery engine based on corrected-snapshot reject audit. Lowers per-trade risk for next_open_long_other_material_unknown_orderly to 0.007 and raises engine budget to 0.05. Fine risk sweep from corrected v6.63. Fine risk sweep from corrected v6.91." +} \ No newline at end of file diff --git a/configs/experiments/return_max_long_v6new.182.json b/configs/experiments/return_max_long_v6new.182.json new file mode 100644 index 0000000..ffa8a94 --- /dev/null +++ b/configs/experiments/return_max_long_v6new.182.json @@ -0,0 +1,807 @@ +{ + "experiment_name": "return_max_long_v6new.182", + "dataset_snapshot_id": "midlarge-liquid-long-v1_bucketfix_full_audit_tier3", + "description": "v122 + doc_quality 0.45 + entropy scoring (tier3 snapshot)", + "base_config": "configs/backtest/return_max_long_v1.json", + "overrides": { + "signal": { + "scoring_model": "return_max_long_v13e", + "score_threshold": 0.45, + "max_candidates_per_day": 18, + "a_tier_score_threshold": 0.58 + }, + "risk": { + "per_trade_risk_pct": 0.052, + "per_trade_risk_pct_a_tier": 0.058, + "max_daily_new_risk_pct": 0.76, + "max_positions": 24, + "max_positions_per_sector": 5, + "max_position_value_pct": 1.0, + "max_adv_fraction": 0.2, + "macro_regime_neutral_size_scaler": 1.0, + "macro_regime_risk_off_size_scaler": 1.0, + "veto_unknown_direction": false, + "macro_regime_risk_off_a_tier_only": false + }, + "execution": { + "a_tier_target_1_r": 3.5, + "a_tier_target_1_fraction": 0.0, + "non_a_tier_target_1_r": 2.25, + "non_a_tier_target_1_fraction": 0.2, + "trailing_warmup_days": 6, + "max_holding_days": 12, + "early_failure_no_progress_days": 1, + "early_failure_no_progress_r": 0.15, + "early_failure_no_progress_fraction": 1.0 + }, + "event_type_profiles": { + "material_contract": { + "enabled": true, + "direction_filter": "any", + "max_holding_days_override": 20 + }, + "other_material_event": { + "enabled": true, + "direction_filter": "any", + "max_holding_days_override": 20 + } + } + }, + "strategy_engines": [ + { + "engine_id": "reaction_close_long_bullish_raised_priority", + "event_types": [ + "earnings_release" + ], + "event_directions": [ + "bullish" + ], + "guidance_statuses": [ + "raised" + ], + "timing_class": "same_day", + "direction": "long_only", + "entry_timing_policy": "reaction_close", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.45, + "reaction_day_return_min": 0.08, + "reaction_day_return_max": 0.18, + "close_location_min": 0.55, + "volume_ratio_min": 2.0, + "gap_size_min": 0.0, + "attention_max_wiki_spike_10d": 6.0, + "score_threshold_override": 0.5, + "enabled": true, + "target_1_r_override": 99.0, + "target_1_fraction_override": 0.0, + "trailing_warmup_days_override": 8, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": null, + "early_failure_no_progress_r_override": null, + "early_failure_no_progress_fraction_override": null + }, + { + "engine_id": "next_open_long_unknown_material_patient", + "event_types": [ + "material_contract" + ], + "event_directions": [ + "unknown" + ], + "guidance_statuses": [ + "not_provided" + ], + "filing_time_buckets": [ + "post_market" + ], + "timing_class": "after_close", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.25, + "reaction_day_return_min": 0.0, + "reaction_day_return_max": 0.15, + "close_location_min": 0.5, + "close_location_max": 0.85, + "gap_size_min": 0.0, + "gap_size_max": 0.02, + "volume_ratio_min": 0.8, + "volume_ratio_max": 2.0, + "max_market_cap_proxy": 10000000000.0, + "document_quality_score_min": 0.5, + "parse_confidence_overall_min": 0.45, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "veto_parse_confidence_min_override": 0.45, + "next_open_gap_cap_pct": 0.02, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 15, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 5.0, + "target_1_fraction_override": 0.1, + "trailing_warmup_days_override": 12, + "enabled": true, + "min_market_cap_proxy": 5000000000.0 + }, + { + "engine_id": "reaction_close_long_core", + "event_types": [ + "earnings_release", + "guidance_update" + ], + "timing_class": "same_day", + "direction": "long_only", + "entry_timing_policy": "reaction_close", + "max_holding_days": 12, + "engine_risk_budget_pct": 1.0, + "reaction_day_return_min": 0.0, + "reaction_day_return_max": 0.18, + "close_location_min": 0.45, + "volume_ratio_min": 1.0, + "gap_size_min": 0.0, + "weak_reaction_threshold": 0.03, + "weak_reaction_gap_max": 0.02, + "unknown_direction_reaction_min": 0.05, + "unknown_direction_close_location_min": 0.7, + "attention_max_wiki_spike_10d": 6.0, + "score_threshold_override": 0.42, + "enabled": true, + "residual_reserve_selected": true, + "mixed_inline_close_location_max": 0.88, + "mixed_inline_gap_size_max": 0.1, + "unknown_inline_exit_close_location_min": 0.9, + "unknown_inline_exit_gap_size_max": 0.04, + "unknown_inline_early_failure_no_progress_days_override": 2, + "unknown_inline_early_failure_no_progress_r_override": 0.1, + "unknown_inline_early_failure_no_progress_fraction_override": 1.0, + "per_trade_risk_pct_override": 0.038, + "trailing_warmup_days_override": 8 + }, + { + "event_types": [ + "earnings_release" + ], + "event_directions": [ + "bullish" + ], + "guidance_statuses": [ + "raised" + ], + "filing_time_buckets": [ + "post_market" + ], + "timing_class": "after_close", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.025, + "reaction_day_return_min": 0.0, + "reaction_day_return_max": 0.08, + "close_location_max": 0.55, + "gap_size_min": 0.02, + "gap_size_max": 0.09, + "volume_ratio_min": 2.0, + "volume_ratio_max": 4.0, + "min_market_cap_proxy": 15000000000.0, + "max_market_cap_proxy": 50000000000.0, + "document_quality_score_min": 0.68, + "parse_confidence_overall_min": 0.68, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "allow_oneoff_downsizing_override": true, + "oneoff_downsize_floor_override": 0.1, + "use_reaction_day_low_stop_override": false, + "stop_atr_multiplier_override": 2.25, + "next_open_gap_cap_pct": 0.09, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 15, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 5.0, + "target_1_fraction_override": 0.1, + "trailing_warmup_days_override": 12, + "per_trade_risk_pct_override": 0.007, + "enabled": true, + "engine_id": "next_open_long_bullish_raised_recovery_oneoff_largecap_tight", + "close_location_min": 0.15 + }, + { + "engine_id": "next_open_long_bullish_raised_recovery", + "event_types": [ + "earnings_release" + ], + "event_directions": [ + "bullish" + ], + "guidance_statuses": [ + "raised" + ], + "filing_time_buckets": [ + "post_market", + "pre_market" + ], + "timing_class": "any", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.1, + "reaction_day_return_min": -0.1, + "reaction_day_return_max": 0.08, + "close_location_min": 0.03, + "close_location_max": 0.55, + "gap_size_min": 0.0, + "gap_size_max": 0.09, + "volume_ratio_min": 1.2, + "volume_ratio_max": 4.0, + "min_market_cap_proxy": 4000000000.0, + "max_market_cap_proxy": 50000000000.0, + "document_quality_score_min": 0.68, + "parse_confidence_overall_min": 0.68, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "use_reaction_day_low_stop_override": false, + "stop_atr_multiplier_override": 2.25, + "next_open_gap_cap_pct": 0.09, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 15, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 5.0, + "target_1_fraction_override": 0.1, + "trailing_warmup_days_override": 12, + "enabled": true, + "per_trade_risk_pct_override": 0.0035 + }, + { + "engine_id": "reaction_close_long_residual_lowclose_gap_d3", + "event_types": [ + "earnings_release", + "guidance_update" + ], + "timing_class": "same_day", + "direction": "long_only", + "entry_timing_policy": "reaction_close", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.12, + "reaction_day_return_min": 0.03, + "reaction_day_return_max": 0.2, + "close_location_min": 0.35, + "close_location_max": 0.45, + "volume_ratio_min": 1.25, + "gap_size_min": 0.05, + "gap_size_max": 0.1, + "max_market_cap_proxy": 10000000000.0, + "score_threshold_override": 0.35, + "target_1_r_override": 3.0, + "target_1_fraction_override": 0.1, + "residual_reserve_selected": true, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 3, + "early_failure_no_progress_r_override": 0.25, + "early_failure_no_progress_fraction_override": 1.0, + "enabled": true + }, + { + "engine_id": "reaction_close_long_residual_smallcap_gap", + "event_types": [ + "earnings_release", + "guidance_update" + ], + "timing_class": "same_day", + "direction": "long_only", + "entry_timing_policy": "reaction_close", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.12, + "reaction_day_return_min": 0.03, + "reaction_day_return_max": 0.2, + "close_location_min": 0.45, + "volume_ratio_min": 1.25, + "gap_size_min": 0.05, + "gap_size_max": 0.1, + "max_market_cap_proxy": 10000000000.0, + "score_threshold_override": 0.35, + "target_1_r_override": 3.0, + "target_1_fraction_override": 0.1, + "enabled": true + }, + { + "engine_id": "reaction_close_long_extreme_orderly", + "event_types": [ + "earnings_release", + "guidance_update" + ], + "timing_class": "same_day", + "direction": "long_only", + "entry_timing_policy": "reaction_close", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.35, + "reaction_day_return_min": 0.2, + "reaction_day_return_max": 0.4, + "close_location_min": 0.83, + "volume_ratio_min": 6.0, + "gap_size_min": 0.0, + "gap_size_max": 0.15, + "attention_max_wiki_spike_10d": 6.0, + "score_threshold_override": 0.65, + "enabled": true, + "target_1_r_override": 99.0, + "target_1_fraction_override": 0.0, + "trailing_warmup_days_override": 8, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": null, + "early_failure_no_progress_r_override": null, + "early_failure_no_progress_fraction_override": null + }, + { + "engine_id": "next_open_long_unknown_inline_hivol", + "event_types": [ + "earnings_release" + ], + "event_directions": [ + "unknown" + ], + "guidance_statuses": [ + "inline_or_maintained" + ], + "filing_time_buckets": [ + "post_market" + ], + "timing_class": "after_close", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.1, + "reaction_day_return_min": 0.0, + "reaction_day_return_max": 0.06, + "close_location_min": 0.74, + "close_location_max": 0.86, + "gap_size_min": 0.0, + "gap_size_max": 0.04, + "volume_ratio_min": 2.1, + "volume_ratio_max": 2.8, + "document_quality_score_min": 0.45, + "parse_confidence_overall_min": 0.45, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "veto_oneoff_penalty_override": 1.0, + "next_open_gap_cap_pct": 0.04, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 15, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 5.0, + "target_1_fraction_override": 0.1, + "trailing_warmup_days_override": 12, + "enabled": true + }, + { + "engine_id": "next_open_long_guidance_unknown_orderly", + "event_types": [ + "guidance_update" + ], + "event_directions": [ + "unknown" + ], + "guidance_statuses": [ + "not_provided" + ], + "filing_time_buckets": [ + "post_market" + ], + "timing_class": "after_close", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.03, + "reaction_day_return_min": -0.03, + "reaction_day_return_max": 0.05, + "close_location_min": 0.9, + "gap_size_min": -0.02, + "gap_size_max": 0.03, + "volume_ratio_min": 0.8, + "min_market_cap_proxy": 9000000000.0, + "document_quality_score_min": 0.52, + "parse_confidence_overall_min": 0.48, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "next_open_gap_cap_pct": 0.03, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 15, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 6.0, + "target_1_fraction_override": 0.0, + "trailing_warmup_days_override": 15, + "enabled": true, + "veto_parse_confidence_min_override": 0.48, + "per_trade_risk_pct_override": 0.015, + "stop_atr_multiplier_override": 3.0, + "use_reaction_day_low_stop_override": false + }, + { + "engine_id": "next_open_long_earnings_mixed_inline_orderly", + "event_types": [ + "earnings_release" + ], + "event_directions": [ + "mixed" + ], + "guidance_statuses": [ + "inline_or_maintained" + ], + "filing_time_buckets": [ + "post_market" + ], + "timing_class": "after_close", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.03, + "reaction_day_return_min": -0.03, + "reaction_day_return_max": 0.06, + "close_location_min": 0.5, + "gap_size_min": -0.02, + "gap_size_max": 0.05, + "volume_ratio_min": 1.0, + "min_market_cap_proxy": 8000000000.0, + "document_quality_score_min": 0.45, + "parse_confidence_overall_min": 0.45, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "next_open_gap_cap_pct": 0.04, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 15, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 5.0, + "target_1_fraction_override": 0.1, + "trailing_warmup_days_override": 12, + "enabled": true, + "veto_parse_confidence_min_override": 0.45, + "per_trade_risk_pct_override": 0.02, + "stop_atr_multiplier_override": 3.0, + "use_reaction_day_low_stop_override": false + }, + { + "engine_id": "next_open_long_unknown_material_orderly", + "event_types": [ + "material_contract" + ], + "event_directions": [ + "unknown" + ], + "guidance_statuses": [ + "not_provided" + ], + "filing_time_buckets": [ + "post_market" + ], + "timing_class": "after_close", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.02, + "reaction_day_return_min": -0.02, + "reaction_day_return_max": 0.06, + "close_location_min": 0.5, + "close_location_max": 0.8, + "gap_size_min": -0.02, + "gap_size_max": 0.02, + "volume_ratio_min": 0.9, + "volume_ratio_max": 1.4, + "min_market_cap_proxy": 10000000000.0, + "max_market_cap_proxy": 100000000000.0, + "document_quality_score_min": 0.5, + "parse_confidence_overall_min": 0.45, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "next_open_gap_cap_pct": 0.03, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 15, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 5.0, + "target_1_fraction_override": 0.1, + "trailing_warmup_days_override": 12, + "enabled": true, + "veto_parse_confidence_min_override": 0.45, + "per_trade_risk_pct_override": 0.015, + "stop_atr_multiplier_override": 3.0, + "use_reaction_day_low_stop_override": false + }, + { + "engine_id": "next_open_long_other_material_mixed_orderly", + "event_types": [ + "other_material_event" + ], + "event_directions": [ + "mixed" + ], + "guidance_statuses": [ + "not_provided" + ], + "filing_time_buckets": [ + "post_market" + ], + "timing_class": "after_close", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.02, + "reaction_day_return_min": -0.04, + "reaction_day_return_max": 0.06, + "close_location_min": 0.45, + "gap_size_min": -0.03, + "gap_size_max": 0.05, + "volume_ratio_min": 1.0, + "min_market_cap_proxy": 6000000000.0, + "document_quality_score_min": 0.54, + "parse_confidence_overall_min": 0.5, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "next_open_gap_cap_pct": 0.04, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 15, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 5.0, + "target_1_fraction_override": 0.1, + "trailing_warmup_days_override": 12, + "enabled": true, + "veto_parse_confidence_min_override": 0.5, + "veto_oneoff_penalty_override": 0.25, + "per_trade_risk_pct_override": 0.015, + "stop_atr_multiplier_override": 3.0, + "use_reaction_day_low_stop_override": false + }, + { + "engine_id": "next_open_long_guidance_unknown_premarket_orderly", + "event_types": [ + "guidance_update" + ], + "event_directions": [ + "unknown" + ], + "guidance_statuses": [ + "not_provided" + ], + "filing_time_buckets": [ + "pre_market" + ], + "timing_class": "any", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.02, + "reaction_day_return_min": -0.03, + "reaction_day_return_max": 0.04, + "close_location_min": 0.35, + "close_location_max": 0.85, + "gap_size_min": -0.02, + "gap_size_max": 0.03, + "volume_ratio_min": 0.75, + "volume_ratio_max": 1.3, + "min_market_cap_proxy": 8000000000.0, + "document_quality_score_min": 0.5, + "parse_confidence_overall_min": 0.45, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "next_open_gap_cap_pct": 0.03, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 6, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 5.0, + "target_1_fraction_override": 0.1, + "trailing_warmup_days_override": 12, + "enabled": true, + "veto_parse_confidence_min_override": 0.45, + "per_trade_risk_pct_override": 0.015, + "stop_atr_multiplier_override": 3.0, + "use_reaction_day_low_stop_override": false + }, + { + "engine_id": "next_open_long_unknown_ome_orderly", + "event_types": [ + "other_material_event" + ], + "event_directions": [ + "unknown" + ], + "guidance_statuses": [ + "not_provided" + ], + "filing_time_buckets": [ + "post_market" + ], + "timing_class": "after_close", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.04, + "reaction_day_return_min": 0.0, + "reaction_day_return_max": 0.12, + "close_location_min": 0.55, + "volume_ratio_min": 1.0, + "min_market_cap_proxy": 4000000000.0, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "next_open_gap_cap_pct": 0.04, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 12, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 5.0, + "target_1_fraction_override": 0.1, + "trailing_warmup_days_override": 12, + "enabled": true, + "veto_parse_confidence_min_override": 0.4, + "per_trade_risk_pct_override": 0.008, + "stop_atr_multiplier_override": 4.0, + "use_reaction_day_low_stop_override": false + }, + { + "engine_id": "next_open_long_mixed_ome_orderly", + "event_types": [ + "other_material_event" + ], + "event_directions": [ + "mixed" + ], + "guidance_statuses": [ + "not_provided" + ], + "filing_time_buckets": [ + "post_market" + ], + "timing_class": "after_close", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.06, + "reaction_day_return_min": -0.02, + "reaction_day_return_max": 0.06, + "close_location_min": 0.5, + "volume_ratio_min": 0.8, + "min_market_cap_proxy": 4000000000.0, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "next_open_gap_cap_pct": 0.04, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 12, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 5.0, + "target_1_fraction_override": 0.1, + "trailing_warmup_days_override": 12, + "enabled": true, + "veto_parse_confidence_min_override": 0.4, + "per_trade_risk_pct_override": 0.015, + "stop_atr_multiplier_override": 3.5, + "use_reaction_day_low_stop_override": false + }, + { + "engine_id": "next_open_long_bullish_raised_recovery_broad_oneoff", + "event_types": [ + "earnings_release" + ], + "event_directions": [ + "bullish" + ], + "guidance_statuses": [ + "raised" + ], + "filing_time_buckets": [ + "post_market" + ], + "timing_class": "after_close", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.03, + "reaction_day_return_min": 0.0, + "reaction_day_return_max": 0.1, + "close_location_min": 0.3, + "close_location_max": 0.75, + "gap_size_min": 0.01, + "gap_size_max": 0.12, + "volume_ratio_min": 1.3, + "volume_ratio_max": 5.0, + "min_market_cap_proxy": 8000000000.0, + "document_quality_score_min": 0.58, + "parse_confidence_overall_min": 0.58, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "veto_parse_confidence_min_override": 0.58, + "veto_oneoff_penalty_override": 0.75, + "allow_oneoff_downsizing_override": true, + "oneoff_downsize_floor_override": 0.15, + "next_open_gap_cap_pct": 0.12, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 12, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 5.0, + "target_1_fraction_override": 0.1, + "trailing_warmup_days_override": 12, + "per_trade_risk_pct_override": 0.008, + "stop_atr_multiplier_override": 3.0, + "use_reaction_day_low_stop_override": false, + "enabled": true + }, + { + "engine_id": "next_open_long_other_material_unknown_orderly", + "event_types": [ + "other_material_event" + ], + "event_directions": [ + "unknown" + ], + "guidance_statuses": [ + "not_provided" + ], + "filing_time_buckets": [ + "post_market" + ], + "timing_class": "after_close", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.045, + "reaction_day_return_min": -0.05, + "reaction_day_return_max": 0.08, + "close_location_min": 0.35, + "close_location_max": 0.98, + "gap_size_min": -0.03, + "gap_size_max": 0.06, + "volume_ratio_min": 0.75, + "volume_ratio_max": 1.6, + "min_market_cap_proxy": 8000000000.0, + "document_quality_score_min": 0.5, + "parse_confidence_overall_min": 0.45, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "next_open_gap_cap_pct": 0.05, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 15, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 5.0, + "target_1_fraction_override": 0.1, + "trailing_warmup_days_override": 12, + "enabled": true, + "veto_parse_confidence_min_override": 0.45, + "per_trade_risk_pct_override": 0.003, + "stop_atr_multiplier_override": 3.0, + "use_reaction_day_low_stop_override": false + } + ], + "splits": [ + { + "kind": "named_snapshot", + "params": { + "name": "train" + } + }, + { + "kind": "named_snapshot", + "params": { + "name": "valid" + } + }, + { + "kind": "named_snapshot", + "params": { + "name": "test" + } + } + ], + "tags": [ + "return-max", + "v6new", + "lower-quality", + "entropy" + ], + "notes": "C o r r e c t e d - s n a p s h o t c o n t r o l f o r v 6 c o r e s t r u c t u r e w i t h o u t s i z i n g o r h o l d i n g - p e r i o d a d d - o n s . Adds narrow post-market bullish/raised large-cap one-off sibling before main recovery engine based on corrected-snapshot reject audit. Adds narrow post-market bullish/raised large-cap one-off sibling before main recovery engine based on corrected-snapshot reject audit. Lowers per-trade risk for next_open_long_other_material_unknown_orderly to 0.007 and raises engine budget to 0.05. Fine risk sweep from corrected v6.63. Fine risk sweep from corrected v6.91." +} \ No newline at end of file diff --git a/configs/experiments/return_max_long_v6new.183.json b/configs/experiments/return_max_long_v6new.183.json new file mode 100644 index 0000000..a705f5d --- /dev/null +++ b/configs/experiments/return_max_long_v6new.183.json @@ -0,0 +1,807 @@ +{ + "experiment_name": "return_max_long_v6new.183", + "dataset_snapshot_id": "midlarge-liquid-long-v1_bucketfix_full_audit_tier3", + "description": "v122 + global score threshold 0.38 + entropy scoring", + "base_config": "configs/backtest/return_max_long_v1.json", + "overrides": { + "signal": { + "scoring_model": "return_max_long_v13e", + "score_threshold": 0.38, + "max_candidates_per_day": 18, + "a_tier_score_threshold": 0.58 + }, + "risk": { + "per_trade_risk_pct": 0.052, + "per_trade_risk_pct_a_tier": 0.058, + "max_daily_new_risk_pct": 0.76, + "max_positions": 24, + "max_positions_per_sector": 5, + "max_position_value_pct": 1.0, + "max_adv_fraction": 0.2, + "macro_regime_neutral_size_scaler": 1.0, + "macro_regime_risk_off_size_scaler": 1.0, + "veto_unknown_direction": false, + "macro_regime_risk_off_a_tier_only": false + }, + "execution": { + "a_tier_target_1_r": 3.5, + "a_tier_target_1_fraction": 0.0, + "non_a_tier_target_1_r": 2.25, + "non_a_tier_target_1_fraction": 0.2, + "trailing_warmup_days": 6, + "max_holding_days": 12, + "early_failure_no_progress_days": 1, + "early_failure_no_progress_r": 0.15, + "early_failure_no_progress_fraction": 1.0 + }, + "event_type_profiles": { + "material_contract": { + "enabled": true, + "direction_filter": "any", + "max_holding_days_override": 20 + }, + "other_material_event": { + "enabled": true, + "direction_filter": "any", + "max_holding_days_override": 20 + } + } + }, + "strategy_engines": [ + { + "engine_id": "reaction_close_long_bullish_raised_priority", + "event_types": [ + "earnings_release" + ], + "event_directions": [ + "bullish" + ], + "guidance_statuses": [ + "raised" + ], + "timing_class": "same_day", + "direction": "long_only", + "entry_timing_policy": "reaction_close", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.45, + "reaction_day_return_min": 0.08, + "reaction_day_return_max": 0.18, + "close_location_min": 0.55, + "volume_ratio_min": 2.0, + "gap_size_min": 0.0, + "attention_max_wiki_spike_10d": 6.0, + "score_threshold_override": 0.5, + "enabled": true, + "target_1_r_override": 99.0, + "target_1_fraction_override": 0.0, + "trailing_warmup_days_override": 8, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": null, + "early_failure_no_progress_r_override": null, + "early_failure_no_progress_fraction_override": null + }, + { + "engine_id": "next_open_long_unknown_material_patient", + "event_types": [ + "material_contract" + ], + "event_directions": [ + "unknown" + ], + "guidance_statuses": [ + "not_provided" + ], + "filing_time_buckets": [ + "post_market" + ], + "timing_class": "after_close", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.25, + "reaction_day_return_min": 0.0, + "reaction_day_return_max": 0.15, + "close_location_min": 0.5, + "close_location_max": 0.85, + "gap_size_min": 0.0, + "gap_size_max": 0.02, + "volume_ratio_min": 0.8, + "volume_ratio_max": 2.0, + "max_market_cap_proxy": 10000000000.0, + "document_quality_score_min": 0.5, + "parse_confidence_overall_min": 0.45, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "veto_parse_confidence_min_override": 0.45, + "next_open_gap_cap_pct": 0.02, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 15, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 5.0, + "target_1_fraction_override": 0.1, + "trailing_warmup_days_override": 12, + "enabled": true, + "min_market_cap_proxy": 5000000000.0 + }, + { + "engine_id": "reaction_close_long_core", + "event_types": [ + "earnings_release", + "guidance_update" + ], + "timing_class": "same_day", + "direction": "long_only", + "entry_timing_policy": "reaction_close", + "max_holding_days": 12, + "engine_risk_budget_pct": 1.0, + "reaction_day_return_min": 0.0, + "reaction_day_return_max": 0.18, + "close_location_min": 0.45, + "volume_ratio_min": 1.0, + "gap_size_min": 0.0, + "weak_reaction_threshold": 0.03, + "weak_reaction_gap_max": 0.02, + "unknown_direction_reaction_min": 0.05, + "unknown_direction_close_location_min": 0.7, + "attention_max_wiki_spike_10d": 6.0, + "score_threshold_override": 0.42, + "enabled": true, + "residual_reserve_selected": true, + "mixed_inline_close_location_max": 0.88, + "mixed_inline_gap_size_max": 0.1, + "unknown_inline_exit_close_location_min": 0.9, + "unknown_inline_exit_gap_size_max": 0.04, + "unknown_inline_early_failure_no_progress_days_override": 2, + "unknown_inline_early_failure_no_progress_r_override": 0.1, + "unknown_inline_early_failure_no_progress_fraction_override": 1.0, + "per_trade_risk_pct_override": 0.038, + "trailing_warmup_days_override": 8 + }, + { + "event_types": [ + "earnings_release" + ], + "event_directions": [ + "bullish" + ], + "guidance_statuses": [ + "raised" + ], + "filing_time_buckets": [ + "post_market" + ], + "timing_class": "after_close", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.025, + "reaction_day_return_min": 0.0, + "reaction_day_return_max": 0.08, + "close_location_max": 0.55, + "gap_size_min": 0.02, + "gap_size_max": 0.09, + "volume_ratio_min": 2.0, + "volume_ratio_max": 4.0, + "min_market_cap_proxy": 15000000000.0, + "max_market_cap_proxy": 50000000000.0, + "document_quality_score_min": 0.68, + "parse_confidence_overall_min": 0.68, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "allow_oneoff_downsizing_override": true, + "oneoff_downsize_floor_override": 0.1, + "use_reaction_day_low_stop_override": false, + "stop_atr_multiplier_override": 2.25, + "next_open_gap_cap_pct": 0.09, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 15, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 5.0, + "target_1_fraction_override": 0.1, + "trailing_warmup_days_override": 12, + "per_trade_risk_pct_override": 0.007, + "enabled": true, + "engine_id": "next_open_long_bullish_raised_recovery_oneoff_largecap_tight", + "close_location_min": 0.15 + }, + { + "engine_id": "next_open_long_bullish_raised_recovery", + "event_types": [ + "earnings_release" + ], + "event_directions": [ + "bullish" + ], + "guidance_statuses": [ + "raised" + ], + "filing_time_buckets": [ + "post_market", + "pre_market" + ], + "timing_class": "any", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.1, + "reaction_day_return_min": -0.1, + "reaction_day_return_max": 0.08, + "close_location_min": 0.03, + "close_location_max": 0.55, + "gap_size_min": 0.0, + "gap_size_max": 0.09, + "volume_ratio_min": 1.2, + "volume_ratio_max": 4.0, + "min_market_cap_proxy": 4000000000.0, + "max_market_cap_proxy": 50000000000.0, + "document_quality_score_min": 0.68, + "parse_confidence_overall_min": 0.68, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "use_reaction_day_low_stop_override": false, + "stop_atr_multiplier_override": 2.25, + "next_open_gap_cap_pct": 0.09, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 15, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 5.0, + "target_1_fraction_override": 0.1, + "trailing_warmup_days_override": 12, + "enabled": true, + "per_trade_risk_pct_override": 0.0035 + }, + { + "engine_id": "reaction_close_long_residual_lowclose_gap_d3", + "event_types": [ + "earnings_release", + "guidance_update" + ], + "timing_class": "same_day", + "direction": "long_only", + "entry_timing_policy": "reaction_close", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.12, + "reaction_day_return_min": 0.03, + "reaction_day_return_max": 0.2, + "close_location_min": 0.35, + "close_location_max": 0.45, + "volume_ratio_min": 1.25, + "gap_size_min": 0.05, + "gap_size_max": 0.1, + "max_market_cap_proxy": 10000000000.0, + "score_threshold_override": 0.35, + "target_1_r_override": 3.0, + "target_1_fraction_override": 0.1, + "residual_reserve_selected": true, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 3, + "early_failure_no_progress_r_override": 0.25, + "early_failure_no_progress_fraction_override": 1.0, + "enabled": true + }, + { + "engine_id": "reaction_close_long_residual_smallcap_gap", + "event_types": [ + "earnings_release", + "guidance_update" + ], + "timing_class": "same_day", + "direction": "long_only", + "entry_timing_policy": "reaction_close", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.12, + "reaction_day_return_min": 0.03, + "reaction_day_return_max": 0.2, + "close_location_min": 0.45, + "volume_ratio_min": 1.25, + "gap_size_min": 0.05, + "gap_size_max": 0.1, + "max_market_cap_proxy": 10000000000.0, + "score_threshold_override": 0.35, + "target_1_r_override": 3.0, + "target_1_fraction_override": 0.1, + "enabled": true + }, + { + "engine_id": "reaction_close_long_extreme_orderly", + "event_types": [ + "earnings_release", + "guidance_update" + ], + "timing_class": "same_day", + "direction": "long_only", + "entry_timing_policy": "reaction_close", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.35, + "reaction_day_return_min": 0.2, + "reaction_day_return_max": 0.4, + "close_location_min": 0.83, + "volume_ratio_min": 6.0, + "gap_size_min": 0.0, + "gap_size_max": 0.15, + "attention_max_wiki_spike_10d": 6.0, + "score_threshold_override": 0.65, + "enabled": true, + "target_1_r_override": 99.0, + "target_1_fraction_override": 0.0, + "trailing_warmup_days_override": 8, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": null, + "early_failure_no_progress_r_override": null, + "early_failure_no_progress_fraction_override": null + }, + { + "engine_id": "next_open_long_unknown_inline_hivol", + "event_types": [ + "earnings_release" + ], + "event_directions": [ + "unknown" + ], + "guidance_statuses": [ + "inline_or_maintained" + ], + "filing_time_buckets": [ + "post_market" + ], + "timing_class": "after_close", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.1, + "reaction_day_return_min": 0.0, + "reaction_day_return_max": 0.06, + "close_location_min": 0.74, + "close_location_max": 0.86, + "gap_size_min": 0.0, + "gap_size_max": 0.04, + "volume_ratio_min": 2.1, + "volume_ratio_max": 2.8, + "document_quality_score_min": 0.55, + "parse_confidence_overall_min": 0.55, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "veto_oneoff_penalty_override": 1.0, + "next_open_gap_cap_pct": 0.04, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 15, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 5.0, + "target_1_fraction_override": 0.1, + "trailing_warmup_days_override": 12, + "enabled": true + }, + { + "engine_id": "next_open_long_guidance_unknown_orderly", + "event_types": [ + "guidance_update" + ], + "event_directions": [ + "unknown" + ], + "guidance_statuses": [ + "not_provided" + ], + "filing_time_buckets": [ + "post_market" + ], + "timing_class": "after_close", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.03, + "reaction_day_return_min": -0.03, + "reaction_day_return_max": 0.05, + "close_location_min": 0.9, + "gap_size_min": -0.02, + "gap_size_max": 0.03, + "volume_ratio_min": 0.8, + "min_market_cap_proxy": 9000000000.0, + "document_quality_score_min": 0.52, + "parse_confidence_overall_min": 0.48, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "next_open_gap_cap_pct": 0.03, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 15, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 6.0, + "target_1_fraction_override": 0.0, + "trailing_warmup_days_override": 15, + "enabled": true, + "veto_parse_confidence_min_override": 0.48, + "per_trade_risk_pct_override": 0.015, + "stop_atr_multiplier_override": 3.0, + "use_reaction_day_low_stop_override": false + }, + { + "engine_id": "next_open_long_earnings_mixed_inline_orderly", + "event_types": [ + "earnings_release" + ], + "event_directions": [ + "mixed" + ], + "guidance_statuses": [ + "inline_or_maintained" + ], + "filing_time_buckets": [ + "post_market" + ], + "timing_class": "after_close", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.03, + "reaction_day_return_min": -0.03, + "reaction_day_return_max": 0.06, + "close_location_min": 0.5, + "gap_size_min": -0.02, + "gap_size_max": 0.05, + "volume_ratio_min": 1.0, + "min_market_cap_proxy": 8000000000.0, + "document_quality_score_min": 0.55, + "parse_confidence_overall_min": 0.55, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "next_open_gap_cap_pct": 0.04, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 15, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 5.0, + "target_1_fraction_override": 0.1, + "trailing_warmup_days_override": 12, + "enabled": true, + "veto_parse_confidence_min_override": 0.55, + "per_trade_risk_pct_override": 0.02, + "stop_atr_multiplier_override": 3.0, + "use_reaction_day_low_stop_override": false + }, + { + "engine_id": "next_open_long_unknown_material_orderly", + "event_types": [ + "material_contract" + ], + "event_directions": [ + "unknown" + ], + "guidance_statuses": [ + "not_provided" + ], + "filing_time_buckets": [ + "post_market" + ], + "timing_class": "after_close", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.02, + "reaction_day_return_min": -0.02, + "reaction_day_return_max": 0.06, + "close_location_min": 0.5, + "close_location_max": 0.8, + "gap_size_min": -0.02, + "gap_size_max": 0.02, + "volume_ratio_min": 0.9, + "volume_ratio_max": 1.4, + "min_market_cap_proxy": 10000000000.0, + "max_market_cap_proxy": 100000000000.0, + "document_quality_score_min": 0.5, + "parse_confidence_overall_min": 0.45, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "next_open_gap_cap_pct": 0.03, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 15, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 5.0, + "target_1_fraction_override": 0.1, + "trailing_warmup_days_override": 12, + "enabled": true, + "veto_parse_confidence_min_override": 0.45, + "per_trade_risk_pct_override": 0.015, + "stop_atr_multiplier_override": 3.0, + "use_reaction_day_low_stop_override": false + }, + { + "engine_id": "next_open_long_other_material_mixed_orderly", + "event_types": [ + "other_material_event" + ], + "event_directions": [ + "mixed" + ], + "guidance_statuses": [ + "not_provided" + ], + "filing_time_buckets": [ + "post_market" + ], + "timing_class": "after_close", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.02, + "reaction_day_return_min": -0.04, + "reaction_day_return_max": 0.06, + "close_location_min": 0.45, + "gap_size_min": -0.03, + "gap_size_max": 0.05, + "volume_ratio_min": 1.0, + "min_market_cap_proxy": 6000000000.0, + "document_quality_score_min": 0.54, + "parse_confidence_overall_min": 0.5, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "next_open_gap_cap_pct": 0.04, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 15, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 5.0, + "target_1_fraction_override": 0.1, + "trailing_warmup_days_override": 12, + "enabled": true, + "veto_parse_confidence_min_override": 0.5, + "veto_oneoff_penalty_override": 0.25, + "per_trade_risk_pct_override": 0.015, + "stop_atr_multiplier_override": 3.0, + "use_reaction_day_low_stop_override": false + }, + { + "engine_id": "next_open_long_guidance_unknown_premarket_orderly", + "event_types": [ + "guidance_update" + ], + "event_directions": [ + "unknown" + ], + "guidance_statuses": [ + "not_provided" + ], + "filing_time_buckets": [ + "pre_market" + ], + "timing_class": "any", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.02, + "reaction_day_return_min": -0.03, + "reaction_day_return_max": 0.04, + "close_location_min": 0.35, + "close_location_max": 0.85, + "gap_size_min": -0.02, + "gap_size_max": 0.03, + "volume_ratio_min": 0.75, + "volume_ratio_max": 1.3, + "min_market_cap_proxy": 8000000000.0, + "document_quality_score_min": 0.5, + "parse_confidence_overall_min": 0.45, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "next_open_gap_cap_pct": 0.03, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 6, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 5.0, + "target_1_fraction_override": 0.1, + "trailing_warmup_days_override": 12, + "enabled": true, + "veto_parse_confidence_min_override": 0.45, + "per_trade_risk_pct_override": 0.015, + "stop_atr_multiplier_override": 3.0, + "use_reaction_day_low_stop_override": false + }, + { + "engine_id": "next_open_long_unknown_ome_orderly", + "event_types": [ + "other_material_event" + ], + "event_directions": [ + "unknown" + ], + "guidance_statuses": [ + "not_provided" + ], + "filing_time_buckets": [ + "post_market" + ], + "timing_class": "after_close", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.04, + "reaction_day_return_min": 0.0, + "reaction_day_return_max": 0.12, + "close_location_min": 0.55, + "volume_ratio_min": 1.0, + "min_market_cap_proxy": 4000000000.0, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "next_open_gap_cap_pct": 0.04, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 12, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 5.0, + "target_1_fraction_override": 0.1, + "trailing_warmup_days_override": 12, + "enabled": true, + "veto_parse_confidence_min_override": 0.4, + "per_trade_risk_pct_override": 0.008, + "stop_atr_multiplier_override": 4.0, + "use_reaction_day_low_stop_override": false + }, + { + "engine_id": "next_open_long_mixed_ome_orderly", + "event_types": [ + "other_material_event" + ], + "event_directions": [ + "mixed" + ], + "guidance_statuses": [ + "not_provided" + ], + "filing_time_buckets": [ + "post_market" + ], + "timing_class": "after_close", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.06, + "reaction_day_return_min": -0.02, + "reaction_day_return_max": 0.06, + "close_location_min": 0.5, + "volume_ratio_min": 0.8, + "min_market_cap_proxy": 4000000000.0, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "next_open_gap_cap_pct": 0.04, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 12, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 5.0, + "target_1_fraction_override": 0.1, + "trailing_warmup_days_override": 12, + "enabled": true, + "veto_parse_confidence_min_override": 0.4, + "per_trade_risk_pct_override": 0.015, + "stop_atr_multiplier_override": 3.5, + "use_reaction_day_low_stop_override": false + }, + { + "engine_id": "next_open_long_bullish_raised_recovery_broad_oneoff", + "event_types": [ + "earnings_release" + ], + "event_directions": [ + "bullish" + ], + "guidance_statuses": [ + "raised" + ], + "filing_time_buckets": [ + "post_market" + ], + "timing_class": "after_close", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.03, + "reaction_day_return_min": 0.0, + "reaction_day_return_max": 0.1, + "close_location_min": 0.3, + "close_location_max": 0.75, + "gap_size_min": 0.01, + "gap_size_max": 0.12, + "volume_ratio_min": 1.3, + "volume_ratio_max": 5.0, + "min_market_cap_proxy": 8000000000.0, + "document_quality_score_min": 0.58, + "parse_confidence_overall_min": 0.58, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "veto_parse_confidence_min_override": 0.58, + "veto_oneoff_penalty_override": 0.75, + "allow_oneoff_downsizing_override": true, + "oneoff_downsize_floor_override": 0.15, + "next_open_gap_cap_pct": 0.12, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 12, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 5.0, + "target_1_fraction_override": 0.1, + "trailing_warmup_days_override": 12, + "per_trade_risk_pct_override": 0.008, + "stop_atr_multiplier_override": 3.0, + "use_reaction_day_low_stop_override": false, + "enabled": true + }, + { + "engine_id": "next_open_long_other_material_unknown_orderly", + "event_types": [ + "other_material_event" + ], + "event_directions": [ + "unknown" + ], + "guidance_statuses": [ + "not_provided" + ], + "filing_time_buckets": [ + "post_market" + ], + "timing_class": "after_close", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.045, + "reaction_day_return_min": -0.05, + "reaction_day_return_max": 0.08, + "close_location_min": 0.35, + "close_location_max": 0.98, + "gap_size_min": -0.03, + "gap_size_max": 0.06, + "volume_ratio_min": 0.75, + "volume_ratio_max": 1.6, + "min_market_cap_proxy": 8000000000.0, + "document_quality_score_min": 0.5, + "parse_confidence_overall_min": 0.45, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "next_open_gap_cap_pct": 0.05, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 15, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 5.0, + "target_1_fraction_override": 0.1, + "trailing_warmup_days_override": 12, + "enabled": true, + "veto_parse_confidence_min_override": 0.45, + "per_trade_risk_pct_override": 0.003, + "stop_atr_multiplier_override": 3.0, + "use_reaction_day_low_stop_override": false + } + ], + "splits": [ + { + "kind": "named_snapshot", + "params": { + "name": "train" + } + }, + { + "kind": "named_snapshot", + "params": { + "name": "valid" + } + }, + { + "kind": "named_snapshot", + "params": { + "name": "test" + } + } + ], + "tags": [ + "return-max", + "v6new", + "lower-threshold", + "entropy" + ], + "notes": "C o r r e c t e d - s n a p s h o t c o n t r o l f o r v 6 c o r e s t r u c t u r e w i t h o u t s i z i n g o r h o l d i n g - p e r i o d a d d - o n s . Adds narrow post-market bullish/raised large-cap one-off sibling before main recovery engine based on corrected-snapshot reject audit. Adds narrow post-market bullish/raised large-cap one-off sibling before main recovery engine based on corrected-snapshot reject audit. Lowers per-trade risk for next_open_long_other_material_unknown_orderly to 0.007 and raises engine budget to 0.05. Fine risk sweep from corrected v6.63. Fine risk sweep from corrected v6.91." +} \ No newline at end of file diff --git a/configs/experiments/return_max_long_v6new.184.json b/configs/experiments/return_max_long_v6new.184.json new file mode 100644 index 0000000..480d3cb --- /dev/null +++ b/configs/experiments/return_max_long_v6new.184.json @@ -0,0 +1,807 @@ +{ + "experiment_name": "return_max_long_v6new.184", + "dataset_snapshot_id": "midlarge-liquid-long-v1_bucketfix_full_audit_tier3", + "description": "v122 + doc_quality 0.45 + score 0.38 + entropy (maximum trade expansion)", + "base_config": "configs/backtest/return_max_long_v1.json", + "overrides": { + "signal": { + "scoring_model": "return_max_long_v13e", + "score_threshold": 0.38, + "max_candidates_per_day": 18, + "a_tier_score_threshold": 0.58 + }, + "risk": { + "per_trade_risk_pct": 0.052, + "per_trade_risk_pct_a_tier": 0.058, + "max_daily_new_risk_pct": 0.76, + "max_positions": 24, + "max_positions_per_sector": 5, + "max_position_value_pct": 1.0, + "max_adv_fraction": 0.2, + "macro_regime_neutral_size_scaler": 1.0, + "macro_regime_risk_off_size_scaler": 1.0, + "veto_unknown_direction": false, + "macro_regime_risk_off_a_tier_only": false + }, + "execution": { + "a_tier_target_1_r": 3.5, + "a_tier_target_1_fraction": 0.0, + "non_a_tier_target_1_r": 2.25, + "non_a_tier_target_1_fraction": 0.2, + "trailing_warmup_days": 6, + "max_holding_days": 12, + "early_failure_no_progress_days": 1, + "early_failure_no_progress_r": 0.15, + "early_failure_no_progress_fraction": 1.0 + }, + "event_type_profiles": { + "material_contract": { + "enabled": true, + "direction_filter": "any", + "max_holding_days_override": 20 + }, + "other_material_event": { + "enabled": true, + "direction_filter": "any", + "max_holding_days_override": 20 + } + } + }, + "strategy_engines": [ + { + "engine_id": "reaction_close_long_bullish_raised_priority", + "event_types": [ + "earnings_release" + ], + "event_directions": [ + "bullish" + ], + "guidance_statuses": [ + "raised" + ], + "timing_class": "same_day", + "direction": "long_only", + "entry_timing_policy": "reaction_close", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.45, + "reaction_day_return_min": 0.08, + "reaction_day_return_max": 0.18, + "close_location_min": 0.55, + "volume_ratio_min": 2.0, + "gap_size_min": 0.0, + "attention_max_wiki_spike_10d": 6.0, + "score_threshold_override": 0.5, + "enabled": true, + "target_1_r_override": 99.0, + "target_1_fraction_override": 0.0, + "trailing_warmup_days_override": 8, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": null, + "early_failure_no_progress_r_override": null, + "early_failure_no_progress_fraction_override": null + }, + { + "engine_id": "next_open_long_unknown_material_patient", + "event_types": [ + "material_contract" + ], + "event_directions": [ + "unknown" + ], + "guidance_statuses": [ + "not_provided" + ], + "filing_time_buckets": [ + "post_market" + ], + "timing_class": "after_close", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.25, + "reaction_day_return_min": 0.0, + "reaction_day_return_max": 0.15, + "close_location_min": 0.5, + "close_location_max": 0.85, + "gap_size_min": 0.0, + "gap_size_max": 0.02, + "volume_ratio_min": 0.8, + "volume_ratio_max": 2.0, + "max_market_cap_proxy": 10000000000.0, + "document_quality_score_min": 0.5, + "parse_confidence_overall_min": 0.45, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "veto_parse_confidence_min_override": 0.45, + "next_open_gap_cap_pct": 0.02, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 15, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 5.0, + "target_1_fraction_override": 0.1, + "trailing_warmup_days_override": 12, + "enabled": true, + "min_market_cap_proxy": 5000000000.0 + }, + { + "engine_id": "reaction_close_long_core", + "event_types": [ + "earnings_release", + "guidance_update" + ], + "timing_class": "same_day", + "direction": "long_only", + "entry_timing_policy": "reaction_close", + "max_holding_days": 12, + "engine_risk_budget_pct": 1.0, + "reaction_day_return_min": 0.0, + "reaction_day_return_max": 0.18, + "close_location_min": 0.45, + "volume_ratio_min": 1.0, + "gap_size_min": 0.0, + "weak_reaction_threshold": 0.03, + "weak_reaction_gap_max": 0.02, + "unknown_direction_reaction_min": 0.05, + "unknown_direction_close_location_min": 0.7, + "attention_max_wiki_spike_10d": 6.0, + "score_threshold_override": 0.42, + "enabled": true, + "residual_reserve_selected": true, + "mixed_inline_close_location_max": 0.88, + "mixed_inline_gap_size_max": 0.1, + "unknown_inline_exit_close_location_min": 0.9, + "unknown_inline_exit_gap_size_max": 0.04, + "unknown_inline_early_failure_no_progress_days_override": 2, + "unknown_inline_early_failure_no_progress_r_override": 0.1, + "unknown_inline_early_failure_no_progress_fraction_override": 1.0, + "per_trade_risk_pct_override": 0.038, + "trailing_warmup_days_override": 8 + }, + { + "event_types": [ + "earnings_release" + ], + "event_directions": [ + "bullish" + ], + "guidance_statuses": [ + "raised" + ], + "filing_time_buckets": [ + "post_market" + ], + "timing_class": "after_close", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.025, + "reaction_day_return_min": 0.0, + "reaction_day_return_max": 0.08, + "close_location_max": 0.55, + "gap_size_min": 0.02, + "gap_size_max": 0.09, + "volume_ratio_min": 2.0, + "volume_ratio_max": 4.0, + "min_market_cap_proxy": 15000000000.0, + "max_market_cap_proxy": 50000000000.0, + "document_quality_score_min": 0.68, + "parse_confidence_overall_min": 0.68, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "allow_oneoff_downsizing_override": true, + "oneoff_downsize_floor_override": 0.1, + "use_reaction_day_low_stop_override": false, + "stop_atr_multiplier_override": 2.25, + "next_open_gap_cap_pct": 0.09, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 15, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 5.0, + "target_1_fraction_override": 0.1, + "trailing_warmup_days_override": 12, + "per_trade_risk_pct_override": 0.007, + "enabled": true, + "engine_id": "next_open_long_bullish_raised_recovery_oneoff_largecap_tight", + "close_location_min": 0.15 + }, + { + "engine_id": "next_open_long_bullish_raised_recovery", + "event_types": [ + "earnings_release" + ], + "event_directions": [ + "bullish" + ], + "guidance_statuses": [ + "raised" + ], + "filing_time_buckets": [ + "post_market", + "pre_market" + ], + "timing_class": "any", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.1, + "reaction_day_return_min": -0.1, + "reaction_day_return_max": 0.08, + "close_location_min": 0.03, + "close_location_max": 0.55, + "gap_size_min": 0.0, + "gap_size_max": 0.09, + "volume_ratio_min": 1.2, + "volume_ratio_max": 4.0, + "min_market_cap_proxy": 4000000000.0, + "max_market_cap_proxy": 50000000000.0, + "document_quality_score_min": 0.68, + "parse_confidence_overall_min": 0.68, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "use_reaction_day_low_stop_override": false, + "stop_atr_multiplier_override": 2.25, + "next_open_gap_cap_pct": 0.09, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 15, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 5.0, + "target_1_fraction_override": 0.1, + "trailing_warmup_days_override": 12, + "enabled": true, + "per_trade_risk_pct_override": 0.0035 + }, + { + "engine_id": "reaction_close_long_residual_lowclose_gap_d3", + "event_types": [ + "earnings_release", + "guidance_update" + ], + "timing_class": "same_day", + "direction": "long_only", + "entry_timing_policy": "reaction_close", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.12, + "reaction_day_return_min": 0.03, + "reaction_day_return_max": 0.2, + "close_location_min": 0.35, + "close_location_max": 0.45, + "volume_ratio_min": 1.25, + "gap_size_min": 0.05, + "gap_size_max": 0.1, + "max_market_cap_proxy": 10000000000.0, + "score_threshold_override": 0.35, + "target_1_r_override": 3.0, + "target_1_fraction_override": 0.1, + "residual_reserve_selected": true, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 3, + "early_failure_no_progress_r_override": 0.25, + "early_failure_no_progress_fraction_override": 1.0, + "enabled": true + }, + { + "engine_id": "reaction_close_long_residual_smallcap_gap", + "event_types": [ + "earnings_release", + "guidance_update" + ], + "timing_class": "same_day", + "direction": "long_only", + "entry_timing_policy": "reaction_close", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.12, + "reaction_day_return_min": 0.03, + "reaction_day_return_max": 0.2, + "close_location_min": 0.45, + "volume_ratio_min": 1.25, + "gap_size_min": 0.05, + "gap_size_max": 0.1, + "max_market_cap_proxy": 10000000000.0, + "score_threshold_override": 0.35, + "target_1_r_override": 3.0, + "target_1_fraction_override": 0.1, + "enabled": true + }, + { + "engine_id": "reaction_close_long_extreme_orderly", + "event_types": [ + "earnings_release", + "guidance_update" + ], + "timing_class": "same_day", + "direction": "long_only", + "entry_timing_policy": "reaction_close", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.35, + "reaction_day_return_min": 0.2, + "reaction_day_return_max": 0.4, + "close_location_min": 0.83, + "volume_ratio_min": 6.0, + "gap_size_min": 0.0, + "gap_size_max": 0.15, + "attention_max_wiki_spike_10d": 6.0, + "score_threshold_override": 0.65, + "enabled": true, + "target_1_r_override": 99.0, + "target_1_fraction_override": 0.0, + "trailing_warmup_days_override": 8, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": null, + "early_failure_no_progress_r_override": null, + "early_failure_no_progress_fraction_override": null + }, + { + "engine_id": "next_open_long_unknown_inline_hivol", + "event_types": [ + "earnings_release" + ], + "event_directions": [ + "unknown" + ], + "guidance_statuses": [ + "inline_or_maintained" + ], + "filing_time_buckets": [ + "post_market" + ], + "timing_class": "after_close", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.1, + "reaction_day_return_min": 0.0, + "reaction_day_return_max": 0.06, + "close_location_min": 0.74, + "close_location_max": 0.86, + "gap_size_min": 0.0, + "gap_size_max": 0.04, + "volume_ratio_min": 2.1, + "volume_ratio_max": 2.8, + "document_quality_score_min": 0.45, + "parse_confidence_overall_min": 0.45, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "veto_oneoff_penalty_override": 1.0, + "next_open_gap_cap_pct": 0.04, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 15, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 5.0, + "target_1_fraction_override": 0.1, + "trailing_warmup_days_override": 12, + "enabled": true + }, + { + "engine_id": "next_open_long_guidance_unknown_orderly", + "event_types": [ + "guidance_update" + ], + "event_directions": [ + "unknown" + ], + "guidance_statuses": [ + "not_provided" + ], + "filing_time_buckets": [ + "post_market" + ], + "timing_class": "after_close", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.03, + "reaction_day_return_min": -0.03, + "reaction_day_return_max": 0.05, + "close_location_min": 0.9, + "gap_size_min": -0.02, + "gap_size_max": 0.03, + "volume_ratio_min": 0.8, + "min_market_cap_proxy": 9000000000.0, + "document_quality_score_min": 0.52, + "parse_confidence_overall_min": 0.48, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "next_open_gap_cap_pct": 0.03, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 15, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 6.0, + "target_1_fraction_override": 0.0, + "trailing_warmup_days_override": 15, + "enabled": true, + "veto_parse_confidence_min_override": 0.48, + "per_trade_risk_pct_override": 0.015, + "stop_atr_multiplier_override": 3.0, + "use_reaction_day_low_stop_override": false + }, + { + "engine_id": "next_open_long_earnings_mixed_inline_orderly", + "event_types": [ + "earnings_release" + ], + "event_directions": [ + "mixed" + ], + "guidance_statuses": [ + "inline_or_maintained" + ], + "filing_time_buckets": [ + "post_market" + ], + "timing_class": "after_close", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.03, + "reaction_day_return_min": -0.03, + "reaction_day_return_max": 0.06, + "close_location_min": 0.5, + "gap_size_min": -0.02, + "gap_size_max": 0.05, + "volume_ratio_min": 1.0, + "min_market_cap_proxy": 8000000000.0, + "document_quality_score_min": 0.45, + "parse_confidence_overall_min": 0.45, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "next_open_gap_cap_pct": 0.04, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 15, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 5.0, + "target_1_fraction_override": 0.1, + "trailing_warmup_days_override": 12, + "enabled": true, + "veto_parse_confidence_min_override": 0.45, + "per_trade_risk_pct_override": 0.02, + "stop_atr_multiplier_override": 3.0, + "use_reaction_day_low_stop_override": false + }, + { + "engine_id": "next_open_long_unknown_material_orderly", + "event_types": [ + "material_contract" + ], + "event_directions": [ + "unknown" + ], + "guidance_statuses": [ + "not_provided" + ], + "filing_time_buckets": [ + "post_market" + ], + "timing_class": "after_close", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.02, + "reaction_day_return_min": -0.02, + "reaction_day_return_max": 0.06, + "close_location_min": 0.5, + "close_location_max": 0.8, + "gap_size_min": -0.02, + "gap_size_max": 0.02, + "volume_ratio_min": 0.9, + "volume_ratio_max": 1.4, + "min_market_cap_proxy": 10000000000.0, + "max_market_cap_proxy": 100000000000.0, + "document_quality_score_min": 0.5, + "parse_confidence_overall_min": 0.45, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "next_open_gap_cap_pct": 0.03, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 15, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 5.0, + "target_1_fraction_override": 0.1, + "trailing_warmup_days_override": 12, + "enabled": true, + "veto_parse_confidence_min_override": 0.45, + "per_trade_risk_pct_override": 0.015, + "stop_atr_multiplier_override": 3.0, + "use_reaction_day_low_stop_override": false + }, + { + "engine_id": "next_open_long_other_material_mixed_orderly", + "event_types": [ + "other_material_event" + ], + "event_directions": [ + "mixed" + ], + "guidance_statuses": [ + "not_provided" + ], + "filing_time_buckets": [ + "post_market" + ], + "timing_class": "after_close", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.02, + "reaction_day_return_min": -0.04, + "reaction_day_return_max": 0.06, + "close_location_min": 0.45, + "gap_size_min": -0.03, + "gap_size_max": 0.05, + "volume_ratio_min": 1.0, + "min_market_cap_proxy": 6000000000.0, + "document_quality_score_min": 0.54, + "parse_confidence_overall_min": 0.5, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "next_open_gap_cap_pct": 0.04, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 15, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 5.0, + "target_1_fraction_override": 0.1, + "trailing_warmup_days_override": 12, + "enabled": true, + "veto_parse_confidence_min_override": 0.5, + "veto_oneoff_penalty_override": 0.25, + "per_trade_risk_pct_override": 0.015, + "stop_atr_multiplier_override": 3.0, + "use_reaction_day_low_stop_override": false + }, + { + "engine_id": "next_open_long_guidance_unknown_premarket_orderly", + "event_types": [ + "guidance_update" + ], + "event_directions": [ + "unknown" + ], + "guidance_statuses": [ + "not_provided" + ], + "filing_time_buckets": [ + "pre_market" + ], + "timing_class": "any", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.02, + "reaction_day_return_min": -0.03, + "reaction_day_return_max": 0.04, + "close_location_min": 0.35, + "close_location_max": 0.85, + "gap_size_min": -0.02, + "gap_size_max": 0.03, + "volume_ratio_min": 0.75, + "volume_ratio_max": 1.3, + "min_market_cap_proxy": 8000000000.0, + "document_quality_score_min": 0.5, + "parse_confidence_overall_min": 0.45, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "next_open_gap_cap_pct": 0.03, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 6, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 5.0, + "target_1_fraction_override": 0.1, + "trailing_warmup_days_override": 12, + "enabled": true, + "veto_parse_confidence_min_override": 0.45, + "per_trade_risk_pct_override": 0.015, + "stop_atr_multiplier_override": 3.0, + "use_reaction_day_low_stop_override": false + }, + { + "engine_id": "next_open_long_unknown_ome_orderly", + "event_types": [ + "other_material_event" + ], + "event_directions": [ + "unknown" + ], + "guidance_statuses": [ + "not_provided" + ], + "filing_time_buckets": [ + "post_market" + ], + "timing_class": "after_close", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.04, + "reaction_day_return_min": 0.0, + "reaction_day_return_max": 0.12, + "close_location_min": 0.55, + "volume_ratio_min": 1.0, + "min_market_cap_proxy": 4000000000.0, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "next_open_gap_cap_pct": 0.04, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 12, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 5.0, + "target_1_fraction_override": 0.1, + "trailing_warmup_days_override": 12, + "enabled": true, + "veto_parse_confidence_min_override": 0.4, + "per_trade_risk_pct_override": 0.008, + "stop_atr_multiplier_override": 4.0, + "use_reaction_day_low_stop_override": false + }, + { + "engine_id": "next_open_long_mixed_ome_orderly", + "event_types": [ + "other_material_event" + ], + "event_directions": [ + "mixed" + ], + "guidance_statuses": [ + "not_provided" + ], + "filing_time_buckets": [ + "post_market" + ], + "timing_class": "after_close", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.06, + "reaction_day_return_min": -0.02, + "reaction_day_return_max": 0.06, + "close_location_min": 0.5, + "volume_ratio_min": 0.8, + "min_market_cap_proxy": 4000000000.0, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "next_open_gap_cap_pct": 0.04, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 12, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 5.0, + "target_1_fraction_override": 0.1, + "trailing_warmup_days_override": 12, + "enabled": true, + "veto_parse_confidence_min_override": 0.4, + "per_trade_risk_pct_override": 0.015, + "stop_atr_multiplier_override": 3.5, + "use_reaction_day_low_stop_override": false + }, + { + "engine_id": "next_open_long_bullish_raised_recovery_broad_oneoff", + "event_types": [ + "earnings_release" + ], + "event_directions": [ + "bullish" + ], + "guidance_statuses": [ + "raised" + ], + "filing_time_buckets": [ + "post_market" + ], + "timing_class": "after_close", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.03, + "reaction_day_return_min": 0.0, + "reaction_day_return_max": 0.1, + "close_location_min": 0.3, + "close_location_max": 0.75, + "gap_size_min": 0.01, + "gap_size_max": 0.12, + "volume_ratio_min": 1.3, + "volume_ratio_max": 5.0, + "min_market_cap_proxy": 8000000000.0, + "document_quality_score_min": 0.58, + "parse_confidence_overall_min": 0.58, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "veto_parse_confidence_min_override": 0.58, + "veto_oneoff_penalty_override": 0.75, + "allow_oneoff_downsizing_override": true, + "oneoff_downsize_floor_override": 0.15, + "next_open_gap_cap_pct": 0.12, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 12, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 5.0, + "target_1_fraction_override": 0.1, + "trailing_warmup_days_override": 12, + "per_trade_risk_pct_override": 0.008, + "stop_atr_multiplier_override": 3.0, + "use_reaction_day_low_stop_override": false, + "enabled": true + }, + { + "engine_id": "next_open_long_other_material_unknown_orderly", + "event_types": [ + "other_material_event" + ], + "event_directions": [ + "unknown" + ], + "guidance_statuses": [ + "not_provided" + ], + "filing_time_buckets": [ + "post_market" + ], + "timing_class": "after_close", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.045, + "reaction_day_return_min": -0.05, + "reaction_day_return_max": 0.08, + "close_location_min": 0.35, + "close_location_max": 0.98, + "gap_size_min": -0.03, + "gap_size_max": 0.06, + "volume_ratio_min": 0.75, + "volume_ratio_max": 1.6, + "min_market_cap_proxy": 8000000000.0, + "document_quality_score_min": 0.5, + "parse_confidence_overall_min": 0.45, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "next_open_gap_cap_pct": 0.05, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 15, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 5.0, + "target_1_fraction_override": 0.1, + "trailing_warmup_days_override": 12, + "enabled": true, + "veto_parse_confidence_min_override": 0.45, + "per_trade_risk_pct_override": 0.003, + "stop_atr_multiplier_override": 3.0, + "use_reaction_day_low_stop_override": false + } + ], + "splits": [ + { + "kind": "named_snapshot", + "params": { + "name": "train" + } + }, + { + "kind": "named_snapshot", + "params": { + "name": "valid" + } + }, + { + "kind": "named_snapshot", + "params": { + "name": "test" + } + } + ], + "tags": [ + "return-max", + "v6new", + "max-expansion", + "entropy" + ], + "notes": "C o r r e c t e d - s n a p s h o t c o n t r o l f o r v 6 c o r e s t r u c t u r e w i t h o u t s i z i n g o r h o l d i n g - p e r i o d a d d - o n s . Adds narrow post-market bullish/raised large-cap one-off sibling before main recovery engine based on corrected-snapshot reject audit. Adds narrow post-market bullish/raised large-cap one-off sibling before main recovery engine based on corrected-snapshot reject audit. Lowers per-trade risk for next_open_long_other_material_unknown_orderly to 0.007 and raises engine budget to 0.05. Fine risk sweep from corrected v6.63. Fine risk sweep from corrected v6.91." +} \ No newline at end of file diff --git a/configs/experiments/return_max_long_v6new.185.json b/configs/experiments/return_max_long_v6new.185.json new file mode 100644 index 0000000..c268633 --- /dev/null +++ b/configs/experiments/return_max_long_v6new.185.json @@ -0,0 +1,807 @@ +{ + "experiment_name": "return_max_long_v6new.185", + "dataset_snapshot_id": "midlarge-liquid-long-v1_bucketfix_full_audit_tier3", + "description": "v122 + entropy scoring + per_trade_risk 0.058", + "base_config": "configs/backtest/return_max_long_v1.json", + "overrides": { + "signal": { + "scoring_model": "return_max_long_v13e", + "score_threshold": 0.45, + "max_candidates_per_day": 18, + "a_tier_score_threshold": 0.58 + }, + "risk": { + "per_trade_risk_pct": 0.058, + "per_trade_risk_pct_a_tier": 0.064, + "max_daily_new_risk_pct": 0.76, + "max_positions": 24, + "max_positions_per_sector": 5, + "max_position_value_pct": 1.0, + "max_adv_fraction": 0.2, + "macro_regime_neutral_size_scaler": 1.0, + "macro_regime_risk_off_size_scaler": 1.0, + "veto_unknown_direction": false, + "macro_regime_risk_off_a_tier_only": false + }, + "execution": { + "a_tier_target_1_r": 3.5, + "a_tier_target_1_fraction": 0.0, + "non_a_tier_target_1_r": 2.25, + "non_a_tier_target_1_fraction": 0.2, + "trailing_warmup_days": 6, + "max_holding_days": 12, + "early_failure_no_progress_days": 1, + "early_failure_no_progress_r": 0.15, + "early_failure_no_progress_fraction": 1.0 + }, + "event_type_profiles": { + "material_contract": { + "enabled": true, + "direction_filter": "any", + "max_holding_days_override": 20 + }, + "other_material_event": { + "enabled": true, + "direction_filter": "any", + "max_holding_days_override": 20 + } + } + }, + "strategy_engines": [ + { + "engine_id": "reaction_close_long_bullish_raised_priority", + "event_types": [ + "earnings_release" + ], + "event_directions": [ + "bullish" + ], + "guidance_statuses": [ + "raised" + ], + "timing_class": "same_day", + "direction": "long_only", + "entry_timing_policy": "reaction_close", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.45, + "reaction_day_return_min": 0.08, + "reaction_day_return_max": 0.18, + "close_location_min": 0.55, + "volume_ratio_min": 2.0, + "gap_size_min": 0.0, + "attention_max_wiki_spike_10d": 6.0, + "score_threshold_override": 0.5, + "enabled": true, + "target_1_r_override": 99.0, + "target_1_fraction_override": 0.0, + "trailing_warmup_days_override": 8, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": null, + "early_failure_no_progress_r_override": null, + "early_failure_no_progress_fraction_override": null + }, + { + "engine_id": "next_open_long_unknown_material_patient", + "event_types": [ + "material_contract" + ], + "event_directions": [ + "unknown" + ], + "guidance_statuses": [ + "not_provided" + ], + "filing_time_buckets": [ + "post_market" + ], + "timing_class": "after_close", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.25, + "reaction_day_return_min": 0.0, + "reaction_day_return_max": 0.15, + "close_location_min": 0.5, + "close_location_max": 0.85, + "gap_size_min": 0.0, + "gap_size_max": 0.02, + "volume_ratio_min": 0.8, + "volume_ratio_max": 2.0, + "max_market_cap_proxy": 10000000000.0, + "document_quality_score_min": 0.5, + "parse_confidence_overall_min": 0.45, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "veto_parse_confidence_min_override": 0.45, + "next_open_gap_cap_pct": 0.02, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 15, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 5.0, + "target_1_fraction_override": 0.1, + "trailing_warmup_days_override": 12, + "enabled": true, + "min_market_cap_proxy": 5000000000.0 + }, + { + "engine_id": "reaction_close_long_core", + "event_types": [ + "earnings_release", + "guidance_update" + ], + "timing_class": "same_day", + "direction": "long_only", + "entry_timing_policy": "reaction_close", + "max_holding_days": 12, + "engine_risk_budget_pct": 1.0, + "reaction_day_return_min": 0.0, + "reaction_day_return_max": 0.18, + "close_location_min": 0.45, + "volume_ratio_min": 1.0, + "gap_size_min": 0.0, + "weak_reaction_threshold": 0.03, + "weak_reaction_gap_max": 0.02, + "unknown_direction_reaction_min": 0.05, + "unknown_direction_close_location_min": 0.7, + "attention_max_wiki_spike_10d": 6.0, + "score_threshold_override": 0.42, + "enabled": true, + "residual_reserve_selected": true, + "mixed_inline_close_location_max": 0.88, + "mixed_inline_gap_size_max": 0.1, + "unknown_inline_exit_close_location_min": 0.9, + "unknown_inline_exit_gap_size_max": 0.04, + "unknown_inline_early_failure_no_progress_days_override": 2, + "unknown_inline_early_failure_no_progress_r_override": 0.1, + "unknown_inline_early_failure_no_progress_fraction_override": 1.0, + "per_trade_risk_pct_override": 0.038, + "trailing_warmup_days_override": 8 + }, + { + "event_types": [ + "earnings_release" + ], + "event_directions": [ + "bullish" + ], + "guidance_statuses": [ + "raised" + ], + "filing_time_buckets": [ + "post_market" + ], + "timing_class": "after_close", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.025, + "reaction_day_return_min": 0.0, + "reaction_day_return_max": 0.08, + "close_location_max": 0.55, + "gap_size_min": 0.02, + "gap_size_max": 0.09, + "volume_ratio_min": 2.0, + "volume_ratio_max": 4.0, + "min_market_cap_proxy": 15000000000.0, + "max_market_cap_proxy": 50000000000.0, + "document_quality_score_min": 0.68, + "parse_confidence_overall_min": 0.68, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "allow_oneoff_downsizing_override": true, + "oneoff_downsize_floor_override": 0.1, + "use_reaction_day_low_stop_override": false, + "stop_atr_multiplier_override": 2.25, + "next_open_gap_cap_pct": 0.09, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 15, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 5.0, + "target_1_fraction_override": 0.1, + "trailing_warmup_days_override": 12, + "per_trade_risk_pct_override": 0.007, + "enabled": true, + "engine_id": "next_open_long_bullish_raised_recovery_oneoff_largecap_tight", + "close_location_min": 0.15 + }, + { + "engine_id": "next_open_long_bullish_raised_recovery", + "event_types": [ + "earnings_release" + ], + "event_directions": [ + "bullish" + ], + "guidance_statuses": [ + "raised" + ], + "filing_time_buckets": [ + "post_market", + "pre_market" + ], + "timing_class": "any", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.1, + "reaction_day_return_min": -0.1, + "reaction_day_return_max": 0.08, + "close_location_min": 0.03, + "close_location_max": 0.55, + "gap_size_min": 0.0, + "gap_size_max": 0.09, + "volume_ratio_min": 1.2, + "volume_ratio_max": 4.0, + "min_market_cap_proxy": 4000000000.0, + "max_market_cap_proxy": 50000000000.0, + "document_quality_score_min": 0.68, + "parse_confidence_overall_min": 0.68, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "use_reaction_day_low_stop_override": false, + "stop_atr_multiplier_override": 2.25, + "next_open_gap_cap_pct": 0.09, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 15, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 5.0, + "target_1_fraction_override": 0.1, + "trailing_warmup_days_override": 12, + "enabled": true, + "per_trade_risk_pct_override": 0.0035 + }, + { + "engine_id": "reaction_close_long_residual_lowclose_gap_d3", + "event_types": [ + "earnings_release", + "guidance_update" + ], + "timing_class": "same_day", + "direction": "long_only", + "entry_timing_policy": "reaction_close", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.12, + "reaction_day_return_min": 0.03, + "reaction_day_return_max": 0.2, + "close_location_min": 0.35, + "close_location_max": 0.45, + "volume_ratio_min": 1.25, + "gap_size_min": 0.05, + "gap_size_max": 0.1, + "max_market_cap_proxy": 10000000000.0, + "score_threshold_override": 0.35, + "target_1_r_override": 3.0, + "target_1_fraction_override": 0.1, + "residual_reserve_selected": true, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 3, + "early_failure_no_progress_r_override": 0.25, + "early_failure_no_progress_fraction_override": 1.0, + "enabled": true + }, + { + "engine_id": "reaction_close_long_residual_smallcap_gap", + "event_types": [ + "earnings_release", + "guidance_update" + ], + "timing_class": "same_day", + "direction": "long_only", + "entry_timing_policy": "reaction_close", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.12, + "reaction_day_return_min": 0.03, + "reaction_day_return_max": 0.2, + "close_location_min": 0.45, + "volume_ratio_min": 1.25, + "gap_size_min": 0.05, + "gap_size_max": 0.1, + "max_market_cap_proxy": 10000000000.0, + "score_threshold_override": 0.35, + "target_1_r_override": 3.0, + "target_1_fraction_override": 0.1, + "enabled": true + }, + { + "engine_id": "reaction_close_long_extreme_orderly", + "event_types": [ + "earnings_release", + "guidance_update" + ], + "timing_class": "same_day", + "direction": "long_only", + "entry_timing_policy": "reaction_close", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.35, + "reaction_day_return_min": 0.2, + "reaction_day_return_max": 0.4, + "close_location_min": 0.83, + "volume_ratio_min": 6.0, + "gap_size_min": 0.0, + "gap_size_max": 0.15, + "attention_max_wiki_spike_10d": 6.0, + "score_threshold_override": 0.65, + "enabled": true, + "target_1_r_override": 99.0, + "target_1_fraction_override": 0.0, + "trailing_warmup_days_override": 8, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": null, + "early_failure_no_progress_r_override": null, + "early_failure_no_progress_fraction_override": null + }, + { + "engine_id": "next_open_long_unknown_inline_hivol", + "event_types": [ + "earnings_release" + ], + "event_directions": [ + "unknown" + ], + "guidance_statuses": [ + "inline_or_maintained" + ], + "filing_time_buckets": [ + "post_market" + ], + "timing_class": "after_close", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.1, + "reaction_day_return_min": 0.0, + "reaction_day_return_max": 0.06, + "close_location_min": 0.74, + "close_location_max": 0.86, + "gap_size_min": 0.0, + "gap_size_max": 0.04, + "volume_ratio_min": 2.1, + "volume_ratio_max": 2.8, + "document_quality_score_min": 0.55, + "parse_confidence_overall_min": 0.55, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "veto_oneoff_penalty_override": 1.0, + "next_open_gap_cap_pct": 0.04, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 15, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 5.0, + "target_1_fraction_override": 0.1, + "trailing_warmup_days_override": 12, + "enabled": true + }, + { + "engine_id": "next_open_long_guidance_unknown_orderly", + "event_types": [ + "guidance_update" + ], + "event_directions": [ + "unknown" + ], + "guidance_statuses": [ + "not_provided" + ], + "filing_time_buckets": [ + "post_market" + ], + "timing_class": "after_close", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.03, + "reaction_day_return_min": -0.03, + "reaction_day_return_max": 0.05, + "close_location_min": 0.9, + "gap_size_min": -0.02, + "gap_size_max": 0.03, + "volume_ratio_min": 0.8, + "min_market_cap_proxy": 9000000000.0, + "document_quality_score_min": 0.52, + "parse_confidence_overall_min": 0.48, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "next_open_gap_cap_pct": 0.03, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 15, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 6.0, + "target_1_fraction_override": 0.0, + "trailing_warmup_days_override": 15, + "enabled": true, + "veto_parse_confidence_min_override": 0.48, + "per_trade_risk_pct_override": 0.015, + "stop_atr_multiplier_override": 3.0, + "use_reaction_day_low_stop_override": false + }, + { + "engine_id": "next_open_long_earnings_mixed_inline_orderly", + "event_types": [ + "earnings_release" + ], + "event_directions": [ + "mixed" + ], + "guidance_statuses": [ + "inline_or_maintained" + ], + "filing_time_buckets": [ + "post_market" + ], + "timing_class": "after_close", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.03, + "reaction_day_return_min": -0.03, + "reaction_day_return_max": 0.06, + "close_location_min": 0.5, + "gap_size_min": -0.02, + "gap_size_max": 0.05, + "volume_ratio_min": 1.0, + "min_market_cap_proxy": 8000000000.0, + "document_quality_score_min": 0.55, + "parse_confidence_overall_min": 0.55, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "next_open_gap_cap_pct": 0.04, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 15, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 5.0, + "target_1_fraction_override": 0.1, + "trailing_warmup_days_override": 12, + "enabled": true, + "veto_parse_confidence_min_override": 0.55, + "per_trade_risk_pct_override": 0.02, + "stop_atr_multiplier_override": 3.0, + "use_reaction_day_low_stop_override": false + }, + { + "engine_id": "next_open_long_unknown_material_orderly", + "event_types": [ + "material_contract" + ], + "event_directions": [ + "unknown" + ], + "guidance_statuses": [ + "not_provided" + ], + "filing_time_buckets": [ + "post_market" + ], + "timing_class": "after_close", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.02, + "reaction_day_return_min": -0.02, + "reaction_day_return_max": 0.06, + "close_location_min": 0.5, + "close_location_max": 0.8, + "gap_size_min": -0.02, + "gap_size_max": 0.02, + "volume_ratio_min": 0.9, + "volume_ratio_max": 1.4, + "min_market_cap_proxy": 10000000000.0, + "max_market_cap_proxy": 100000000000.0, + "document_quality_score_min": 0.5, + "parse_confidence_overall_min": 0.45, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "next_open_gap_cap_pct": 0.03, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 15, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 5.0, + "target_1_fraction_override": 0.1, + "trailing_warmup_days_override": 12, + "enabled": true, + "veto_parse_confidence_min_override": 0.45, + "per_trade_risk_pct_override": 0.015, + "stop_atr_multiplier_override": 3.0, + "use_reaction_day_low_stop_override": false + }, + { + "engine_id": "next_open_long_other_material_mixed_orderly", + "event_types": [ + "other_material_event" + ], + "event_directions": [ + "mixed" + ], + "guidance_statuses": [ + "not_provided" + ], + "filing_time_buckets": [ + "post_market" + ], + "timing_class": "after_close", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.02, + "reaction_day_return_min": -0.04, + "reaction_day_return_max": 0.06, + "close_location_min": 0.45, + "gap_size_min": -0.03, + "gap_size_max": 0.05, + "volume_ratio_min": 1.0, + "min_market_cap_proxy": 6000000000.0, + "document_quality_score_min": 0.54, + "parse_confidence_overall_min": 0.5, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "next_open_gap_cap_pct": 0.04, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 15, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 5.0, + "target_1_fraction_override": 0.1, + "trailing_warmup_days_override": 12, + "enabled": true, + "veto_parse_confidence_min_override": 0.5, + "veto_oneoff_penalty_override": 0.25, + "per_trade_risk_pct_override": 0.015, + "stop_atr_multiplier_override": 3.0, + "use_reaction_day_low_stop_override": false + }, + { + "engine_id": "next_open_long_guidance_unknown_premarket_orderly", + "event_types": [ + "guidance_update" + ], + "event_directions": [ + "unknown" + ], + "guidance_statuses": [ + "not_provided" + ], + "filing_time_buckets": [ + "pre_market" + ], + "timing_class": "any", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.02, + "reaction_day_return_min": -0.03, + "reaction_day_return_max": 0.04, + "close_location_min": 0.35, + "close_location_max": 0.85, + "gap_size_min": -0.02, + "gap_size_max": 0.03, + "volume_ratio_min": 0.75, + "volume_ratio_max": 1.3, + "min_market_cap_proxy": 8000000000.0, + "document_quality_score_min": 0.5, + "parse_confidence_overall_min": 0.45, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "next_open_gap_cap_pct": 0.03, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 6, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 5.0, + "target_1_fraction_override": 0.1, + "trailing_warmup_days_override": 12, + "enabled": true, + "veto_parse_confidence_min_override": 0.45, + "per_trade_risk_pct_override": 0.015, + "stop_atr_multiplier_override": 3.0, + "use_reaction_day_low_stop_override": false + }, + { + "engine_id": "next_open_long_unknown_ome_orderly", + "event_types": [ + "other_material_event" + ], + "event_directions": [ + "unknown" + ], + "guidance_statuses": [ + "not_provided" + ], + "filing_time_buckets": [ + "post_market" + ], + "timing_class": "after_close", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.04, + "reaction_day_return_min": 0.0, + "reaction_day_return_max": 0.12, + "close_location_min": 0.55, + "volume_ratio_min": 1.0, + "min_market_cap_proxy": 4000000000.0, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "next_open_gap_cap_pct": 0.04, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 12, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 5.0, + "target_1_fraction_override": 0.1, + "trailing_warmup_days_override": 12, + "enabled": true, + "veto_parse_confidence_min_override": 0.4, + "per_trade_risk_pct_override": 0.008, + "stop_atr_multiplier_override": 4.0, + "use_reaction_day_low_stop_override": false + }, + { + "engine_id": "next_open_long_mixed_ome_orderly", + "event_types": [ + "other_material_event" + ], + "event_directions": [ + "mixed" + ], + "guidance_statuses": [ + "not_provided" + ], + "filing_time_buckets": [ + "post_market" + ], + "timing_class": "after_close", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.06, + "reaction_day_return_min": -0.02, + "reaction_day_return_max": 0.06, + "close_location_min": 0.5, + "volume_ratio_min": 0.8, + "min_market_cap_proxy": 4000000000.0, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "next_open_gap_cap_pct": 0.04, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 12, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 5.0, + "target_1_fraction_override": 0.1, + "trailing_warmup_days_override": 12, + "enabled": true, + "veto_parse_confidence_min_override": 0.4, + "per_trade_risk_pct_override": 0.015, + "stop_atr_multiplier_override": 3.5, + "use_reaction_day_low_stop_override": false + }, + { + "engine_id": "next_open_long_bullish_raised_recovery_broad_oneoff", + "event_types": [ + "earnings_release" + ], + "event_directions": [ + "bullish" + ], + "guidance_statuses": [ + "raised" + ], + "filing_time_buckets": [ + "post_market" + ], + "timing_class": "after_close", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.03, + "reaction_day_return_min": 0.0, + "reaction_day_return_max": 0.1, + "close_location_min": 0.3, + "close_location_max": 0.75, + "gap_size_min": 0.01, + "gap_size_max": 0.12, + "volume_ratio_min": 1.3, + "volume_ratio_max": 5.0, + "min_market_cap_proxy": 8000000000.0, + "document_quality_score_min": 0.58, + "parse_confidence_overall_min": 0.58, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "veto_parse_confidence_min_override": 0.58, + "veto_oneoff_penalty_override": 0.75, + "allow_oneoff_downsizing_override": true, + "oneoff_downsize_floor_override": 0.15, + "next_open_gap_cap_pct": 0.12, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 12, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 5.0, + "target_1_fraction_override": 0.1, + "trailing_warmup_days_override": 12, + "per_trade_risk_pct_override": 0.008, + "stop_atr_multiplier_override": 3.0, + "use_reaction_day_low_stop_override": false, + "enabled": true + }, + { + "engine_id": "next_open_long_other_material_unknown_orderly", + "event_types": [ + "other_material_event" + ], + "event_directions": [ + "unknown" + ], + "guidance_statuses": [ + "not_provided" + ], + "filing_time_buckets": [ + "post_market" + ], + "timing_class": "after_close", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.045, + "reaction_day_return_min": -0.05, + "reaction_day_return_max": 0.08, + "close_location_min": 0.35, + "close_location_max": 0.98, + "gap_size_min": -0.03, + "gap_size_max": 0.06, + "volume_ratio_min": 0.75, + "volume_ratio_max": 1.6, + "min_market_cap_proxy": 8000000000.0, + "document_quality_score_min": 0.5, + "parse_confidence_overall_min": 0.45, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "next_open_gap_cap_pct": 0.05, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 15, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 5.0, + "target_1_fraction_override": 0.1, + "trailing_warmup_days_override": 12, + "enabled": true, + "veto_parse_confidence_min_override": 0.45, + "per_trade_risk_pct_override": 0.003, + "stop_atr_multiplier_override": 3.0, + "use_reaction_day_low_stop_override": false + } + ], + "splits": [ + { + "kind": "named_snapshot", + "params": { + "name": "train" + } + }, + { + "kind": "named_snapshot", + "params": { + "name": "valid" + } + }, + { + "kind": "named_snapshot", + "params": { + "name": "test" + } + } + ], + "tags": [ + "return-max", + "v6new", + "entropy", + "higher-risk" + ], + "notes": "C o r r e c t e d - s n a p s h o t c o n t r o l f o r v 6 c o r e s t r u c t u r e w i t h o u t s i z i n g o r h o l d i n g - p e r i o d a d d - o n s . Adds narrow post-market bullish/raised large-cap one-off sibling before main recovery engine based on corrected-snapshot reject audit. Adds narrow post-market bullish/raised large-cap one-off sibling before main recovery engine based on corrected-snapshot reject audit. Lowers per-trade risk for next_open_long_other_material_unknown_orderly to 0.007 and raises engine budget to 0.05. Fine risk sweep from corrected v6.63. Fine risk sweep from corrected v6.91." +} \ No newline at end of file diff --git a/configs/experiments/return_max_long_v6new.186.json b/configs/experiments/return_max_long_v6new.186.json new file mode 100644 index 0000000..dd0e83c --- /dev/null +++ b/configs/experiments/return_max_long_v6new.186.json @@ -0,0 +1,807 @@ +{ + "experiment_name": "return_max_long_v6new.186", + "dataset_snapshot_id": "midlarge-liquid-long-v1_bucketfix_full_audit_tier3", + "description": "v122 + entropy + risk 0.058 + daily_budget 0.85", + "base_config": "configs/backtest/return_max_long_v1.json", + "overrides": { + "signal": { + "scoring_model": "return_max_long_v13e", + "score_threshold": 0.45, + "max_candidates_per_day": 18, + "a_tier_score_threshold": 0.58 + }, + "risk": { + "per_trade_risk_pct": 0.058, + "per_trade_risk_pct_a_tier": 0.064, + "max_daily_new_risk_pct": 0.85, + "max_positions": 24, + "max_positions_per_sector": 5, + "max_position_value_pct": 1.0, + "max_adv_fraction": 0.2, + "macro_regime_neutral_size_scaler": 1.0, + "macro_regime_risk_off_size_scaler": 1.0, + "veto_unknown_direction": false, + "macro_regime_risk_off_a_tier_only": false + }, + "execution": { + "a_tier_target_1_r": 3.5, + "a_tier_target_1_fraction": 0.0, + "non_a_tier_target_1_r": 2.25, + "non_a_tier_target_1_fraction": 0.2, + "trailing_warmup_days": 6, + "max_holding_days": 12, + "early_failure_no_progress_days": 1, + "early_failure_no_progress_r": 0.15, + "early_failure_no_progress_fraction": 1.0 + }, + "event_type_profiles": { + "material_contract": { + "enabled": true, + "direction_filter": "any", + "max_holding_days_override": 20 + }, + "other_material_event": { + "enabled": true, + "direction_filter": "any", + "max_holding_days_override": 20 + } + } + }, + "strategy_engines": [ + { + "engine_id": "reaction_close_long_bullish_raised_priority", + "event_types": [ + "earnings_release" + ], + "event_directions": [ + "bullish" + ], + "guidance_statuses": [ + "raised" + ], + "timing_class": "same_day", + "direction": "long_only", + "entry_timing_policy": "reaction_close", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.45, + "reaction_day_return_min": 0.08, + "reaction_day_return_max": 0.18, + "close_location_min": 0.55, + "volume_ratio_min": 2.0, + "gap_size_min": 0.0, + "attention_max_wiki_spike_10d": 6.0, + "score_threshold_override": 0.5, + "enabled": true, + "target_1_r_override": 99.0, + "target_1_fraction_override": 0.0, + "trailing_warmup_days_override": 8, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": null, + "early_failure_no_progress_r_override": null, + "early_failure_no_progress_fraction_override": null + }, + { + "engine_id": "next_open_long_unknown_material_patient", + "event_types": [ + "material_contract" + ], + "event_directions": [ + "unknown" + ], + "guidance_statuses": [ + "not_provided" + ], + "filing_time_buckets": [ + "post_market" + ], + "timing_class": "after_close", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.25, + "reaction_day_return_min": 0.0, + "reaction_day_return_max": 0.15, + "close_location_min": 0.5, + "close_location_max": 0.85, + "gap_size_min": 0.0, + "gap_size_max": 0.02, + "volume_ratio_min": 0.8, + "volume_ratio_max": 2.0, + "max_market_cap_proxy": 10000000000.0, + "document_quality_score_min": 0.5, + "parse_confidence_overall_min": 0.45, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "veto_parse_confidence_min_override": 0.45, + "next_open_gap_cap_pct": 0.02, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 15, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 5.0, + "target_1_fraction_override": 0.1, + "trailing_warmup_days_override": 12, + "enabled": true, + "min_market_cap_proxy": 5000000000.0 + }, + { + "engine_id": "reaction_close_long_core", + "event_types": [ + "earnings_release", + "guidance_update" + ], + "timing_class": "same_day", + "direction": "long_only", + "entry_timing_policy": "reaction_close", + "max_holding_days": 12, + "engine_risk_budget_pct": 1.0, + "reaction_day_return_min": 0.0, + "reaction_day_return_max": 0.18, + "close_location_min": 0.45, + "volume_ratio_min": 1.0, + "gap_size_min": 0.0, + "weak_reaction_threshold": 0.03, + "weak_reaction_gap_max": 0.02, + "unknown_direction_reaction_min": 0.05, + "unknown_direction_close_location_min": 0.7, + "attention_max_wiki_spike_10d": 6.0, + "score_threshold_override": 0.42, + "enabled": true, + "residual_reserve_selected": true, + "mixed_inline_close_location_max": 0.88, + "mixed_inline_gap_size_max": 0.1, + "unknown_inline_exit_close_location_min": 0.9, + "unknown_inline_exit_gap_size_max": 0.04, + "unknown_inline_early_failure_no_progress_days_override": 2, + "unknown_inline_early_failure_no_progress_r_override": 0.1, + "unknown_inline_early_failure_no_progress_fraction_override": 1.0, + "per_trade_risk_pct_override": 0.038, + "trailing_warmup_days_override": 8 + }, + { + "event_types": [ + "earnings_release" + ], + "event_directions": [ + "bullish" + ], + "guidance_statuses": [ + "raised" + ], + "filing_time_buckets": [ + "post_market" + ], + "timing_class": "after_close", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.025, + "reaction_day_return_min": 0.0, + "reaction_day_return_max": 0.08, + "close_location_max": 0.55, + "gap_size_min": 0.02, + "gap_size_max": 0.09, + "volume_ratio_min": 2.0, + "volume_ratio_max": 4.0, + "min_market_cap_proxy": 15000000000.0, + "max_market_cap_proxy": 50000000000.0, + "document_quality_score_min": 0.68, + "parse_confidence_overall_min": 0.68, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "allow_oneoff_downsizing_override": true, + "oneoff_downsize_floor_override": 0.1, + "use_reaction_day_low_stop_override": false, + "stop_atr_multiplier_override": 2.25, + "next_open_gap_cap_pct": 0.09, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 15, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 5.0, + "target_1_fraction_override": 0.1, + "trailing_warmup_days_override": 12, + "per_trade_risk_pct_override": 0.007, + "enabled": true, + "engine_id": "next_open_long_bullish_raised_recovery_oneoff_largecap_tight", + "close_location_min": 0.15 + }, + { + "engine_id": "next_open_long_bullish_raised_recovery", + "event_types": [ + "earnings_release" + ], + "event_directions": [ + "bullish" + ], + "guidance_statuses": [ + "raised" + ], + "filing_time_buckets": [ + "post_market", + "pre_market" + ], + "timing_class": "any", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.1, + "reaction_day_return_min": -0.1, + "reaction_day_return_max": 0.08, + "close_location_min": 0.03, + "close_location_max": 0.55, + "gap_size_min": 0.0, + "gap_size_max": 0.09, + "volume_ratio_min": 1.2, + "volume_ratio_max": 4.0, + "min_market_cap_proxy": 4000000000.0, + "max_market_cap_proxy": 50000000000.0, + "document_quality_score_min": 0.68, + "parse_confidence_overall_min": 0.68, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "use_reaction_day_low_stop_override": false, + "stop_atr_multiplier_override": 2.25, + "next_open_gap_cap_pct": 0.09, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 15, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 5.0, + "target_1_fraction_override": 0.1, + "trailing_warmup_days_override": 12, + "enabled": true, + "per_trade_risk_pct_override": 0.0035 + }, + { + "engine_id": "reaction_close_long_residual_lowclose_gap_d3", + "event_types": [ + "earnings_release", + "guidance_update" + ], + "timing_class": "same_day", + "direction": "long_only", + "entry_timing_policy": "reaction_close", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.12, + "reaction_day_return_min": 0.03, + "reaction_day_return_max": 0.2, + "close_location_min": 0.35, + "close_location_max": 0.45, + "volume_ratio_min": 1.25, + "gap_size_min": 0.05, + "gap_size_max": 0.1, + "max_market_cap_proxy": 10000000000.0, + "score_threshold_override": 0.35, + "target_1_r_override": 3.0, + "target_1_fraction_override": 0.1, + "residual_reserve_selected": true, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 3, + "early_failure_no_progress_r_override": 0.25, + "early_failure_no_progress_fraction_override": 1.0, + "enabled": true + }, + { + "engine_id": "reaction_close_long_residual_smallcap_gap", + "event_types": [ + "earnings_release", + "guidance_update" + ], + "timing_class": "same_day", + "direction": "long_only", + "entry_timing_policy": "reaction_close", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.12, + "reaction_day_return_min": 0.03, + "reaction_day_return_max": 0.2, + "close_location_min": 0.45, + "volume_ratio_min": 1.25, + "gap_size_min": 0.05, + "gap_size_max": 0.1, + "max_market_cap_proxy": 10000000000.0, + "score_threshold_override": 0.35, + "target_1_r_override": 3.0, + "target_1_fraction_override": 0.1, + "enabled": true + }, + { + "engine_id": "reaction_close_long_extreme_orderly", + "event_types": [ + "earnings_release", + "guidance_update" + ], + "timing_class": "same_day", + "direction": "long_only", + "entry_timing_policy": "reaction_close", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.35, + "reaction_day_return_min": 0.2, + "reaction_day_return_max": 0.4, + "close_location_min": 0.83, + "volume_ratio_min": 6.0, + "gap_size_min": 0.0, + "gap_size_max": 0.15, + "attention_max_wiki_spike_10d": 6.0, + "score_threshold_override": 0.65, + "enabled": true, + "target_1_r_override": 99.0, + "target_1_fraction_override": 0.0, + "trailing_warmup_days_override": 8, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": null, + "early_failure_no_progress_r_override": null, + "early_failure_no_progress_fraction_override": null + }, + { + "engine_id": "next_open_long_unknown_inline_hivol", + "event_types": [ + "earnings_release" + ], + "event_directions": [ + "unknown" + ], + "guidance_statuses": [ + "inline_or_maintained" + ], + "filing_time_buckets": [ + "post_market" + ], + "timing_class": "after_close", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.1, + "reaction_day_return_min": 0.0, + "reaction_day_return_max": 0.06, + "close_location_min": 0.74, + "close_location_max": 0.86, + "gap_size_min": 0.0, + "gap_size_max": 0.04, + "volume_ratio_min": 2.1, + "volume_ratio_max": 2.8, + "document_quality_score_min": 0.55, + "parse_confidence_overall_min": 0.55, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "veto_oneoff_penalty_override": 1.0, + "next_open_gap_cap_pct": 0.04, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 15, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 5.0, + "target_1_fraction_override": 0.1, + "trailing_warmup_days_override": 12, + "enabled": true + }, + { + "engine_id": "next_open_long_guidance_unknown_orderly", + "event_types": [ + "guidance_update" + ], + "event_directions": [ + "unknown" + ], + "guidance_statuses": [ + "not_provided" + ], + "filing_time_buckets": [ + "post_market" + ], + "timing_class": "after_close", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.03, + "reaction_day_return_min": -0.03, + "reaction_day_return_max": 0.05, + "close_location_min": 0.9, + "gap_size_min": -0.02, + "gap_size_max": 0.03, + "volume_ratio_min": 0.8, + "min_market_cap_proxy": 9000000000.0, + "document_quality_score_min": 0.52, + "parse_confidence_overall_min": 0.48, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "next_open_gap_cap_pct": 0.03, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 15, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 6.0, + "target_1_fraction_override": 0.0, + "trailing_warmup_days_override": 15, + "enabled": true, + "veto_parse_confidence_min_override": 0.48, + "per_trade_risk_pct_override": 0.015, + "stop_atr_multiplier_override": 3.0, + "use_reaction_day_low_stop_override": false + }, + { + "engine_id": "next_open_long_earnings_mixed_inline_orderly", + "event_types": [ + "earnings_release" + ], + "event_directions": [ + "mixed" + ], + "guidance_statuses": [ + "inline_or_maintained" + ], + "filing_time_buckets": [ + "post_market" + ], + "timing_class": "after_close", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.03, + "reaction_day_return_min": -0.03, + "reaction_day_return_max": 0.06, + "close_location_min": 0.5, + "gap_size_min": -0.02, + "gap_size_max": 0.05, + "volume_ratio_min": 1.0, + "min_market_cap_proxy": 8000000000.0, + "document_quality_score_min": 0.55, + "parse_confidence_overall_min": 0.55, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "next_open_gap_cap_pct": 0.04, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 15, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 5.0, + "target_1_fraction_override": 0.1, + "trailing_warmup_days_override": 12, + "enabled": true, + "veto_parse_confidence_min_override": 0.55, + "per_trade_risk_pct_override": 0.02, + "stop_atr_multiplier_override": 3.0, + "use_reaction_day_low_stop_override": false + }, + { + "engine_id": "next_open_long_unknown_material_orderly", + "event_types": [ + "material_contract" + ], + "event_directions": [ + "unknown" + ], + "guidance_statuses": [ + "not_provided" + ], + "filing_time_buckets": [ + "post_market" + ], + "timing_class": "after_close", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.02, + "reaction_day_return_min": -0.02, + "reaction_day_return_max": 0.06, + "close_location_min": 0.5, + "close_location_max": 0.8, + "gap_size_min": -0.02, + "gap_size_max": 0.02, + "volume_ratio_min": 0.9, + "volume_ratio_max": 1.4, + "min_market_cap_proxy": 10000000000.0, + "max_market_cap_proxy": 100000000000.0, + "document_quality_score_min": 0.5, + "parse_confidence_overall_min": 0.45, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "next_open_gap_cap_pct": 0.03, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 15, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 5.0, + "target_1_fraction_override": 0.1, + "trailing_warmup_days_override": 12, + "enabled": true, + "veto_parse_confidence_min_override": 0.45, + "per_trade_risk_pct_override": 0.015, + "stop_atr_multiplier_override": 3.0, + "use_reaction_day_low_stop_override": false + }, + { + "engine_id": "next_open_long_other_material_mixed_orderly", + "event_types": [ + "other_material_event" + ], + "event_directions": [ + "mixed" + ], + "guidance_statuses": [ + "not_provided" + ], + "filing_time_buckets": [ + "post_market" + ], + "timing_class": "after_close", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.02, + "reaction_day_return_min": -0.04, + "reaction_day_return_max": 0.06, + "close_location_min": 0.45, + "gap_size_min": -0.03, + "gap_size_max": 0.05, + "volume_ratio_min": 1.0, + "min_market_cap_proxy": 6000000000.0, + "document_quality_score_min": 0.54, + "parse_confidence_overall_min": 0.5, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "next_open_gap_cap_pct": 0.04, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 15, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 5.0, + "target_1_fraction_override": 0.1, + "trailing_warmup_days_override": 12, + "enabled": true, + "veto_parse_confidence_min_override": 0.5, + "veto_oneoff_penalty_override": 0.25, + "per_trade_risk_pct_override": 0.015, + "stop_atr_multiplier_override": 3.0, + "use_reaction_day_low_stop_override": false + }, + { + "engine_id": "next_open_long_guidance_unknown_premarket_orderly", + "event_types": [ + "guidance_update" + ], + "event_directions": [ + "unknown" + ], + "guidance_statuses": [ + "not_provided" + ], + "filing_time_buckets": [ + "pre_market" + ], + "timing_class": "any", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.02, + "reaction_day_return_min": -0.03, + "reaction_day_return_max": 0.04, + "close_location_min": 0.35, + "close_location_max": 0.85, + "gap_size_min": -0.02, + "gap_size_max": 0.03, + "volume_ratio_min": 0.75, + "volume_ratio_max": 1.3, + "min_market_cap_proxy": 8000000000.0, + "document_quality_score_min": 0.5, + "parse_confidence_overall_min": 0.45, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "next_open_gap_cap_pct": 0.03, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 6, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 5.0, + "target_1_fraction_override": 0.1, + "trailing_warmup_days_override": 12, + "enabled": true, + "veto_parse_confidence_min_override": 0.45, + "per_trade_risk_pct_override": 0.015, + "stop_atr_multiplier_override": 3.0, + "use_reaction_day_low_stop_override": false + }, + { + "engine_id": "next_open_long_unknown_ome_orderly", + "event_types": [ + "other_material_event" + ], + "event_directions": [ + "unknown" + ], + "guidance_statuses": [ + "not_provided" + ], + "filing_time_buckets": [ + "post_market" + ], + "timing_class": "after_close", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.04, + "reaction_day_return_min": 0.0, + "reaction_day_return_max": 0.12, + "close_location_min": 0.55, + "volume_ratio_min": 1.0, + "min_market_cap_proxy": 4000000000.0, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "next_open_gap_cap_pct": 0.04, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 12, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 5.0, + "target_1_fraction_override": 0.1, + "trailing_warmup_days_override": 12, + "enabled": true, + "veto_parse_confidence_min_override": 0.4, + "per_trade_risk_pct_override": 0.008, + "stop_atr_multiplier_override": 4.0, + "use_reaction_day_low_stop_override": false + }, + { + "engine_id": "next_open_long_mixed_ome_orderly", + "event_types": [ + "other_material_event" + ], + "event_directions": [ + "mixed" + ], + "guidance_statuses": [ + "not_provided" + ], + "filing_time_buckets": [ + "post_market" + ], + "timing_class": "after_close", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.06, + "reaction_day_return_min": -0.02, + "reaction_day_return_max": 0.06, + "close_location_min": 0.5, + "volume_ratio_min": 0.8, + "min_market_cap_proxy": 4000000000.0, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "next_open_gap_cap_pct": 0.04, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 12, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 5.0, + "target_1_fraction_override": 0.1, + "trailing_warmup_days_override": 12, + "enabled": true, + "veto_parse_confidence_min_override": 0.4, + "per_trade_risk_pct_override": 0.015, + "stop_atr_multiplier_override": 3.5, + "use_reaction_day_low_stop_override": false + }, + { + "engine_id": "next_open_long_bullish_raised_recovery_broad_oneoff", + "event_types": [ + "earnings_release" + ], + "event_directions": [ + "bullish" + ], + "guidance_statuses": [ + "raised" + ], + "filing_time_buckets": [ + "post_market" + ], + "timing_class": "after_close", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.03, + "reaction_day_return_min": 0.0, + "reaction_day_return_max": 0.1, + "close_location_min": 0.3, + "close_location_max": 0.75, + "gap_size_min": 0.01, + "gap_size_max": 0.12, + "volume_ratio_min": 1.3, + "volume_ratio_max": 5.0, + "min_market_cap_proxy": 8000000000.0, + "document_quality_score_min": 0.58, + "parse_confidence_overall_min": 0.58, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "veto_parse_confidence_min_override": 0.58, + "veto_oneoff_penalty_override": 0.75, + "allow_oneoff_downsizing_override": true, + "oneoff_downsize_floor_override": 0.15, + "next_open_gap_cap_pct": 0.12, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 12, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 5.0, + "target_1_fraction_override": 0.1, + "trailing_warmup_days_override": 12, + "per_trade_risk_pct_override": 0.008, + "stop_atr_multiplier_override": 3.0, + "use_reaction_day_low_stop_override": false, + "enabled": true + }, + { + "engine_id": "next_open_long_other_material_unknown_orderly", + "event_types": [ + "other_material_event" + ], + "event_directions": [ + "unknown" + ], + "guidance_statuses": [ + "not_provided" + ], + "filing_time_buckets": [ + "post_market" + ], + "timing_class": "after_close", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.045, + "reaction_day_return_min": -0.05, + "reaction_day_return_max": 0.08, + "close_location_min": 0.35, + "close_location_max": 0.98, + "gap_size_min": -0.03, + "gap_size_max": 0.06, + "volume_ratio_min": 0.75, + "volume_ratio_max": 1.6, + "min_market_cap_proxy": 8000000000.0, + "document_quality_score_min": 0.5, + "parse_confidence_overall_min": 0.45, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "next_open_gap_cap_pct": 0.05, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 15, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 5.0, + "target_1_fraction_override": 0.1, + "trailing_warmup_days_override": 12, + "enabled": true, + "veto_parse_confidence_min_override": 0.45, + "per_trade_risk_pct_override": 0.003, + "stop_atr_multiplier_override": 3.0, + "use_reaction_day_low_stop_override": false + } + ], + "splits": [ + { + "kind": "named_snapshot", + "params": { + "name": "train" + } + }, + { + "kind": "named_snapshot", + "params": { + "name": "valid" + } + }, + { + "kind": "named_snapshot", + "params": { + "name": "test" + } + } + ], + "tags": [ + "return-max", + "v6new", + "entropy", + "higher-risk" + ], + "notes": "C o r r e c t e d - s n a p s h o t c o n t r o l f o r v 6 c o r e s t r u c t u r e w i t h o u t s i z i n g o r h o l d i n g - p e r i o d a d d - o n s . Adds narrow post-market bullish/raised large-cap one-off sibling before main recovery engine based on corrected-snapshot reject audit. Adds narrow post-market bullish/raised large-cap one-off sibling before main recovery engine based on corrected-snapshot reject audit. Lowers per-trade risk for next_open_long_other_material_unknown_orderly to 0.007 and raises engine budget to 0.05. Fine risk sweep from corrected v6.63. Fine risk sweep from corrected v6.91." +} \ No newline at end of file diff --git a/configs/experiments/return_max_long_v6new.187.json b/configs/experiments/return_max_long_v6new.187.json new file mode 100644 index 0000000..3b663e3 --- /dev/null +++ b/configs/experiments/return_max_long_v6new.187.json @@ -0,0 +1,807 @@ +{ + "experiment_name": "return_max_long_v6new.187", + "dataset_snapshot_id": "midlarge-liquid-long-v1_bucketfix_full_audit_tier3", + "description": "v122 + entropy + doc_quality 0.50", + "base_config": "configs/backtest/return_max_long_v1.json", + "overrides": { + "signal": { + "scoring_model": "return_max_long_v13e", + "score_threshold": 0.45, + "max_candidates_per_day": 18, + "a_tier_score_threshold": 0.58 + }, + "risk": { + "per_trade_risk_pct": 0.052, + "per_trade_risk_pct_a_tier": 0.058, + "max_daily_new_risk_pct": 0.76, + "max_positions": 24, + "max_positions_per_sector": 5, + "max_position_value_pct": 1.0, + "max_adv_fraction": 0.2, + "macro_regime_neutral_size_scaler": 1.0, + "macro_regime_risk_off_size_scaler": 1.0, + "veto_unknown_direction": false, + "macro_regime_risk_off_a_tier_only": false + }, + "execution": { + "a_tier_target_1_r": 3.5, + "a_tier_target_1_fraction": 0.0, + "non_a_tier_target_1_r": 2.25, + "non_a_tier_target_1_fraction": 0.2, + "trailing_warmup_days": 6, + "max_holding_days": 12, + "early_failure_no_progress_days": 1, + "early_failure_no_progress_r": 0.15, + "early_failure_no_progress_fraction": 1.0 + }, + "event_type_profiles": { + "material_contract": { + "enabled": true, + "direction_filter": "any", + "max_holding_days_override": 20 + }, + "other_material_event": { + "enabled": true, + "direction_filter": "any", + "max_holding_days_override": 20 + } + } + }, + "strategy_engines": [ + { + "engine_id": "reaction_close_long_bullish_raised_priority", + "event_types": [ + "earnings_release" + ], + "event_directions": [ + "bullish" + ], + "guidance_statuses": [ + "raised" + ], + "timing_class": "same_day", + "direction": "long_only", + "entry_timing_policy": "reaction_close", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.45, + "reaction_day_return_min": 0.08, + "reaction_day_return_max": 0.18, + "close_location_min": 0.55, + "volume_ratio_min": 2.0, + "gap_size_min": 0.0, + "attention_max_wiki_spike_10d": 6.0, + "score_threshold_override": 0.5, + "enabled": true, + "target_1_r_override": 99.0, + "target_1_fraction_override": 0.0, + "trailing_warmup_days_override": 8, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": null, + "early_failure_no_progress_r_override": null, + "early_failure_no_progress_fraction_override": null + }, + { + "engine_id": "next_open_long_unknown_material_patient", + "event_types": [ + "material_contract" + ], + "event_directions": [ + "unknown" + ], + "guidance_statuses": [ + "not_provided" + ], + "filing_time_buckets": [ + "post_market" + ], + "timing_class": "after_close", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.25, + "reaction_day_return_min": 0.0, + "reaction_day_return_max": 0.15, + "close_location_min": 0.5, + "close_location_max": 0.85, + "gap_size_min": 0.0, + "gap_size_max": 0.02, + "volume_ratio_min": 0.8, + "volume_ratio_max": 2.0, + "max_market_cap_proxy": 10000000000.0, + "document_quality_score_min": 0.5, + "parse_confidence_overall_min": 0.45, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "veto_parse_confidence_min_override": 0.45, + "next_open_gap_cap_pct": 0.02, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 15, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 5.0, + "target_1_fraction_override": 0.1, + "trailing_warmup_days_override": 12, + "enabled": true, + "min_market_cap_proxy": 5000000000.0 + }, + { + "engine_id": "reaction_close_long_core", + "event_types": [ + "earnings_release", + "guidance_update" + ], + "timing_class": "same_day", + "direction": "long_only", + "entry_timing_policy": "reaction_close", + "max_holding_days": 12, + "engine_risk_budget_pct": 1.0, + "reaction_day_return_min": 0.0, + "reaction_day_return_max": 0.18, + "close_location_min": 0.45, + "volume_ratio_min": 1.0, + "gap_size_min": 0.0, + "weak_reaction_threshold": 0.03, + "weak_reaction_gap_max": 0.02, + "unknown_direction_reaction_min": 0.05, + "unknown_direction_close_location_min": 0.7, + "attention_max_wiki_spike_10d": 6.0, + "score_threshold_override": 0.42, + "enabled": true, + "residual_reserve_selected": true, + "mixed_inline_close_location_max": 0.88, + "mixed_inline_gap_size_max": 0.1, + "unknown_inline_exit_close_location_min": 0.9, + "unknown_inline_exit_gap_size_max": 0.04, + "unknown_inline_early_failure_no_progress_days_override": 2, + "unknown_inline_early_failure_no_progress_r_override": 0.1, + "unknown_inline_early_failure_no_progress_fraction_override": 1.0, + "per_trade_risk_pct_override": 0.038, + "trailing_warmup_days_override": 8 + }, + { + "event_types": [ + "earnings_release" + ], + "event_directions": [ + "bullish" + ], + "guidance_statuses": [ + "raised" + ], + "filing_time_buckets": [ + "post_market" + ], + "timing_class": "after_close", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.025, + "reaction_day_return_min": 0.0, + "reaction_day_return_max": 0.08, + "close_location_max": 0.55, + "gap_size_min": 0.02, + "gap_size_max": 0.09, + "volume_ratio_min": 2.0, + "volume_ratio_max": 4.0, + "min_market_cap_proxy": 15000000000.0, + "max_market_cap_proxy": 50000000000.0, + "document_quality_score_min": 0.5, + "parse_confidence_overall_min": 0.68, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "allow_oneoff_downsizing_override": true, + "oneoff_downsize_floor_override": 0.1, + "use_reaction_day_low_stop_override": false, + "stop_atr_multiplier_override": 2.25, + "next_open_gap_cap_pct": 0.09, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 15, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 5.0, + "target_1_fraction_override": 0.1, + "trailing_warmup_days_override": 12, + "per_trade_risk_pct_override": 0.007, + "enabled": true, + "engine_id": "next_open_long_bullish_raised_recovery_oneoff_largecap_tight", + "close_location_min": 0.15 + }, + { + "engine_id": "next_open_long_bullish_raised_recovery", + "event_types": [ + "earnings_release" + ], + "event_directions": [ + "bullish" + ], + "guidance_statuses": [ + "raised" + ], + "filing_time_buckets": [ + "post_market", + "pre_market" + ], + "timing_class": "any", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.1, + "reaction_day_return_min": -0.1, + "reaction_day_return_max": 0.08, + "close_location_min": 0.03, + "close_location_max": 0.55, + "gap_size_min": 0.0, + "gap_size_max": 0.09, + "volume_ratio_min": 1.2, + "volume_ratio_max": 4.0, + "min_market_cap_proxy": 4000000000.0, + "max_market_cap_proxy": 50000000000.0, + "document_quality_score_min": 0.5, + "parse_confidence_overall_min": 0.68, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "use_reaction_day_low_stop_override": false, + "stop_atr_multiplier_override": 2.25, + "next_open_gap_cap_pct": 0.09, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 15, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 5.0, + "target_1_fraction_override": 0.1, + "trailing_warmup_days_override": 12, + "enabled": true, + "per_trade_risk_pct_override": 0.0035 + }, + { + "engine_id": "reaction_close_long_residual_lowclose_gap_d3", + "event_types": [ + "earnings_release", + "guidance_update" + ], + "timing_class": "same_day", + "direction": "long_only", + "entry_timing_policy": "reaction_close", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.12, + "reaction_day_return_min": 0.03, + "reaction_day_return_max": 0.2, + "close_location_min": 0.35, + "close_location_max": 0.45, + "volume_ratio_min": 1.25, + "gap_size_min": 0.05, + "gap_size_max": 0.1, + "max_market_cap_proxy": 10000000000.0, + "score_threshold_override": 0.35, + "target_1_r_override": 3.0, + "target_1_fraction_override": 0.1, + "residual_reserve_selected": true, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 3, + "early_failure_no_progress_r_override": 0.25, + "early_failure_no_progress_fraction_override": 1.0, + "enabled": true + }, + { + "engine_id": "reaction_close_long_residual_smallcap_gap", + "event_types": [ + "earnings_release", + "guidance_update" + ], + "timing_class": "same_day", + "direction": "long_only", + "entry_timing_policy": "reaction_close", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.12, + "reaction_day_return_min": 0.03, + "reaction_day_return_max": 0.2, + "close_location_min": 0.45, + "volume_ratio_min": 1.25, + "gap_size_min": 0.05, + "gap_size_max": 0.1, + "max_market_cap_proxy": 10000000000.0, + "score_threshold_override": 0.35, + "target_1_r_override": 3.0, + "target_1_fraction_override": 0.1, + "enabled": true + }, + { + "engine_id": "reaction_close_long_extreme_orderly", + "event_types": [ + "earnings_release", + "guidance_update" + ], + "timing_class": "same_day", + "direction": "long_only", + "entry_timing_policy": "reaction_close", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.35, + "reaction_day_return_min": 0.2, + "reaction_day_return_max": 0.4, + "close_location_min": 0.83, + "volume_ratio_min": 6.0, + "gap_size_min": 0.0, + "gap_size_max": 0.15, + "attention_max_wiki_spike_10d": 6.0, + "score_threshold_override": 0.65, + "enabled": true, + "target_1_r_override": 99.0, + "target_1_fraction_override": 0.0, + "trailing_warmup_days_override": 8, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": null, + "early_failure_no_progress_r_override": null, + "early_failure_no_progress_fraction_override": null + }, + { + "engine_id": "next_open_long_unknown_inline_hivol", + "event_types": [ + "earnings_release" + ], + "event_directions": [ + "unknown" + ], + "guidance_statuses": [ + "inline_or_maintained" + ], + "filing_time_buckets": [ + "post_market" + ], + "timing_class": "after_close", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.1, + "reaction_day_return_min": 0.0, + "reaction_day_return_max": 0.06, + "close_location_min": 0.74, + "close_location_max": 0.86, + "gap_size_min": 0.0, + "gap_size_max": 0.04, + "volume_ratio_min": 2.1, + "volume_ratio_max": 2.8, + "document_quality_score_min": 0.5, + "parse_confidence_overall_min": 0.55, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "veto_oneoff_penalty_override": 1.0, + "next_open_gap_cap_pct": 0.04, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 15, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 5.0, + "target_1_fraction_override": 0.1, + "trailing_warmup_days_override": 12, + "enabled": true + }, + { + "engine_id": "next_open_long_guidance_unknown_orderly", + "event_types": [ + "guidance_update" + ], + "event_directions": [ + "unknown" + ], + "guidance_statuses": [ + "not_provided" + ], + "filing_time_buckets": [ + "post_market" + ], + "timing_class": "after_close", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.03, + "reaction_day_return_min": -0.03, + "reaction_day_return_max": 0.05, + "close_location_min": 0.9, + "gap_size_min": -0.02, + "gap_size_max": 0.03, + "volume_ratio_min": 0.8, + "min_market_cap_proxy": 9000000000.0, + "document_quality_score_min": 0.5, + "parse_confidence_overall_min": 0.48, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "next_open_gap_cap_pct": 0.03, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 15, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 6.0, + "target_1_fraction_override": 0.0, + "trailing_warmup_days_override": 15, + "enabled": true, + "veto_parse_confidence_min_override": 0.48, + "per_trade_risk_pct_override": 0.015, + "stop_atr_multiplier_override": 3.0, + "use_reaction_day_low_stop_override": false + }, + { + "engine_id": "next_open_long_earnings_mixed_inline_orderly", + "event_types": [ + "earnings_release" + ], + "event_directions": [ + "mixed" + ], + "guidance_statuses": [ + "inline_or_maintained" + ], + "filing_time_buckets": [ + "post_market" + ], + "timing_class": "after_close", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.03, + "reaction_day_return_min": -0.03, + "reaction_day_return_max": 0.06, + "close_location_min": 0.5, + "gap_size_min": -0.02, + "gap_size_max": 0.05, + "volume_ratio_min": 1.0, + "min_market_cap_proxy": 8000000000.0, + "document_quality_score_min": 0.5, + "parse_confidence_overall_min": 0.55, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "next_open_gap_cap_pct": 0.04, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 15, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 5.0, + "target_1_fraction_override": 0.1, + "trailing_warmup_days_override": 12, + "enabled": true, + "veto_parse_confidence_min_override": 0.55, + "per_trade_risk_pct_override": 0.02, + "stop_atr_multiplier_override": 3.0, + "use_reaction_day_low_stop_override": false + }, + { + "engine_id": "next_open_long_unknown_material_orderly", + "event_types": [ + "material_contract" + ], + "event_directions": [ + "unknown" + ], + "guidance_statuses": [ + "not_provided" + ], + "filing_time_buckets": [ + "post_market" + ], + "timing_class": "after_close", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.02, + "reaction_day_return_min": -0.02, + "reaction_day_return_max": 0.06, + "close_location_min": 0.5, + "close_location_max": 0.8, + "gap_size_min": -0.02, + "gap_size_max": 0.02, + "volume_ratio_min": 0.9, + "volume_ratio_max": 1.4, + "min_market_cap_proxy": 10000000000.0, + "max_market_cap_proxy": 100000000000.0, + "document_quality_score_min": 0.5, + "parse_confidence_overall_min": 0.45, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "next_open_gap_cap_pct": 0.03, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 15, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 5.0, + "target_1_fraction_override": 0.1, + "trailing_warmup_days_override": 12, + "enabled": true, + "veto_parse_confidence_min_override": 0.45, + "per_trade_risk_pct_override": 0.015, + "stop_atr_multiplier_override": 3.0, + "use_reaction_day_low_stop_override": false + }, + { + "engine_id": "next_open_long_other_material_mixed_orderly", + "event_types": [ + "other_material_event" + ], + "event_directions": [ + "mixed" + ], + "guidance_statuses": [ + "not_provided" + ], + "filing_time_buckets": [ + "post_market" + ], + "timing_class": "after_close", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.02, + "reaction_day_return_min": -0.04, + "reaction_day_return_max": 0.06, + "close_location_min": 0.45, + "gap_size_min": -0.03, + "gap_size_max": 0.05, + "volume_ratio_min": 1.0, + "min_market_cap_proxy": 6000000000.0, + "document_quality_score_min": 0.5, + "parse_confidence_overall_min": 0.5, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "next_open_gap_cap_pct": 0.04, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 15, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 5.0, + "target_1_fraction_override": 0.1, + "trailing_warmup_days_override": 12, + "enabled": true, + "veto_parse_confidence_min_override": 0.5, + "veto_oneoff_penalty_override": 0.25, + "per_trade_risk_pct_override": 0.015, + "stop_atr_multiplier_override": 3.0, + "use_reaction_day_low_stop_override": false + }, + { + "engine_id": "next_open_long_guidance_unknown_premarket_orderly", + "event_types": [ + "guidance_update" + ], + "event_directions": [ + "unknown" + ], + "guidance_statuses": [ + "not_provided" + ], + "filing_time_buckets": [ + "pre_market" + ], + "timing_class": "any", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.02, + "reaction_day_return_min": -0.03, + "reaction_day_return_max": 0.04, + "close_location_min": 0.35, + "close_location_max": 0.85, + "gap_size_min": -0.02, + "gap_size_max": 0.03, + "volume_ratio_min": 0.75, + "volume_ratio_max": 1.3, + "min_market_cap_proxy": 8000000000.0, + "document_quality_score_min": 0.5, + "parse_confidence_overall_min": 0.45, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "next_open_gap_cap_pct": 0.03, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 6, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 5.0, + "target_1_fraction_override": 0.1, + "trailing_warmup_days_override": 12, + "enabled": true, + "veto_parse_confidence_min_override": 0.45, + "per_trade_risk_pct_override": 0.015, + "stop_atr_multiplier_override": 3.0, + "use_reaction_day_low_stop_override": false + }, + { + "engine_id": "next_open_long_unknown_ome_orderly", + "event_types": [ + "other_material_event" + ], + "event_directions": [ + "unknown" + ], + "guidance_statuses": [ + "not_provided" + ], + "filing_time_buckets": [ + "post_market" + ], + "timing_class": "after_close", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.04, + "reaction_day_return_min": 0.0, + "reaction_day_return_max": 0.12, + "close_location_min": 0.55, + "volume_ratio_min": 1.0, + "min_market_cap_proxy": 4000000000.0, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "next_open_gap_cap_pct": 0.04, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 12, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 5.0, + "target_1_fraction_override": 0.1, + "trailing_warmup_days_override": 12, + "enabled": true, + "veto_parse_confidence_min_override": 0.4, + "per_trade_risk_pct_override": 0.008, + "stop_atr_multiplier_override": 4.0, + "use_reaction_day_low_stop_override": false + }, + { + "engine_id": "next_open_long_mixed_ome_orderly", + "event_types": [ + "other_material_event" + ], + "event_directions": [ + "mixed" + ], + "guidance_statuses": [ + "not_provided" + ], + "filing_time_buckets": [ + "post_market" + ], + "timing_class": "after_close", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.06, + "reaction_day_return_min": -0.02, + "reaction_day_return_max": 0.06, + "close_location_min": 0.5, + "volume_ratio_min": 0.8, + "min_market_cap_proxy": 4000000000.0, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "next_open_gap_cap_pct": 0.04, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 12, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 5.0, + "target_1_fraction_override": 0.1, + "trailing_warmup_days_override": 12, + "enabled": true, + "veto_parse_confidence_min_override": 0.4, + "per_trade_risk_pct_override": 0.015, + "stop_atr_multiplier_override": 3.5, + "use_reaction_day_low_stop_override": false + }, + { + "engine_id": "next_open_long_bullish_raised_recovery_broad_oneoff", + "event_types": [ + "earnings_release" + ], + "event_directions": [ + "bullish" + ], + "guidance_statuses": [ + "raised" + ], + "filing_time_buckets": [ + "post_market" + ], + "timing_class": "after_close", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.03, + "reaction_day_return_min": 0.0, + "reaction_day_return_max": 0.1, + "close_location_min": 0.3, + "close_location_max": 0.75, + "gap_size_min": 0.01, + "gap_size_max": 0.12, + "volume_ratio_min": 1.3, + "volume_ratio_max": 5.0, + "min_market_cap_proxy": 8000000000.0, + "document_quality_score_min": 0.5, + "parse_confidence_overall_min": 0.58, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "veto_parse_confidence_min_override": 0.58, + "veto_oneoff_penalty_override": 0.75, + "allow_oneoff_downsizing_override": true, + "oneoff_downsize_floor_override": 0.15, + "next_open_gap_cap_pct": 0.12, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 12, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 5.0, + "target_1_fraction_override": 0.1, + "trailing_warmup_days_override": 12, + "per_trade_risk_pct_override": 0.008, + "stop_atr_multiplier_override": 3.0, + "use_reaction_day_low_stop_override": false, + "enabled": true + }, + { + "engine_id": "next_open_long_other_material_unknown_orderly", + "event_types": [ + "other_material_event" + ], + "event_directions": [ + "unknown" + ], + "guidance_statuses": [ + "not_provided" + ], + "filing_time_buckets": [ + "post_market" + ], + "timing_class": "after_close", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.045, + "reaction_day_return_min": -0.05, + "reaction_day_return_max": 0.08, + "close_location_min": 0.35, + "close_location_max": 0.98, + "gap_size_min": -0.03, + "gap_size_max": 0.06, + "volume_ratio_min": 0.75, + "volume_ratio_max": 1.6, + "min_market_cap_proxy": 8000000000.0, + "document_quality_score_min": 0.5, + "parse_confidence_overall_min": 0.45, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "next_open_gap_cap_pct": 0.05, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 15, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 5.0, + "target_1_fraction_override": 0.1, + "trailing_warmup_days_override": 12, + "enabled": true, + "veto_parse_confidence_min_override": 0.45, + "per_trade_risk_pct_override": 0.003, + "stop_atr_multiplier_override": 3.0, + "use_reaction_day_low_stop_override": false + } + ], + "splits": [ + { + "kind": "named_snapshot", + "params": { + "name": "train" + } + }, + { + "kind": "named_snapshot", + "params": { + "name": "valid" + } + }, + { + "kind": "named_snapshot", + "params": { + "name": "test" + } + } + ], + "tags": [ + "return-max", + "v6new", + "entropy", + "mid-quality" + ], + "notes": "C o r r e c t e d - s n a p s h o t c o n t r o l f o r v 6 c o r e s t r u c t u r e w i t h o u t s i z i n g o r h o l d i n g - p e r i o d a d d - o n s . Adds narrow post-market bullish/raised large-cap one-off sibling before main recovery engine based on corrected-snapshot reject audit. Adds narrow post-market bullish/raised large-cap one-off sibling before main recovery engine based on corrected-snapshot reject audit. Lowers per-trade risk for next_open_long_other_material_unknown_orderly to 0.007 and raises engine budget to 0.05. Fine risk sweep from corrected v6.63. Fine risk sweep from corrected v6.91." +} \ No newline at end of file diff --git a/configs/experiments/return_max_long_v6new.188.json b/configs/experiments/return_max_long_v6new.188.json new file mode 100644 index 0000000..1671a1a --- /dev/null +++ b/configs/experiments/return_max_long_v6new.188.json @@ -0,0 +1,807 @@ +{ + "experiment_name": "return_max_long_v6new.188", + "dataset_snapshot_id": "midlarge-liquid-long-v1_bucketfix_full_audit_tier3", + "description": "v122 + entropy + max_positions 28", + "base_config": "configs/backtest/return_max_long_v1.json", + "overrides": { + "signal": { + "scoring_model": "return_max_long_v13e", + "score_threshold": 0.45, + "max_candidates_per_day": 18, + "a_tier_score_threshold": 0.58 + }, + "risk": { + "per_trade_risk_pct": 0.052, + "per_trade_risk_pct_a_tier": 0.058, + "max_daily_new_risk_pct": 0.76, + "max_positions": 28, + "max_positions_per_sector": 5, + "max_position_value_pct": 1.0, + "max_adv_fraction": 0.2, + "macro_regime_neutral_size_scaler": 1.0, + "macro_regime_risk_off_size_scaler": 1.0, + "veto_unknown_direction": false, + "macro_regime_risk_off_a_tier_only": false + }, + "execution": { + "a_tier_target_1_r": 3.5, + "a_tier_target_1_fraction": 0.0, + "non_a_tier_target_1_r": 2.25, + "non_a_tier_target_1_fraction": 0.2, + "trailing_warmup_days": 6, + "max_holding_days": 12, + "early_failure_no_progress_days": 1, + "early_failure_no_progress_r": 0.15, + "early_failure_no_progress_fraction": 1.0 + }, + "event_type_profiles": { + "material_contract": { + "enabled": true, + "direction_filter": "any", + "max_holding_days_override": 20 + }, + "other_material_event": { + "enabled": true, + "direction_filter": "any", + "max_holding_days_override": 20 + } + } + }, + "strategy_engines": [ + { + "engine_id": "reaction_close_long_bullish_raised_priority", + "event_types": [ + "earnings_release" + ], + "event_directions": [ + "bullish" + ], + "guidance_statuses": [ + "raised" + ], + "timing_class": "same_day", + "direction": "long_only", + "entry_timing_policy": "reaction_close", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.45, + "reaction_day_return_min": 0.08, + "reaction_day_return_max": 0.18, + "close_location_min": 0.55, + "volume_ratio_min": 2.0, + "gap_size_min": 0.0, + "attention_max_wiki_spike_10d": 6.0, + "score_threshold_override": 0.5, + "enabled": true, + "target_1_r_override": 99.0, + "target_1_fraction_override": 0.0, + "trailing_warmup_days_override": 8, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": null, + "early_failure_no_progress_r_override": null, + "early_failure_no_progress_fraction_override": null + }, + { + "engine_id": "next_open_long_unknown_material_patient", + "event_types": [ + "material_contract" + ], + "event_directions": [ + "unknown" + ], + "guidance_statuses": [ + "not_provided" + ], + "filing_time_buckets": [ + "post_market" + ], + "timing_class": "after_close", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.25, + "reaction_day_return_min": 0.0, + "reaction_day_return_max": 0.15, + "close_location_min": 0.5, + "close_location_max": 0.85, + "gap_size_min": 0.0, + "gap_size_max": 0.02, + "volume_ratio_min": 0.8, + "volume_ratio_max": 2.0, + "max_market_cap_proxy": 10000000000.0, + "document_quality_score_min": 0.5, + "parse_confidence_overall_min": 0.45, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "veto_parse_confidence_min_override": 0.45, + "next_open_gap_cap_pct": 0.02, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 15, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 5.0, + "target_1_fraction_override": 0.1, + "trailing_warmup_days_override": 12, + "enabled": true, + "min_market_cap_proxy": 5000000000.0 + }, + { + "engine_id": "reaction_close_long_core", + "event_types": [ + "earnings_release", + "guidance_update" + ], + "timing_class": "same_day", + "direction": "long_only", + "entry_timing_policy": "reaction_close", + "max_holding_days": 12, + "engine_risk_budget_pct": 1.0, + "reaction_day_return_min": 0.0, + "reaction_day_return_max": 0.18, + "close_location_min": 0.45, + "volume_ratio_min": 1.0, + "gap_size_min": 0.0, + "weak_reaction_threshold": 0.03, + "weak_reaction_gap_max": 0.02, + "unknown_direction_reaction_min": 0.05, + "unknown_direction_close_location_min": 0.7, + "attention_max_wiki_spike_10d": 6.0, + "score_threshold_override": 0.42, + "enabled": true, + "residual_reserve_selected": true, + "mixed_inline_close_location_max": 0.88, + "mixed_inline_gap_size_max": 0.1, + "unknown_inline_exit_close_location_min": 0.9, + "unknown_inline_exit_gap_size_max": 0.04, + "unknown_inline_early_failure_no_progress_days_override": 2, + "unknown_inline_early_failure_no_progress_r_override": 0.1, + "unknown_inline_early_failure_no_progress_fraction_override": 1.0, + "per_trade_risk_pct_override": 0.038, + "trailing_warmup_days_override": 8 + }, + { + "event_types": [ + "earnings_release" + ], + "event_directions": [ + "bullish" + ], + "guidance_statuses": [ + "raised" + ], + "filing_time_buckets": [ + "post_market" + ], + "timing_class": "after_close", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.025, + "reaction_day_return_min": 0.0, + "reaction_day_return_max": 0.08, + "close_location_max": 0.55, + "gap_size_min": 0.02, + "gap_size_max": 0.09, + "volume_ratio_min": 2.0, + "volume_ratio_max": 4.0, + "min_market_cap_proxy": 15000000000.0, + "max_market_cap_proxy": 50000000000.0, + "document_quality_score_min": 0.68, + "parse_confidence_overall_min": 0.68, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "allow_oneoff_downsizing_override": true, + "oneoff_downsize_floor_override": 0.1, + "use_reaction_day_low_stop_override": false, + "stop_atr_multiplier_override": 2.25, + "next_open_gap_cap_pct": 0.09, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 15, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 5.0, + "target_1_fraction_override": 0.1, + "trailing_warmup_days_override": 12, + "per_trade_risk_pct_override": 0.007, + "enabled": true, + "engine_id": "next_open_long_bullish_raised_recovery_oneoff_largecap_tight", + "close_location_min": 0.15 + }, + { + "engine_id": "next_open_long_bullish_raised_recovery", + "event_types": [ + "earnings_release" + ], + "event_directions": [ + "bullish" + ], + "guidance_statuses": [ + "raised" + ], + "filing_time_buckets": [ + "post_market", + "pre_market" + ], + "timing_class": "any", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.1, + "reaction_day_return_min": -0.1, + "reaction_day_return_max": 0.08, + "close_location_min": 0.03, + "close_location_max": 0.55, + "gap_size_min": 0.0, + "gap_size_max": 0.09, + "volume_ratio_min": 1.2, + "volume_ratio_max": 4.0, + "min_market_cap_proxy": 4000000000.0, + "max_market_cap_proxy": 50000000000.0, + "document_quality_score_min": 0.68, + "parse_confidence_overall_min": 0.68, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "use_reaction_day_low_stop_override": false, + "stop_atr_multiplier_override": 2.25, + "next_open_gap_cap_pct": 0.09, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 15, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 5.0, + "target_1_fraction_override": 0.1, + "trailing_warmup_days_override": 12, + "enabled": true, + "per_trade_risk_pct_override": 0.0035 + }, + { + "engine_id": "reaction_close_long_residual_lowclose_gap_d3", + "event_types": [ + "earnings_release", + "guidance_update" + ], + "timing_class": "same_day", + "direction": "long_only", + "entry_timing_policy": "reaction_close", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.12, + "reaction_day_return_min": 0.03, + "reaction_day_return_max": 0.2, + "close_location_min": 0.35, + "close_location_max": 0.45, + "volume_ratio_min": 1.25, + "gap_size_min": 0.05, + "gap_size_max": 0.1, + "max_market_cap_proxy": 10000000000.0, + "score_threshold_override": 0.35, + "target_1_r_override": 3.0, + "target_1_fraction_override": 0.1, + "residual_reserve_selected": true, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 3, + "early_failure_no_progress_r_override": 0.25, + "early_failure_no_progress_fraction_override": 1.0, + "enabled": true + }, + { + "engine_id": "reaction_close_long_residual_smallcap_gap", + "event_types": [ + "earnings_release", + "guidance_update" + ], + "timing_class": "same_day", + "direction": "long_only", + "entry_timing_policy": "reaction_close", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.12, + "reaction_day_return_min": 0.03, + "reaction_day_return_max": 0.2, + "close_location_min": 0.45, + "volume_ratio_min": 1.25, + "gap_size_min": 0.05, + "gap_size_max": 0.1, + "max_market_cap_proxy": 10000000000.0, + "score_threshold_override": 0.35, + "target_1_r_override": 3.0, + "target_1_fraction_override": 0.1, + "enabled": true + }, + { + "engine_id": "reaction_close_long_extreme_orderly", + "event_types": [ + "earnings_release", + "guidance_update" + ], + "timing_class": "same_day", + "direction": "long_only", + "entry_timing_policy": "reaction_close", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.35, + "reaction_day_return_min": 0.2, + "reaction_day_return_max": 0.4, + "close_location_min": 0.83, + "volume_ratio_min": 6.0, + "gap_size_min": 0.0, + "gap_size_max": 0.15, + "attention_max_wiki_spike_10d": 6.0, + "score_threshold_override": 0.65, + "enabled": true, + "target_1_r_override": 99.0, + "target_1_fraction_override": 0.0, + "trailing_warmup_days_override": 8, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": null, + "early_failure_no_progress_r_override": null, + "early_failure_no_progress_fraction_override": null + }, + { + "engine_id": "next_open_long_unknown_inline_hivol", + "event_types": [ + "earnings_release" + ], + "event_directions": [ + "unknown" + ], + "guidance_statuses": [ + "inline_or_maintained" + ], + "filing_time_buckets": [ + "post_market" + ], + "timing_class": "after_close", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.1, + "reaction_day_return_min": 0.0, + "reaction_day_return_max": 0.06, + "close_location_min": 0.74, + "close_location_max": 0.86, + "gap_size_min": 0.0, + "gap_size_max": 0.04, + "volume_ratio_min": 2.1, + "volume_ratio_max": 2.8, + "document_quality_score_min": 0.55, + "parse_confidence_overall_min": 0.55, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "veto_oneoff_penalty_override": 1.0, + "next_open_gap_cap_pct": 0.04, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 15, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 5.0, + "target_1_fraction_override": 0.1, + "trailing_warmup_days_override": 12, + "enabled": true + }, + { + "engine_id": "next_open_long_guidance_unknown_orderly", + "event_types": [ + "guidance_update" + ], + "event_directions": [ + "unknown" + ], + "guidance_statuses": [ + "not_provided" + ], + "filing_time_buckets": [ + "post_market" + ], + "timing_class": "after_close", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.03, + "reaction_day_return_min": -0.03, + "reaction_day_return_max": 0.05, + "close_location_min": 0.9, + "gap_size_min": -0.02, + "gap_size_max": 0.03, + "volume_ratio_min": 0.8, + "min_market_cap_proxy": 9000000000.0, + "document_quality_score_min": 0.52, + "parse_confidence_overall_min": 0.48, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "next_open_gap_cap_pct": 0.03, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 15, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 6.0, + "target_1_fraction_override": 0.0, + "trailing_warmup_days_override": 15, + "enabled": true, + "veto_parse_confidence_min_override": 0.48, + "per_trade_risk_pct_override": 0.015, + "stop_atr_multiplier_override": 3.0, + "use_reaction_day_low_stop_override": false + }, + { + "engine_id": "next_open_long_earnings_mixed_inline_orderly", + "event_types": [ + "earnings_release" + ], + "event_directions": [ + "mixed" + ], + "guidance_statuses": [ + "inline_or_maintained" + ], + "filing_time_buckets": [ + "post_market" + ], + "timing_class": "after_close", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.03, + "reaction_day_return_min": -0.03, + "reaction_day_return_max": 0.06, + "close_location_min": 0.5, + "gap_size_min": -0.02, + "gap_size_max": 0.05, + "volume_ratio_min": 1.0, + "min_market_cap_proxy": 8000000000.0, + "document_quality_score_min": 0.55, + "parse_confidence_overall_min": 0.55, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "next_open_gap_cap_pct": 0.04, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 15, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 5.0, + "target_1_fraction_override": 0.1, + "trailing_warmup_days_override": 12, + "enabled": true, + "veto_parse_confidence_min_override": 0.55, + "per_trade_risk_pct_override": 0.02, + "stop_atr_multiplier_override": 3.0, + "use_reaction_day_low_stop_override": false + }, + { + "engine_id": "next_open_long_unknown_material_orderly", + "event_types": [ + "material_contract" + ], + "event_directions": [ + "unknown" + ], + "guidance_statuses": [ + "not_provided" + ], + "filing_time_buckets": [ + "post_market" + ], + "timing_class": "after_close", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.02, + "reaction_day_return_min": -0.02, + "reaction_day_return_max": 0.06, + "close_location_min": 0.5, + "close_location_max": 0.8, + "gap_size_min": -0.02, + "gap_size_max": 0.02, + "volume_ratio_min": 0.9, + "volume_ratio_max": 1.4, + "min_market_cap_proxy": 10000000000.0, + "max_market_cap_proxy": 100000000000.0, + "document_quality_score_min": 0.5, + "parse_confidence_overall_min": 0.45, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "next_open_gap_cap_pct": 0.03, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 15, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 5.0, + "target_1_fraction_override": 0.1, + "trailing_warmup_days_override": 12, + "enabled": true, + "veto_parse_confidence_min_override": 0.45, + "per_trade_risk_pct_override": 0.015, + "stop_atr_multiplier_override": 3.0, + "use_reaction_day_low_stop_override": false + }, + { + "engine_id": "next_open_long_other_material_mixed_orderly", + "event_types": [ + "other_material_event" + ], + "event_directions": [ + "mixed" + ], + "guidance_statuses": [ + "not_provided" + ], + "filing_time_buckets": [ + "post_market" + ], + "timing_class": "after_close", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.02, + "reaction_day_return_min": -0.04, + "reaction_day_return_max": 0.06, + "close_location_min": 0.45, + "gap_size_min": -0.03, + "gap_size_max": 0.05, + "volume_ratio_min": 1.0, + "min_market_cap_proxy": 6000000000.0, + "document_quality_score_min": 0.54, + "parse_confidence_overall_min": 0.5, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "next_open_gap_cap_pct": 0.04, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 15, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 5.0, + "target_1_fraction_override": 0.1, + "trailing_warmup_days_override": 12, + "enabled": true, + "veto_parse_confidence_min_override": 0.5, + "veto_oneoff_penalty_override": 0.25, + "per_trade_risk_pct_override": 0.015, + "stop_atr_multiplier_override": 3.0, + "use_reaction_day_low_stop_override": false + }, + { + "engine_id": "next_open_long_guidance_unknown_premarket_orderly", + "event_types": [ + "guidance_update" + ], + "event_directions": [ + "unknown" + ], + "guidance_statuses": [ + "not_provided" + ], + "filing_time_buckets": [ + "pre_market" + ], + "timing_class": "any", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.02, + "reaction_day_return_min": -0.03, + "reaction_day_return_max": 0.04, + "close_location_min": 0.35, + "close_location_max": 0.85, + "gap_size_min": -0.02, + "gap_size_max": 0.03, + "volume_ratio_min": 0.75, + "volume_ratio_max": 1.3, + "min_market_cap_proxy": 8000000000.0, + "document_quality_score_min": 0.5, + "parse_confidence_overall_min": 0.45, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "next_open_gap_cap_pct": 0.03, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 6, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 5.0, + "target_1_fraction_override": 0.1, + "trailing_warmup_days_override": 12, + "enabled": true, + "veto_parse_confidence_min_override": 0.45, + "per_trade_risk_pct_override": 0.015, + "stop_atr_multiplier_override": 3.0, + "use_reaction_day_low_stop_override": false + }, + { + "engine_id": "next_open_long_unknown_ome_orderly", + "event_types": [ + "other_material_event" + ], + "event_directions": [ + "unknown" + ], + "guidance_statuses": [ + "not_provided" + ], + "filing_time_buckets": [ + "post_market" + ], + "timing_class": "after_close", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.04, + "reaction_day_return_min": 0.0, + "reaction_day_return_max": 0.12, + "close_location_min": 0.55, + "volume_ratio_min": 1.0, + "min_market_cap_proxy": 4000000000.0, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "next_open_gap_cap_pct": 0.04, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 12, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 5.0, + "target_1_fraction_override": 0.1, + "trailing_warmup_days_override": 12, + "enabled": true, + "veto_parse_confidence_min_override": 0.4, + "per_trade_risk_pct_override": 0.008, + "stop_atr_multiplier_override": 4.0, + "use_reaction_day_low_stop_override": false + }, + { + "engine_id": "next_open_long_mixed_ome_orderly", + "event_types": [ + "other_material_event" + ], + "event_directions": [ + "mixed" + ], + "guidance_statuses": [ + "not_provided" + ], + "filing_time_buckets": [ + "post_market" + ], + "timing_class": "after_close", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.06, + "reaction_day_return_min": -0.02, + "reaction_day_return_max": 0.06, + "close_location_min": 0.5, + "volume_ratio_min": 0.8, + "min_market_cap_proxy": 4000000000.0, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "next_open_gap_cap_pct": 0.04, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 12, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 5.0, + "target_1_fraction_override": 0.1, + "trailing_warmup_days_override": 12, + "enabled": true, + "veto_parse_confidence_min_override": 0.4, + "per_trade_risk_pct_override": 0.015, + "stop_atr_multiplier_override": 3.5, + "use_reaction_day_low_stop_override": false + }, + { + "engine_id": "next_open_long_bullish_raised_recovery_broad_oneoff", + "event_types": [ + "earnings_release" + ], + "event_directions": [ + "bullish" + ], + "guidance_statuses": [ + "raised" + ], + "filing_time_buckets": [ + "post_market" + ], + "timing_class": "after_close", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.03, + "reaction_day_return_min": 0.0, + "reaction_day_return_max": 0.1, + "close_location_min": 0.3, + "close_location_max": 0.75, + "gap_size_min": 0.01, + "gap_size_max": 0.12, + "volume_ratio_min": 1.3, + "volume_ratio_max": 5.0, + "min_market_cap_proxy": 8000000000.0, + "document_quality_score_min": 0.58, + "parse_confidence_overall_min": 0.58, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "veto_parse_confidence_min_override": 0.58, + "veto_oneoff_penalty_override": 0.75, + "allow_oneoff_downsizing_override": true, + "oneoff_downsize_floor_override": 0.15, + "next_open_gap_cap_pct": 0.12, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 12, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 5.0, + "target_1_fraction_override": 0.1, + "trailing_warmup_days_override": 12, + "per_trade_risk_pct_override": 0.008, + "stop_atr_multiplier_override": 3.0, + "use_reaction_day_low_stop_override": false, + "enabled": true + }, + { + "engine_id": "next_open_long_other_material_unknown_orderly", + "event_types": [ + "other_material_event" + ], + "event_directions": [ + "unknown" + ], + "guidance_statuses": [ + "not_provided" + ], + "filing_time_buckets": [ + "post_market" + ], + "timing_class": "after_close", + "direction": "long_only", + "entry_timing_policy": "next_open", + "max_holding_days": 12, + "engine_risk_budget_pct": 0.045, + "reaction_day_return_min": -0.05, + "reaction_day_return_max": 0.08, + "close_location_min": 0.35, + "close_location_max": 0.98, + "gap_size_min": -0.03, + "gap_size_max": 0.06, + "volume_ratio_min": 0.75, + "volume_ratio_max": 1.6, + "min_market_cap_proxy": 8000000000.0, + "document_quality_score_min": 0.5, + "parse_confidence_overall_min": 0.45, + "score_threshold_override": 0.0, + "residual_reserve_selected": true, + "next_open_gap_cap_pct": 0.05, + "early_failure_close_below_entry_and_reaction_close_override": false, + "early_failure_no_progress_days_override": 15, + "early_failure_no_progress_r_override": 0.0, + "early_failure_no_progress_fraction_override": 1.0, + "target_1_r_override": 5.0, + "target_1_fraction_override": 0.1, + "trailing_warmup_days_override": 12, + "enabled": true, + "veto_parse_confidence_min_override": 0.45, + "per_trade_risk_pct_override": 0.003, + "stop_atr_multiplier_override": 3.0, + "use_reaction_day_low_stop_override": false + } + ], + "splits": [ + { + "kind": "named_snapshot", + "params": { + "name": "train" + } + }, + { + "kind": "named_snapshot", + "params": { + "name": "valid" + } + }, + { + "kind": "named_snapshot", + "params": { + "name": "test" + } + } + ], + "tags": [ + "return-max", + "v6new", + "entropy", + "more-positions" + ], + "notes": "C o r r e c t e d - s n a p s h o t c o n t r o l f o r v 6 c o r e s t r u c t u r e w i t h o u t s i z i n g o r h o l d i n g - p e r i o d a d d - o n s . Adds narrow post-market bullish/raised large-cap one-off sibling before main recovery engine based on corrected-snapshot reject audit. Adds narrow post-market bullish/raised large-cap one-off sibling before main recovery engine based on corrected-snapshot reject audit. Lowers per-trade risk for next_open_long_other_material_unknown_orderly to 0.007 and raises engine budget to 0.05. Fine risk sweep from corrected v6.63. Fine risk sweep from corrected v6.91." +} \ No newline at end of file diff --git a/journal/LEADERBOARD.md b/journal/LEADERBOARD.md index 6cb9cf5..cd6f836 100644 --- a/journal/LEADERBOARD.md +++ b/journal/LEADERBOARD.md @@ -1,5 +1,5 @@ # Strategy Improvement Leaderboard -_Updated: 2026-03-26T20:07:44.059821+00:00_ +_Updated: 2026-03-26T21:09:11.997072+00:00_ _Default view excludes retired legacy PEAD / short-core / exact-pocket families and incomplete train-only scans. Use `fithia2 lb --include-retired` to inspect archived research._ @@ -15,235 +15,241 @@ _Overlay rows use their common-window overlay metrics in the `T.*` columns becau | 4 | return_max_long_v6new.122 | 72.4 | +77.4 | +41.5 | +38.0 | +118.1 | 2.7 | 38.2 | 84.6 | 1.00 | 2026-03-26 | | 5 | return_max_long_v6new.155 | 72.3 | +77.7 | +42.5 | +37.9 | +117.6 | 2.7 | 39.2 | 84.6 | 0.97 | 2026-03-26 | | 6 | return_max_long_v6new.164 | 72.3 | +77.4 | +41.5 | +42.1 | +133.9 | 2.7 | 39.2 | 84.6 | 1.07 | 2026-03-26 | -| 7 | return_max_long_v6new.29 | 71.6 | +66.2 | +38.8 | +52.7 | +174.5 | 3.4 | 39.9 | 82.1 | 1.32 | 2026-03-25 | -| 8 | return_max_long_v6new.99 | 69.3 | +60.0 | +32.2 | +38.3 | +119.3 | 2.9 | 31.8 | 84.6 | 1.21 | 2026-03-26 | -| 9 | return_max_long_v6new.103 | 69.3 | +60.0 | +32.2 | +38.3 | +119.3 | 2.9 | 31.8 | 84.6 | 1.21 | 2026-03-26 | -| 10 | return_max_long_v6new.105 | 69.3 | +60.0 | +32.2 | +38.3 | +119.3 | 2.9 | 31.8 | 84.6 | 1.21 | 2026-03-26 | -| 11 | return_max_long_v6new.102 | 69.2 | +61.3 | +32.1 | +38.1 | +118.2 | 2.9 | 31.6 | 84.6 | 1.20 | 2026-03-26 | -| 12 | return_max_long_v6new.93 | 69.2 | +59.8 | +32.2 | +38.5 | +120.0 | 2.9 | 31.5 | 84.6 | 1.22 | 2026-03-26 | -| 13 | return_max_long_v6new.104 | 69.1 | +60.7 | +32.0 | +38.1 | +118.2 | 2.9 | 31.5 | 84.6 | 1.21 | 2026-03-26 | -| 14 | return_max_long_v6new.72 | 68.9 | +59.3 | +35.8 | +39.8 | +124.8 | 2.9 | 33.8 | 84.6 | 1.18 | 2026-03-26 | -| 15 | return_max_long_v6new.73 | 68.9 | +59.3 | +35.8 | +39.8 | +124.8 | 2.9 | 33.8 | 84.6 | 1.18 | 2026-03-26 | -| 16 | return_max_long_v6new.84 | 68.9 | +59.3 | +35.8 | +39.8 | +124.8 | 2.9 | 33.8 | 84.6 | 1.18 | 2026-03-26 | -| 17 | return_max_long_v6new.100 | 68.8 | +57.2 | +35.6 | +41.8 | +132.7 | 2.7 | 30.5 | 83.7 | 1.37 | 2026-03-26 | -| 18 | return_max_long_v6new.71 | 68.8 | +58.2 | +35.7 | +39.0 | +121.9 | 2.8 | 33.5 | 84.6 | 1.16 | 2026-03-26 | -| 19 | return_max_long_v6new.75 | 68.8 | +58.2 | +35.7 | +39.0 | +121.9 | 2.8 | 33.5 | 84.6 | 1.16 | 2026-03-26 | -| 20 | return_max_long_v6new.76 | 68.8 | +58.2 | +35.7 | +39.0 | +121.9 | 2.8 | 33.5 | 84.6 | 1.16 | 2026-03-26 | -| 21 | return_max_long_v6new.83 | 68.8 | +58.2 | +35.7 | +39.0 | +121.9 | 2.8 | 33.5 | 84.6 | 1.16 | 2026-03-26 | -| 22 | return_max_long_v6new.74 | 68.8 | +59.4 | +36.0 | +39.3 | +122.8 | 2.7 | 35.2 | 84.6 | 1.11 | 2026-03-26 | -| 23 | return_max_long_v6new.96 | 68.7 | +58.5 | +35.6 | +41.9 | +133.3 | 2.7 | 30.2 | 83.7 | 1.39 | 2026-03-26 | -| 24 | return_max_long_v6new.92 | 68.7 | +59.2 | +35.2 | +37.7 | +116.6 | 2.9 | 32.1 | 84.6 | 1.17 | 2026-03-26 | -| 25 | return_max_long_v6new.70 | 68.7 | +57.7 | +35.4 | +38.5 | +119.9 | 2.7 | 33.5 | 84.6 | 1.15 | 2026-03-26 | -| 26 | return_max_long_v6new.90 | 68.7 | +57.7 | +35.5 | +39.0 | +121.8 | 2.8 | 33.3 | 84.6 | 1.17 | 2026-03-26 | -| 27 | return_max_long_v6new.77 | 68.7 | +58.3 | +36.0 | +38.6 | +120.1 | 2.7 | 34.9 | 84.6 | 1.10 | 2026-03-26 | -| 28 | return_max_long_v6new.97 | 68.6 | +56.6 | +35.2 | +37.8 | +117.3 | 2.9 | 31.9 | 84.6 | 1.18 | 2026-03-26 | -| 29 | return_max_long_v6new.69 | 68.6 | +55.8 | +34.7 | +37.8 | +117.2 | 2.7 | 33.1 | 84.6 | 1.14 | 2026-03-26 | -| 30 | return_max_long_v6new.94 | 68.4 | +55.9 | +35.0 | +37.1 | +114.6 | 2.8 | 32.0 | 84.6 | 1.16 | 2026-03-26 | -| 31 | return_max_long_v6new.101 | 68.4 | +58.9 | +35.2 | +36.5 | +112.4 | 2.9 | 30.9 | 80.8 | 1.18 | 2026-03-26 | -| 32 | return_max_long_v6new.65 | 68.4 | +56.9 | +33.9 | +37.1 | +114.5 | 2.7 | 32.6 | 84.6 | 1.14 | 2026-03-26 | -| 33 | return_max_long_v6new.98 | 68.3 | +55.9 | +32.2 | +38.5 | +120.0 | 2.9 | 31.5 | 84.6 | 1.22 | 2026-03-26 | -| 34 | return_max_long_v6new.64 | 68.3 | +56.3 | +33.2 | +35.8 | +109.6 | 2.7 | 31.9 | 84.6 | 1.12 | 2026-03-26 | -| 35 | return_max_long_v6new.89 | 68.2 | +53.6 | +35.8 | +39.0 | +121.9 | 2.8 | 33.2 | 84.6 | 1.18 | 2026-03-26 | -| 36 | return_max_long_v6new.63 | 68.2 | +55.8 | +32.4 | +34.5 | +104.9 | 2.7 | 31.2 | 84.6 | 1.11 | 2026-03-26 | -| 37 | return_max_long_v6new.58 | 67.8 | +54.2 | +31.7 | +33.2 | +100.1 | 2.7 | 30.4 | 84.6 | 1.09 | 2026-03-26 | -| 38 | return_max_long_v6new.62 | 67.6 | +53.1 | +31.4 | +31.6 | +94.4 | 2.7 | 28.8 | 84.6 | 1.10 | 2026-03-26 | -| 39 | return_max_long_v6new.57 | 67.6 | +53.8 | +31.0 | +32.0 | +95.6 | 2.7 | 29.7 | 84.6 | 1.08 | 2026-03-26 | -| 40 | return_max_long_v6new.60 | 67.6 | +55.8 | +31.7 | +32.0 | +95.9 | 2.7 | 30.1 | 84.6 | 1.06 | 2026-03-26 | -| 41 | return_max_long_v6new.55 | 67.2 | +54.4 | +30.2 | +30.7 | +91.2 | 2.7 | 28.9 | 84.6 | 1.06 | 2026-03-26 | -| 42 | return_max_long_v6new.61 | 67.1 | +53.5 | +30.7 | +30.0 | +88.8 | 2.6 | 28.0 | 84.6 | 1.07 | 2026-03-26 | -| 43 | return_max_long_v6new.59 | 67.1 | +55.5 | +31.0 | +30.7 | +91.1 | 2.7 | 29.4 | 84.6 | 1.04 | 2026-03-26 | -| 44 | return_max_long_v6new.124 | 66.8 | +221.2 | +36.3 | +38.0 | +118.1 | 2.7 | 38.2 | 84.6 | 1.00 | 2026-03-26 | -| 45 | return_max_long_v6new.80 | 66.7 | +76.1 | +41.8 | +37.2 | +114.8 | 2.7 | 37.0 | 84.6 | 1.00 | 2026-03-26 | -| 46 | return_max_long_v6new.82 | 66.7 | +75.6 | +41.7 | +36.8 | +113.4 | 2.7 | 36.8 | 84.6 | 1.00 | 2026-03-26 | -| 47 | return_max_long_v6new.78 | 66.7 | +76.7 | +41.5 | +37.8 | +117.2 | 2.7 | 37.5 | 84.6 | 1.01 | 2026-03-26 | -| 48 | return_max_long_v6new.79 | 66.7 | +76.7 | +41.5 | +37.8 | +117.2 | 2.7 | 37.5 | 84.6 | 1.01 | 2026-03-26 | -| 49 | return_max_long_v6new.81 | 66.6 | +76.3 | +41.8 | +37.2 | +114.8 | 2.7 | 37.1 | 84.6 | 1.00 | 2026-03-26 | -| 50 | return_max_long_v6new.67 | 66.5 | +73.0 | +39.4 | +35.7 | +109.2 | 2.7 | 36.0 | 84.6 | 0.99 | 2026-03-26 | -| 51 | return_max_long_v6new.68 | 66.5 | +73.9 | +38.9 | +35.1 | +106.9 | 2.7 | 35.9 | 84.6 | 0.98 | 2026-03-26 | -| 52 | return_max_long_v6new.66 | 66.4 | +72.3 | +38.9 | +35.0 | +106.6 | 2.7 | 35.6 | 84.6 | 0.98 | 2026-03-26 | -| 53 | return_max_long_v6new.127 | 66.3 | +215.2 | +36.3 | +38.0 | +118.1 | 2.7 | 38.2 | 84.6 | 1.00 | 2026-03-26 | -| 54 | return_max_long_v6new.51 | 66.2 | +53.4 | +28.7 | +28.2 | +82.3 | 2.7 | 27.4 | 84.6 | 1.03 | 2026-03-26 | -| 55 | return_max_long_v6new.56 | 66.2 | +52.4 | +29.3 | +26.9 | +78.0 | 2.5 | 26.3 | 84.6 | 1.02 | 2026-03-26 | -| 56 | return_max_long_v6new.54 | 65.9 | +73.7 | +37.6 | +33.4 | +100.9 | 2.7 | 35.3 | 84.6 | 0.95 | 2026-03-26 | -| 57 | return_max_long_v6new.95 | 65.5 | +62.5 | +32.4 | +39.3 | +123.1 | 3.0 | 30.2 | 76.0 | 1.30 | 2026-03-26 | -| 58 | return_max_long_v6.221 | 65.5 | +55.2 | +42.7 | +69.3 | +169.5 | 4.0 | 40.6 | 80.7 | 1.71 | 2026-03-25 | -| 59 | return_max_long_v6new.50 | 65.3 | +53.4 | +28.4 | +25.8 | +74.4 | 2.7 | 26.7 | 84.6 | 0.97 | 2026-03-26 | -| 60 | return_max_long_v6.219 | 65.3 | +58.2 | +42.7 | +68.7 | +167.7 | 4.0 | 41.0 | 80.7 | 1.68 | 2026-03-25 | -| 61 | return_max_long_v6new.53 | 65.2 | +69.2 | +36.5 | +31.2 | +93.0 | 2.7 | 33.5 | 84.6 | 0.93 | 2026-03-26 | -| 62 | return_max_long_v1.315 | 64.9 | +50.6 | +36.3 | +51.9 | +119.8 | 4.0 | 39.9 | 71.1 | 1.30 | 2026-03-23 | -| 63 | return_max_long_v1.319 | 64.8 | +50.4 | +36.1 | +48.3 | +110.1 | 4.0 | 40.4 | 71.1 | 1.20 | 2026-03-23 | -| 64 | return_max_long_v1.312 | 64.6 | +51.3 | +35.8 | +48.2 | +109.8 | 4.0 | 40.5 | 71.1 | 1.19 | 2026-03-23 | -| 65 | return_max_long_v6new.86 | 64.5 | +54.6 | +42.4 | +66.5 | +161.0 | 3.6 | 39.1 | 80.7 | 1.70 | 2026-03-26 | -| 66 | return_max_long_v6new.88 | 64.5 | +54.6 | +42.4 | +66.5 | +161.0 | 3.6 | 39.1 | 80.7 | 1.70 | 2026-03-26 | -| 67 | return_max_long_v1.314 | 64.5 | +51.3 | +35.8 | +51.7 | +119.0 | 4.0 | 40.1 | 71.1 | 1.29 | 2026-03-23 | -| 68 | return_max_long_v6new.85 | 64.4 | +55.2 | +42.7 | +69.3 | +169.5 | 4.0 | 40.6 | 80.7 | 1.71 | 2026-03-26 | -| 69 | return_max_long_v6new.87 | 64.4 | +55.2 | +42.7 | +69.3 | +169.5 | 4.0 | 40.6 | 80.7 | 1.71 | 2026-03-26 | -| 70 | return_max_long_v6new.107 | 64.4 | +65.2 | +30.3 | +28.0 | +81.6 | 1.6 | 31.5 | 84.6 | 0.89 | 2026-03-26 | -| 71 | return_max_long_v6.169 | 64.1 | +55.8 | +42.7 | +66.8 | +162.1 | 4.0 | 41.2 | 80.7 | 1.62 | 2026-03-25 | -| 72 | return_max_long_v6.197 | 64.0 | +59.0 | +43.0 | +67.2 | +163.3 | 4.0 | 41.9 | 80.7 | 1.61 | 2026-03-25 | -| 73 | return_max_long_v6.186 | 64.0 | +57.7 | +43.0 | +66.9 | +162.2 | 4.0 | 41.1 | 80.7 | 1.63 | 2026-03-25 | -| 74 | return_max_long_v6.142 | 63.9 | +54.0 | +43.4 | +66.9 | +162.2 | 4.0 | 41.1 | 80.7 | 1.62 | 2026-03-25 | -| 75 | return_max_long_v6.192 | 63.9 | +56.0 | +42.7 | +67.2 | +163.3 | 4.0 | 42.0 | 80.7 | 1.60 | 2026-03-25 | -| 76 | return_max_long_v6.198 | 63.9 | +55.9 | +42.7 | +67.3 | +163.4 | 4.0 | 42.1 | 80.7 | 1.60 | 2026-03-25 | -| 77 | return_max_long_v6.208 | 63.9 | +54.7 | +42.7 | +66.9 | +162.2 | 4.0 | 41.1 | 80.7 | 1.63 | 2026-03-25 | -| 78 | return_max_long_v6.200 | 63.9 | +55.9 | +42.9 | +67.3 | +163.4 | 4.0 | 42.1 | 80.7 | 1.60 | 2026-03-25 | -| 79 | return_max_long_v6new.27 | 63.9 | +55.9 | +42.2 | +64.2 | +154.4 | 4.0 | 42.3 | 82.2 | 1.52 | 2026-03-24 | -| 80 | return_max_long_v6.114 | 63.9 | +55.9 | +42.2 | +64.2 | +154.4 | 4.0 | 42.3 | 82.2 | 1.52 | 2026-03-25 | -| 81 | return_max_long_v6.92 | 63.9 | +60.8 | +40.1 | +56.4 | +132.1 | 4.0 | 43.8 | 82.2 | 1.29 | 2026-03-24 | -| 82 | return_max_long_v6.63 | 63.9 | +60.8 | +39.9 | +56.4 | +132.1 | 4.0 | 43.8 | 82.2 | 1.29 | 2026-03-23 | -| 83 | return_max_long_v6.62 | 63.9 | +61.1 | +39.8 | +56.4 | +132.1 | 4.0 | 43.8 | 82.2 | 1.29 | 2026-03-23 | -| 84 | return_max_long_v6new.30 | 63.8 | +53.4 | +43.3 | +65.6 | +158.4 | 4.0 | 41.6 | 82.2 | 1.58 | 2026-03-24 | -| 85 | return_max_long_v6.59 | 63.7 | +61.0 | +39.3 | +56.4 | +132.1 | 4.0 | 43.8 | 82.2 | 1.29 | 2026-03-23 | -| 86 | return_max_long_v6.210 | 63.7 | +54.8 | +42.7 | +68.7 | +167.7 | 4.0 | 41.0 | 80.7 | 1.68 | 2026-03-25 | -| 87 | return_max_long_v1.304 | 63.7 | +51.3 | +35.8 | +48.3 | +110.0 | 4.0 | 40.5 | 71.1 | 1.19 | 2026-03-23 | -| 88 | return_max_long_v6.143 | 63.6 | +51.5 | +42.4 | +67.3 | +163.5 | 4.0 | 39.8 | 80.7 | 1.69 | 2026-03-25 | -| 89 | return_max_long_v6.161 | 63.6 | +58.1 | +42.7 | +66.8 | +162.1 | 4.0 | 41.2 | 80.7 | 1.62 | 2026-03-25 | -| 90 | return_max_long_v6.209 | 63.6 | +58.1 | +42.7 | +66.8 | +162.1 | 4.0 | 41.2 | 80.7 | 1.62 | 2026-03-25 | -| 91 | return_max_long_v6.84 | 63.5 | +59.6 | +39.9 | +57.4 | +134.8 | 4.0 | 44.2 | 82.2 | 1.30 | 2026-03-23 | -| 92 | return_max_long_v6new.28 | 63.5 | +61.5 | +35.8 | +48.7 | +157.7 | 3.4 | 40.0 | 78.3 | 1.22 | 2026-03-25 | -| 93 | return_max_long_v6new.9 | 63.3 | +65.4 | +40.5 | +52.9 | +122.4 | 4.0 | 43.0 | 77.8 | 1.23 | 2026-03-24 | -| 94 | return_max_long_v6new.13 | 63.3 | +65.4 | +40.5 | +52.9 | +122.4 | 4.0 | 43.0 | 77.8 | 1.23 | 2026-03-24 | -| 95 | return_max_long_v6new.12 | 63.2 | +65.4 | +41.1 | +51.7 | +119.3 | 4.1 | 43.5 | 74.8 | 1.19 | 2026-03-24 | -| 96 | return_max_long_v6.138 | 63.1 | +54.7 | +42.7 | +66.8 | +162.1 | 4.0 | 41.2 | 80.7 | 1.62 | 2026-03-25 | -| 97 | return_max_long_v6.46 | 63.0 | +61.9 | +39.9 | +55.1 | +128.4 | 3.3 | 37.3 | 71.1 | 1.48 | 2026-03-23 | -| 98 | return_max_long_v1.298 | 63.0 | +51.8 | +35.1 | +48.3 | +110.0 | 4.0 | 40.5 | 71.1 | 1.19 | 2026-03-23 | -| 99 | return_max_long_v6new.25 | 62.9 | +51.6 | +39.7 | +58.6 | +138.3 | 4.0 | 37.4 | 71.1 | 1.57 | 2026-03-24 | -| 100 | return_max_long_v6.34 | 62.9 | +62.3 | +40.5 | +56.8 | +133.2 | 4.0 | 39.5 | 71.1 | 1.44 | 2026-03-23 | -| 101 | return_max_long_v6.44 | 62.8 | +61.9 | +40.5 | +56.8 | +133.2 | 4.0 | 39.5 | 71.1 | 1.44 | 2026-03-23 | -| 102 | return_max_long_v6.29 | 62.8 | +61.9 | +40.5 | +56.8 | +133.2 | 4.0 | 39.5 | 71.1 | 1.44 | 2026-03-24 | +| 7 | return_max_long_v6new.185 | 72.2 | +77.4 | +41.9 | +42.0 | +133.7 | 2.7 | 39.5 | 84.6 | 1.06 | 2026-03-26 | +| 8 | return_max_long_v6new.29 | 71.6 | +66.2 | +38.8 | +52.7 | +174.5 | 3.4 | 39.9 | 82.1 | 1.32 | 2026-03-25 | +| 9 | return_max_long_v6new.99 | 69.3 | +60.0 | +32.2 | +38.3 | +119.3 | 2.9 | 31.8 | 84.6 | 1.21 | 2026-03-26 | +| 10 | return_max_long_v6new.103 | 69.3 | +60.0 | +32.2 | +38.3 | +119.3 | 2.9 | 31.8 | 84.6 | 1.21 | 2026-03-26 | +| 11 | return_max_long_v6new.105 | 69.3 | +60.0 | +32.2 | +38.3 | +119.3 | 2.9 | 31.8 | 84.6 | 1.21 | 2026-03-26 | +| 12 | return_max_long_v6new.102 | 69.2 | +61.3 | +32.1 | +38.1 | +118.2 | 2.9 | 31.6 | 84.6 | 1.20 | 2026-03-26 | +| 13 | return_max_long_v6new.93 | 69.2 | +59.8 | +32.2 | +38.5 | +120.0 | 2.9 | 31.5 | 84.6 | 1.22 | 2026-03-26 | +| 14 | return_max_long_v6new.104 | 69.1 | +60.7 | +32.0 | +38.1 | +118.2 | 2.9 | 31.5 | 84.6 | 1.21 | 2026-03-26 | +| 15 | return_max_long_v6new.72 | 68.9 | +59.3 | +35.8 | +39.8 | +124.8 | 2.9 | 33.8 | 84.6 | 1.18 | 2026-03-26 | +| 16 | return_max_long_v6new.73 | 68.9 | +59.3 | +35.8 | +39.8 | +124.8 | 2.9 | 33.8 | 84.6 | 1.18 | 2026-03-26 | +| 17 | return_max_long_v6new.84 | 68.9 | +59.3 | +35.8 | +39.8 | +124.8 | 2.9 | 33.8 | 84.6 | 1.18 | 2026-03-26 | +| 18 | return_max_long_v6new.100 | 68.8 | +57.2 | +35.6 | +41.8 | +132.7 | 2.7 | 30.5 | 83.7 | 1.37 | 2026-03-26 | +| 19 | return_max_long_v6new.71 | 68.8 | +58.2 | +35.7 | +39.0 | +121.9 | 2.8 | 33.5 | 84.6 | 1.16 | 2026-03-26 | +| 20 | return_max_long_v6new.75 | 68.8 | +58.2 | +35.7 | +39.0 | +121.9 | 2.8 | 33.5 | 84.6 | 1.16 | 2026-03-26 | +| 21 | return_max_long_v6new.76 | 68.8 | +58.2 | +35.7 | +39.0 | +121.9 | 2.8 | 33.5 | 84.6 | 1.16 | 2026-03-26 | +| 22 | return_max_long_v6new.83 | 68.8 | +58.2 | +35.7 | +39.0 | +121.9 | 2.8 | 33.5 | 84.6 | 1.16 | 2026-03-26 | +| 23 | return_max_long_v6new.74 | 68.8 | +59.4 | +36.0 | +39.3 | +122.8 | 2.7 | 35.2 | 84.6 | 1.11 | 2026-03-26 | +| 24 | return_max_long_v6new.96 | 68.7 | +58.5 | +35.6 | +41.9 | +133.3 | 2.7 | 30.2 | 83.7 | 1.39 | 2026-03-26 | +| 25 | return_max_long_v6new.92 | 68.7 | +59.2 | +35.2 | +37.7 | +116.6 | 2.9 | 32.1 | 84.6 | 1.17 | 2026-03-26 | +| 26 | return_max_long_v6new.70 | 68.7 | +57.7 | +35.4 | +38.5 | +119.9 | 2.7 | 33.5 | 84.6 | 1.15 | 2026-03-26 | +| 27 | return_max_long_v6new.90 | 68.7 | +57.7 | +35.5 | +39.0 | +121.8 | 2.8 | 33.3 | 84.6 | 1.17 | 2026-03-26 | +| 28 | return_max_long_v6new.77 | 68.7 | +58.3 | +36.0 | +38.6 | +120.1 | 2.7 | 34.9 | 84.6 | 1.10 | 2026-03-26 | +| 29 | return_max_long_v6new.97 | 68.6 | +56.6 | +35.2 | +37.8 | +117.3 | 2.9 | 31.9 | 84.6 | 1.18 | 2026-03-26 | +| 30 | return_max_long_v6new.69 | 68.6 | +55.8 | +34.7 | +37.8 | +117.2 | 2.7 | 33.1 | 84.6 | 1.14 | 2026-03-26 | +| 31 | return_max_long_v6new.94 | 68.4 | +55.9 | +35.0 | +37.1 | +114.6 | 2.8 | 32.0 | 84.6 | 1.16 | 2026-03-26 | +| 32 | return_max_long_v6new.101 | 68.4 | +58.9 | +35.2 | +36.5 | +112.4 | 2.9 | 30.9 | 80.8 | 1.18 | 2026-03-26 | +| 33 | return_max_long_v6new.65 | 68.4 | +56.9 | +33.9 | +37.1 | +114.5 | 2.7 | 32.6 | 84.6 | 1.14 | 2026-03-26 | +| 34 | return_max_long_v6new.98 | 68.3 | +55.9 | +32.2 | +38.5 | +120.0 | 2.9 | 31.5 | 84.6 | 1.22 | 2026-03-26 | +| 35 | return_max_long_v6new.64 | 68.3 | +56.3 | +33.2 | +35.8 | +109.6 | 2.7 | 31.9 | 84.6 | 1.12 | 2026-03-26 | +| 36 | return_max_long_v6new.89 | 68.2 | +53.6 | +35.8 | +39.0 | +121.9 | 2.8 | 33.2 | 84.6 | 1.18 | 2026-03-26 | +| 37 | return_max_long_v6new.63 | 68.2 | +55.8 | +32.4 | +34.5 | +104.9 | 2.7 | 31.2 | 84.6 | 1.11 | 2026-03-26 | +| 38 | return_max_long_v6new.58 | 67.8 | +54.2 | +31.7 | +33.2 | +100.1 | 2.7 | 30.4 | 84.6 | 1.09 | 2026-03-26 | +| 39 | return_max_long_v6new.62 | 67.6 | +53.1 | +31.4 | +31.6 | +94.4 | 2.7 | 28.8 | 84.6 | 1.10 | 2026-03-26 | +| 40 | return_max_long_v6new.57 | 67.6 | +53.8 | +31.0 | +32.0 | +95.6 | 2.7 | 29.7 | 84.6 | 1.08 | 2026-03-26 | +| 41 | return_max_long_v6new.60 | 67.6 | +55.8 | +31.7 | +32.0 | +95.9 | 2.7 | 30.1 | 84.6 | 1.06 | 2026-03-26 | +| 42 | return_max_long_v6new.55 | 67.2 | +54.4 | +30.2 | +30.7 | +91.2 | 2.7 | 28.9 | 84.6 | 1.06 | 2026-03-26 | +| 43 | return_max_long_v6new.61 | 67.1 | +53.5 | +30.7 | +30.0 | +88.8 | 2.6 | 28.0 | 84.6 | 1.07 | 2026-03-26 | +| 44 | return_max_long_v6new.59 | 67.1 | +55.5 | +31.0 | +30.7 | +91.1 | 2.7 | 29.4 | 84.6 | 1.04 | 2026-03-26 | +| 45 | return_max_long_v6new.124 | 66.8 | +221.2 | +36.3 | +38.0 | +118.1 | 2.7 | 38.2 | 84.6 | 1.00 | 2026-03-26 | +| 46 | return_max_long_v6new.80 | 66.7 | +76.1 | +41.8 | +37.2 | +114.8 | 2.7 | 37.0 | 84.6 | 1.00 | 2026-03-26 | +| 47 | return_max_long_v6new.82 | 66.7 | +75.6 | +41.7 | +36.8 | +113.4 | 2.7 | 36.8 | 84.6 | 1.00 | 2026-03-26 | +| 48 | return_max_long_v6new.78 | 66.7 | +76.7 | +41.5 | +37.8 | +117.2 | 2.7 | 37.5 | 84.6 | 1.01 | 2026-03-26 | +| 49 | return_max_long_v6new.79 | 66.7 | +76.7 | +41.5 | +37.8 | +117.2 | 2.7 | 37.5 | 84.6 | 1.01 | 2026-03-26 | +| 50 | return_max_long_v6new.81 | 66.6 | +76.3 | +41.8 | +37.2 | +114.8 | 2.7 | 37.1 | 84.6 | 1.00 | 2026-03-26 | +| 51 | return_max_long_v6new.67 | 66.5 | +73.0 | +39.4 | +35.7 | +109.2 | 2.7 | 36.0 | 84.6 | 0.99 | 2026-03-26 | +| 52 | return_max_long_v6new.68 | 66.5 | +73.9 | +38.9 | +35.1 | +106.9 | 2.7 | 35.9 | 84.6 | 0.98 | 2026-03-26 | +| 53 | return_max_long_v6new.66 | 66.4 | +72.3 | +38.9 | +35.0 | +106.6 | 2.7 | 35.6 | 84.6 | 0.98 | 2026-03-26 | +| 54 | return_max_long_v6new.127 | 66.3 | +215.2 | +36.3 | +38.0 | +118.1 | 2.7 | 38.2 | 84.6 | 1.00 | 2026-03-26 | +| 55 | return_max_long_v6new.51 | 66.2 | +53.4 | +28.7 | +28.2 | +82.3 | 2.7 | 27.4 | 84.6 | 1.03 | 2026-03-26 | +| 56 | return_max_long_v6new.56 | 66.2 | +52.4 | +29.3 | +26.9 | +78.0 | 2.5 | 26.3 | 84.6 | 1.02 | 2026-03-26 | +| 57 | return_max_long_v6new.54 | 65.9 | +73.7 | +37.6 | +33.4 | +100.9 | 2.7 | 35.3 | 84.6 | 0.95 | 2026-03-26 | +| 58 | return_max_long_v6new.95 | 65.5 | +62.5 | +32.4 | +39.3 | +123.1 | 3.0 | 30.2 | 76.0 | 1.30 | 2026-03-26 | +| 59 | return_max_long_v6.221 | 65.5 | +55.2 | +42.7 | +69.3 | +169.5 | 4.0 | 40.6 | 80.7 | 1.71 | 2026-03-25 | +| 60 | return_max_long_v6new.50 | 65.3 | +53.4 | +28.4 | +25.8 | +74.4 | 2.7 | 26.7 | 84.6 | 0.97 | 2026-03-26 | +| 61 | return_max_long_v6.219 | 65.3 | +58.2 | +42.7 | +68.7 | +167.7 | 4.0 | 41.0 | 80.7 | 1.68 | 2026-03-25 | +| 62 | return_max_long_v6new.53 | 65.2 | +69.2 | +36.5 | +31.2 | +93.0 | 2.7 | 33.5 | 84.6 | 0.93 | 2026-03-26 | +| 63 | return_max_long_v1.315 | 64.9 | +50.6 | +36.3 | +51.9 | +119.8 | 4.0 | 39.9 | 71.1 | 1.30 | 2026-03-23 | +| 64 | return_max_long_v1.319 | 64.8 | +50.4 | +36.1 | +48.3 | +110.1 | 4.0 | 40.4 | 71.1 | 1.20 | 2026-03-23 | +| 65 | return_max_long_v1.312 | 64.6 | +51.3 | +35.8 | +48.2 | +109.8 | 4.0 | 40.5 | 71.1 | 1.19 | 2026-03-23 | +| 66 | return_max_long_v6new.86 | 64.5 | +54.6 | +42.4 | +66.5 | +161.0 | 3.6 | 39.1 | 80.7 | 1.70 | 2026-03-26 | +| 67 | return_max_long_v6new.88 | 64.5 | +54.6 | +42.4 | +66.5 | +161.0 | 3.6 | 39.1 | 80.7 | 1.70 | 2026-03-26 | +| 68 | return_max_long_v1.314 | 64.5 | +51.3 | +35.8 | +51.7 | +119.0 | 4.0 | 40.1 | 71.1 | 1.29 | 2026-03-23 | +| 69 | return_max_long_v6new.85 | 64.4 | +55.2 | +42.7 | +69.3 | +169.5 | 4.0 | 40.6 | 80.7 | 1.71 | 2026-03-26 | +| 70 | return_max_long_v6new.87 | 64.4 | +55.2 | +42.7 | +69.3 | +169.5 | 4.0 | 40.6 | 80.7 | 1.71 | 2026-03-26 | +| 71 | return_max_long_v6new.107 | 64.4 | +65.2 | +30.3 | +28.0 | +81.6 | 1.6 | 31.5 | 84.6 | 0.89 | 2026-03-26 | +| 72 | return_max_long_v6.169 | 64.1 | +55.8 | +42.7 | +66.8 | +162.1 | 4.0 | 41.2 | 80.7 | 1.62 | 2026-03-25 | +| 73 | return_max_long_v6.197 | 64.0 | +59.0 | +43.0 | +67.2 | +163.3 | 4.0 | 41.9 | 80.7 | 1.61 | 2026-03-25 | +| 74 | return_max_long_v6.186 | 64.0 | +57.7 | +43.0 | +66.9 | +162.2 | 4.0 | 41.1 | 80.7 | 1.63 | 2026-03-25 | +| 75 | return_max_long_v6.142 | 63.9 | +54.0 | +43.4 | +66.9 | +162.2 | 4.0 | 41.1 | 80.7 | 1.62 | 2026-03-25 | +| 76 | return_max_long_v6.192 | 63.9 | +56.0 | +42.7 | +67.2 | +163.3 | 4.0 | 42.0 | 80.7 | 1.60 | 2026-03-25 | +| 77 | return_max_long_v6.198 | 63.9 | +55.9 | +42.7 | +67.3 | +163.4 | 4.0 | 42.1 | 80.7 | 1.60 | 2026-03-25 | +| 78 | return_max_long_v6.208 | 63.9 | +54.7 | +42.7 | +66.9 | +162.2 | 4.0 | 41.1 | 80.7 | 1.63 | 2026-03-25 | +| 79 | return_max_long_v6.200 | 63.9 | +55.9 | +42.9 | +67.3 | +163.4 | 4.0 | 42.1 | 80.7 | 1.60 | 2026-03-25 | +| 80 | return_max_long_v6new.27 | 63.9 | +55.9 | +42.2 | +64.2 | +154.4 | 4.0 | 42.3 | 82.2 | 1.52 | 2026-03-24 | +| 81 | return_max_long_v6.114 | 63.9 | +55.9 | +42.2 | +64.2 | +154.4 | 4.0 | 42.3 | 82.2 | 1.52 | 2026-03-25 | +| 82 | return_max_long_v6.92 | 63.9 | +60.8 | +40.1 | +56.4 | +132.1 | 4.0 | 43.8 | 82.2 | 1.29 | 2026-03-24 | +| 83 | return_max_long_v6.63 | 63.9 | +60.8 | +39.9 | +56.4 | +132.1 | 4.0 | 43.8 | 82.2 | 1.29 | 2026-03-23 | +| 84 | return_max_long_v6.62 | 63.9 | +61.1 | +39.8 | +56.4 | +132.1 | 4.0 | 43.8 | 82.2 | 1.29 | 2026-03-23 | +| 85 | return_max_long_v6new.30 | 63.8 | +53.4 | +43.3 | +65.6 | +158.4 | 4.0 | 41.6 | 82.2 | 1.58 | 2026-03-24 | +| 86 | return_max_long_v6.59 | 63.7 | +61.0 | +39.3 | +56.4 | +132.1 | 4.0 | 43.8 | 82.2 | 1.29 | 2026-03-23 | +| 87 | return_max_long_v6.210 | 63.7 | +54.8 | +42.7 | +68.7 | +167.7 | 4.0 | 41.0 | 80.7 | 1.68 | 2026-03-25 | +| 88 | return_max_long_v1.304 | 63.7 | +51.3 | +35.8 | +48.3 | +110.0 | 4.0 | 40.5 | 71.1 | 1.19 | 2026-03-23 | +| 89 | return_max_long_v6.143 | 63.6 | +51.5 | +42.4 | +67.3 | +163.5 | 4.0 | 39.8 | 80.7 | 1.69 | 2026-03-25 | +| 90 | return_max_long_v6.161 | 63.6 | +58.1 | +42.7 | +66.8 | +162.1 | 4.0 | 41.2 | 80.7 | 1.62 | 2026-03-25 | +| 91 | return_max_long_v6.209 | 63.6 | +58.1 | +42.7 | +66.8 | +162.1 | 4.0 | 41.2 | 80.7 | 1.62 | 2026-03-25 | +| 92 | return_max_long_v6.84 | 63.5 | +59.6 | +39.9 | +57.4 | +134.8 | 4.0 | 44.2 | 82.2 | 1.30 | 2026-03-23 | +| 93 | return_max_long_v6new.28 | 63.5 | +61.5 | +35.8 | +48.7 | +157.7 | 3.4 | 40.0 | 78.3 | 1.22 | 2026-03-25 | +| 94 | return_max_long_v6new.9 | 63.3 | +65.4 | +40.5 | +52.9 | +122.4 | 4.0 | 43.0 | 77.8 | 1.23 | 2026-03-24 | +| 95 | return_max_long_v6new.13 | 63.3 | +65.4 | +40.5 | +52.9 | +122.4 | 4.0 | 43.0 | 77.8 | 1.23 | 2026-03-24 | +| 96 | return_max_long_v6new.12 | 63.2 | +65.4 | +41.1 | +51.7 | +119.3 | 4.1 | 43.5 | 74.8 | 1.19 | 2026-03-24 | +| 97 | return_max_long_v6.138 | 63.1 | +54.7 | +42.7 | +66.8 | +162.1 | 4.0 | 41.2 | 80.7 | 1.62 | 2026-03-25 | +| 98 | return_max_long_v6.46 | 63.0 | +61.9 | +39.9 | +55.1 | +128.4 | 3.3 | 37.3 | 71.1 | 1.48 | 2026-03-23 | +| 99 | return_max_long_v1.298 | 63.0 | +51.8 | +35.1 | +48.3 | +110.0 | 4.0 | 40.5 | 71.1 | 1.19 | 2026-03-23 | +| 100 | return_max_long_v6new.25 | 62.9 | +51.6 | +39.7 | +58.6 | +138.3 | 4.0 | 37.4 | 71.1 | 1.57 | 2026-03-24 | +| 101 | return_max_long_v6.34 | 62.9 | +62.3 | +40.5 | +56.8 | +133.2 | 4.0 | 39.5 | 71.1 | 1.44 | 2026-03-23 | +| 102 | return_max_long_v6.44 | 62.8 | +61.9 | +40.5 | +56.8 | +133.2 | 4.0 | 39.5 | 71.1 | 1.44 | 2026-03-23 | | 103 | return_max_long_v6.29 | 62.8 | +61.9 | +40.5 | +56.8 | +133.2 | 4.0 | 39.5 | 71.1 | 1.44 | 2026-03-24 | -| 104 | return_max_long_v6new.19 | 62.8 | +62.8 | +37.9 | +47.4 | +107.5 | 3.4 | 37.2 | 77.8 | 1.27 | 2026-03-24 | -| 105 | return_max_long_v6.29 | 62.8 | +61.9 | +40.5 | +56.8 | +133.2 | 4.0 | 39.5 | 71.1 | 1.44 | 2026-03-23 | -| 106 | return_max_long_v6new.11 | 62.7 | +61.7 | +40.5 | +56.8 | +133.2 | 4.0 | 39.5 | 71.1 | 1.44 | 2026-03-24 | -| 107 | return_max_long_v6.176 | 62.5 | +53.1 | +43.2 | +66.8 | +162.1 | 4.0 | 41.2 | 80.7 | 1.62 | 2026-03-25 | -| 108 | return_max_long_v6.174 | 62.4 | +52.8 | +43.2 | +68.7 | +167.7 | 4.0 | 41.0 | 80.7 | 1.68 | 2026-03-25 | -| 109 | return_max_long_v6.45 | 62.4 | +59.5 | +40.5 | +55.2 | +128.6 | 4.0 | 40.5 | 71.1 | 1.36 | 2026-03-23 | -| 110 | return_max_long_v6new.30 | 62.3 | +59.3 | +41.1 | +34.1 | +101.4 | 3.5 | 37.0 | 78.3 | 0.92 | 2026-03-24 | -| 111 | return_max_long_v6new.23 | 62.3 | +52.0 | +37.8 | +55.2 | +128.8 | 4.0 | 37.9 | 61.5 | 1.46 | 2026-03-24 | -| 112 | return_max_long_v6.42 | 62.3 | +59.5 | +40.5 | +56.8 | +133.2 | 4.0 | 39.5 | 71.1 | 1.44 | 2026-03-23 | -| 113 | return_max_long_v6new.52 | 62.1 | +52.9 | +25.2 | +18.8 | +51.6 | 3.5 | 22.6 | 84.6 | 0.83 | 2026-03-26 | -| 114 | return_max_long_v6.35 | 62.0 | +51.3 | +38.1 | +57.2 | +134.2 | 4.1 | 41.5 | 75.6 | 1.38 | 2026-03-23 | -| 115 | return_max_long_v6new.10 | 61.9 | +61.2 | +41.0 | +58.8 | +138.9 | 4.0 | 38.5 | 69.6 | 1.53 | 2026-03-24 | -| 116 | return_max_long_v6new.22 | 61.9 | +59.9 | +40.5 | +53.9 | +125.1 | 4.0 | 38.9 | 64.4 | 1.38 | 2026-03-24 | -| 117 | return_max_long_v6.33 | 61.9 | +61.3 | +41.9 | +56.7 | +132.9 | 4.0 | 39.3 | 68.1 | 1.44 | 2026-03-23 | -| 118 | return_max_long_v6.39 | 61.9 | +61.9 | +41.0 | +57.7 | +135.8 | 4.1 | 40.0 | 68.1 | 1.44 | 2026-03-23 | -| 119 | return_max_long_v6new.8 | 61.8 | +71.1 | +40.5 | +48.9 | +111.6 | 4.2 | 46.4 | 77.8 | 1.05 | 2026-03-24 | -| 120 | return_max_long_v6new.14 | 61.2 | +57.5 | +41.1 | +50.8 | +116.7 | 4.2 | 44.6 | 81.5 | 1.14 | 2026-03-24 | -| 121 | return_max_long_v6new.16 | 59.8 | +54.3 | +41.1 | +52.1 | +120.1 | 4.0 | 44.4 | 80.0 | 1.17 | 2026-03-24 | -| 122 | return_max_long_v1.275 | 59.5 | +53.8 | +35.8 | +47.2 | +107.1 | 4.0 | 40.5 | 69.6 | 1.16 | 2026-03-23 | -| 123 | return_max_long_v6new.17 | 59.1 | +64.8 | +24.2 | +36.5 | +79.7 | 2.9 | 30.5 | 66.7 | 1.20 | 2026-03-24 | -| 124 | return_max_long_v6.26 | 58.9 | +67.5 | +40.3 | +57.1 | +134.1 | 4.1 | 41.4 | 74.8 | 1.38 | 2026-03-23 | -| 125 | return_max_long_v6new.15 | 58.6 | +55.1 | +37.1 | +50.3 | +115.3 | 4.0 | 43.6 | 77.8 | 1.15 | 2026-03-24 | -| 126 | return_max_long_v6.25 | 58.5 | +69.0 | +40.3 | +59.1 | +139.7 | 4.1 | 40.5 | 73.3 | 1.46 | 2026-03-23 | -| 127 | return_max_long_v6.22 | 58.2 | +62.9 | +38.3 | +59.1 | +139.7 | 4.1 | 40.5 | 73.3 | 1.46 | 2026-03-23 | -| 128 | return_max_long_v6.20 | 58.1 | +69.1 | +40.3 | +59.1 | +139.7 | 4.1 | 40.5 | 73.3 | 1.46 | 2026-03-23 | -| 129 | return_max_long_v6.18 | 57.9 | +64.0 | +38.3 | +59.1 | +139.7 | 4.1 | 40.5 | 73.3 | 1.46 | 2026-03-23 | -| 130 | return_max_long_v6.15 | 56.2 | +63.8 | +34.5 | +59.1 | +139.7 | 4.1 | 40.3 | 73.3 | 1.47 | 2026-03-23 | -| 131 | return_max_long_v1.284 | 56.0 | +59.4 | +35.8 | +48.6 | +110.9 | 4.0 | 40.4 | 70.4 | 1.20 | 2026-03-23 | -| 132 | return_max_long_v6.139 | 54.4 | +56.0 | +43.2 | +64.3 | +154.8 | 4.0 | 42.2 | 81.5 | 1.52 | 2026-03-25 | -| 133 | return_max_long_v1.256 | 54.1 | +58.3 | +35.8 | +46.8 | +106.0 | 4.0 | 42.0 | 69.6 | 1.11 | 2026-03-23 | -| 134 | return_max_long_v6.3 | 53.9 | +52.6 | +35.2 | +59.6 | +141.0 | 4.1 | 39.9 | 70.4 | 1.49 | 2026-03-23 | -| 135 | return_max_long_v1.251 | 53.4 | +58.0 | +35.3 | +46.8 | +105.9 | 4.0 | 42.0 | 69.6 | 1.11 | 2026-03-23 | -| 136 | return_max_long_v1.236 | 53.3 | +55.5 | +35.5 | +46.8 | +105.9 | 4.0 | 42.0 | 69.6 | 1.11 | 2026-03-22 | -| 137 | return_max_long_v6new.2 | 52.6 | +129.8 | +20.4 | +82.3 | +95.9 | 3.4 | 32.1 | 68.4 | 2.56 | 2026-03-23 | -| 138 | return_max_long_v6new.24 | 52.5 | +48.5 | +35.1 | +45.0 | +101.3 | 3.1 | 29.6 | 61.5 | 1.52 | 2026-03-24 | -| 139 | return_max_long_v1.248 | 52.5 | +56.7 | +35.5 | +47.2 | +107.1 | 4.0 | 41.6 | 66.7 | 1.13 | 2026-03-23 | -| 140 | return_max_long_v6new.8 | 52.5 | +71.1 | +40.5 | +48.9 | +111.6 | 4.2 | 46.4 | 77.8 | 1.05 | 2026-03-24 | -| 141 | return_max_long_v1.231 | 52.4 | +51.6 | +35.5 | +46.8 | +105.9 | 4.0 | 42.0 | 69.6 | 1.11 | 2026-03-22 | -| 142 | return_max_long_v1.227 | 52.4 | +51.8 | +35.0 | +46.8 | +105.9 | 4.0 | 42.0 | 69.6 | 1.11 | 2026-03-22 | -| 143 | return_max_long_v4.41 | 52.2 | +52.6 | +35.2 | +59.2 | +140.0 | 4.1 | 39.7 | 70.4 | 1.49 | 2026-03-22 | -| 144 | return_max_long_v1.232 | 51.6 | +52.8 | +35.5 | +47.2 | +107.1 | 4.0 | 41.6 | 66.7 | 1.13 | 2026-03-22 | -| 145 | return_max_long_v6.4 | 51.4 | +55.3 | +37.2 | +59.8 | +141.8 | 4.1 | 39.3 | 70.4 | 1.52 | 2026-03-23 | -| 146 | return_max_long_v6new.5 | 50.2 | +97.9 | +15.5 | +77.9 | +90.7 | 3.1 | 26.5 | 64.9 | 2.94 | 2026-03-23 | -| 147 | return_max_long_v6.15 | 50.2 | - | +34.5 | +59.1 | +139.7 | 4.1 | 40.3 | 73.3 | 1.47 | 2026-03-23 | -| 148 | return_max_long_v4.42 | 49.8 | +53.3 | +35.8 | +27.7 | +90.8 | 2.3 | 34.7 | 70.5 | 0.80 | 2026-03-22 | -| 149 | return_max_long_v1.264 | 49.4 | +58.5 | +36.2 | +46.9 | +106.3 | 4.0 | 41.9 | 69.6 | 1.12 | 2026-03-23 | -| 150 | return_max_long_v4.40 | 48.0 | +52.8 | +33.9 | +59.1 | +139.6 | 4.0 | 38.3 | 63.7 | 1.54 | 2026-03-22 | -| 151 | return_max_long_v6new.49 | 47.8 | +43.2 | +26.1 | +18.5 | +50.8 | 3.5 | 22.4 | 83.7 | 0.83 | 2026-03-26 | -| 152 | return_max_long_v4.39 | 47.2 | +53.3 | +35.8 | +27.6 | +90.8 | 2.3 | 33.0 | 69.5 | 0.84 | 2026-03-22 | -| 153 | return_max_long_v4.38 | 47.1 | +52.8 | +33.9 | +59.1 | +139.6 | 4.0 | 37.9 | 63.0 | 1.56 | 2026-03-22 | -| 154 | return_max_long_v1.214 | 47.1 | +54.8 | +37.5 | +47.1 | +106.9 | 4.0 | 41.5 | 66.7 | 1.14 | 2026-03-22 | -| 155 | return_max_long_v1.212 | 47.0 | +54.4 | +37.5 | +47.1 | +106.9 | 4.0 | 41.5 | 66.7 | 1.14 | 2026-03-22 | -| 156 | return_max_long_v1.199 | 47.0 | +53.8 | +37.5 | +47.1 | +106.9 | 4.0 | 41.5 | 66.7 | 1.14 | 2026-03-22 | +| 104 | return_max_long_v6.29 | 62.8 | +61.9 | +40.5 | +56.8 | +133.2 | 4.0 | 39.5 | 71.1 | 1.44 | 2026-03-24 | +| 105 | return_max_long_v6new.19 | 62.8 | +62.8 | +37.9 | +47.4 | +107.5 | 3.4 | 37.2 | 77.8 | 1.27 | 2026-03-24 | +| 106 | return_max_long_v6.29 | 62.8 | +61.9 | +40.5 | +56.8 | +133.2 | 4.0 | 39.5 | 71.1 | 1.44 | 2026-03-23 | +| 107 | return_max_long_v6new.11 | 62.7 | +61.7 | +40.5 | +56.8 | +133.2 | 4.0 | 39.5 | 71.1 | 1.44 | 2026-03-24 | +| 108 | return_max_long_v6.176 | 62.5 | +53.1 | +43.2 | +66.8 | +162.1 | 4.0 | 41.2 | 80.7 | 1.62 | 2026-03-25 | +| 109 | return_max_long_v6.174 | 62.4 | +52.8 | +43.2 | +68.7 | +167.7 | 4.0 | 41.0 | 80.7 | 1.68 | 2026-03-25 | +| 110 | return_max_long_v6.45 | 62.4 | +59.5 | +40.5 | +55.2 | +128.6 | 4.0 | 40.5 | 71.1 | 1.36 | 2026-03-23 | +| 111 | return_max_long_v6new.30 | 62.3 | +59.3 | +41.1 | +34.1 | +101.4 | 3.5 | 37.0 | 78.3 | 0.92 | 2026-03-24 | +| 112 | return_max_long_v6new.23 | 62.3 | +52.0 | +37.8 | +55.2 | +128.8 | 4.0 | 37.9 | 61.5 | 1.46 | 2026-03-24 | +| 113 | return_max_long_v6.42 | 62.3 | +59.5 | +40.5 | +56.8 | +133.2 | 4.0 | 39.5 | 71.1 | 1.44 | 2026-03-23 | +| 114 | return_max_long_v6new.52 | 62.1 | +52.9 | +25.2 | +18.8 | +51.6 | 3.5 | 22.6 | 84.6 | 0.83 | 2026-03-26 | +| 115 | return_max_long_v6.35 | 62.0 | +51.3 | +38.1 | +57.2 | +134.2 | 4.1 | 41.5 | 75.6 | 1.38 | 2026-03-23 | +| 116 | return_max_long_v6new.10 | 61.9 | +61.2 | +41.0 | +58.8 | +138.9 | 4.0 | 38.5 | 69.6 | 1.53 | 2026-03-24 | +| 117 | return_max_long_v6new.22 | 61.9 | +59.9 | +40.5 | +53.9 | +125.1 | 4.0 | 38.9 | 64.4 | 1.38 | 2026-03-24 | +| 118 | return_max_long_v6.33 | 61.9 | +61.3 | +41.9 | +56.7 | +132.9 | 4.0 | 39.3 | 68.1 | 1.44 | 2026-03-23 | +| 119 | return_max_long_v6.39 | 61.9 | +61.9 | +41.0 | +57.7 | +135.8 | 4.1 | 40.0 | 68.1 | 1.44 | 2026-03-23 | +| 120 | return_max_long_v6new.8 | 61.8 | +71.1 | +40.5 | +48.9 | +111.6 | 4.2 | 46.4 | 77.8 | 1.05 | 2026-03-24 | +| 121 | return_max_long_v6new.14 | 61.2 | +57.5 | +41.1 | +50.8 | +116.7 | 4.2 | 44.6 | 81.5 | 1.14 | 2026-03-24 | +| 122 | return_max_long_v6new.16 | 59.8 | +54.3 | +41.1 | +52.1 | +120.1 | 4.0 | 44.4 | 80.0 | 1.17 | 2026-03-24 | +| 123 | return_max_long_v1.275 | 59.5 | +53.8 | +35.8 | +47.2 | +107.1 | 4.0 | 40.5 | 69.6 | 1.16 | 2026-03-23 | +| 124 | return_max_long_v6new.17 | 59.1 | +64.8 | +24.2 | +36.5 | +79.7 | 2.9 | 30.5 | 66.7 | 1.20 | 2026-03-24 | +| 125 | return_max_long_v6.26 | 58.9 | +67.5 | +40.3 | +57.1 | +134.1 | 4.1 | 41.4 | 74.8 | 1.38 | 2026-03-23 | +| 126 | return_max_long_v6new.15 | 58.6 | +55.1 | +37.1 | +50.3 | +115.3 | 4.0 | 43.6 | 77.8 | 1.15 | 2026-03-24 | +| 127 | return_max_long_v6.25 | 58.5 | +69.0 | +40.3 | +59.1 | +139.7 | 4.1 | 40.5 | 73.3 | 1.46 | 2026-03-23 | +| 128 | return_max_long_v6.22 | 58.2 | +62.9 | +38.3 | +59.1 | +139.7 | 4.1 | 40.5 | 73.3 | 1.46 | 2026-03-23 | +| 129 | return_max_long_v6.20 | 58.1 | +69.1 | +40.3 | +59.1 | +139.7 | 4.1 | 40.5 | 73.3 | 1.46 | 2026-03-23 | +| 130 | return_max_long_v6.18 | 57.9 | +64.0 | +38.3 | +59.1 | +139.7 | 4.1 | 40.5 | 73.3 | 1.46 | 2026-03-23 | +| 131 | return_max_long_v6.15 | 56.2 | +63.8 | +34.5 | +59.1 | +139.7 | 4.1 | 40.3 | 73.3 | 1.47 | 2026-03-23 | +| 132 | return_max_long_v1.284 | 56.0 | +59.4 | +35.8 | +48.6 | +110.9 | 4.0 | 40.4 | 70.4 | 1.20 | 2026-03-23 | +| 133 | return_max_long_v6.139 | 54.4 | +56.0 | +43.2 | +64.3 | +154.8 | 4.0 | 42.2 | 81.5 | 1.52 | 2026-03-25 | +| 134 | return_max_long_v1.256 | 54.1 | +58.3 | +35.8 | +46.8 | +106.0 | 4.0 | 42.0 | 69.6 | 1.11 | 2026-03-23 | +| 135 | return_max_long_v6.3 | 53.9 | +52.6 | +35.2 | +59.6 | +141.0 | 4.1 | 39.9 | 70.4 | 1.49 | 2026-03-23 | +| 136 | return_max_long_v1.251 | 53.4 | +58.0 | +35.3 | +46.8 | +105.9 | 4.0 | 42.0 | 69.6 | 1.11 | 2026-03-23 | +| 137 | return_max_long_v1.236 | 53.3 | +55.5 | +35.5 | +46.8 | +105.9 | 4.0 | 42.0 | 69.6 | 1.11 | 2026-03-22 | +| 138 | return_max_long_v6new.2 | 52.6 | +129.8 | +20.4 | +82.3 | +95.9 | 3.4 | 32.1 | 68.4 | 2.56 | 2026-03-23 | +| 139 | return_max_long_v6new.24 | 52.5 | +48.5 | +35.1 | +45.0 | +101.3 | 3.1 | 29.6 | 61.5 | 1.52 | 2026-03-24 | +| 140 | return_max_long_v1.248 | 52.5 | +56.7 | +35.5 | +47.2 | +107.1 | 4.0 | 41.6 | 66.7 | 1.13 | 2026-03-23 | +| 141 | return_max_long_v6new.8 | 52.5 | +71.1 | +40.5 | +48.9 | +111.6 | 4.2 | 46.4 | 77.8 | 1.05 | 2026-03-24 | +| 142 | return_max_long_v1.231 | 52.4 | +51.6 | +35.5 | +46.8 | +105.9 | 4.0 | 42.0 | 69.6 | 1.11 | 2026-03-22 | +| 143 | return_max_long_v1.227 | 52.4 | +51.8 | +35.0 | +46.8 | +105.9 | 4.0 | 42.0 | 69.6 | 1.11 | 2026-03-22 | +| 144 | return_max_long_v4.41 | 52.2 | +52.6 | +35.2 | +59.2 | +140.0 | 4.1 | 39.7 | 70.4 | 1.49 | 2026-03-22 | +| 145 | return_max_long_v1.232 | 51.6 | +52.8 | +35.5 | +47.2 | +107.1 | 4.0 | 41.6 | 66.7 | 1.13 | 2026-03-22 | +| 146 | return_max_long_v6.4 | 51.4 | +55.3 | +37.2 | +59.8 | +141.8 | 4.1 | 39.3 | 70.4 | 1.52 | 2026-03-23 | +| 147 | return_max_long_v6new.5 | 50.2 | +97.9 | +15.5 | +77.9 | +90.7 | 3.1 | 26.5 | 64.9 | 2.94 | 2026-03-23 | +| 148 | return_max_long_v6.15 | 50.2 | - | +34.5 | +59.1 | +139.7 | 4.1 | 40.3 | 73.3 | 1.47 | 2026-03-23 | +| 149 | return_max_long_v4.42 | 49.8 | +53.3 | +35.8 | +27.7 | +90.8 | 2.3 | 34.7 | 70.5 | 0.80 | 2026-03-22 | +| 150 | return_max_long_v1.264 | 49.4 | +58.5 | +36.2 | +46.9 | +106.3 | 4.0 | 41.9 | 69.6 | 1.12 | 2026-03-23 | +| 151 | return_max_long_v4.40 | 48.0 | +52.8 | +33.9 | +59.1 | +139.6 | 4.0 | 38.3 | 63.7 | 1.54 | 2026-03-22 | +| 152 | return_max_long_v6new.49 | 47.8 | +43.2 | +26.1 | +18.5 | +50.8 | 3.5 | 22.4 | 83.7 | 0.83 | 2026-03-26 | +| 153 | return_max_long_v4.39 | 47.2 | +53.3 | +35.8 | +27.6 | +90.8 | 2.3 | 33.0 | 69.5 | 0.84 | 2026-03-22 | +| 154 | return_max_long_v4.38 | 47.1 | +52.8 | +33.9 | +59.1 | +139.6 | 4.0 | 37.9 | 63.0 | 1.56 | 2026-03-22 | +| 155 | return_max_long_v1.214 | 47.1 | +54.8 | +37.5 | +47.1 | +106.9 | 4.0 | 41.5 | 66.7 | 1.14 | 2026-03-22 | +| 156 | return_max_long_v1.212 | 47.0 | +54.4 | +37.5 | +47.1 | +106.9 | 4.0 | 41.5 | 66.7 | 1.14 | 2026-03-22 | | 157 | return_max_long_v1.199 | 47.0 | +53.8 | +37.5 | +47.1 | +106.9 | 4.0 | 41.5 | 66.7 | 1.14 | 2026-03-22 | -| 158 | return_max_long_v6new.21 | 46.9 | +43.4 | +34.8 | +40.8 | +90.4 | 4.1 | 33.2 | 61.5 | 1.23 | 2026-03-24 | -| 159 | return_max_long_v1.204 | 46.9 | +54.5 | +37.5 | +47.1 | +106.9 | 4.0 | 41.5 | 66.7 | 1.14 | 2026-03-22 | -| 160 | return_max_long_v4.43 | 46.9 | +52.9 | +33.9 | +59.0 | +139.5 | 4.1 | 39.6 | 63.7 | 1.49 | 2026-03-22 | -| 161 | return_max_long_v6new.48 | 46.8 | +42.2 | +23.7 | +18.5 | +50.6 | 3.5 | 19.1 | 75.0 | 0.97 | 2026-03-26 | -| 162 | return_max_long_v1.192 | 46.7 | +51.6 | +37.5 | +47.1 | +106.9 | 4.0 | 41.5 | 66.7 | 1.14 | 2026-03-22 | -| 163 | return_max_long_v4.28 | 46.5 | +51.8 | +37.5 | +59.1 | +139.8 | 4.0 | 37.8 | 63.0 | 1.56 | 2026-03-22 | -| 164 | return_max_long_v4.36 | 46.3 | +52.3 | +38.4 | +58.6 | +138.2 | 4.1 | 39.3 | 63.0 | 1.49 | 2026-03-22 | -| 165 | return_max_long_v4.31 | 46.3 | +55.9 | +38.4 | +27.7 | +79.3 | 2.3 | 29.8 | 62.3 | 0.93 | 2026-03-22 | -| 166 | return_max_long_v4.19 | 46.0 | +54.8 | +37.5 | +47.1 | +106.9 | 4.0 | 41.5 | 66.7 | 1.14 | 2026-03-22 | -| 167 | return_max_long_v1.188 | 45.9 | +48.9 | +37.5 | +47.6 | +108.2 | 4.0 | 41.1 | 66.7 | 1.16 | 2026-03-22 | -| 168 | return_max_long_v4.20 | 45.8 | +55.4 | +30.5 | +27.6 | +90.8 | 2.3 | 33.0 | 69.5 | 0.84 | 2026-03-22 | -| 169 | return_max_long_v1.194 | 45.8 | +51.6 | +37.5 | +47.6 | +108.2 | 4.0 | 41.1 | 66.7 | 1.16 | 2026-03-22 | -| 170 | return_max_long_v4.29 | 45.6 | +56.4 | +38.3 | +26.2 | +74.2 | 2.6 | 30.2 | 62.3 | 0.87 | 2026-03-22 | -| 171 | return_max_long_v1.180 | 45.4 | +42.9 | +37.5 | +47.7 | +108.4 | 4.0 | 40.9 | 66.7 | 1.17 | 2026-03-22 | -| 172 | return_max_long_v1.174 | 45.1 | +43.0 | +36.9 | +46.1 | +104.3 | 4.0 | 40.4 | 66.7 | 1.14 | 2026-03-22 | -| 173 | return_max_long_v6new.1 | 44.5 | +131.2 | +17.0 | +105.2 | +123.7 | 3.4 | 34.7 | 71.6 | 3.03 | 2026-03-23 | -| 174 | return_max_long_v1.278 | 44.2 | +52.2 | +31.2 | +53.6 | +124.5 | 4.0 | 41.5 | 71.1 | 1.29 | 2026-03-23 | -| 175 | return_max_long_v6new.30 | 42.8 | +84.9 | +19.7 | +77.9 | +98.0 | 4.5 | 31.9 | 68.1 | 2.44 | 2026-03-24 | -| 176 | return_max_long_v6new.5 | 42.7 | +97.9 | +15.5 | +77.9 | +90.7 | 3.1 | 26.5 | 64.9 | 2.94 | 2026-03-23 | -| 177 | return_max_long_v6new.4 | 42.5 | +85.6 | +18.4 | +77.9 | +90.7 | 3.1 | 26.5 | 64.9 | 2.94 | 2026-03-23 | -| 178 | return_max_long_v4.12 | 42.0 | +54.8 | +30.5 | +26.7 | +87.2 | 2.5 | 30.9 | 68.4 | 0.86 | 2026-03-22 | -| 179 | return_max_long_v1.170 | 41.3 | +43.5 | +35.3 | +41.4 | +92.0 | 4.7 | 39.0 | 58.5 | 1.06 | 2026-03-22 | -| 180 | return_max_long_v1.207 | 41.0 | +56.7 | +37.5 | +47.3 | +107.3 | 4.0 | 41.9 | 72.6 | 1.13 | 2026-03-22 | -| 181 | return_max_long_v1.201 | 40.9 | +54.1 | +37.5 | +47.1 | +106.9 | 4.0 | 41.5 | 66.7 | 1.14 | 2026-03-22 | -| 182 | return_max_long_v1.218 | 40.8 | +57.1 | +37.5 | +47.1 | +106.9 | 4.0 | 41.5 | 66.7 | 1.14 | 2026-03-22 | -| 183 | return_max_long_v6.29 | 40.8 | +61.9 | +40.5 | +56.8 | +133.2 | 4.0 | 39.5 | 71.1 | 1.44 | 2026-03-24 | -| 184 | return_max_long_v6new.46 | 40.7 | +67.0 | +15.3 | +41.8 | +51.5 | 3.5 | 15.6 | 59.0 | 2.68 | 2026-03-25 | -| 185 | return_max_long_v4.16 | 40.7 | +57.1 | +30.1 | +24.7 | +79.5 | 3.0 | 31.5 | 68.4 | 0.78 | 2026-03-22 | -| 186 | return_max_long_v6.44 | 40.1 | +36.3 | +20.5 | +43.1 | +96.2 | 4.8 | 42.6 | 70.4 | 1.01 | 2026-03-23 | -| 187 | return_max_long_v4.9 | 38.6 | +42.9 | +37.5 | +47.7 | +108.4 | 4.0 | 40.9 | 66.7 | 1.17 | 2026-03-22 | -| 188 | return_max_long_v4.11 | 38.6 | +42.9 | +37.5 | +47.7 | +108.4 | 4.0 | 40.9 | 66.7 | 1.17 | 2026-03-22 | -| 189 | return_max_long_v6new.1 | 37.8 | +131.2 | +17.0 | +105.2 | +123.7 | 3.4 | 34.7 | 71.6 | 3.03 | 2026-03-23 | -| 190 | return_max_long_v4.10 | 36.7 | +44.0 | +37.5 | +47.7 | +108.4 | 4.0 | 40.2 | 66.7 | 1.19 | 2026-03-22 | -| 191 | return_max_long_v6new.7 | 35.2 | +58.1 | +42.7 | +59.2 | +139.9 | 4.0 | 38.0 | 63.7 | 1.56 | 2026-03-24 | +| 158 | return_max_long_v1.199 | 47.0 | +53.8 | +37.5 | +47.1 | +106.9 | 4.0 | 41.5 | 66.7 | 1.14 | 2026-03-22 | +| 159 | return_max_long_v6new.21 | 46.9 | +43.4 | +34.8 | +40.8 | +90.4 | 4.1 | 33.2 | 61.5 | 1.23 | 2026-03-24 | +| 160 | return_max_long_v1.204 | 46.9 | +54.5 | +37.5 | +47.1 | +106.9 | 4.0 | 41.5 | 66.7 | 1.14 | 2026-03-22 | +| 161 | return_max_long_v4.43 | 46.9 | +52.9 | +33.9 | +59.0 | +139.5 | 4.1 | 39.6 | 63.7 | 1.49 | 2026-03-22 | +| 162 | return_max_long_v6new.48 | 46.8 | +42.2 | +23.7 | +18.5 | +50.6 | 3.5 | 19.1 | 75.0 | 0.97 | 2026-03-26 | +| 163 | return_max_long_v1.192 | 46.7 | +51.6 | +37.5 | +47.1 | +106.9 | 4.0 | 41.5 | 66.7 | 1.14 | 2026-03-22 | +| 164 | return_max_long_v4.28 | 46.5 | +51.8 | +37.5 | +59.1 | +139.8 | 4.0 | 37.8 | 63.0 | 1.56 | 2026-03-22 | +| 165 | return_max_long_v4.36 | 46.3 | +52.3 | +38.4 | +58.6 | +138.2 | 4.1 | 39.3 | 63.0 | 1.49 | 2026-03-22 | +| 166 | return_max_long_v4.31 | 46.3 | +55.9 | +38.4 | +27.7 | +79.3 | 2.3 | 29.8 | 62.3 | 0.93 | 2026-03-22 | +| 167 | return_max_long_v4.19 | 46.0 | +54.8 | +37.5 | +47.1 | +106.9 | 4.0 | 41.5 | 66.7 | 1.14 | 2026-03-22 | +| 168 | return_max_long_v1.188 | 45.9 | +48.9 | +37.5 | +47.6 | +108.2 | 4.0 | 41.1 | 66.7 | 1.16 | 2026-03-22 | +| 169 | return_max_long_v4.20 | 45.8 | +55.4 | +30.5 | +27.6 | +90.8 | 2.3 | 33.0 | 69.5 | 0.84 | 2026-03-22 | +| 170 | return_max_long_v1.194 | 45.8 | +51.6 | +37.5 | +47.6 | +108.2 | 4.0 | 41.1 | 66.7 | 1.16 | 2026-03-22 | +| 171 | return_max_long_v4.29 | 45.6 | +56.4 | +38.3 | +26.2 | +74.2 | 2.6 | 30.2 | 62.3 | 0.87 | 2026-03-22 | +| 172 | return_max_long_v1.180 | 45.4 | +42.9 | +37.5 | +47.7 | +108.4 | 4.0 | 40.9 | 66.7 | 1.17 | 2026-03-22 | +| 173 | return_max_long_v1.174 | 45.1 | +43.0 | +36.9 | +46.1 | +104.3 | 4.0 | 40.4 | 66.7 | 1.14 | 2026-03-22 | +| 174 | return_max_long_v6new.1 | 44.5 | +131.2 | +17.0 | +105.2 | +123.7 | 3.4 | 34.7 | 71.6 | 3.03 | 2026-03-23 | +| 175 | return_max_long_v1.278 | 44.2 | +52.2 | +31.2 | +53.6 | +124.5 | 4.0 | 41.5 | 71.1 | 1.29 | 2026-03-23 | +| 176 | return_max_long_v6new.30 | 42.8 | +84.9 | +19.7 | +77.9 | +98.0 | 4.5 | 31.9 | 68.1 | 2.44 | 2026-03-24 | +| 177 | return_max_long_v6new.5 | 42.7 | +97.9 | +15.5 | +77.9 | +90.7 | 3.1 | 26.5 | 64.9 | 2.94 | 2026-03-23 | +| 178 | return_max_long_v6new.4 | 42.5 | +85.6 | +18.4 | +77.9 | +90.7 | 3.1 | 26.5 | 64.9 | 2.94 | 2026-03-23 | +| 179 | return_max_long_v4.12 | 42.0 | +54.8 | +30.5 | +26.7 | +87.2 | 2.5 | 30.9 | 68.4 | 0.86 | 2026-03-22 | +| 180 | return_max_long_v1.170 | 41.3 | +43.5 | +35.3 | +41.4 | +92.0 | 4.7 | 39.0 | 58.5 | 1.06 | 2026-03-22 | +| 181 | return_max_long_v1.207 | 41.0 | +56.7 | +37.5 | +47.3 | +107.3 | 4.0 | 41.9 | 72.6 | 1.13 | 2026-03-22 | +| 182 | return_max_long_v1.201 | 40.9 | +54.1 | +37.5 | +47.1 | +106.9 | 4.0 | 41.5 | 66.7 | 1.14 | 2026-03-22 | +| 183 | return_max_long_v1.218 | 40.8 | +57.1 | +37.5 | +47.1 | +106.9 | 4.0 | 41.5 | 66.7 | 1.14 | 2026-03-22 | +| 184 | return_max_long_v6.29 | 40.8 | +61.9 | +40.5 | +56.8 | +133.2 | 4.0 | 39.5 | 71.1 | 1.44 | 2026-03-24 | +| 185 | return_max_long_v6new.46 | 40.7 | +67.0 | +15.3 | +41.8 | +51.5 | 3.5 | 15.6 | 59.0 | 2.68 | 2026-03-25 | +| 186 | return_max_long_v4.16 | 40.7 | +57.1 | +30.1 | +24.7 | +79.5 | 3.0 | 31.5 | 68.4 | 0.78 | 2026-03-22 | +| 187 | return_max_long_v6.44 | 40.1 | +36.3 | +20.5 | +43.1 | +96.2 | 4.8 | 42.6 | 70.4 | 1.01 | 2026-03-23 | +| 188 | return_max_long_v4.9 | 38.6 | +42.9 | +37.5 | +47.7 | +108.4 | 4.0 | 40.9 | 66.7 | 1.17 | 2026-03-22 | +| 189 | return_max_long_v4.11 | 38.6 | +42.9 | +37.5 | +47.7 | +108.4 | 4.0 | 40.9 | 66.7 | 1.17 | 2026-03-22 | +| 190 | return_max_long_v6new.1 | 37.8 | +131.2 | +17.0 | +105.2 | +123.7 | 3.4 | 34.7 | 71.6 | 3.03 | 2026-03-23 | +| 191 | return_max_long_v4.10 | 36.7 | +44.0 | +37.5 | +47.7 | +108.4 | 4.0 | 40.2 | 66.7 | 1.19 | 2026-03-22 | | 192 | return_max_long_v6new.7 | 35.2 | +58.1 | +42.7 | +59.2 | +139.9 | 4.0 | 38.0 | 63.7 | 1.56 | 2026-03-24 | -| 193 | return_max_long_v6new.45 | 33.2 | +68.1 | +10.7 | +33.8 | +41.4 | 3.5 | 13.0 | 50.9 | 2.59 | 2026-03-25 | -| 194 | return_max_long_v1.101 | 32.5 | +36.7 | +35.3 | +42.6 | +95.1 | 4.7 | 34.8 | 40.7 | 1.23 | 2026-03-22 | -| 195 | return_max_long_v1.102 | 32.4 | +35.6 | +35.3 | +42.6 | +95.0 | 4.7 | 34.7 | 40.7 | 1.23 | 2026-03-22 | -| 196 | return_max_long_v1.128 | 32.4 | +35.6 | +35.3 | +42.6 | +95.0 | 4.7 | 34.7 | 40.7 | 1.23 | 2026-03-22 | -| 197 | return_max_long_v2.4 | 32.4 | +35.6 | +35.3 | +42.5 | +94.8 | 5.0 | 34.9 | 40.7 | 1.22 | 2026-03-22 | -| 198 | return_max_long_v6new.6 | 31.9 | +51.5 | +17.5 | +37.9 | +83.2 | 1.3 | 23.5 | 57.8 | 1.62 | 2026-03-23 | -| 199 | return_max_long_v1.51 | 30.8 | +37.9 | +35.3 | +42.7 | +95.3 | 4.7 | 35.0 | 40.7 | 1.22 | 2026-03-22 | -| 200 | return_max_long_v1.52 | 29.1 | +40.0 | +35.3 | +42.7 | +95.3 | 4.7 | 35.0 | 40.7 | 1.22 | 2026-03-22 | -| 201 | return_max_long_v4.17 | 27.1 | +54.8 | +30.5 | +26.7 | +87.2 | 2.5 | 30.9 | 68.4 | 0.86 | 2026-03-22 | -| 202 | return_max_long_v2.3 | 23.9 | +30.7 | +35.3 | +28.2 | +59.7 | 4.7 | 33.3 | 39.3 | 0.85 | 2026-03-22 | -| 203 | return_max_long_v3.7 | 21.1 | +37.2 | +35.3 | +42.7 | +95.3 | 4.7 | 35.0 | 40.7 | 1.22 | 2026-03-22 | -| 204 | return_max_long_v2.5 | 19.0 | +21.7 | +35.3 | +54.5 | +126.9 | 4.7 | 35.0 | 40.7 | 1.56 | 2026-03-22 | -| 205 | return_max_long_v4.6 | 17.8 | +30.8 | +39.6 | +34.1 | +73.6 | 4.0 | 47.9 | 70.4 | 0.71 | 2026-03-22 | -| 206 | return_max_long_v3.16 | 17.7 | +33.1 | +29.9 | +51.4 | +118.4 | 4.9 | 22.8 | 26.7 | 2.25 | 2026-03-22 | -| 207 | return_max_long_v3.2 | 17.7 | +15.9 | +36.6 | +44.5 | +99.9 | 4.7 | 43.7 | 52.6 | 1.02 | 2026-03-22 | -| 208 | return_max_long_v3.20 | 17.6 | +34.1 | +31.4 | +56.5 | +132.3 | 10.1 | 25.0 | 28.9 | 2.26 | 2026-03-22 | -| 209 | return_max_long_v1.53 | 17.6 | +50.9 | +38.8 | +43.4 | +97.2 | 6.8 | 36.3 | 45.2 | 1.19 | 2026-03-22 | -| 210 | return_max_long_v3.5 | 17.3 | +35.8 | +28.3 | +32.9 | +70.7 | 5.4 | 33.0 | 37.0 | 1.00 | 2026-03-22 | -| 211 | return_max_long_v4.7 | 17.3 | +23.0 | +37.6 | +33.6 | +72.4 | 3.2 | 42.9 | 70.4 | 0.78 | 2026-03-22 | -| 212 | return_max_long_v3.1 | 17.1 | +3.8 | +39.9 | +50.7 | +116.4 | 4.7 | 42.0 | 51.9 | 1.21 | 2026-03-22 | -| 213 | return_max_long_v3.3 | 17.0 | +25.5 | +35.3 | +37.4 | +81.8 | 4.9 | 47.3 | 56.3 | 0.79 | 2026-03-22 | -| 214 | return_max_long_v3.8 | 16.1 | +38.2 | +27.6 | +42.3 | +94.3 | 4.8 | 34.6 | 40.7 | 1.22 | 2026-03-22 | -| 215 | return_max_long_v4.8 | 15.5 | +25.7 | +42.6 | +49.1 | +112.2 | 3.4 | 36.3 | 67.4 | 1.35 | 2026-03-22 | -| 216 | return_max_long_v1c.4 | 10.7 | +36.3 | +12.1 | +16.3 | +32.9 | 9.0 | 30.6 | 40.0 | 0.53 | 2026-03-22 | +| 193 | return_max_long_v6new.7 | 35.2 | +58.1 | +42.7 | +59.2 | +139.9 | 4.0 | 38.0 | 63.7 | 1.56 | 2026-03-24 | +| 194 | return_max_long_v6new.45 | 33.2 | +68.1 | +10.7 | +33.8 | +41.4 | 3.5 | 13.0 | 50.9 | 2.59 | 2026-03-25 | +| 195 | return_max_long_v1.101 | 32.5 | +36.7 | +35.3 | +42.6 | +95.1 | 4.7 | 34.8 | 40.7 | 1.23 | 2026-03-22 | +| 196 | return_max_long_v1.102 | 32.4 | +35.6 | +35.3 | +42.6 | +95.0 | 4.7 | 34.7 | 40.7 | 1.23 | 2026-03-22 | +| 197 | return_max_long_v1.128 | 32.4 | +35.6 | +35.3 | +42.6 | +95.0 | 4.7 | 34.7 | 40.7 | 1.23 | 2026-03-22 | +| 198 | return_max_long_v2.4 | 32.4 | +35.6 | +35.3 | +42.5 | +94.8 | 5.0 | 34.9 | 40.7 | 1.22 | 2026-03-22 | +| 199 | return_max_long_v6new.6 | 31.9 | +51.5 | +17.5 | +37.9 | +83.2 | 1.3 | 23.5 | 57.8 | 1.62 | 2026-03-23 | +| 200 | return_max_long_v1.51 | 30.8 | +37.9 | +35.3 | +42.7 | +95.3 | 4.7 | 35.0 | 40.7 | 1.22 | 2026-03-22 | +| 201 | return_max_long_v1.52 | 29.1 | +40.0 | +35.3 | +42.7 | +95.3 | 4.7 | 35.0 | 40.7 | 1.22 | 2026-03-22 | +| 202 | return_max_long_v4.17 | 27.1 | +54.8 | +30.5 | +26.7 | +87.2 | 2.5 | 30.9 | 68.4 | 0.86 | 2026-03-22 | +| 203 | return_max_long_v2.3 | 23.9 | +30.7 | +35.3 | +28.2 | +59.7 | 4.7 | 33.3 | 39.3 | 0.85 | 2026-03-22 | +| 204 | return_max_long_v3.7 | 21.1 | +37.2 | +35.3 | +42.7 | +95.3 | 4.7 | 35.0 | 40.7 | 1.22 | 2026-03-22 | +| 205 | return_max_long_v2.5 | 19.0 | +21.7 | +35.3 | +54.5 | +126.9 | 4.7 | 35.0 | 40.7 | 1.56 | 2026-03-22 | +| 206 | return_max_long_v4.6 | 17.8 | +30.8 | +39.6 | +34.1 | +73.6 | 4.0 | 47.9 | 70.4 | 0.71 | 2026-03-22 | +| 207 | return_max_long_v3.16 | 17.7 | +33.1 | +29.9 | +51.4 | +118.4 | 4.9 | 22.8 | 26.7 | 2.25 | 2026-03-22 | +| 208 | return_max_long_v3.2 | 17.7 | +15.9 | +36.6 | +44.5 | +99.9 | 4.7 | 43.7 | 52.6 | 1.02 | 2026-03-22 | +| 209 | return_max_long_v3.20 | 17.6 | +34.1 | +31.4 | +56.5 | +132.3 | 10.1 | 25.0 | 28.9 | 2.26 | 2026-03-22 | +| 210 | return_max_long_v1.53 | 17.6 | +50.9 | +38.8 | +43.4 | +97.2 | 6.8 | 36.3 | 45.2 | 1.19 | 2026-03-22 | +| 211 | return_max_long_v3.5 | 17.3 | +35.8 | +28.3 | +32.9 | +70.7 | 5.4 | 33.0 | 37.0 | 1.00 | 2026-03-22 | +| 212 | return_max_long_v4.7 | 17.3 | +23.0 | +37.6 | +33.6 | +72.4 | 3.2 | 42.9 | 70.4 | 0.78 | 2026-03-22 | +| 213 | return_max_long_v3.1 | 17.1 | +3.8 | +39.9 | +50.7 | +116.4 | 4.7 | 42.0 | 51.9 | 1.21 | 2026-03-22 | +| 214 | return_max_long_v3.3 | 17.0 | +25.5 | +35.3 | +37.4 | +81.8 | 4.9 | 47.3 | 56.3 | 0.79 | 2026-03-22 | +| 215 | return_max_long_v3.8 | 16.1 | +38.2 | +27.6 | +42.3 | +94.3 | 4.8 | 34.6 | 40.7 | 1.22 | 2026-03-22 | +| 216 | return_max_long_v4.8 | 15.5 | +25.7 | +42.6 | +49.1 | +112.2 | 3.4 | 36.3 | 67.4 | 1.35 | 2026-03-22 | | 217 | return_max_long_v1c.4 | 10.7 | +36.3 | +12.1 | +16.3 | +32.9 | 9.0 | 30.6 | 40.0 | 0.53 | 2026-03-22 | -| 218 | return_max_long_v1c.1 | 9.0 | +34.4 | +11.8 | +15.0 | +30.1 | 8.5 | 27.9 | 40.0 | 0.54 | 2026-03-22 | +| 218 | return_max_long_v1c.4 | 10.7 | +36.3 | +12.1 | +16.3 | +32.9 | 9.0 | 30.6 | 40.0 | 0.53 | 2026-03-22 | | 219 | return_max_long_v1c.1 | 9.0 | +34.4 | +11.8 | +15.0 | +30.1 | 8.5 | 27.9 | 40.0 | 0.54 | 2026-03-22 | -| 220 | return_max_long_v1c.15 | 8.4 | +40.1 | +14.8 | +23.1 | +47.9 | 11.5 | 40.6 | 47.4 | 0.57 | 2026-03-22 | -| 221 | return_max_long_v1c.9 | 8.2 | +36.3 | +12.1 | +22.3 | +46.0 | 8.8 | 34.7 | 45.2 | 0.64 | 2026-03-22 | -| 222 | return_max_long_v1c.14 | 8.2 | +38.9 | +13.9 | +21.7 | +44.7 | 11.5 | 39.4 | 47.4 | 0.55 | 2026-03-22 | -| 223 | return_max_long_v1.129 | 7.7 | +41.3 | +29.5 | +47.4 | +107.7 | 5.7 | 36.4 | 49.6 | 1.30 | 2026-03-22 | -| 224 | return_max_long_v1.143 | 6.4 | +35.1 | +35.3 | +42.6 | +95.0 | 4.7 | 34.7 | 40.7 | 1.23 | 2026-03-22 | -| 225 | return_max_long_v1c.7 | 6.2 | +41.4 | +15.7 | +17.0 | +34.4 | 11.8 | 36.7 | 42.2 | 0.46 | 2026-03-22 | +| 220 | return_max_long_v1c.1 | 9.0 | +34.4 | +11.8 | +15.0 | +30.1 | 8.5 | 27.9 | 40.0 | 0.54 | 2026-03-22 | +| 221 | return_max_long_v1c.15 | 8.4 | +40.1 | +14.8 | +23.1 | +47.9 | 11.5 | 40.6 | 47.4 | 0.57 | 2026-03-22 | +| 222 | return_max_long_v1c.9 | 8.2 | +36.3 | +12.1 | +22.3 | +46.0 | 8.8 | 34.7 | 45.2 | 0.64 | 2026-03-22 | +| 223 | return_max_long_v1c.14 | 8.2 | +38.9 | +13.9 | +21.7 | +44.7 | 11.5 | 39.4 | 47.4 | 0.55 | 2026-03-22 | +| 224 | return_max_long_v1.129 | 7.7 | +41.3 | +29.5 | +47.4 | +107.7 | 5.7 | 36.4 | 49.6 | 1.30 | 2026-03-22 | +| 225 | return_max_long_v1.143 | 6.4 | +35.1 | +35.3 | +42.6 | +95.0 | 4.7 | 34.7 | 40.7 | 1.23 | 2026-03-22 | | 226 | return_max_long_v1c.7 | 6.2 | +41.4 | +15.7 | +17.0 | +34.4 | 11.8 | 36.7 | 42.2 | 0.46 | 2026-03-22 | -| 227 | return_max_long_v1.55 | 5.6 | +37.9 | +35.3 | +48.0 | +109.3 | 4.7 | 34.4 | 39.3 | 1.40 | 2026-03-22 | -| 228 | return_max_long_v1.76 | 5.6 | +37.9 | +35.3 | +48.0 | +109.3 | 4.7 | 34.4 | 39.3 | 1.40 | 2026-03-22 | -| 229 | return_max_long_v1c.13 | 4.8 | +41.4 | +15.7 | +24.5 | +51.0 | 11.5 | 41.7 | 47.4 | 0.59 | 2026-03-22 | -| 230 | return_max_long_v1.146 | 4.7 | +27.2 | +35.2 | +50.1 | +114.8 | 6.0 | 37.1 | 49.6 | 1.35 | 2026-03-22 | -| 231 | return_max_long_v2.2 | 4.3 | +28.2 | +33.5 | +32.2 | +69.1 | 3.6 | 28.6 | 31.9 | 1.13 | 2026-03-22 | -| 232 | return_max_long_v4.1 | 2.4 | +22.8 | +16.5 | +15.1 | +30.3 | 7.3 | 39.4 | 41.5 | 0.38 | 2026-03-22 | -| 233 | return_max_long_v2.1 | 0.9 | +13.8 | +13.2 | +22.2 | +45.9 | 3.2 | 22.3 | 28.1 | 0.99 | 2026-03-22 | +| 227 | return_max_long_v1c.7 | 6.2 | +41.4 | +15.7 | +17.0 | +34.4 | 11.8 | 36.7 | 42.2 | 0.46 | 2026-03-22 | +| 228 | return_max_long_v1.55 | 5.6 | +37.9 | +35.3 | +48.0 | +109.3 | 4.7 | 34.4 | 39.3 | 1.40 | 2026-03-22 | +| 229 | return_max_long_v1.76 | 5.6 | +37.9 | +35.3 | +48.0 | +109.3 | 4.7 | 34.4 | 39.3 | 1.40 | 2026-03-22 | +| 230 | return_max_long_v1c.13 | 4.8 | +41.4 | +15.7 | +24.5 | +51.0 | 11.5 | 41.7 | 47.4 | 0.59 | 2026-03-22 | +| 231 | return_max_long_v1.146 | 4.7 | +27.2 | +35.2 | +50.1 | +114.8 | 6.0 | 37.1 | 49.6 | 1.35 | 2026-03-22 | +| 232 | return_max_long_v2.2 | 4.3 | +28.2 | +33.5 | +32.2 | +69.1 | 3.6 | 28.6 | 31.9 | 1.13 | 2026-03-22 | +| 233 | return_max_long_v4.1 | 2.4 | +22.8 | +16.5 | +15.1 | +30.3 | 7.3 | 39.4 | 41.5 | 0.38 | 2026-03-22 | +| 234 | return_max_long_v2.1 | 0.9 | +13.8 | +13.2 | +22.2 | +45.9 | 3.2 | 22.3 | 28.1 | 0.99 | 2026-03-22 | ## Recent Entries +### IMP-0785 (2026-03-26) — return_max_long_v6new.185 +Hypothesis: Entropy scoring + higher risk for CW improvement +Verdict: **BETTER** (SQS 72.2, Stress SQS 66.4) +Reasoning: CW 274.4% vs 262.9% + ### IMP-0784 (2026-03-26) — return_max_long_v6new.164 Hypothesis: Shannon entropy bonus for predictable patterns Verdict: **BETTER** (SQS 72.3, Stress SQS 66.5) @@ -264,8 +270,3 @@ Hypothesis: Filter widening + common window Verdict: **BETTER** (SQS 66.3, Stress SQS 62.7) Reasoning: Full pipeline with common window -### IMP-0780 (2026-03-26) — return_max_long_v6new.124 -Hypothesis: Filter widening + common window -Verdict: **BETTER** (SQS 66.8, Stress SQS 62.8) -Reasoning: Full pipeline with common window - diff --git a/journal/LEADERBOARD_TOP50_V3.md b/journal/LEADERBOARD_TOP50_V3.md new file mode 100644 index 0000000..80fc8d2 --- /dev/null +++ b/journal/LEADERBOARD_TOP50_V3.md @@ -0,0 +1,56 @@ +# Top 50 Recomputed Leaderboard (SQS v3) + +_Universe: current leaderboard top 50 by legacy public SQS, plus `return_max_long_v6new.29` as comparison._ + +| New # | Old # | Experiment | SQS v3 | Stress SQS | Deploy | [Tr]Ret% | [V]Ret% | [T]Ret% | +|---|---:|---|---:|---:|---:|---:|---:|---:| +| 1 | 1 | return_max_long_v6new.29 | 65.7 | 59.0 | 74.9 | +66.2 | +38.8 | +52.7 | +| 2 | 2 | return_max_long_v6.138 | 65.1 | 65.1 | 73.9 | +54.7 | +42.7 | +66.8 | +| 3 | 3 | return_max_long_v1.315 | 64.9 | 61.3 | 74.1 | +50.6 | +36.3 | +51.9 | +| 4 | 4 | return_max_long_v1.319 | 64.8 | 61.6 | 73.5 | +50.4 | +36.1 | +48.3 | +| 5 | 5 | return_max_long_v1.312 | 64.6 | 61.9 | 73.4 | +51.3 | +35.8 | +48.2 | +| 6 | 6 | return_max_long_v1.314 | 64.5 | 61.8 | 73.7 | +51.3 | +35.8 | +51.7 | +| 7 | 7 | return_max_long_v6.169 | 64.1 | 64.1 | 74.0 | +55.8 | +42.7 | +66.8 | +| 8 | 8 | return_max_long_v6.197 | 64.0 | 64.0 | 73.1 | +59.0 | +43.0 | +67.2 | +| 9 | 9 | return_max_long_v6.186 | 64.0 | 64.0 | 73.1 | +57.7 | +43.0 | +66.9 | +| 10 | 10 | return_max_long_v6.142 | 63.9 | 63.9 | 73.9 | +54.0 | +43.4 | +66.9 | +| 11 | 11 | return_max_long_v6.192 | 63.9 | 63.9 | 73.9 | +56.0 | +42.7 | +67.2 | +| 12 | 12 | return_max_long_v6.198 | 63.9 | 63.9 | 73.9 | +55.9 | +42.7 | +67.3 | +| 13 | 13 | return_max_long_v6.208 | 63.9 | 63.9 | 73.9 | +54.7 | +42.7 | +66.9 | +| 14 | 14 | return_max_long_v6.200 | 63.9 | 63.9 | 73.8 | +55.9 | +42.9 | +67.3 | +| 15 | 15 | return_max_long_v6new.27 | 63.9 | 63.9 | 73.5 | +55.9 | +42.2 | +64.2 | +| 16 | 16 | return_max_long_v6.114 | 63.9 | 63.9 | 73.5 | +55.9 | +42.2 | +64.2 | +| 17 | 17 | return_max_long_v6.92 | 63.9 | 62.8 | 72.5 | +60.8 | +40.1 | +56.4 | +| 18 | 18 | return_max_long_v6.63 | 63.9 | 62.8 | 72.5 | +60.8 | +39.9 | +56.4 | +| 19 | 19 | return_max_long_v6.62 | 63.9 | 62.8 | 72.5 | +61.1 | +39.8 | +56.4 | +| 20 | 21 | return_max_long_v6.59 | 63.7 | 62.6 | 72.3 | +61.0 | +39.3 | +56.4 | +| 21 | 22 | return_max_long_v1.304 | 63.7 | 61.0 | 73.4 | +51.3 | +35.8 | +48.3 | +| 22 | 23 | return_max_long_v6.143 | 63.6 | 63.6 | 73.8 | +51.5 | +42.4 | +67.3 | +| 23 | 24 | return_max_long_v6.161 | 63.6 | 63.6 | 72.8 | +58.1 | +42.7 | +66.8 | +| 24 | 25 | return_max_long_v6.209 | 63.6 | 63.6 | 72.8 | +58.1 | +42.7 | +66.8 | +| 25 | 26 | return_max_long_v6.84 | 63.5 | 62.4 | 72.2 | +59.6 | +39.9 | +57.4 | +| 26 | 27 | return_max_long_v6new.28 | 63.5 | 60.4 | 72.7 | +61.5 | +35.8 | +48.7 | +| 27 | 28 | return_max_long_v6new.9 | 63.3 | 63.3 | 72.0 | +65.4 | +40.5 | +52.9 | +| 28 | 29 | return_max_long_v6new.13 | 63.3 | 63.3 | 72.0 | +65.4 | +40.5 | +52.9 | +| 29 | 30 | return_max_long_v6new.12 | 63.2 | 63.2 | 71.9 | +65.4 | +41.1 | +51.7 | +| 30 | 31 | return_max_long_v6.46 | 63.0 | 63.0 | 72.2 | +61.9 | +39.9 | +55.1 | +| 31 | 32 | return_max_long_v1.298 | 63.0 | 60.6 | 73.2 | +51.8 | +35.1 | +48.3 | +| 32 | 33 | return_max_long_v6new.25 | 62.9 | 62.9 | 73.0 | +51.6 | +39.7 | +58.6 | +| 33 | 34 | return_max_long_v6.34 | 62.9 | 61.5 | 72.1 | +62.3 | +40.5 | +56.8 | +| 34 | 36 | return_max_long_v6.29 | 62.8 | 62.8 | 72.0 | +61.9 | +40.5 | +56.8 | +| 35 | 36 | return_max_long_v6.29 | 62.8 | 62.8 | 72.0 | +61.9 | +40.5 | +56.8 | +| 36 | 36 | return_max_long_v6.29 | 62.8 | 62.8 | 72.0 | +61.9 | +40.5 | +56.8 | +| 37 | 38 | return_max_long_v6new.19 | 62.8 | 62.8 | 71.5 | +62.8 | +37.9 | +47.4 | +| 38 | 40 | return_max_long_v6new.11 | 62.7 | 62.7 | 72.0 | +61.7 | +40.5 | +56.8 | +| 39 | 41 | return_max_long_v6.176 | 62.5 | 62.5 | 72.0 | +53.1 | +43.2 | +66.8 | +| 40 | 42 | return_max_long_v6.174 | 62.4 | 62.4 | 72.1 | +52.8 | +43.2 | +68.7 | +| 41 | 43 | return_max_long_v6.45 | 62.4 | 62.4 | 71.3 | +59.5 | +40.5 | +55.2 | +| 42 | 20 | return_max_long_v6new.30 | 62.3 | 62.3 | 72.4 | +59.3 | +41.1 | +34.1 | +| 43 | 20 | return_max_long_v6new.30 | 62.3 | 62.3 | 72.4 | +59.3 | +41.1 | +34.1 | +| 44 | 45 | return_max_long_v6new.23 | 62.3 | 62.3 | 71.6 | +52.0 | +37.8 | +55.2 | +| 45 | 46 | return_max_long_v6.42 | 62.3 | 60.1 | 71.7 | +59.5 | +40.5 | +56.8 | +| 46 | 47 | return_max_long_v6.35 | 62.0 | 60.8 | 70.3 | +51.3 | +38.1 | +57.2 | +| 47 | 48 | return_max_long_v6new.10 | 61.9 | 61.9 | 72.1 | +61.2 | +41.0 | +58.8 | +| 48 | 49 | return_max_long_v6new.22 | 61.9 | 61.9 | 70.4 | +59.9 | +40.5 | +53.9 | +| 49 | 50 | return_max_long_v6.33 | 61.9 | 60.7 | 72.1 | +61.3 | +41.9 | +56.7 | +| 50 | 35 | return_max_long_v6.44 | 40.1 | 39.6 | 54.9 | +36.3 | +20.5 | +43.1 | diff --git a/journal/backtest_runs.db b/journal/backtest_runs.db new file mode 100644 index 0000000..e69de29 diff --git a/journal/experiment_registry.json b/journal/experiment_registry.json index 52e0ec6..fe946bf 100644 --- a/journal/experiment_registry.json +++ b/journal/experiment_registry.json @@ -3197,6 +3197,743 @@ "valid_days_in_market_pct": 58.82352941176471, "timestamp": "2026-03-26T20:06:49.876323+00:00" }, + { + "entry_id": "IMP-0785", + "experiment_name": "return_max_long_v6new.185", + "strategy_family": "return_max_long", + "is_retired": false, + "sqs_score": 72.2, + "sqs_v3_score": 66.4, + "stress_sqs_score": 66.4, + "sqs_v2_score": 93.0, + "promotion_score": 91.2, + "unified_score": 50.6, + "rqs_score": 87.9, + "wfqs_score": 65.8, + "wfqs_v2_score": 48.8, + "deployment_score": 75.7, + "common_window_score": 95.4, + "common_window_summary": { + "window_name": "common_window_2022_2026", + "snapshot_id": "midlarge-liquid-long-v1_bucketfix_full_audit_tier3", + "start_date": "2022-03-03", + "end_date": "2026-03-24", + "initial_equity": 100000.0, + "run_id": "bt_return_max_long_v1_midlarge-liq_20260326210901693469_2cacb8c9", + "metrics": { + "trade_count": 192, + "win_rate": 0.6666666666666666, + "avg_win_pct": 0.06626775747482029, + "avg_loss_pct": -0.037265814900077285, + "profit_factor": 7.5101216665400745, + "expectancy_r": 0.6379431464016336, + "avg_r_multiple": 0.6379431464016336, + "total_return_pct": 274.3801519845196, + "annualized_return_pct": 38.420992742559164, + "max_drawdown_pct": 4.494507464045572, + "calmar_ratio": 8.548432292061623, + "sharpe_ratio": 2.703366461041629, + "sortino_ratio": 4.242469261306308, + "avg_daily_pnl": 269.26413344898884, + "avg_positions_held": 1.6509803921568627, + "avg_gross_exposure_pct": 26.568172112942662, + "avg_net_exposure_pct": 26.568172112942662, + "days_in_market_pct": 68.62745098039215, + "trade_skewness": 3.908021546214351, + "trade_kurtosis": 18.870225220824764, + "monthly_win_rate": 0.8157894736842105, + "equity_curve_r_squared": 0.7493042526804811, + "avg_holding_days": 13.125, + "stop_exit_rate": 0.40625, + "target_exit_rate": 0.125, + "no_follow_through_exit_rate": 0.0, + "score_bucket_hit_rate": { + "medium_high": 0.6984126984126984, + "low": 0.6461538461538462, + "medium": 0.6507936507936508, + "high": 1.0 + }, + "qqq_benchmark_return_pct": 72.48155742211682, + "excess_vs_qqq_pct": 201.8985945624028, + "long_net_pnl": 274321.3183, + "short_net_pnl": 0.0, + "long_pnl_contribution_pct": 100.0, + "short_pnl_contribution_pct": 0.0, + "bootstrap_cis": { + "win_rate_ci_95": [ + 0.6041666666666666, + 0.7291666666666666 + ], + "avg_win_pct_ci_95": [ + 0.055835132045473, + 0.07683169930050553 + ], + "avg_loss_pct_ci_95": [ + -0.04288147235860119, + -0.03196643581156262 + ], + "profit_factor_ci_95": [ + 4.406126874868202, + 13.032027276161228 + ], + "expectancy_r_ci_95": [ + 0.3994804142140539, + 0.926304770508816 + ] + } + } + }, + "overlay_common_window_summary": null, + "overlay_stress_window_summary": null, + "walk_forward_summary": { + "window_mode": "rolling_fixed", + "train_days": 252, + "test_days": 63, + "step_days": 63, + "fold_count": 12, + "folds": [ + { + "fold_index": 0, + "train_start": "2022-03-02", + "train_end": "2023-03-02", + "test_start": "2023-03-03", + "test_end": "2023-06-01", + "train_run_id": "bt_return_max_long_v1_midlarge-liq_20260326210602049551_2cacb8c9", + "test_run_id": "bt_return_max_long_v1_midlarge-liq_20260326210602149258_2cacb8c9", + "train_metrics": { + "run_id": "bt_return_max_long_v1_midlarge-liq_20260326210602049551_2cacb8c9", + "trade_count": 10, + "profit_factor": 2.1587332578236142, + "total_return_pct": 1.3084418230892334, + "annualized_return_pct": null, + "win_rate": 0.6, + "max_drawdown_pct": 2.2799701142841773, + "sharpe_ratio": 0.5138023278321139, + "monthly_win_rate": 0.8, + "equity_curve_r_squared": 0.4919545749620584, + "avg_gross_exposure_pct": 4.402981974569535, + "avg_net_exposure_pct": 4.402981974569535, + "days_in_market_pct": 27.27272727272727 + }, + "test_metrics": { + "run_id": "bt_return_max_long_v1_midlarge-liq_20260326210602149258_2cacb8c9", + "trade_count": 10, + "profit_factor": 11.104812633243546, + "total_return_pct": 3.167730164744367, + "annualized_return_pct": null, + "win_rate": 0.7, + "max_drawdown_pct": 1.478750518336881, + "sharpe_ratio": 2.5524751618003996, + "monthly_win_rate": 0.75, + "equity_curve_r_squared": 0.9180272946165419, + "avg_gross_exposure_pct": 26.792193484403512, + "avg_net_exposure_pct": 26.792193484403512, + "days_in_market_pct": 92.1875 + } + }, + { + "fold_index": 1, + "train_start": "2022-06-01", + "train_end": "2023-06-01", + "test_start": "2023-06-02", + "test_end": "2023-08-31", + "train_run_id": "bt_return_max_long_v1_midlarge-liq_20260326210602227104_2cacb8c9", + "test_run_id": "bt_return_max_long_v1_midlarge-liq_20260326210602364111_2cacb8c9", + "train_metrics": { + "run_id": "bt_return_max_long_v1_midlarge-liq_20260326210602227104_2cacb8c9", + "trade_count": 20, + "profit_factor": 4.120312258849036, + "total_return_pct": 4.514332673629455, + "annualized_return_pct": null, + "win_rate": 0.65, + "max_drawdown_pct": 2.449242618591696, + "sharpe_ratio": 1.2535322790394428, + "monthly_win_rate": 0.875, + "equity_curve_r_squared": 0.7250346672606675, + "avg_gross_exposure_pct": 11.214219088996158, + "avg_net_exposure_pct": 11.214219088996158, + "days_in_market_pct": 50.79365079365079 + }, + "test_metrics": { + "run_id": "bt_return_max_long_v1_midlarge-liq_20260326210602364111_2cacb8c9", + "trade_count": 10, + "profit_factor": 10.887531533242438, + "total_return_pct": 6.20379568581238, + "annualized_return_pct": null, + "win_rate": 0.8, + "max_drawdown_pct": 1.2740295049494268, + "sharpe_ratio": 3.4633690421608105, + "monthly_win_rate": 1.0, + "equity_curve_r_squared": 0.837438204973553, + "avg_gross_exposure_pct": 24.78577076682589, + "avg_net_exposure_pct": 24.78577076682589, + "days_in_market_pct": 60.9375 + } + }, + { + "fold_index": 2, + "train_start": "2022-08-31", + "train_end": "2023-08-31", + "test_start": "2023-09-01", + "test_end": "2023-11-30", + "train_run_id": "bt_return_max_long_v1_midlarge-liq_20260326210602441102_2cacb8c9", + "test_run_id": "bt_return_max_long_v1_midlarge-liq_20260326210602624989_2cacb8c9", + "train_metrics": { + "run_id": "bt_return_max_long_v1_midlarge-liq_20260326210602441102_2cacb8c9", + "trade_count": 30, + "profit_factor": 6.621128814036369, + "total_return_pct": 11.836895437157217, + "annualized_return_pct": null, + "win_rate": 0.7, + "max_drawdown_pct": 2.449242618591696, + "sharpe_ratio": 2.203774797510816, + "monthly_win_rate": 0.8888888888888888, + "equity_curve_r_squared": 0.8116398776862107, + "avg_gross_exposure_pct": 17.751121826663613, + "avg_net_exposure_pct": 17.751121826663613, + "days_in_market_pct": 66.00790513833992 + }, + "test_metrics": { + "run_id": "bt_return_max_long_v1_midlarge-liq_20260326210602624989_2cacb8c9", + "trade_count": 15, + "profit_factor": 5.012697264451357, + "total_return_pct": 6.298101690874071, + "annualized_return_pct": null, + "win_rate": 0.7333333333333333, + "max_drawdown_pct": 2.3281394297674716, + "sharpe_ratio": 2.889320114112957, + "monthly_win_rate": 0.6666666666666666, + "equity_curve_r_squared": 0.5719172009543324, + "avg_gross_exposure_pct": 29.298761249497506, + "avg_net_exposure_pct": 29.298761249497506, + "days_in_market_pct": 79.6875 + } + }, + { + "fold_index": 3, + "train_start": "2022-11-30", + "train_end": "2023-11-30", + "test_start": "2023-12-01", + "test_end": "2024-03-04", + "train_run_id": "bt_return_max_long_v1_midlarge-liq_20260326210602730717_2cacb8c9", + "test_run_id": "bt_return_max_long_v1_midlarge-liq_20260326210602948355_2cacb8c9", + "train_metrics": { + "run_id": "bt_return_max_long_v1_midlarge-liq_20260326210602730717_2cacb8c9", + "trade_count": 42, + "profit_factor": 5.631613650141619, + "total_return_pct": 17.92860921854383, + "annualized_return_pct": null, + "win_rate": 0.7142857142857143, + "max_drawdown_pct": 2.455417054694085, + "sharpe_ratio": 2.5087666533832103, + "monthly_win_rate": 0.8181818181818182, + "equity_curve_r_squared": 0.8985381611655977, + "avg_gross_exposure_pct": 24.996922528362624, + "avg_net_exposure_pct": 24.996922528362624, + "days_in_market_pct": 75.8893280632411 + }, + "test_metrics": { + "run_id": "bt_return_max_long_v1_midlarge-liq_20260326210602948355_2cacb8c9", + "trade_count": 19, + "profit_factor": 5.425157406496095, + "total_return_pct": 7.075624257993171, + "annualized_return_pct": null, + "win_rate": 0.6842105263157895, + "max_drawdown_pct": 1.9075876196087502, + "sharpe_ratio": 3.6604249460271494, + "monthly_win_rate": 0.75, + "equity_curve_r_squared": 0.40110030751164233, + "avg_gross_exposure_pct": 30.002345523405186, + "avg_net_exposure_pct": 30.002345523405186, + "days_in_market_pct": 98.4375 + } + }, + { + "fold_index": 4, + "train_start": "2023-03-03", + "train_end": "2024-03-04", + "test_start": "2024-03-05", + "test_end": "2024-06-03", + "train_run_id": "bt_return_max_long_v1_midlarge-liq_20260326210603079298_2cacb8c9", + "test_run_id": "bt_return_max_long_v1_midlarge-liq_20260326210603364833_2cacb8c9", + "train_metrics": { + "run_id": "bt_return_max_long_v1_midlarge-liq_20260326210603079298_2cacb8c9", + "trade_count": 54, + "profit_factor": 6.563427675285237, + "total_return_pct": 26.16549266595699, + "annualized_return_pct": null, + "win_rate": 0.7222222222222222, + "max_drawdown_pct": 2.327020906384215, + "sharpe_ratio": 3.2318861938031453, + "monthly_win_rate": 0.75, + "equity_curve_r_squared": 0.9322607086647483, + "avg_gross_exposure_pct": 29.118620989328235, + "avg_net_exposure_pct": 29.118620989328235, + "days_in_market_pct": 83.79446640316206 + }, + "test_metrics": { + "run_id": "bt_return_max_long_v1_midlarge-liq_20260326210603364833_2cacb8c9", + "trade_count": 20, + "profit_factor": 2.457903147950623, + "total_return_pct": 7.378243711471412, + "annualized_return_pct": null, + "win_rate": 0.5, + "max_drawdown_pct": 3.2816654909408016, + "sharpe_ratio": 2.3443151582703385, + "monthly_win_rate": 0.75, + "equity_curve_r_squared": 0.5689738744231639, + "avg_gross_exposure_pct": 39.71349783802866, + "avg_net_exposure_pct": 39.71349783802866, + "days_in_market_pct": 89.0625 + } + }, + { + "fold_index": 5, + "train_start": "2023-06-02", + "train_end": "2024-06-03", + "test_start": "2024-06-04", + "test_end": "2024-09-03", + "train_run_id": "bt_return_max_long_v1_midlarge-liq_20260326210603512201_2cacb8c9", + "test_run_id": "bt_return_max_long_v1_midlarge-liq_20260326210603866004_2cacb8c9", + "train_metrics": { + "run_id": "bt_return_max_long_v1_midlarge-liq_20260326210603512201_2cacb8c9", + "trade_count": 64, + "profit_factor": 3.8547516763594576, + "total_return_pct": 30.784558607071915, + "annualized_return_pct": null, + "win_rate": 0.65625, + "max_drawdown_pct": 3.274130814266825, + "sharpe_ratio": 2.968386362956075, + "monthly_win_rate": 0.75, + "equity_curve_r_squared": 0.9168128325295632, + "avg_gross_exposure_pct": 32.22271803310423, + "avg_net_exposure_pct": 32.22271803310423, + "days_in_market_pct": 84.58498023715416 + }, + "test_metrics": { + "run_id": "bt_return_max_long_v1_midlarge-liq_20260326210603866004_2cacb8c9", + "trade_count": 21, + "profit_factor": 4.15788948627811, + "total_return_pct": 10.322158063838941, + "annualized_return_pct": null, + "win_rate": 0.5714285714285714, + "max_drawdown_pct": 4.497529898522233, + "sharpe_ratio": 2.812101494625676, + "monthly_win_rate": 0.5, + "equity_curve_r_squared": 0.7721942255620695, + "avg_gross_exposure_pct": 49.2568767317372, + "avg_net_exposure_pct": 49.2568767317372, + "days_in_market_pct": 96.875 + } + }, + { + "fold_index": 6, + "train_start": "2023-09-01", + "train_end": "2024-09-03", + "test_start": "2024-09-04", + "test_end": "2024-12-02", + "train_run_id": "bt_return_max_long_v1_midlarge-liq_20260326210604003119_2cacb8c9", + "test_run_id": "bt_return_max_long_v1_midlarge-liq_20260326210604441767_2cacb8c9", + "train_metrics": { + "run_id": "bt_return_max_long_v1_midlarge-liq_20260326210604003119_2cacb8c9", + "trade_count": 75, + "profit_factor": 3.6722011167765514, + "total_return_pct": 36.87541625265614, + "annualized_return_pct": null, + "win_rate": 0.6133333333333333, + "max_drawdown_pct": 4.496546258065475, + "sharpe_ratio": 2.8654403001375854, + "monthly_win_rate": 0.6923076923076923, + "equity_curve_r_squared": 0.9364895052873474, + "avg_gross_exposure_pct": 38.567926378947895, + "avg_net_exposure_pct": 38.567926378947895, + "days_in_market_pct": 93.67588932806325 + }, + "test_metrics": { + "run_id": "bt_return_max_long_v1_midlarge-liq_20260326210604441767_2cacb8c9", + "trade_count": 17, + "profit_factor": 1.7100887284389215, + "total_return_pct": 2.150451797987422, + "annualized_return_pct": null, + "win_rate": 0.6470588235294118, + "max_drawdown_pct": 2.0484326805867306, + "sharpe_ratio": 1.7995417576019013, + "monthly_win_rate": 0.75, + "equity_curve_r_squared": 0.2409055482833786, + "avg_gross_exposure_pct": 30.16496034901792, + "avg_net_exposure_pct": 30.16496034901792, + "days_in_market_pct": 92.1875 + } + }, + { + "fold_index": 7, + "train_start": "2023-12-01", + "train_end": "2024-12-02", + "test_start": "2024-12-03", + "test_end": "2025-03-06", + "train_run_id": "bt_return_max_long_v1_midlarge-liq_20260326210604558729_2cacb8c9", + "test_run_id": "bt_return_max_long_v1_midlarge-liq_20260326210605002024_2cacb8c9", + "train_metrics": { + "run_id": "bt_return_max_long_v1_midlarge-liq_20260326210604558729_2cacb8c9", + "trade_count": 77, + "profit_factor": 2.8994111350675835, + "total_return_pct": 29.90706370436777, + "annualized_return_pct": null, + "win_rate": 0.5974025974025974, + "max_drawdown_pct": 4.497649998986161, + "sharpe_ratio": 2.5244554671111508, + "monthly_win_rate": 0.6923076923076923, + "equity_curve_r_squared": 0.931507460013652, + "avg_gross_exposure_pct": 38.55564102488394, + "avg_net_exposure_pct": 38.55564102488394, + "days_in_market_pct": 98.41897233201581 + }, + "test_metrics": { + "run_id": "bt_return_max_long_v1_midlarge-liq_20260326210605002024_2cacb8c9", + "trade_count": 16, + "profit_factor": 7.129179984628385, + "total_return_pct": 13.616287905194419, + "annualized_return_pct": null, + "win_rate": 0.8125, + "max_drawdown_pct": 2.5107217622779427, + "sharpe_ratio": 3.9860302766005877, + "monthly_win_rate": 0.75, + "equity_curve_r_squared": 0.7353254476837847, + "avg_gross_exposure_pct": 46.53735907327304, + "avg_net_exposure_pct": 46.53735907327304, + "days_in_market_pct": 73.4375 + } + }, + { + "fold_index": 8, + "train_start": "2024-03-05", + "train_end": "2025-03-06", + "test_start": "2025-03-07", + "test_end": "2025-06-05", + "train_run_id": "bt_return_max_long_v1_midlarge-liq_20260326210605127342_2cacb8c9", + "test_run_id": "bt_return_max_long_v1_midlarge-liq_20260326210605565984_2cacb8c9", + "train_metrics": { + "run_id": "bt_return_max_long_v1_midlarge-liq_20260326210605127342_2cacb8c9", + "trade_count": 74, + "profit_factor": 3.3664169898562024, + "total_return_pct": 36.683028877388686, + "annualized_return_pct": null, + "win_rate": 0.6216216216216216, + "max_drawdown_pct": 4.497400274782722, + "sharpe_ratio": 2.696672356940851, + "monthly_win_rate": 0.6923076923076923, + "equity_curve_r_squared": 0.8621215689150096, + "avg_gross_exposure_pct": 42.818935830911094, + "avg_net_exposure_pct": 42.818935830911094, + "days_in_market_pct": 92.09486166007905 + }, + "test_metrics": { + "run_id": "bt_return_max_long_v1_midlarge-liq_20260326210605565984_2cacb8c9", + "trade_count": 10, + "profit_factor": 27.077849645609195, + "total_return_pct": 7.909364149410597, + "annualized_return_pct": null, + "win_rate": 0.7, + "max_drawdown_pct": 3.369986646068711, + "sharpe_ratio": 2.1700081704090075, + "monthly_win_rate": 1.0, + "equity_curve_r_squared": 0.6785442252940329, + "avg_gross_exposure_pct": 17.448995450309667, + "avg_net_exposure_pct": 17.448995450309667, + "days_in_market_pct": 59.375 + } + }, + { + "fold_index": 9, + "train_start": "2024-06-04", + "train_end": "2025-06-05", + "test_start": "2025-06-06", + "test_end": "2025-09-05", + "train_run_id": "bt_return_max_long_v1_midlarge-liq_20260326210605647004_2cacb8c9", + "test_run_id": "bt_return_max_long_v1_midlarge-liq_20260326210606011033_2cacb8c9", + "train_metrics": { + "run_id": "bt_return_max_long_v1_midlarge-liq_20260326210605647004_2cacb8c9", + "trade_count": 64, + "profit_factor": 4.849013586872828, + "total_return_pct": 39.31985733252796, + "annualized_return_pct": null, + "win_rate": 0.65625, + "max_drawdown_pct": 4.497529898522233, + "sharpe_ratio": 2.7220305627330377, + "monthly_win_rate": 0.6363636363636364, + "equity_curve_r_squared": 0.8577836373909927, + "avg_gross_exposure_pct": 37.125094069982886, + "avg_net_exposure_pct": 37.125094069982886, + "days_in_market_pct": 84.58498023715416 + }, + "test_metrics": { + "run_id": "bt_return_max_long_v1_midlarge-liq_20260326210606011033_2cacb8c9", + "trade_count": 12, + "profit_factor": 32.06461741453823, + "total_return_pct": 27.584156739748533, + "annualized_return_pct": null, + "win_rate": 0.6666666666666666, + "max_drawdown_pct": 3.3971500157807872, + "sharpe_ratio": 4.304678069564628, + "monthly_win_rate": 1.0, + "equity_curve_r_squared": 0.7552214532239339, + "avg_gross_exposure_pct": 22.380705989827238, + "avg_net_exposure_pct": 22.380705989827238, + "days_in_market_pct": 59.375 + } + }, + { + "fold_index": 10, + "train_start": "2024-09-04", + "train_end": "2025-09-05", + "test_start": "2025-09-08", + "test_end": "2025-12-04", + "train_run_id": "bt_return_max_long_v1_midlarge-liq_20260326210606096308_2cacb8c9", + "test_run_id": "bt_return_max_long_v1_midlarge-liq_20260326210606423748_2cacb8c9", + "train_metrics": { + "run_id": "bt_return_max_long_v1_midlarge-liq_20260326210606096308_2cacb8c9", + "trade_count": 55, + "profit_factor": 10.242272083046178, + "total_return_pct": 62.30899027685213, + "annualized_return_pct": null, + "win_rate": 0.7090909090909091, + "max_drawdown_pct": 3.39675887692191, + "sharpe_ratio": 3.2010749457474765, + "monthly_win_rate": 0.8181818181818182, + "equity_curve_r_squared": 0.8690210237293156, + "avg_gross_exposure_pct": 29.95434452464322, + "avg_net_exposure_pct": 29.95434452464322, + "days_in_market_pct": 73.51778656126481 + }, + "test_metrics": { + "run_id": "bt_return_max_long_v1_midlarge-liq_20260326210606423748_2cacb8c9", + "trade_count": 10, + "profit_factor": 24.064647266170237, + "total_return_pct": 10.517132305499501, + "annualized_return_pct": null, + "win_rate": 0.7, + "max_drawdown_pct": 1.4605013670205849, + "sharpe_ratio": 2.7773481065810857, + "monthly_win_rate": 1.0, + "equity_curve_r_squared": 0.8155624594123234, + "avg_gross_exposure_pct": 18.892347099187948, + "avg_net_exposure_pct": 18.892347099187948, + "days_in_market_pct": 48.4375 + } + }, + { + "fold_index": 11, + "train_start": "2024-12-03", + "train_end": "2025-12-04", + "test_start": "2025-12-05", + "test_end": "2026-03-09", + "train_run_id": "bt_return_max_long_v1_midlarge-liq_20260326210606510536_2cacb8c9", + "test_run_id": "bt_return_max_long_v1_midlarge-liq_20260326210606771271_2cacb8c9", + "train_metrics": { + "run_id": "bt_return_max_long_v1_midlarge-liq_20260326210606510536_2cacb8c9", + "trade_count": 48, + "profit_factor": 18.76448364980734, + "total_return_pct": 78.5868622700142, + "annualized_return_pct": null, + "win_rate": 0.7291666666666666, + "max_drawdown_pct": 3.3957732154209443, + "sharpe_ratio": 3.352311261280476, + "monthly_win_rate": 0.9090909090909091, + "equity_curve_r_squared": 0.9304988840571664, + "avg_gross_exposure_pct": 30.042285154196595, + "avg_net_exposure_pct": 30.042285154196595, + "days_in_market_pct": 64.42687747035573 + }, + "test_metrics": { + "run_id": "bt_return_max_long_v1_midlarge-liq_20260326210606771271_2cacb8c9", + "trade_count": 19, + "profit_factor": 12.252410278272805, + "total_return_pct": 36.375423562862096, + "annualized_return_pct": null, + "win_rate": 0.7368421052631579, + "max_drawdown_pct": 4.235504505900388, + "sharpe_ratio": 5.025980989850035, + "monthly_win_rate": 1.0, + "equity_curve_r_squared": 0.7125188876624667, + "avg_gross_exposure_pct": 41.6031420230331, + "avg_net_exposure_pct": 41.6031420230331, + "days_in_market_pct": 71.875 + } + } + ], + "train_aggregate": { + "mean_return_pct": 31.35, + "median_return_pct": 30.35, + "worst_return_pct": 1.31, + "positive_fold_rate_pct": 100.0, + "mean_profit_factor": 6.06, + "mean_max_drawdown_pct": 3.33, + "mean_trade_count": 51.1, + "mean_win_rate": 0.6641 + }, + "test_aggregate": { + "mean_return_pct": 11.55, + "median_return_pct": 7.64, + "worst_return_pct": 2.15, + "positive_fold_rate_pct": 100.0, + "mean_profit_factor": 11.95, + "mean_max_drawdown_pct": 2.65, + "mean_trade_count": 14.9, + "mean_win_rate": 0.6877 + }, + "gap_stats": { + "mean_train_test_return_gap_pct": 19.8, + "worst_train_test_return_gap_pct": 51.79, + "fold_return_cv": 0.884 + }, + "engine_reliability_ratio": null + }, + "robustness_matrix_summary": { + "window_mode": "rolling_horizon", + "horizons_days": [ + 21, + 63, + 126, + 252, + 504 + ], + "step_days": 21, + "overall_window_count": 199, + "overall_positive_window_rate_pct": 88.4, + "overall_worst_return_pct": -1.98, + "horizon_summaries": [ + { + "horizon_days": 21, + "window_count": 48, + "mean_return_pct": 2.36, + "median_return_pct": 0.84, + "worst_return_pct": -1.98, + "positive_window_rate_pct": 68.8, + "mean_max_drawdown_pct": 1.1 + }, + { + "horizon_days": 63, + "window_count": 46, + "mean_return_pct": 7.78, + "median_return_pct": 5.97, + "worst_return_pct": -0.51, + "positive_window_rate_pct": 87.0, + "mean_max_drawdown_pct": 2.09 + }, + { + "horizon_days": 126, + "window_count": 43, + "mean_return_pct": 16.4, + "median_return_pct": 13.16, + "worst_return_pct": 0.0, + "positive_window_rate_pct": 95.3, + "mean_max_drawdown_pct": 2.71 + }, + { + "horizon_days": 252, + "window_count": 37, + "mean_return_pct": 34.39, + "median_return_pct": 29.5, + "worst_return_pct": 1.31, + "positive_window_rate_pct": 100.0, + "mean_max_drawdown_pct": 3.4 + }, + { + "horizon_days": 504, + "window_count": 25, + "mean_return_pct": 80.3, + "median_return_pct": 73.17, + "worst_return_pct": 27.76, + "positive_window_rate_pct": 100.0, + "mean_max_drawdown_pct": 4.19 + } + ] + }, + "out_of_time_robustness_summary": { + "window_mode": "rolling_horizon", + "horizons_days": [ + 21, + 63, + 126, + 252, + 504 + ], + "step_days": 21, + "overall_window_count": 199, + "overall_positive_window_rate_pct": 88.4, + "overall_worst_return_pct": -1.98, + "horizon_summaries": [ + { + "horizon_days": 21, + "window_count": 48, + "mean_return_pct": 2.36, + "median_return_pct": 0.84, + "worst_return_pct": -1.98, + "positive_window_rate_pct": 68.8, + "mean_max_drawdown_pct": 1.1 + }, + { + "horizon_days": 63, + "window_count": 46, + "mean_return_pct": 7.78, + "median_return_pct": 5.97, + "worst_return_pct": -0.51, + "positive_window_rate_pct": 87.0, + "mean_max_drawdown_pct": 2.09 + }, + { + "horizon_days": 126, + "window_count": 43, + "mean_return_pct": 16.4, + "median_return_pct": 13.16, + "worst_return_pct": 0.0, + "positive_window_rate_pct": 95.3, + "mean_max_drawdown_pct": 2.71 + }, + { + "horizon_days": 252, + "window_count": 37, + "mean_return_pct": 34.39, + "median_return_pct": 29.5, + "worst_return_pct": 1.31, + "positive_window_rate_pct": 100.0, + "mean_max_drawdown_pct": 3.4 + }, + { + "horizon_days": 504, + "window_count": 25, + "mean_return_pct": 80.3, + "median_return_pct": 73.17, + "worst_return_pct": 27.76, + "positive_window_rate_pct": 100.0, + "mean_max_drawdown_pct": 4.19 + } + ] + }, + "train_total_return_pct": 77.40800950569509, + "train_annualized_return_pct": 21.115543070468256, + "profit_factor": 9.119721214779656, + "total_return_pct": 42.032336025358234, + "annualized_return_pct": 133.67138615700136, + "win_rate": 0.6551724137931034, + "sharpe_ratio": 4.646321560738089, + "max_drawdown_pct": 2.713699137652265, + "trade_count": 29, + "avg_gross_exposure_pct": 39.52671897705202, + "avg_net_exposure_pct": 39.52671897705202, + "days_in_market_pct": 84.61538461538461, + "valid_profit_factor": 7.966471384724566, + "valid_total_return_pct": 41.85025664985797, + "valid_annualized_return_pct": 69.12733296107092, + "valid_win_rate": 0.6551724137931034, + "valid_sharpe_ratio": 2.655429084777219, + "valid_max_drawdown_pct": 4.699690811275505, + "valid_trade_count": 29, + "valid_avg_gross_exposure_pct": 22.656044372256282, + "valid_avg_net_exposure_pct": 22.656044372256282, + "valid_days_in_market_pct": 58.82352941176471, + "timestamp": "2026-03-26T21:08:11.494203+00:00" + }, { "entry_id": "IMP-0606", "experiment_name": "return_max_long_v6new.29", @@ -191212,5 +191949,5 @@ "timestamp": "2026-03-26T14:56:24.543029+00:00" } ], - "updated_at": "2026-03-26T20:07:44.059821+00:00" + "updated_at": "2026-03-26T21:09:11.997072+00:00" } \ No newline at end of file diff --git a/journal/improvement_journal.jsonl b/journal/improvement_journal.jsonl index 999aa03..5193da2 100644 --- a/journal/improvement_journal.jsonl +++ b/journal/improvement_journal.jsonl @@ -782,3 +782,4 @@ {"entry_id":"IMP-0782","timestamp":"2026-03-26T16:31:30.341878+00:00","experiment_name":"return_max_long_v6new.134","hypothesis":"Wider targets to let winners run","config_delta":{"base_experiment":"return_max_long_v6new.122","changes":{}},"results":{"test":{"run_id":"bt_return_max_long_v1_midlarge-liq_20260326162841978701_341bb79f","trade_count":28,"profit_factor":12.543923554982285,"total_return_pct":49.65436266571211,"annualized_return_pct":165.16682178934317,"win_rate":0.6785714285714286,"max_drawdown_pct":1.4063997664299956,"sharpe_ratio":5.350915681568513,"monthly_win_rate":1.0,"equity_curve_r_squared":0.8543085726021061,"avg_gross_exposure_pct":39.44142657506649,"avg_net_exposure_pct":39.44142657506649,"days_in_market_pct":84.61538461538461},"train":{"run_id":"bt_return_max_long_v1_midlarge-liq_20260326163108104744_9275c1ff","trade_count":191,"profit_factor":6.921451148665976,"total_return_pct":283.9612138607646,"annualized_return_pct":39.28517471963764,"win_rate":0.643979057591623,"max_drawdown_pct":4.888034006243068,"sharpe_ratio":2.744070774697324,"monthly_win_rate":0.7894736842105263,"equity_curve_r_squared":0.6999974591122552,"avg_gross_exposure_pct":27.452179530356982,"avg_net_exposure_pct":27.452179530356982,"days_in_market_pct":68.52941176470588},"valid":{"run_id":"bt_return_max_long_v1_midlarge-liq_20260326162838476610_341bb79f","trade_count":29,"profit_factor":9.350222219282827,"total_return_pct":50.26088463731207,"annualized_return_pct":84.42285156082991,"win_rate":0.6551724137931034,"max_drawdown_pct":4.699690811275505,"sharpe_ratio":3.12728013625785,"monthly_win_rate":0.8571428571428571,"equity_curve_r_squared":0.8645904778272342,"avg_gross_exposure_pct":22.559567947028203,"avg_net_exposure_pct":22.559567947028203,"days_in_market_pct":58.82352941176471}},"walk_forward_summary":{"window_mode":"rolling_fixed","train_days":252,"test_days":63,"step_days":63,"fold_count":12,"folds":[{"fold_index":0,"train_start":"2022-03-02","train_end":"2023-03-02","test_start":"2023-03-03","test_end":"2023-06-01","train_run_id":"bt_return_max_long_v1_midlarge-liq_20260326162854868643_341bb79f","test_run_id":"bt_return_max_long_v1_midlarge-liq_20260326162854993662_341bb79f","train_metrics":{"run_id":"bt_return_max_long_v1_midlarge-liq_20260326162854868643_341bb79f","trade_count":10,"profit_factor":2.1587332578236142,"total_return_pct":1.3084418230892334,"annualized_return_pct":null,"win_rate":0.6,"max_drawdown_pct":2.2799701142841773,"sharpe_ratio":0.5138023278321139,"monthly_win_rate":0.8,"equity_curve_r_squared":0.4919545749620584,"avg_gross_exposure_pct":4.402981974569535,"avg_net_exposure_pct":4.402981974569535,"days_in_market_pct":27.27272727272727},"test_metrics":{"run_id":"bt_return_max_long_v1_midlarge-liq_20260326162854993662_341bb79f","trade_count":10,"profit_factor":11.104812633243546,"total_return_pct":3.167730164744367,"annualized_return_pct":null,"win_rate":0.7,"max_drawdown_pct":1.478750518336881,"sharpe_ratio":2.5524751618003996,"monthly_win_rate":0.75,"equity_curve_r_squared":0.9180272946165419,"avg_gross_exposure_pct":26.792193484403512,"avg_net_exposure_pct":26.792193484403512,"days_in_market_pct":92.1875}},{"fold_index":1,"train_start":"2022-06-01","train_end":"2023-06-01","test_start":"2023-06-02","test_end":"2023-08-31","train_run_id":"bt_return_max_long_v1_midlarge-liq_20260326162855089948_341bb79f","test_run_id":"bt_return_max_long_v1_midlarge-liq_20260326162855262752_341bb79f","train_metrics":{"run_id":"bt_return_max_long_v1_midlarge-liq_20260326162855089948_341bb79f","trade_count":20,"profit_factor":4.120312258849036,"total_return_pct":4.514332673629455,"annualized_return_pct":null,"win_rate":0.65,"max_drawdown_pct":2.449242618591696,"sharpe_ratio":1.2535322790394428,"monthly_win_rate":0.875,"equity_curve_r_squared":0.7250346672606675,"avg_gross_exposure_pct":11.214219088996158,"avg_net_exposure_pct":11.214219088996158,"days_in_market_pct":50.79365079365079},"test_metrics":{"run_id":"bt_return_max_long_v1_midlarge-liq_20260326162855262752_341bb79f","trade_count":7,"profit_factor":32.19416483685113,"total_return_pct":4.256502757491762,"annualized_return_pct":null,"win_rate":0.8571428571428571,"max_drawdown_pct":3.0404175095746258,"sharpe_ratio":2.2375387248270235,"monthly_win_rate":1.0,"equity_curve_r_squared":0.6462667313955295,"avg_gross_exposure_pct":28.569553949341618,"avg_net_exposure_pct":28.569553949341618,"days_in_market_pct":56.25}},{"fold_index":2,"train_start":"2022-08-31","train_end":"2023-08-31","test_start":"2023-09-01","test_end":"2023-11-30","train_run_id":"bt_return_max_long_v1_midlarge-liq_20260326162855357827_341bb79f","test_run_id":"bt_return_max_long_v1_midlarge-liq_20260326162855585616_341bb79f","train_metrics":{"run_id":"bt_return_max_long_v1_midlarge-liq_20260326162855357827_341bb79f","trade_count":27,"profit_factor":7.159980831731539,"total_return_pct":9.793703092719792,"annualized_return_pct":null,"win_rate":0.7037037037037037,"max_drawdown_pct":3.0391333787920654,"sharpe_ratio":1.7846223845913831,"monthly_win_rate":0.8888888888888888,"equity_curve_r_squared":0.8313745678846888,"avg_gross_exposure_pct":18.712539981285452,"avg_net_exposure_pct":18.712539981285452,"days_in_market_pct":64.82213438735178},"test_metrics":{"run_id":"bt_return_max_long_v1_midlarge-liq_20260326162855585616_341bb79f","trade_count":14,"profit_factor":1.4054936835952485,"total_return_pct":1.328184540802613,"annualized_return_pct":null,"win_rate":0.6428571428571429,"max_drawdown_pct":4.240086587256523,"sharpe_ratio":0.5823135018890866,"monthly_win_rate":0.3333333333333333,"equity_curve_r_squared":0.004887990883845756,"avg_gross_exposure_pct":32.20447462178985,"avg_net_exposure_pct":32.20447462178985,"days_in_market_pct":79.6875}},{"fold_index":3,"train_start":"2022-11-30","train_end":"2023-11-30","test_start":"2023-12-01","test_end":"2024-03-04","train_run_id":"bt_return_max_long_v1_midlarge-liq_20260326162855761449_341bb79f","test_run_id":"bt_return_max_long_v1_midlarge-liq_20260326162856045745_341bb79f","train_metrics":{"run_id":"bt_return_max_long_v1_midlarge-liq_20260326162855761449_341bb79f","trade_count":38,"profit_factor":3.0233008934649876,"total_return_pct":10.35829900215655,"annualized_return_pct":null,"win_rate":0.6842105263157895,"max_drawdown_pct":4.889315995801287,"sharpe_ratio":1.4009050605574056,"monthly_win_rate":0.7272727272727273,"equity_curve_r_squared":0.8597346397467116,"avg_gross_exposure_pct":26.689454726438314,"avg_net_exposure_pct":26.689454726438314,"days_in_market_pct":74.70355731225297},"test_metrics":{"run_id":"bt_return_max_long_v1_midlarge-liq_20260326162856045745_341bb79f","trade_count":19,"profit_factor":5.425157406496095,"total_return_pct":7.075624257993171,"annualized_return_pct":null,"win_rate":0.6842105263157895,"max_drawdown_pct":1.9075876196087502,"sharpe_ratio":3.6604249460271494,"monthly_win_rate":0.75,"equity_curve_r_squared":0.40110030751164233,"avg_gross_exposure_pct":30.002345523405186,"avg_net_exposure_pct":30.002345523405186,"days_in_market_pct":98.4375}},{"fold_index":4,"train_start":"2023-03-03","train_end":"2024-03-04","test_start":"2024-03-05","test_end":"2024-06-03","train_run_id":"bt_return_max_long_v1_midlarge-liq_20260326162856228959_341bb79f","test_run_id":"bt_return_max_long_v1_midlarge-liq_20260326162856600516_341bb79f","train_metrics":{"run_id":"bt_return_max_long_v1_midlarge-liq_20260326162856228959_341bb79f","trade_count":50,"profit_factor":4.107518759332924,"total_return_pct":18.060666764013327,"annualized_return_pct":null,"win_rate":0.7,"max_drawdown_pct":4.887337649577791,"sharpe_ratio":2.1642339334844602,"monthly_win_rate":0.6666666666666666,"equity_curve_r_squared":0.8825367584316084,"avg_gross_exposure_pct":30.815439609859997,"avg_net_exposure_pct":30.815439609859997,"days_in_market_pct":82.6086956521739},"test_metrics":{"run_id":"bt_return_max_long_v1_midlarge-liq_20260326162856600516_341bb79f","trade_count":19,"profit_factor":2.681573454400499,"total_return_pct":8.032294237490074,"annualized_return_pct":null,"win_rate":0.5263157894736842,"max_drawdown_pct":3.2816654909408016,"sharpe_ratio":2.5549706195258786,"monthly_win_rate":0.75,"equity_curve_r_squared":0.5802033239880542,"avg_gross_exposure_pct":38.988421817069465,"avg_net_exposure_pct":38.988421817069465,"days_in_market_pct":89.0625}},{"fold_index":5,"train_start":"2023-06-02","train_end":"2024-06-03","test_start":"2024-06-04","test_end":"2024-09-03","train_run_id":"bt_return_max_long_v1_midlarge-liq_20260326162856769285_341bb79f","test_run_id":"bt_return_max_long_v1_midlarge-liq_20260326162857245086_341bb79f","train_metrics":{"run_id":"bt_return_max_long_v1_midlarge-liq_20260326162856769285_341bb79f","trade_count":59,"profit_factor":3.0760050113301416,"total_return_pct":23.08271762044524,"annualized_return_pct":null,"win_rate":0.6440677966101694,"max_drawdown_pct":4.893758688066044,"sharpe_ratio":2.2133122465806494,"monthly_win_rate":0.6666666666666666,"equity_curve_r_squared":0.8070029485213397,"avg_gross_exposure_pct":33.74048610966497,"avg_net_exposure_pct":33.74048610966497,"days_in_market_pct":83.399209486166},"test_metrics":{"run_id":"bt_return_max_long_v1_midlarge-liq_20260326162857245086_341bb79f","trade_count":20,"profit_factor":4.72516401974284,"total_return_pct":12.219694223753205,"annualized_return_pct":null,"win_rate":0.55,"max_drawdown_pct":4.497529898522233,"sharpe_ratio":3.326058740484489,"monthly_win_rate":0.5,"equity_curve_r_squared":0.7574867856069317,"avg_gross_exposure_pct":52.71048137125398,"avg_net_exposure_pct":52.71048137125398,"days_in_market_pct":96.875}},{"fold_index":6,"train_start":"2023-09-01","train_end":"2024-09-03","test_start":"2024-09-04","test_end":"2024-12-02","train_run_id":"bt_return_max_long_v1_midlarge-liq_20260326162857432438_341bb79f","test_run_id":"bt_return_max_long_v1_midlarge-liq_20260326162857985464_341bb79f","train_metrics":{"run_id":"bt_return_max_long_v1_midlarge-liq_20260326162857432438_341bb79f","trade_count":72,"profit_factor":3.2938820444886514,"total_return_pct":33.50205360516283,"annualized_return_pct":null,"win_rate":0.5972222222222222,"max_drawdown_pct":4.494969266728743,"sharpe_ratio":2.5947281471713035,"monthly_win_rate":0.6153846153846154,"equity_curve_r_squared":0.8943373089165894,"avg_gross_exposure_pct":40.000531407158526,"avg_net_exposure_pct":40.000531407158526,"days_in_market_pct":93.67588932806325},"test_metrics":{"run_id":"bt_return_max_long_v1_midlarge-liq_20260326162857985464_341bb79f","trade_count":17,"profit_factor":1.7100887284389215,"total_return_pct":2.150451797987422,"annualized_return_pct":null,"win_rate":0.6470588235294118,"max_drawdown_pct":2.0484326805867306,"sharpe_ratio":1.7995417576019013,"monthly_win_rate":0.75,"equity_curve_r_squared":0.2409055482833786,"avg_gross_exposure_pct":30.16496034901792,"avg_net_exposure_pct":30.16496034901792,"days_in_market_pct":92.1875}},{"fold_index":7,"train_start":"2023-12-01","train_end":"2024-12-02","test_start":"2024-12-03","test_end":"2025-03-06","train_run_id":"bt_return_max_long_v1_midlarge-liq_20260326162858150400_341bb79f","test_run_id":"bt_return_max_long_v1_midlarge-liq_20260326162858721566_341bb79f","train_metrics":{"run_id":"bt_return_max_long_v1_midlarge-liq_20260326162858150400_341bb79f","trade_count":75,"profit_factor":3.112337540177803,"total_return_pct":32.9317337664899,"annualized_return_pct":null,"win_rate":0.6,"max_drawdown_pct":4.49719561478183,"sharpe_ratio":2.7589077593278493,"monthly_win_rate":0.6923076923076923,"equity_curve_r_squared":0.9319293091453873,"avg_gross_exposure_pct":39.24507300583951,"avg_net_exposure_pct":39.24507300583951,"days_in_market_pct":98.41897233201581},"test_metrics":{"run_id":"bt_return_max_long_v1_midlarge-liq_20260326162858721566_341bb79f","trade_count":20,"profit_factor":3.626771225992761,"total_return_pct":12.217427934024178,"annualized_return_pct":null,"win_rate":0.65,"max_drawdown_pct":3.6550638282242565,"sharpe_ratio":3.6674758425676224,"monthly_win_rate":0.75,"equity_curve_r_squared":0.7298833480691939,"avg_gross_exposure_pct":48.533846959812784,"avg_net_exposure_pct":48.533846959812784,"days_in_market_pct":73.4375}},{"fold_index":8,"train_start":"2024-03-05","train_end":"2025-03-06","test_start":"2025-03-07","test_end":"2025-06-05","train_run_id":"bt_return_max_long_v1_midlarge-liq_20260326162858932360_341bb79f","test_run_id":"bt_return_max_long_v1_midlarge-liq_20260326162859542406_341bb79f","train_metrics":{"run_id":"bt_return_max_long_v1_midlarge-liq_20260326162858932360_341bb79f","trade_count":76,"profit_factor":3.079179659033247,"total_return_pct":38.200146357590214,"annualized_return_pct":null,"win_rate":0.5921052631578947,"max_drawdown_pct":4.497539701854228,"sharpe_ratio":2.820610638637859,"monthly_win_rate":0.6923076923076923,"equity_curve_r_squared":0.8854488369560619,"avg_gross_exposure_pct":44.01348208034954,"avg_net_exposure_pct":44.01348208034954,"days_in_market_pct":92.09486166007905},"test_metrics":{"run_id":"bt_return_max_long_v1_midlarge-liq_20260326162859542406_341bb79f","trade_count":10,"profit_factor":34.762782460775256,"total_return_pct":10.40615116847011,"annualized_return_pct":null,"win_rate":0.7,"max_drawdown_pct":1.3535169975616947,"sharpe_ratio":3.0069616900482434,"monthly_win_rate":1.0,"equity_curve_r_squared":0.685789726393635,"avg_gross_exposure_pct":17.448149551141917,"avg_net_exposure_pct":17.448149551141917,"days_in_market_pct":59.375}},{"fold_index":9,"train_start":"2024-06-04","train_end":"2025-06-05","test_start":"2025-06-06","test_end":"2025-09-05","train_run_id":"bt_return_max_long_v1_midlarge-liq_20260326162859651771_341bb79f","test_run_id":"bt_return_max_long_v1_midlarge-liq_20260326162900191184_341bb79f","train_metrics":{"run_id":"bt_return_max_long_v1_midlarge-liq_20260326162859651771_341bb79f","trade_count":62,"profit_factor":3.3844627070454423,"total_return_pct":30.01915876334456,"annualized_return_pct":null,"win_rate":0.6129032258064516,"max_drawdown_pct":4.497529898522233,"sharpe_ratio":2.673518723157668,"monthly_win_rate":0.5833333333333334,"equity_curve_r_squared":0.8894918297465547,"avg_gross_exposure_pct":38.79847163025103,"avg_net_exposure_pct":38.79847163025103,"days_in_market_pct":94.46640316205533},"test_metrics":{"run_id":"bt_return_max_long_v1_midlarge-liq_20260326162900191184_341bb79f","trade_count":12,"profit_factor":34.46472522942972,"total_return_pct":29.703295450030957,"annualized_return_pct":null,"win_rate":0.6666666666666666,"max_drawdown_pct":3.0866503072075187,"sharpe_ratio":4.664360826003808,"monthly_win_rate":1.0,"equity_curve_r_squared":0.7467187934979057,"avg_gross_exposure_pct":22.241143103538104,"avg_net_exposure_pct":22.241143103538104,"days_in_market_pct":59.375}},{"fold_index":10,"train_start":"2024-09-04","train_end":"2025-09-05","test_start":"2025-09-08","test_end":"2025-12-04","train_run_id":"bt_return_max_long_v1_midlarge-liq_20260326162900305775_341bb79f","test_run_id":"bt_return_max_long_v1_midlarge-liq_20260326162900774403_341bb79f","train_metrics":{"run_id":"bt_return_max_long_v1_midlarge-liq_20260326162900305775_341bb79f","trade_count":52,"profit_factor":6.596368665920519,"total_return_pct":47.203707901832125,"annualized_return_pct":null,"win_rate":0.6730769230769231,"max_drawdown_pct":3.65378004970931,"sharpe_ratio":3.2123537297675333,"monthly_win_rate":0.8181818181818182,"equity_curve_r_squared":0.8158210686530729,"avg_gross_exposure_pct":33.8779117620596,"avg_net_exposure_pct":33.8779117620596,"days_in_market_pct":93.2806324110672},"test_metrics":{"run_id":"bt_return_max_long_v1_midlarge-liq_20260326162900774403_341bb79f","trade_count":9,"profit_factor":28.106393120742098,"total_return_pct":12.57659824048553,"annualized_return_pct":null,"win_rate":0.6666666666666666,"max_drawdown_pct":1.3220418383219013,"sharpe_ratio":3.255725873138488,"monthly_win_rate":1.0,"equity_curve_r_squared":0.8043012321685968,"avg_gross_exposure_pct":17.798720118242578,"avg_net_exposure_pct":17.798720118242578,"days_in_market_pct":48.4375}},{"fold_index":11,"train_start":"2024-12-03","train_end":"2025-12-04","test_start":"2025-12-05","test_end":"2026-03-09","train_run_id":"bt_return_max_long_v1_midlarge-liq_20260326162900884845_341bb79f","test_run_id":"bt_return_max_long_v1_midlarge-liq_20260326162901259466_341bb79f","train_metrics":{"run_id":"bt_return_max_long_v1_midlarge-liq_20260326162900884845_341bb79f","trade_count":42,"profit_factor":12.627147053592617,"total_return_pct":63.1107802257124,"annualized_return_pct":null,"win_rate":0.6904761904761905,"max_drawdown_pct":3.6550638282242565,"sharpe_ratio":3.516930862911423,"monthly_win_rate":0.8181818181818182,"equity_curve_r_squared":0.8741880843124584,"avg_gross_exposure_pct":34.26414004269993,"avg_net_exposure_pct":34.26414004269993,"days_in_market_pct":93.2806324110672},"test_metrics":{"run_id":"bt_return_max_long_v1_midlarge-liq_20260326162901259466_341bb79f","trade_count":20,"profit_factor":19.400823503340636,"total_return_pct":43.25746259451867,"annualized_return_pct":null,"win_rate":0.8,"max_drawdown_pct":3.6347032788115805,"sharpe_ratio":6.00411375554037,"monthly_win_rate":1.0,"equity_curve_r_squared":0.7113067528323302,"avg_gross_exposure_pct":43.01529621292173,"avg_net_exposure_pct":43.01529621292173,"days_in_market_pct":85.9375}}],"train_aggregate":{"mean_return_pct":26.01,"median_return_pct":26.55,"worst_return_pct":1.31,"positive_fold_rate_pct":100.0,"mean_profit_factor":4.64,"mean_max_drawdown_pct":3.98,"mean_trade_count":48.6,"mean_win_rate":0.6456},"test_aggregate":{"mean_return_pct":12.2,"median_return_pct":9.22,"worst_return_pct":1.33,"positive_fold_rate_pct":100.0,"mean_profit_factor":14.97,"mean_max_drawdown_pct":2.8,"mean_trade_count":14.8,"mean_win_rate":0.6742},"gap_stats":{"mean_train_test_return_gap_pct":13.81,"worst_train_test_return_gap_pct":34.63,"fold_return_cv":1.014},"engine_reliability_ratio":null},"robustness_matrix_summary":{"window_mode":"rolling_horizon","horizons_days":[21,63,126,252,504],"step_days":21,"overall_window_count":199,"overall_positive_window_rate_pct":87.9,"overall_worst_return_pct":-1.98,"horizon_summaries":[{"horizon_days":21,"window_count":48,"mean_return_pct":2.53,"median_return_pct":0.71,"worst_return_pct":-1.98,"positive_window_rate_pct":68.8,"mean_max_drawdown_pct":1.03},{"horizon_days":63,"window_count":46,"mean_return_pct":8.09,"median_return_pct":4.08,"worst_return_pct":-1.62,"positive_window_rate_pct":84.8,"mean_max_drawdown_pct":2.21},{"horizon_days":126,"window_count":43,"mean_return_pct":16.32,"median_return_pct":10.25,"worst_return_pct":0.0,"positive_window_rate_pct":95.3,"mean_max_drawdown_pct":3.1},{"horizon_days":252,"window_count":37,"mean_return_pct":30.31,"median_return_pct":25.28,"worst_return_pct":1.31,"positive_window_rate_pct":100.0,"mean_max_drawdown_pct":4.0},{"horizon_days":504,"window_count":25,"mean_return_pct":67.46,"median_return_pct":59.75,"worst_return_pct":19.58,"positive_window_rate_pct":100.0,"mean_max_drawdown_pct":4.76}]},"out_of_time_robustness_summary":{"window_mode":"rolling_horizon","horizons_days":[21,63,126,252,504],"step_days":21,"overall_window_count":199,"overall_positive_window_rate_pct":87.9,"overall_worst_return_pct":-1.98,"horizon_summaries":[{"horizon_days":21,"window_count":48,"mean_return_pct":2.53,"median_return_pct":0.71,"worst_return_pct":-1.98,"positive_window_rate_pct":68.8,"mean_max_drawdown_pct":1.03},{"horizon_days":63,"window_count":46,"mean_return_pct":8.09,"median_return_pct":4.08,"worst_return_pct":-1.62,"positive_window_rate_pct":84.8,"mean_max_drawdown_pct":2.21},{"horizon_days":126,"window_count":43,"mean_return_pct":16.32,"median_return_pct":10.25,"worst_return_pct":0.0,"positive_window_rate_pct":95.3,"mean_max_drawdown_pct":3.1},{"horizon_days":252,"window_count":37,"mean_return_pct":30.31,"median_return_pct":25.28,"worst_return_pct":1.31,"positive_window_rate_pct":100.0,"mean_max_drawdown_pct":4.0},{"horizon_days":504,"window_count":25,"mean_return_pct":67.46,"median_return_pct":59.75,"worst_return_pct":19.58,"positive_window_rate_pct":100.0,"mean_max_drawdown_pct":4.76}]},"common_window_summary":{"window_name":"common_window_2022_2026","snapshot_id":"midlarge-liquid-long-v1_bucketfix_full_audit","start_date":"2022-03-03","end_date":"2026-03-24","initial_equity":100000.0,"run_id":"bt_return_max_long_v1_midlarge-liq_20260326175558641829_341bb79f","metrics":{"trade_count":173,"win_rate":0.653179190751445,"avg_win_pct":0.06889461562126638,"avg_loss_pct":-0.03468866566224914,"profit_factor":7.524921061926827,"expectancy_r":0.595280982315146,"avg_r_multiple":0.595280982315146,"total_return_pct":234.61767380840587,"annualized_return_pct":34.64549438054738,"max_drawdown_pct":4.888034006243068,"calmar_ratio":7.087817788562366,"sharpe_ratio":2.7251736644277913,"sortino_ratio":4.1008823092329525,"avg_daily_pnl":230.24305574917162,"avg_positions_held":2.299019607843137,"avg_gross_exposure_pct":28.406773296287483,"avg_net_exposure_pct":28.406773296287483,"days_in_market_pct":76.27450980392156,"trade_skewness":3.672611424560697,"trade_kurtosis":16.248808337195552,"monthly_win_rate":0.7894736842105263,"equity_curve_r_squared":0.7399542325588156,"avg_holding_days":19.77456647398844,"stop_exit_rate":0.3988439306358382,"target_exit_rate":0.06936416184971098,"no_follow_through_exit_rate":0.0,"score_bucket_hit_rate":{"medium_high":0.6727272727272727,"low":0.6065573770491803,"medium":0.6842105263157895},"qqq_benchmark_return_pct":72.48155742211682,"excess_vs_qqq_pct":162.13611638628905,"long_net_pnl":234561.4108,"short_net_pnl":0.0,"long_pnl_contribution_pct":100.0,"short_pnl_contribution_pct":0.0,"bootstrap_cis":{"win_rate_ci_95":[0.5722543352601156,0.7225433526011561],"avg_win_pct_ci_95":[0.05877786229789836,0.08048183434396093],"avg_loss_pct_ci_95":[-0.040105541963653,-0.02948884180624755],"profit_factor_ci_95":[4.360801176274164,12.885718911761268],"expectancy_r_ci_95":[0.37205244644709456,0.8861618012033639]}}},"overlay_common_window_summary":null,"overlay_stress_window_summary":null,"sqs_score":72.4,"sqs_breakdown":{"v3_score":67.3,"common_window_score":92.7,"common_window_weight":0.2,"base_score":67.3,"gate_factor":1.0,"rb_gate_positive_rate":1.0,"rb_gate_63d_median":1.0,"rb_gate_252d_median":1.0,"rb_gate_worst_return":1.0,"oot_gate_factor":1.0,"oot_rb_gate_positive_rate":1.0,"oot_rb_gate_63d_median":1.0,"oot_rb_gate_252d_median":1.0,"oot_rb_gate_worst_return":1.0,"oot_rb_quality_positive_rate":100.0,"oot_rb_quality_63d_median":100.0,"oot_rb_quality_252d_median":100.0,"oot_rb_quality_worst_return":100.0,"activity_factor":1.0,"activity_quality":100.0,"activity_test_trades":100.0,"activity_wf_mean_trades":100.0,"activity_days_in_market":100.0,"oot_quality":100.0,"cw_total_return":93.8,"cw_profit_factor":100.0,"cw_sharpe":90.8,"cw_drawdown":74.9,"cw_return_on_gross":100.0,"cw_capital_velocity":100.0,"cw_trade_count":173.0},"sqs_v3_score":67.3,"sqs_v3_breakdown":{"base_score":67.3,"gate_factor":1.0,"rb_gate_positive_rate":1.0,"rb_gate_63d_median":1.0,"rb_gate_252d_median":1.0,"rb_gate_worst_return":1.0,"oot_gate_factor":1.0,"oot_rb_gate_positive_rate":1.0,"oot_rb_gate_63d_median":1.0,"oot_rb_gate_252d_median":1.0,"oot_rb_gate_worst_return":1.0,"oot_rb_quality_positive_rate":100.0,"oot_rb_quality_63d_median":100.0,"oot_rb_quality_252d_median":100.0,"oot_rb_quality_worst_return":100.0,"activity_factor":1.0,"activity_quality":100.0,"activity_test_trades":100.0,"activity_wf_mean_trades":100.0,"activity_days_in_market":100.0,"oot_quality":100.0},"stress_sqs_score":67.3,"stress_sqs_breakdown":{"base_score":67.3,"gate_factor":1.0,"rb_gate_positive_rate":1.0,"rb_gate_63d_median":1.0,"rb_gate_252d_median":1.0,"rb_gate_worst_return":1.0,"oot_gate_factor":1.0,"oot_quality_factor":1.0,"oot_rb_gate_positive_rate":1.0,"oot_rb_gate_63d_median":1.0,"oot_rb_gate_252d_median":1.0,"oot_rb_gate_worst_return":1.0,"oot_rb_quality_positive_rate":100.0,"oot_rb_quality_63d_median":100.0,"oot_rb_quality_252d_median":100.0,"oot_rb_quality_worst_return":100.0,"activity_factor":1.0,"activity_quality":100.0,"activity_test_trades":100.0,"activity_wf_mean_trades":100.0,"activity_days_in_market":100.0,"oot_quality":100.0},"sqs_v2_score":94.7,"sqs_v2_breakdown":{"profitability":100.0,"risk":97.7,"consistency":100.0,"robustness":60.0,"capital_efficiency":93.1},"promotion_score":91.5,"promotion_breakdown":{"valid_quality":90.9,"test_quality":94.7,"floor_quality":90.9},"unified_score":51.6,"unified_breakdown":{"valid_quality":80.7,"test_quality":84.9,"floor_quality":80.7,"gap_quality":100.0},"rqs_score":90.8,"rqs_breakdown":{"train_quality":94.9,"valid_quality":90.2,"test_quality":86.2,"floor_quality":86.2,"gap_quality":100.0},"wfqs_score":67.3,"wfqs_breakdown":{"median_return":36.9,"mean_return":48.8,"worst_return":42.2,"positive_fold_rate":100.0,"profit_factor":100.0,"drawdown":93.8,"train_test_gap":100.0,"fold_count":100.0},"wfqs_v2_score":48.1,"wfqs_v2_breakdown":{"base_score":66.8,"median_return":36.9,"mean_return":48.8,"worst_return":42.2,"positive_fold_rate":100.0,"profit_factor":100.0,"drawdown":93.8,"fold_count":100.0,"overall_quality":64.4,"recent_quality":76.7,"recent_fold_count":4.0,"recent_fold_weight":0.2,"gap_penalty":1.0,"fold_variance_penalty":0.846,"trade_credibility":0.85,"engine_reliability":1.0},"deployment_score":77.9,"deployment_breakdown":{"rqs_quality":90.8,"wfqs_quality":67.3,"gate_factor":1.0,"gate_positive_fold_rate":1.0,"gate_median_return":1.0,"gate_worst_return":1.0,"gate_train_test_gap":1.0},"common_window_score":92.7,"common_window_breakdown":{"cw_total_return":93.8,"cw_profit_factor":100.0,"cw_sharpe":90.8,"cw_drawdown":74.9,"cw_return_on_gross":100.0,"cw_capital_velocity":100.0,"cw_trade_count":173.0},"verdict":"better","verdict_reasoning":"Test return 49.65% vs 38.05%, MaxDD 1.41% vs 2.71%","next_direction":"","tags":["return","max","long","v6new.134"]} {"entry_id":"IMP-0783","timestamp":"2026-03-26T19:04:34.632783+00:00","experiment_name":"return_max_long_v6new.155","hypothesis":"ATR stop 1.6 fine-tuning","config_delta":{"base_experiment":"return_max_long_v6new.122","changes":{}},"results":{"train":{"run_id":"bt_return_max_long_v1_midlarge-liq_20260326190144512638_94f72062","trade_count":138,"profit_factor":3.9617877038732594,"total_return_pct":77.74769369973554,"annualized_return_pct":21.192988435626468,"win_rate":0.6594202898550725,"max_drawdown_pct":4.500227662895134,"sharpe_ratio":2.396520559859938,"monthly_win_rate":0.7407407407407407,"equity_curve_r_squared":0.8748612649264121,"avg_gross_exposure_pct":25.348404536715574,"avg_net_exposure_pct":25.348404536715574,"days_in_market_pct":68.21808510638297},"valid":{"run_id":"bt_return_max_long_v1_midlarge-liq_20260326190148506840_94f72062","trade_count":29,"profit_factor":8.07234564563704,"total_return_pct":42.48628380723879,"annualized_return_pct":70.26845599835356,"win_rate":0.6551724137931034,"max_drawdown_pct":4.699690811275505,"sharpe_ratio":2.665949671920104,"monthly_win_rate":0.8571428571428571,"equity_curve_r_squared":0.8536357758137648,"avg_gross_exposure_pct":22.740349188086157,"avg_net_exposure_pct":22.740349188086157,"days_in_market_pct":58.82352941176471},"test":{"run_id":"bt_return_max_long_v1_midlarge-liq_20260326190151805743_94f72062","trade_count":30,"profit_factor":8.391569506183782,"total_return_pct":37.921958098527625,"annualized_return_pct":117.64849044460833,"win_rate":0.6666666666666666,"max_drawdown_pct":2.7137252954897764,"sharpe_ratio":4.2626776648321725,"monthly_win_rate":1.0,"equity_curve_r_squared":0.8977065261631848,"avg_gross_exposure_pct":39.19437146267132,"avg_net_exposure_pct":39.19437146267132,"days_in_market_pct":84.61538461538461}},"walk_forward_summary":{"window_mode":"rolling_fixed","train_days":252,"test_days":63,"step_days":63,"fold_count":12,"folds":[{"fold_index":0,"train_start":"2022-03-02","train_end":"2023-03-02","test_start":"2023-03-03","test_end":"2023-06-01","train_run_id":"bt_return_max_long_v1_midlarge-liq_20260326190204304930_94f72062","test_run_id":"bt_return_max_long_v1_midlarge-liq_20260326190204419703_94f72062","train_metrics":{"run_id":"bt_return_max_long_v1_midlarge-liq_20260326190204304930_94f72062","trade_count":10,"profit_factor":2.1587332578236142,"total_return_pct":1.3084418230892334,"annualized_return_pct":null,"win_rate":0.6,"max_drawdown_pct":2.2799701142841773,"sharpe_ratio":0.5138023278321139,"monthly_win_rate":0.8,"equity_curve_r_squared":0.4919545749620584,"avg_gross_exposure_pct":4.402981974569535,"avg_net_exposure_pct":4.402981974569535,"days_in_market_pct":27.27272727272727},"test_metrics":{"run_id":"bt_return_max_long_v1_midlarge-liq_20260326190204419703_94f72062","trade_count":10,"profit_factor":11.104812633243546,"total_return_pct":3.167730164744367,"annualized_return_pct":null,"win_rate":0.7,"max_drawdown_pct":1.478750518336881,"sharpe_ratio":2.5524751618003996,"monthly_win_rate":0.75,"equity_curve_r_squared":0.9180272946165419,"avg_gross_exposure_pct":26.792193484403512,"avg_net_exposure_pct":26.792193484403512,"days_in_market_pct":92.1875}},{"fold_index":1,"train_start":"2022-06-01","train_end":"2023-06-01","test_start":"2023-06-02","test_end":"2023-08-31","train_run_id":"bt_return_max_long_v1_midlarge-liq_20260326190204513632_94f72062","test_run_id":"bt_return_max_long_v1_midlarge-liq_20260326190204677456_94f72062","train_metrics":{"run_id":"bt_return_max_long_v1_midlarge-liq_20260326190204513632_94f72062","trade_count":20,"profit_factor":4.120312258849036,"total_return_pct":4.514332673629455,"annualized_return_pct":null,"win_rate":0.65,"max_drawdown_pct":2.449242618591696,"sharpe_ratio":1.2535322790394428,"monthly_win_rate":0.875,"equity_curve_r_squared":0.7250346672606675,"avg_gross_exposure_pct":11.214219088996158,"avg_net_exposure_pct":11.214219088996158,"days_in_market_pct":50.79365079365079},"test_metrics":{"run_id":"bt_return_max_long_v1_midlarge-liq_20260326190204677456_94f72062","trade_count":10,"profit_factor":10.887531533242438,"total_return_pct":6.20379568581238,"annualized_return_pct":null,"win_rate":0.8,"max_drawdown_pct":1.2740295049494268,"sharpe_ratio":3.4633690421608105,"monthly_win_rate":1.0,"equity_curve_r_squared":0.837438204973553,"avg_gross_exposure_pct":24.78577076682589,"avg_net_exposure_pct":24.78577076682589,"days_in_market_pct":60.9375}},{"fold_index":2,"train_start":"2022-08-31","train_end":"2023-08-31","test_start":"2023-09-01","test_end":"2023-11-30","train_run_id":"bt_return_max_long_v1_midlarge-liq_20260326190204776548_94f72062","test_run_id":"bt_return_max_long_v1_midlarge-liq_20260326190205003915_94f72062","train_metrics":{"run_id":"bt_return_max_long_v1_midlarge-liq_20260326190204776548_94f72062","trade_count":30,"profit_factor":6.621128814036369,"total_return_pct":11.836895437157217,"annualized_return_pct":null,"win_rate":0.7,"max_drawdown_pct":2.449242618591696,"sharpe_ratio":2.203774797510816,"monthly_win_rate":0.8888888888888888,"equity_curve_r_squared":0.8116398776862107,"avg_gross_exposure_pct":17.751121826663613,"avg_net_exposure_pct":17.751121826663613,"days_in_market_pct":66.00790513833992},"test_metrics":{"run_id":"bt_return_max_long_v1_midlarge-liq_20260326190205003915_94f72062","trade_count":15,"profit_factor":5.012697264451357,"total_return_pct":6.298101690874071,"annualized_return_pct":null,"win_rate":0.7333333333333333,"max_drawdown_pct":2.3281394297674716,"sharpe_ratio":2.889320114112957,"monthly_win_rate":0.6666666666666666,"equity_curve_r_squared":0.5719172009543324,"avg_gross_exposure_pct":29.298761249497506,"avg_net_exposure_pct":29.298761249497506,"days_in_market_pct":79.6875}},{"fold_index":3,"train_start":"2022-11-30","train_end":"2023-11-30","test_start":"2023-12-01","test_end":"2024-03-04","train_run_id":"bt_return_max_long_v1_midlarge-liq_20260326190205138223_94f72062","test_run_id":"bt_return_max_long_v1_midlarge-liq_20260326190205435079_94f72062","train_metrics":{"run_id":"bt_return_max_long_v1_midlarge-liq_20260326190205138223_94f72062","trade_count":42,"profit_factor":5.631613650141619,"total_return_pct":17.92860921854383,"annualized_return_pct":null,"win_rate":0.7142857142857143,"max_drawdown_pct":2.455417054694085,"sharpe_ratio":2.5087666533832103,"monthly_win_rate":0.8181818181818182,"equity_curve_r_squared":0.8985381611655977,"avg_gross_exposure_pct":24.996922528362624,"avg_net_exposure_pct":24.996922528362624,"days_in_market_pct":75.8893280632411},"test_metrics":{"run_id":"bt_return_max_long_v1_midlarge-liq_20260326190205435079_94f72062","trade_count":19,"profit_factor":5.425157406496095,"total_return_pct":7.075624257993171,"annualized_return_pct":null,"win_rate":0.6842105263157895,"max_drawdown_pct":1.9075876196087502,"sharpe_ratio":3.6604249460271494,"monthly_win_rate":0.75,"equity_curve_r_squared":0.40110030751164233,"avg_gross_exposure_pct":30.002345523405186,"avg_net_exposure_pct":30.002345523405186,"days_in_market_pct":98.4375}},{"fold_index":4,"train_start":"2023-03-03","train_end":"2024-03-04","test_start":"2024-03-05","test_end":"2024-06-03","train_run_id":"bt_return_max_long_v1_midlarge-liq_20260326190205647055_94f72062","test_run_id":"bt_return_max_long_v1_midlarge-liq_20260326190206037198_94f72062","train_metrics":{"run_id":"bt_return_max_long_v1_midlarge-liq_20260326190205647055_94f72062","trade_count":54,"profit_factor":6.563427675285237,"total_return_pct":26.16549266595699,"annualized_return_pct":null,"win_rate":0.7222222222222222,"max_drawdown_pct":2.327020906384215,"sharpe_ratio":3.2318861938031453,"monthly_win_rate":0.75,"equity_curve_r_squared":0.9322607086647483,"avg_gross_exposure_pct":29.118620989328235,"avg_net_exposure_pct":29.118620989328235,"days_in_market_pct":83.79446640316206},"test_metrics":{"run_id":"bt_return_max_long_v1_midlarge-liq_20260326190206037198_94f72062","trade_count":20,"profit_factor":2.457903147950623,"total_return_pct":7.378243711471412,"annualized_return_pct":null,"win_rate":0.5,"max_drawdown_pct":3.2816654909408016,"sharpe_ratio":2.3443151582703385,"monthly_win_rate":0.75,"equity_curve_r_squared":0.5689738744231639,"avg_gross_exposure_pct":39.71349783802866,"avg_net_exposure_pct":39.71349783802866,"days_in_market_pct":89.0625}},{"fold_index":5,"train_start":"2023-06-02","train_end":"2024-06-03","test_start":"2024-06-04","test_end":"2024-09-03","train_run_id":"bt_return_max_long_v1_midlarge-liq_20260326190206205948_94f72062","test_run_id":"bt_return_max_long_v1_midlarge-liq_20260326190206659808_94f72062","train_metrics":{"run_id":"bt_return_max_long_v1_midlarge-liq_20260326190206205948_94f72062","trade_count":64,"profit_factor":3.8547516763594576,"total_return_pct":30.784558607071915,"annualized_return_pct":null,"win_rate":0.65625,"max_drawdown_pct":3.274130814266825,"sharpe_ratio":2.968386362956075,"monthly_win_rate":0.75,"equity_curve_r_squared":0.9168128325295632,"avg_gross_exposure_pct":32.22271803310423,"avg_net_exposure_pct":32.22271803310423,"days_in_market_pct":84.58498023715416},"test_metrics":{"run_id":"bt_return_max_long_v1_midlarge-liq_20260326190206659808_94f72062","trade_count":21,"profit_factor":4.211551708351735,"total_return_pct":10.498815749925953,"annualized_return_pct":null,"win_rate":0.5714285714285714,"max_drawdown_pct":4.503322752157764,"sharpe_ratio":2.7904584891803608,"monthly_win_rate":0.5,"equity_curve_r_squared":0.7798752495138039,"avg_gross_exposure_pct":49.81498250092597,"avg_net_exposure_pct":49.81498250092597,"days_in_market_pct":96.875}},{"fold_index":6,"train_start":"2023-09-01","train_end":"2024-09-03","test_start":"2024-09-04","test_end":"2024-12-02","train_run_id":"bt_return_max_long_v1_midlarge-liq_20260326190206833822_94f72062","test_run_id":"bt_return_max_long_v1_midlarge-liq_20260326190207359771_94f72062","train_metrics":{"run_id":"bt_return_max_long_v1_midlarge-liq_20260326190206833822_94f72062","trade_count":75,"profit_factor":3.687798034381727,"total_return_pct":37.09075805163357,"annualized_return_pct":null,"win_rate":0.6133333333333333,"max_drawdown_pct":4.5022877919938615,"sharpe_ratio":2.8515983813288748,"monthly_win_rate":0.6923076923076923,"equity_curve_r_squared":0.9359669322577078,"avg_gross_exposure_pct":38.710725360038154,"avg_net_exposure_pct":38.710725360038154,"days_in_market_pct":93.67588932806325},"test_metrics":{"run_id":"bt_return_max_long_v1_midlarge-liq_20260326190207359771_94f72062","trade_count":17,"profit_factor":1.7100887284389215,"total_return_pct":2.150451797987422,"annualized_return_pct":null,"win_rate":0.6470588235294118,"max_drawdown_pct":2.0484326805867306,"sharpe_ratio":1.7995417576019013,"monthly_win_rate":0.75,"equity_curve_r_squared":0.2409055482833786,"avg_gross_exposure_pct":30.16496034901792,"avg_net_exposure_pct":30.16496034901792,"days_in_market_pct":92.1875}},{"fold_index":7,"train_start":"2023-12-01","train_end":"2024-12-02","test_start":"2024-12-03","test_end":"2025-03-06","train_run_id":"bt_return_max_long_v1_midlarge-liq_20260326190207519711_94f72062","test_run_id":"bt_return_max_long_v1_midlarge-liq_20260326190208077037_94f72062","train_metrics":{"run_id":"bt_return_max_long_v1_midlarge-liq_20260326190207519711_94f72062","trade_count":77,"profit_factor":2.9096751602416364,"total_return_pct":30.10379221491658,"annualized_return_pct":null,"win_rate":0.5974025974025974,"max_drawdown_pct":4.503394470090403,"sharpe_ratio":2.51117683731556,"monthly_win_rate":0.6923076923076923,"equity_curve_r_squared":0.9314344910902714,"avg_gross_exposure_pct":38.71042907260701,"avg_net_exposure_pct":38.71042907260701,"days_in_market_pct":98.41897233201581},"test_metrics":{"run_id":"bt_return_max_long_v1_midlarge-liq_20260326190208077037_94f72062","trade_count":16,"profit_factor":7.129179984628385,"total_return_pct":13.616287905194419,"annualized_return_pct":null,"win_rate":0.8125,"max_drawdown_pct":2.5107217622779427,"sharpe_ratio":3.9860302766005877,"monthly_win_rate":0.75,"equity_curve_r_squared":0.7353254476837847,"avg_gross_exposure_pct":46.53735907327304,"avg_net_exposure_pct":46.53735907327304,"days_in_market_pct":73.4375}},{"fold_index":8,"train_start":"2024-03-05","train_end":"2025-03-06","test_start":"2025-03-07","test_end":"2025-06-05","train_run_id":"bt_return_max_long_v1_midlarge-liq_20260326190208270022_94f72062","test_run_id":"bt_return_max_long_v1_midlarge-liq_20260326190208852367_94f72062","train_metrics":{"run_id":"bt_return_max_long_v1_midlarge-liq_20260326190208270022_94f72062","trade_count":74,"profit_factor":3.378064628576278,"total_return_pct":36.88685540343937,"annualized_return_pct":null,"win_rate":0.6216216216216216,"max_drawdown_pct":4.5031379423229945,"sharpe_ratio":2.686433340593069,"monthly_win_rate":0.6923076923076923,"equity_curve_r_squared":0.8634104676924873,"avg_gross_exposure_pct":42.96045126665376,"avg_net_exposure_pct":42.96045126665376,"days_in_market_pct":92.09486166007905},"test_metrics":{"run_id":"bt_return_max_long_v1_midlarge-liq_20260326190208852367_94f72062","trade_count":10,"profit_factor":27.077849645609195,"total_return_pct":7.909364149410597,"annualized_return_pct":null,"win_rate":0.7,"max_drawdown_pct":3.369986646068711,"sharpe_ratio":2.1700081704090075,"monthly_win_rate":1.0,"equity_curve_r_squared":0.6785442252940329,"avg_gross_exposure_pct":17.448995450309667,"avg_net_exposure_pct":17.448995450309667,"days_in_market_pct":59.375}},{"fold_index":9,"train_start":"2024-06-04","train_end":"2025-06-05","test_start":"2025-06-06","test_end":"2025-09-05","train_run_id":"bt_return_max_long_v1_midlarge-liq_20260326190208955807_94f72062","test_run_id":"bt_return_max_long_v1_midlarge-liq_20260326190209460316_94f72062","train_metrics":{"run_id":"bt_return_max_long_v1_midlarge-liq_20260326190208955807_94f72062","trade_count":64,"profit_factor":4.868016615306031,"total_return_pct":39.53170894953422,"annualized_return_pct":null,"win_rate":0.65625,"max_drawdown_pct":4.503322752157764,"sharpe_ratio":2.713134407488776,"monthly_win_rate":0.6363636363636364,"equity_curve_r_squared":0.8590752369737742,"avg_gross_exposure_pct":37.258755848136275,"avg_net_exposure_pct":37.258755848136275,"days_in_market_pct":84.58498023715416},"test_metrics":{"run_id":"bt_return_max_long_v1_midlarge-liq_20260326190209460316_94f72062","trade_count":12,"profit_factor":32.71312821363478,"total_return_pct":28.156755258342002,"annualized_return_pct":null,"win_rate":0.6666666666666666,"max_drawdown_pct":3.9145095307072664,"sharpe_ratio":4.308059077132973,"monthly_win_rate":1.0,"equity_curve_r_squared":0.7546987941118323,"avg_gross_exposure_pct":22.606921975759022,"avg_net_exposure_pct":22.606921975759022,"days_in_market_pct":59.375}},{"fold_index":10,"train_start":"2024-09-04","train_end":"2025-09-05","test_start":"2025-09-08","test_end":"2025-12-04","train_run_id":"bt_return_max_long_v1_midlarge-liq_20260326190209571670_94f72062","test_run_id":"bt_return_max_long_v1_midlarge-liq_20260326190210024038_94f72062","train_metrics":{"run_id":"bt_return_max_long_v1_midlarge-liq_20260326190209571670_94f72062","trade_count":55,"profit_factor":10.350694568851553,"total_return_pct":63.038098719112114,"annualized_return_pct":null,"win_rate":0.7090909090909091,"max_drawdown_pct":3.913843866182297,"sharpe_ratio":3.197940209136534,"monthly_win_rate":0.8181818181818182,"equity_curve_r_squared":0.8656432925970269,"avg_gross_exposure_pct":30.01157202912514,"avg_net_exposure_pct":30.01157202912514,"days_in_market_pct":73.51778656126481},"test_metrics":{"run_id":"bt_return_max_long_v1_midlarge-liq_20260326190210024038_94f72062","trade_count":10,"profit_factor":24.17443037693719,"total_return_pct":10.578707078677589,"annualized_return_pct":null,"win_rate":0.7,"max_drawdown_pct":1.6872682262457437,"sharpe_ratio":2.726764400482034,"monthly_win_rate":1.0,"equity_curve_r_squared":0.809638507411647,"avg_gross_exposure_pct":20.432549276571137,"avg_net_exposure_pct":20.432549276571137,"days_in_market_pct":48.4375}},{"fold_index":11,"train_start":"2024-12-03","train_end":"2025-12-04","test_start":"2025-12-05","test_end":"2026-03-09","train_run_id":"bt_return_max_long_v1_midlarge-liq_20260326190210128206_94f72062","test_run_id":"bt_return_max_long_v1_midlarge-liq_20260326190210483533_94f72062","train_metrics":{"run_id":"bt_return_max_long_v1_midlarge-liq_20260326190210128206_94f72062","trade_count":48,"profit_factor":18.96489777201401,"total_return_pct":79.49320082023623,"annualized_return_pct":null,"win_rate":0.7291666666666666,"max_drawdown_pct":3.915806873685529,"sharpe_ratio":3.3420360122239665,"monthly_win_rate":0.9090909090909091,"equity_curve_r_squared":0.9287619286594313,"avg_gross_exposure_pct":30.48841377422302,"avg_net_exposure_pct":30.48841377422302,"days_in_market_pct":64.42687747035573},"test_metrics":{"run_id":"bt_return_max_long_v1_midlarge-liq_20260326190210483533_94f72062","trade_count":21,"profit_factor":11.024394511843399,"total_return_pct":32.25891027087136,"annualized_return_pct":null,"win_rate":0.7619047619047619,"max_drawdown_pct":3.6347032788115805,"sharpe_ratio":4.648680831891921,"monthly_win_rate":1.0,"equity_curve_r_squared":0.7338012551914151,"avg_gross_exposure_pct":40.691480847593375,"avg_net_exposure_pct":40.691480847593375,"days_in_market_pct":85.9375}}],"train_aggregate":{"mean_return_pct":31.56,"median_return_pct":30.44,"worst_return_pct":1.31,"positive_fold_rate_pct":100.0,"mean_profit_factor":6.09,"mean_max_drawdown_pct":3.42,"mean_trade_count":51.1,"mean_win_rate":0.6641},"test_aggregate":{"mean_return_pct":11.27,"median_return_pct":7.64,"worst_return_pct":2.15,"positive_fold_rate_pct":100.0,"mean_profit_factor":11.91,"mean_max_drawdown_pct":2.66,"mean_trade_count":15.1,"mean_win_rate":0.6898},"gap_stats":{"mean_train_test_return_gap_pct":20.28,"worst_train_test_return_gap_pct":52.46,"fold_return_cv":0.835},"engine_reliability_ratio":null},"robustness_matrix_summary":{"window_mode":"rolling_horizon","horizons_days":[21,63,126,252,504],"step_days":21,"overall_window_count":199,"overall_positive_window_rate_pct":88.4,"overall_worst_return_pct":-1.98,"horizon_summaries":[{"horizon_days":21,"window_count":48,"mean_return_pct":2.31,"median_return_pct":0.84,"worst_return_pct":-1.98,"positive_window_rate_pct":68.8,"mean_max_drawdown_pct":1.11},{"horizon_days":63,"window_count":46,"mean_return_pct":7.75,"median_return_pct":5.97,"worst_return_pct":-0.51,"positive_window_rate_pct":87.0,"mean_max_drawdown_pct":2.12},{"horizon_days":126,"window_count":43,"mean_return_pct":16.42,"median_return_pct":13.16,"worst_return_pct":0.0,"positive_window_rate_pct":95.3,"mean_max_drawdown_pct":2.78},{"horizon_days":252,"window_count":37,"mean_return_pct":34.49,"median_return_pct":29.5,"worst_return_pct":1.31,"positive_window_rate_pct":100.0,"mean_max_drawdown_pct":3.5},{"horizon_days":504,"window_count":25,"mean_return_pct":80.56,"median_return_pct":73.44,"worst_return_pct":27.76,"positive_window_rate_pct":100.0,"mean_max_drawdown_pct":4.19}]},"out_of_time_robustness_summary":{"window_mode":"rolling_horizon","horizons_days":[21,63,126,252,504],"step_days":21,"overall_window_count":199,"overall_positive_window_rate_pct":88.4,"overall_worst_return_pct":-1.98,"horizon_summaries":[{"horizon_days":21,"window_count":48,"mean_return_pct":2.31,"median_return_pct":0.84,"worst_return_pct":-1.98,"positive_window_rate_pct":68.8,"mean_max_drawdown_pct":1.11},{"horizon_days":63,"window_count":46,"mean_return_pct":7.75,"median_return_pct":5.97,"worst_return_pct":-0.51,"positive_window_rate_pct":87.0,"mean_max_drawdown_pct":2.12},{"horizon_days":126,"window_count":43,"mean_return_pct":16.42,"median_return_pct":13.16,"worst_return_pct":0.0,"positive_window_rate_pct":95.3,"mean_max_drawdown_pct":2.78},{"horizon_days":252,"window_count":37,"mean_return_pct":34.49,"median_return_pct":29.5,"worst_return_pct":1.31,"positive_window_rate_pct":100.0,"mean_max_drawdown_pct":3.5},{"horizon_days":504,"window_count":25,"mean_return_pct":80.56,"median_return_pct":73.44,"worst_return_pct":27.76,"positive_window_rate_pct":100.0,"mean_max_drawdown_pct":4.19}]},"common_window_summary":{"window_name":"common_window_2022_2026","snapshot_id":"midlarge-liquid-long-v1_bucketfix_full_audit","start_date":"2022-03-03","end_date":"2026-03-24","initial_equity":100000.0,"run_id":"bt_return_max_long_v1_midlarge-liq_20260326190525702520_94f72062","metrics":{"trade_count":193,"win_rate":0.6683937823834197,"avg_win_pct":0.06596735932282925,"avg_loss_pct":-0.037265814900077285,"profit_factor":7.316982161917983,"expectancy_r":0.6454685810474996,"avg_r_multiple":0.6454685810474996,"total_return_pct":265.9772106531511,"annualized_return_pct":37.64924367999236,"max_drawdown_pct":4.500227662895134,"calmar_ratio":8.366075341124287,"sharpe_ratio":2.644175625965064,"sortino_ratio":4.051709488352909,"avg_daily_pnl":261.0178711022091,"avg_positions_held":1.65,"avg_gross_exposure_pct":26.588475170513714,"avg_net_exposure_pct":26.588475170513714,"days_in_market_pct":68.62745098039215,"trade_skewness":3.4980047634438973,"trade_kurtosis":14.976062554047951,"monthly_win_rate":0.8157894736842105,"equity_curve_r_squared":0.7529989981620225,"avg_holding_days":13.077720207253886,"stop_exit_rate":0.40414507772020725,"target_exit_rate":0.12953367875647667,"no_follow_through_exit_rate":0.0,"score_bucket_hit_rate":{"medium_high":0.6935483870967742,"low":0.6461538461538462,"medium":0.6666666666666666},"qqq_benchmark_return_pct":72.48155742211682,"excess_vs_qqq_pct":193.49565323103425,"long_net_pnl":265919.6657,"short_net_pnl":0.0,"long_pnl_contribution_pct":100.0,"short_pnl_contribution_pct":0.0,"bootstrap_cis":{"win_rate_ci_95":[0.6010362694300518,0.7305699481865285],"avg_win_pct_ci_95":[0.05659309127622518,0.07745997596277601],"avg_loss_pct_ci_95":[-0.04289473598555583,-0.03173842884467039],"profit_factor_ci_95":[4.404885966478878,12.580868071030508],"expectancy_r_ci_95":[0.4263520332391691,0.9316232963977013]}}},"overlay_common_window_summary":null,"overlay_stress_window_summary":null,"sqs_score":72.3,"sqs_breakdown":{"v3_score":66.6,"common_window_score":95.1,"common_window_weight":0.2,"base_score":66.6,"gate_factor":1.0,"rb_gate_positive_rate":1.0,"rb_gate_63d_median":1.0,"rb_gate_252d_median":1.0,"rb_gate_worst_return":1.0,"oot_gate_factor":1.0,"oot_rb_gate_positive_rate":1.0,"oot_rb_gate_63d_median":1.0,"oot_rb_gate_252d_median":1.0,"oot_rb_gate_worst_return":1.0,"oot_rb_quality_positive_rate":100.0,"oot_rb_quality_63d_median":100.0,"oot_rb_quality_252d_median":100.0,"oot_rb_quality_worst_return":100.0,"activity_factor":1.0,"activity_quality":100.0,"activity_test_trades":100.0,"activity_wf_mean_trades":100.0,"activity_days_in_market":100.0,"oot_quality":100.0,"cw_total_return":100.0,"cw_profit_factor":100.0,"cw_sharpe":88.1,"cw_drawdown":78.9,"cw_return_on_gross":100.0,"cw_capital_velocity":100.0,"cw_trade_count":193.0},"sqs_v3_score":66.6,"sqs_v3_breakdown":{"base_score":66.6,"gate_factor":1.0,"rb_gate_positive_rate":1.0,"rb_gate_63d_median":1.0,"rb_gate_252d_median":1.0,"rb_gate_worst_return":1.0,"oot_gate_factor":1.0,"oot_rb_gate_positive_rate":1.0,"oot_rb_gate_63d_median":1.0,"oot_rb_gate_252d_median":1.0,"oot_rb_gate_worst_return":1.0,"oot_rb_quality_positive_rate":100.0,"oot_rb_quality_63d_median":100.0,"oot_rb_quality_252d_median":100.0,"oot_rb_quality_worst_return":100.0,"activity_factor":1.0,"activity_quality":100.0,"activity_test_trades":100.0,"activity_wf_mean_trades":100.0,"activity_days_in_market":100.0,"oot_quality":100.0},"stress_sqs_score":66.6,"stress_sqs_breakdown":{"base_score":66.6,"gate_factor":1.0,"rb_gate_positive_rate":1.0,"rb_gate_63d_median":1.0,"rb_gate_252d_median":1.0,"rb_gate_worst_return":1.0,"oot_gate_factor":1.0,"oot_quality_factor":1.0,"oot_rb_gate_positive_rate":1.0,"oot_rb_gate_63d_median":1.0,"oot_rb_gate_252d_median":1.0,"oot_rb_gate_worst_return":1.0,"oot_rb_quality_positive_rate":100.0,"oot_rb_quality_63d_median":100.0,"oot_rb_quality_252d_median":100.0,"oot_rb_quality_worst_return":100.0,"activity_factor":1.0,"activity_quality":100.0,"activity_test_trades":100.0,"activity_wf_mean_trades":100.0,"activity_days_in_market":100.0,"oot_quality":100.0},"sqs_v2_score":93.0,"sqs_v2_breakdown":{"profitability":100.0,"risk":90.5,"consistency":100.0,"robustness":61.1,"capital_efficiency":93.1},"promotion_score":91.2,"promotion_breakdown":{"valid_quality":90.9,"test_quality":93.0,"floor_quality":90.9},"unified_score":50.6,"unified_breakdown":{"valid_quality":79.2,"test_quality":82.9,"floor_quality":79.2,"gap_quality":100.0},"rqs_score":87.6,"rqs_breakdown":{"train_quality":92.6,"valid_quality":84.9,"test_quality":82.8,"floor_quality":82.8,"gap_quality":100.0},"wfqs_score":65.6,"wfqs_breakdown":{"median_return":30.6,"mean_return":45.1,"worst_return":47.7,"positive_fold_rate":100.0,"profit_factor":100.0,"drawdown":94.9,"train_test_gap":90.4,"fold_count":100.0},"wfqs_v2_score":49.5,"wfqs_v2_breakdown":{"base_score":64.8,"median_return":30.6,"mean_return":45.1,"worst_return":47.7,"positive_fold_rate":100.0,"profit_factor":100.0,"drawdown":94.9,"fold_count":100.0,"overall_quality":63.4,"recent_quality":70.2,"recent_fold_count":4.0,"recent_fold_weight":0.2,"gap_penalty":1.0,"fold_variance_penalty":0.899,"trade_credibility":0.85,"engine_reliability":1.0},"deployment_score":75.5,"deployment_breakdown":{"rqs_quality":87.6,"wfqs_quality":65.6,"gate_factor":1.0,"gate_positive_fold_rate":1.0,"gate_median_return":1.0,"gate_worst_return":1.0,"gate_train_test_gap":1.0},"common_window_score":95.1,"common_window_breakdown":{"cw_total_return":100.0,"cw_profit_factor":100.0,"cw_sharpe":88.1,"cw_drawdown":78.9,"cw_return_on_gross":100.0,"cw_capital_velocity":100.0,"cw_trade_count":193.0},"verdict":"better","verdict_reasoning":"CW return 266.0% vs 262.9%, same MaxDD","next_direction":"","tags":["return","max","long","v6new.155"]} {"entry_id":"IMP-0784","timestamp":"2026-03-26T20:06:49.876323+00:00","experiment_name":"return_max_long_v6new.164","hypothesis":"Shannon entropy bonus for predictable patterns","config_delta":{"base_experiment":"return_max_long_v6new.122","changes":{}},"results":{"train":{"run_id":"bt_return_max_long_v1_midlarge-liq_20260326200429130129_8ce38986","trade_count":138,"profit_factor":3.9499456145617193,"total_return_pct":77.40800950569509,"annualized_return_pct":21.115543070468256,"win_rate":0.6594202898550725,"max_drawdown_pct":4.494507464045572,"sharpe_ratio":2.4039966655611873,"monthly_win_rate":0.7407407407407407,"equity_curve_r_squared":0.8756276686401894,"avg_gross_exposure_pct":25.294618662607434,"avg_net_exposure_pct":25.294618662607434,"days_in_market_pct":68.21808510638297},"valid":{"run_id":"bt_return_max_long_v1_midlarge-liq_20260326200432580595_8ce38986","trade_count":29,"profit_factor":7.9033129983973645,"total_return_pct":41.47084007991702,"annualized_return_pct":68.44782978806012,"win_rate":0.6551724137931034,"max_drawdown_pct":4.699690811275505,"sharpe_ratio":2.6451320071146007,"monthly_win_rate":0.8571428571428571,"equity_curve_r_squared":0.8561229601127216,"avg_gross_exposure_pct":22.606100561326407,"avg_net_exposure_pct":22.606100561326407,"days_in_market_pct":58.82352941176471},"test":{"run_id":"bt_return_max_long_v1_midlarge-liq_20260326200435749083_8ce38986","trade_count":29,"profit_factor":9.131222960159734,"total_return_pct":42.091844075972624,"annualized_return_pct":133.90827051404085,"win_rate":0.6551724137931034,"max_drawdown_pct":2.713907356769394,"sharpe_ratio":4.651760655994483,"monthly_win_rate":1.0,"equity_curve_r_squared":0.8838969017554,"avg_gross_exposure_pct":39.21624861284347,"avg_net_exposure_pct":39.21624861284347,"days_in_market_pct":84.61538461538461}},"walk_forward_summary":{"window_mode":"rolling_fixed","train_days":252,"test_days":63,"step_days":63,"fold_count":12,"folds":[{"fold_index":0,"train_start":"2022-03-02","train_end":"2023-03-02","test_start":"2023-03-03","test_end":"2023-06-01","train_run_id":"bt_return_max_long_v1_midlarge-liq_20260326200447672084_8ce38986","test_run_id":"bt_return_max_long_v1_midlarge-liq_20260326200447763015_8ce38986","train_metrics":{"run_id":"bt_return_max_long_v1_midlarge-liq_20260326200447672084_8ce38986","trade_count":10,"profit_factor":2.1587332578236142,"total_return_pct":1.3084418230892334,"annualized_return_pct":null,"win_rate":0.6,"max_drawdown_pct":2.2799701142841773,"sharpe_ratio":0.5138023278321139,"monthly_win_rate":0.8,"equity_curve_r_squared":0.4919545749620584,"avg_gross_exposure_pct":4.402981974569535,"avg_net_exposure_pct":4.402981974569535,"days_in_market_pct":27.27272727272727},"test_metrics":{"run_id":"bt_return_max_long_v1_midlarge-liq_20260326200447763015_8ce38986","trade_count":10,"profit_factor":11.104812633243546,"total_return_pct":3.167730164744367,"annualized_return_pct":null,"win_rate":0.7,"max_drawdown_pct":1.478750518336881,"sharpe_ratio":2.5524751618003996,"monthly_win_rate":0.75,"equity_curve_r_squared":0.9180272946165419,"avg_gross_exposure_pct":26.792193484403512,"avg_net_exposure_pct":26.792193484403512,"days_in_market_pct":92.1875}},{"fold_index":1,"train_start":"2022-06-01","train_end":"2023-06-01","test_start":"2023-06-02","test_end":"2023-08-31","train_run_id":"bt_return_max_long_v1_midlarge-liq_20260326200447836438_8ce38986","test_run_id":"bt_return_max_long_v1_midlarge-liq_20260326200447966979_8ce38986","train_metrics":{"run_id":"bt_return_max_long_v1_midlarge-liq_20260326200447836438_8ce38986","trade_count":20,"profit_factor":4.120312258849036,"total_return_pct":4.514332673629455,"annualized_return_pct":null,"win_rate":0.65,"max_drawdown_pct":2.449242618591696,"sharpe_ratio":1.2535322790394428,"monthly_win_rate":0.875,"equity_curve_r_squared":0.7250346672606675,"avg_gross_exposure_pct":11.214219088996158,"avg_net_exposure_pct":11.214219088996158,"days_in_market_pct":50.79365079365079},"test_metrics":{"run_id":"bt_return_max_long_v1_midlarge-liq_20260326200447966979_8ce38986","trade_count":10,"profit_factor":10.887531533242438,"total_return_pct":6.20379568581238,"annualized_return_pct":null,"win_rate":0.8,"max_drawdown_pct":1.2740295049494268,"sharpe_ratio":3.4633690421608105,"monthly_win_rate":1.0,"equity_curve_r_squared":0.837438204973553,"avg_gross_exposure_pct":24.78577076682589,"avg_net_exposure_pct":24.78577076682589,"days_in_market_pct":60.9375}},{"fold_index":2,"train_start":"2022-08-31","train_end":"2023-08-31","test_start":"2023-09-01","test_end":"2023-11-30","train_run_id":"bt_return_max_long_v1_midlarge-liq_20260326200448041926_8ce38986","test_run_id":"bt_return_max_long_v1_midlarge-liq_20260326200448210990_8ce38986","train_metrics":{"run_id":"bt_return_max_long_v1_midlarge-liq_20260326200448041926_8ce38986","trade_count":30,"profit_factor":6.621128814036369,"total_return_pct":11.836895437157217,"annualized_return_pct":null,"win_rate":0.7,"max_drawdown_pct":2.449242618591696,"sharpe_ratio":2.203774797510816,"monthly_win_rate":0.8888888888888888,"equity_curve_r_squared":0.8116398776862107,"avg_gross_exposure_pct":17.751121826663613,"avg_net_exposure_pct":17.751121826663613,"days_in_market_pct":66.00790513833992},"test_metrics":{"run_id":"bt_return_max_long_v1_midlarge-liq_20260326200448210990_8ce38986","trade_count":15,"profit_factor":5.012697264451357,"total_return_pct":6.298101690874071,"annualized_return_pct":null,"win_rate":0.7333333333333333,"max_drawdown_pct":2.3281394297674716,"sharpe_ratio":2.889320114112957,"monthly_win_rate":0.6666666666666666,"equity_curve_r_squared":0.5719172009543324,"avg_gross_exposure_pct":29.298761249497506,"avg_net_exposure_pct":29.298761249497506,"days_in_market_pct":79.6875}},{"fold_index":3,"train_start":"2022-11-30","train_end":"2023-11-30","test_start":"2023-12-01","test_end":"2024-03-04","train_run_id":"bt_return_max_long_v1_midlarge-liq_20260326200448308613_8ce38986","test_run_id":"bt_return_max_long_v1_midlarge-liq_20260326200448513674_8ce38986","train_metrics":{"run_id":"bt_return_max_long_v1_midlarge-liq_20260326200448308613_8ce38986","trade_count":42,"profit_factor":5.631613650141619,"total_return_pct":17.92860921854383,"annualized_return_pct":null,"win_rate":0.7142857142857143,"max_drawdown_pct":2.455417054694085,"sharpe_ratio":2.5087666533832103,"monthly_win_rate":0.8181818181818182,"equity_curve_r_squared":0.8985381611655977,"avg_gross_exposure_pct":24.996922528362624,"avg_net_exposure_pct":24.996922528362624,"days_in_market_pct":75.8893280632411},"test_metrics":{"run_id":"bt_return_max_long_v1_midlarge-liq_20260326200448513674_8ce38986","trade_count":19,"profit_factor":5.425157406496095,"total_return_pct":7.075624257993171,"annualized_return_pct":null,"win_rate":0.6842105263157895,"max_drawdown_pct":1.9075876196087502,"sharpe_ratio":3.6604249460271494,"monthly_win_rate":0.75,"equity_curve_r_squared":0.40110030751164233,"avg_gross_exposure_pct":30.002345523405186,"avg_net_exposure_pct":30.002345523405186,"days_in_market_pct":98.4375}},{"fold_index":4,"train_start":"2023-03-03","train_end":"2024-03-04","test_start":"2024-03-05","test_end":"2024-06-03","train_run_id":"bt_return_max_long_v1_midlarge-liq_20260326200448637155_8ce38986","test_run_id":"bt_return_max_long_v1_midlarge-liq_20260326200448916058_8ce38986","train_metrics":{"run_id":"bt_return_max_long_v1_midlarge-liq_20260326200448637155_8ce38986","trade_count":54,"profit_factor":6.563427675285237,"total_return_pct":26.16549266595699,"annualized_return_pct":null,"win_rate":0.7222222222222222,"max_drawdown_pct":2.327020906384215,"sharpe_ratio":3.2318861938031453,"monthly_win_rate":0.75,"equity_curve_r_squared":0.9322607086647483,"avg_gross_exposure_pct":29.118620989328235,"avg_net_exposure_pct":29.118620989328235,"days_in_market_pct":83.79446640316206},"test_metrics":{"run_id":"bt_return_max_long_v1_midlarge-liq_20260326200448916058_8ce38986","trade_count":20,"profit_factor":2.457903147950623,"total_return_pct":7.378243711471412,"annualized_return_pct":null,"win_rate":0.5,"max_drawdown_pct":3.2816654909408016,"sharpe_ratio":2.3443151582703385,"monthly_win_rate":0.75,"equity_curve_r_squared":0.5689738744231639,"avg_gross_exposure_pct":39.71349783802866,"avg_net_exposure_pct":39.71349783802866,"days_in_market_pct":89.0625}},{"fold_index":5,"train_start":"2023-06-02","train_end":"2024-06-03","test_start":"2024-06-04","test_end":"2024-09-03","train_run_id":"bt_return_max_long_v1_midlarge-liq_20260326200449048384_8ce38986","test_run_id":"bt_return_max_long_v1_midlarge-liq_20260326200449392604_8ce38986","train_metrics":{"run_id":"bt_return_max_long_v1_midlarge-liq_20260326200449048384_8ce38986","trade_count":64,"profit_factor":3.8547516763594576,"total_return_pct":30.784558607071915,"annualized_return_pct":null,"win_rate":0.65625,"max_drawdown_pct":3.274130814266825,"sharpe_ratio":2.968386362956075,"monthly_win_rate":0.75,"equity_curve_r_squared":0.9168128325295632,"avg_gross_exposure_pct":32.22271803310423,"avg_net_exposure_pct":32.22271803310423,"days_in_market_pct":84.58498023715416},"test_metrics":{"run_id":"bt_return_max_long_v1_midlarge-liq_20260326200449392604_8ce38986","trade_count":21,"profit_factor":4.15788948627811,"total_return_pct":10.322158063838941,"annualized_return_pct":null,"win_rate":0.5714285714285714,"max_drawdown_pct":4.497529898522233,"sharpe_ratio":2.812101494625676,"monthly_win_rate":0.5,"equity_curve_r_squared":0.7721942255620695,"avg_gross_exposure_pct":49.2568767317372,"avg_net_exposure_pct":49.2568767317372,"days_in_market_pct":96.875}},{"fold_index":6,"train_start":"2023-09-01","train_end":"2024-09-03","test_start":"2024-09-04","test_end":"2024-12-02","train_run_id":"bt_return_max_long_v1_midlarge-liq_20260326200449527386_8ce38986","test_run_id":"bt_return_max_long_v1_midlarge-liq_20260326200449912948_8ce38986","train_metrics":{"run_id":"bt_return_max_long_v1_midlarge-liq_20260326200449527386_8ce38986","trade_count":75,"profit_factor":3.6722011167765514,"total_return_pct":36.87541625265614,"annualized_return_pct":null,"win_rate":0.6133333333333333,"max_drawdown_pct":4.496546258065475,"sharpe_ratio":2.8654403001375854,"monthly_win_rate":0.6923076923076923,"equity_curve_r_squared":0.9364895052873474,"avg_gross_exposure_pct":38.567926378947895,"avg_net_exposure_pct":38.567926378947895,"days_in_market_pct":93.67588932806325},"test_metrics":{"run_id":"bt_return_max_long_v1_midlarge-liq_20260326200449912948_8ce38986","trade_count":17,"profit_factor":1.7100887284389215,"total_return_pct":2.150451797987422,"annualized_return_pct":null,"win_rate":0.6470588235294118,"max_drawdown_pct":2.0484326805867306,"sharpe_ratio":1.7995417576019013,"monthly_win_rate":0.75,"equity_curve_r_squared":0.2409055482833786,"avg_gross_exposure_pct":30.16496034901792,"avg_net_exposure_pct":30.16496034901792,"days_in_market_pct":92.1875}},{"fold_index":7,"train_start":"2023-12-01","train_end":"2024-12-02","test_start":"2024-12-03","test_end":"2025-03-06","train_run_id":"bt_return_max_long_v1_midlarge-liq_20260326200450022284_8ce38986","test_run_id":"bt_return_max_long_v1_midlarge-liq_20260326200450425741_8ce38986","train_metrics":{"run_id":"bt_return_max_long_v1_midlarge-liq_20260326200450022284_8ce38986","trade_count":77,"profit_factor":2.8994111350675835,"total_return_pct":29.90706370436777,"annualized_return_pct":null,"win_rate":0.5974025974025974,"max_drawdown_pct":4.497649998986161,"sharpe_ratio":2.5244554671111508,"monthly_win_rate":0.6923076923076923,"equity_curve_r_squared":0.931507460013652,"avg_gross_exposure_pct":38.55564102488394,"avg_net_exposure_pct":38.55564102488394,"days_in_market_pct":98.41897233201581},"test_metrics":{"run_id":"bt_return_max_long_v1_midlarge-liq_20260326200450425741_8ce38986","trade_count":16,"profit_factor":7.129179984628385,"total_return_pct":13.616287905194419,"annualized_return_pct":null,"win_rate":0.8125,"max_drawdown_pct":2.5107217622779427,"sharpe_ratio":3.9860302766005877,"monthly_win_rate":0.75,"equity_curve_r_squared":0.7353254476837847,"avg_gross_exposure_pct":46.53735907327304,"avg_net_exposure_pct":46.53735907327304,"days_in_market_pct":73.4375}},{"fold_index":8,"train_start":"2024-03-05","train_end":"2025-03-06","test_start":"2025-03-07","test_end":"2025-06-05","train_run_id":"bt_return_max_long_v1_midlarge-liq_20260326200450551215_8ce38986","test_run_id":"bt_return_max_long_v1_midlarge-liq_20260326200450969778_8ce38986","train_metrics":{"run_id":"bt_return_max_long_v1_midlarge-liq_20260326200450551215_8ce38986","trade_count":74,"profit_factor":3.3664169898562024,"total_return_pct":36.683028877388686,"annualized_return_pct":null,"win_rate":0.6216216216216216,"max_drawdown_pct":4.497400274782722,"sharpe_ratio":2.696672356940851,"monthly_win_rate":0.6923076923076923,"equity_curve_r_squared":0.8621215689150096,"avg_gross_exposure_pct":42.818935830911094,"avg_net_exposure_pct":42.818935830911094,"days_in_market_pct":92.09486166007905},"test_metrics":{"run_id":"bt_return_max_long_v1_midlarge-liq_20260326200450969778_8ce38986","trade_count":10,"profit_factor":27.077849645609195,"total_return_pct":7.909364149410597,"annualized_return_pct":null,"win_rate":0.7,"max_drawdown_pct":3.369986646068711,"sharpe_ratio":2.1700081704090075,"monthly_win_rate":1.0,"equity_curve_r_squared":0.6785442252940329,"avg_gross_exposure_pct":17.448995450309667,"avg_net_exposure_pct":17.448995450309667,"days_in_market_pct":59.375}},{"fold_index":9,"train_start":"2024-06-04","train_end":"2025-06-05","test_start":"2025-06-06","test_end":"2025-09-05","train_run_id":"bt_return_max_long_v1_midlarge-liq_20260326200451046042_8ce38986","test_run_id":"bt_return_max_long_v1_midlarge-liq_20260326200451393250_8ce38986","train_metrics":{"run_id":"bt_return_max_long_v1_midlarge-liq_20260326200451046042_8ce38986","trade_count":64,"profit_factor":4.849013586872828,"total_return_pct":39.31985733252796,"annualized_return_pct":null,"win_rate":0.65625,"max_drawdown_pct":4.497529898522233,"sharpe_ratio":2.7220305627330377,"monthly_win_rate":0.6363636363636364,"equity_curve_r_squared":0.8577836373909927,"avg_gross_exposure_pct":37.125094069982886,"avg_net_exposure_pct":37.125094069982886,"days_in_market_pct":84.58498023715416},"test_metrics":{"run_id":"bt_return_max_long_v1_midlarge-liq_20260326200451393250_8ce38986","trade_count":12,"profit_factor":31.67121894698577,"total_return_pct":27.23681938258484,"annualized_return_pct":null,"win_rate":0.6666666666666666,"max_drawdown_pct":3.0866503072075187,"sharpe_ratio":4.289699255919008,"monthly_win_rate":1.0,"equity_curve_r_squared":0.755501172408278,"avg_gross_exposure_pct":22.243006964616086,"avg_net_exposure_pct":22.243006964616086,"days_in_market_pct":59.375}},{"fold_index":10,"train_start":"2024-09-04","train_end":"2025-09-05","test_start":"2025-09-08","test_end":"2025-12-04","train_run_id":"bt_return_max_long_v1_midlarge-liq_20260326200451514799_8ce38986","test_run_id":"bt_return_max_long_v1_midlarge-liq_20260326200451836720_8ce38986","train_metrics":{"run_id":"bt_return_max_long_v1_midlarge-liq_20260326200451514799_8ce38986","trade_count":55,"profit_factor":10.177819055939008,"total_return_pct":61.875554371970765,"annualized_return_pct":null,"win_rate":0.7090909090909091,"max_drawdown_pct":3.352674151682136,"sharpe_ratio":3.197194287618165,"monthly_win_rate":0.8181818181818182,"equity_curve_r_squared":0.8709902690106672,"avg_gross_exposure_pct":29.920347943621955,"avg_net_exposure_pct":29.920347943621955,"days_in_market_pct":73.51778656126481},"test_metrics":{"run_id":"bt_return_max_long_v1_midlarge-liq_20260326200451836720_8ce38986","trade_count":10,"profit_factor":24.03885503963493,"total_return_pct":10.498231975909643,"annualized_return_pct":null,"win_rate":0.7,"max_drawdown_pct":1.3225896154099441,"sharpe_ratio":2.808252388095371,"monthly_win_rate":1.0,"equity_curve_r_squared":0.8198040494074371,"avg_gross_exposure_pct":18.121521278253248,"avg_net_exposure_pct":18.121521278253248,"days_in_market_pct":48.4375}},{"fold_index":11,"train_start":"2024-12-03","train_end":"2025-12-04","test_start":"2025-12-05","test_end":"2026-03-09","train_run_id":"bt_return_max_long_v1_midlarge-liq_20260326200451924291_8ce38986","test_run_id":"bt_return_max_long_v1_midlarge-liq_20260326200452172593_8ce38986","train_metrics":{"run_id":"bt_return_max_long_v1_midlarge-liq_20260326200451924291_8ce38986","trade_count":48,"profit_factor":18.669981228032075,"total_return_pct":78.07219342495428,"annualized_return_pct":null,"win_rate":0.7291666666666666,"max_drawdown_pct":3.3795306924271573,"sharpe_ratio":3.3539518260963104,"monthly_win_rate":0.9090909090909091,"equity_curve_r_squared":0.93150900712823,"avg_gross_exposure_pct":29.810070494167874,"avg_net_exposure_pct":29.810070494167874,"days_in_market_pct":64.42687747035573},"test_metrics":{"run_id":"bt_return_max_long_v1_midlarge-liq_20260326200452172593_8ce38986","trade_count":20,"profit_factor":12.190085788568174,"total_return_pct":36.1249245268862,"annualized_return_pct":null,"win_rate":0.75,"max_drawdown_pct":3.6347032788115805,"sharpe_ratio":5.115119017813616,"monthly_win_rate":1.0,"equity_curve_r_squared":0.7210824943141482,"avg_gross_exposure_pct":42.27295601959725,"avg_net_exposure_pct":42.27295601959725,"days_in_market_pct":85.9375}}],"train_aggregate":{"mean_return_pct":31.27,"median_return_pct":30.35,"worst_return_pct":1.31,"positive_fold_rate_pct":100.0,"mean_profit_factor":6.05,"mean_max_drawdown_pct":3.33,"mean_trade_count":51.1,"mean_win_rate":0.6641},"test_aggregate":{"mean_return_pct":11.5,"median_return_pct":7.64,"worst_return_pct":2.15,"positive_fold_rate_pct":100.0,"mean_profit_factor":11.91,"mean_max_drawdown_pct":2.56,"mean_trade_count":15.0,"mean_win_rate":0.6888},"gap_stats":{"mean_train_test_return_gap_pct":19.77,"worst_train_test_return_gap_pct":51.38,"fold_return_cv":0.878},"engine_reliability_ratio":null},"robustness_matrix_summary":{"window_mode":"rolling_horizon","horizons_days":[21,63,126,252,504],"step_days":21,"overall_window_count":199,"overall_positive_window_rate_pct":88.4,"overall_worst_return_pct":-1.98,"horizon_summaries":[{"horizon_days":21,"window_count":48,"mean_return_pct":2.35,"median_return_pct":0.84,"worst_return_pct":-1.98,"positive_window_rate_pct":68.8,"mean_max_drawdown_pct":1.09},{"horizon_days":63,"window_count":46,"mean_return_pct":7.76,"median_return_pct":5.97,"worst_return_pct":-0.51,"positive_window_rate_pct":87.0,"mean_max_drawdown_pct":2.06},{"horizon_days":126,"window_count":43,"mean_return_pct":16.35,"median_return_pct":13.16,"worst_return_pct":0.0,"positive_window_rate_pct":95.3,"mean_max_drawdown_pct":2.71},{"horizon_days":252,"window_count":37,"mean_return_pct":34.29,"median_return_pct":29.5,"worst_return_pct":1.31,"positive_window_rate_pct":100.0,"mean_max_drawdown_pct":3.4},{"horizon_days":504,"window_count":25,"mean_return_pct":80.11,"median_return_pct":73.17,"worst_return_pct":27.76,"positive_window_rate_pct":100.0,"mean_max_drawdown_pct":4.19}]},"out_of_time_robustness_summary":{"window_mode":"rolling_horizon","horizons_days":[21,63,126,252,504],"step_days":21,"overall_window_count":199,"overall_positive_window_rate_pct":88.4,"overall_worst_return_pct":-1.98,"horizon_summaries":[{"horizon_days":21,"window_count":48,"mean_return_pct":2.35,"median_return_pct":0.84,"worst_return_pct":-1.98,"positive_window_rate_pct":68.8,"mean_max_drawdown_pct":1.09},{"horizon_days":63,"window_count":46,"mean_return_pct":7.76,"median_return_pct":5.97,"worst_return_pct":-0.51,"positive_window_rate_pct":87.0,"mean_max_drawdown_pct":2.06},{"horizon_days":126,"window_count":43,"mean_return_pct":16.35,"median_return_pct":13.16,"worst_return_pct":0.0,"positive_window_rate_pct":95.3,"mean_max_drawdown_pct":2.71},{"horizon_days":252,"window_count":37,"mean_return_pct":34.29,"median_return_pct":29.5,"worst_return_pct":1.31,"positive_window_rate_pct":100.0,"mean_max_drawdown_pct":3.4},{"horizon_days":504,"window_count":25,"mean_return_pct":80.11,"median_return_pct":73.17,"worst_return_pct":27.76,"positive_window_rate_pct":100.0,"mean_max_drawdown_pct":4.19}]},"common_window_summary":{"window_name":"common_window_2022_2026","snapshot_id":"midlarge-liquid-long-v1_bucketfix_full_audit_tier2","start_date":"2022-03-03","end_date":"2026-03-24","initial_equity":100000.0,"run_id":"bt_return_max_long_v1_midlarge-liq_20260326200734781348_8ce38986","metrics":{"trade_count":192,"win_rate":0.6666666666666666,"avg_win_pct":0.06626775747482029,"avg_loss_pct":-0.037265814900077285,"profit_factor":7.496562690709274,"expectancy_r":0.6379431464016336,"avg_r_multiple":0.6379431464016336,"total_return_pct":273.56306166269735,"annualized_return_pct":38.34652541033468,"max_drawdown_pct":4.494507464045572,"calmar_ratio":8.531863773081469,"sharpe_ratio":2.703484260766347,"sortino_ratio":4.284359224012717,"avg_daily_pnl":268.46227837359896,"avg_positions_held":1.6509803921568627,"avg_gross_exposure_pct":26.52951039529451,"avg_net_exposure_pct":26.52951039529451,"days_in_market_pct":68.62745098039215,"trade_skewness":3.9019472593326787,"trade_kurtosis":18.971830864899953,"monthly_win_rate":0.8157894736842105,"equity_curve_r_squared":0.7501908224499875,"avg_holding_days":13.125,"stop_exit_rate":0.40625,"target_exit_rate":0.125,"no_follow_through_exit_rate":0.0,"score_bucket_hit_rate":{"medium_high":0.6984126984126984,"low":0.6461538461538462,"medium":0.6507936507936508,"high":1.0},"qqq_benchmark_return_pct":72.48155742211682,"excess_vs_qqq_pct":201.08150424058053,"long_net_pnl":273504.3568,"short_net_pnl":0.0,"long_pnl_contribution_pct":100.0,"short_pnl_contribution_pct":0.0,"bootstrap_cis":{"win_rate_ci_95":[0.6041666666666666,0.7291666666666666],"avg_win_pct_ci_95":[0.055835132045473,0.07683169930050553],"avg_loss_pct_ci_95":[-0.04288147235860119,-0.03196643581156262],"profit_factor_ci_95":[4.429070526578311,13.035379601142912],"expectancy_r_ci_95":[0.3994804142140539,0.926304770508816]}}},"overlay_common_window_summary":null,"overlay_stress_window_summary":null,"sqs_score":72.3,"sqs_breakdown":{"v3_score":66.5,"common_window_score":95.4,"common_window_weight":0.2,"base_score":66.5,"gate_factor":1.0,"rb_gate_positive_rate":1.0,"rb_gate_63d_median":1.0,"rb_gate_252d_median":1.0,"rb_gate_worst_return":1.0,"oot_gate_factor":1.0,"oot_rb_gate_positive_rate":1.0,"oot_rb_gate_63d_median":1.0,"oot_rb_gate_252d_median":1.0,"oot_rb_gate_worst_return":1.0,"oot_rb_quality_positive_rate":100.0,"oot_rb_quality_63d_median":100.0,"oot_rb_quality_252d_median":100.0,"oot_rb_quality_worst_return":100.0,"activity_factor":1.0,"activity_quality":100.0,"activity_test_trades":100.0,"activity_wf_mean_trades":100.0,"activity_days_in_market":100.0,"oot_quality":100.0,"cw_total_return":100.0,"cw_profit_factor":100.0,"cw_sharpe":90.1,"cw_drawdown":79.0,"cw_return_on_gross":100.0,"cw_capital_velocity":100.0,"cw_trade_count":192.0},"sqs_v3_score":66.5,"sqs_v3_breakdown":{"base_score":66.5,"gate_factor":1.0,"rb_gate_positive_rate":1.0,"rb_gate_63d_median":1.0,"rb_gate_252d_median":1.0,"rb_gate_worst_return":1.0,"oot_gate_factor":1.0,"oot_rb_gate_positive_rate":1.0,"oot_rb_gate_63d_median":1.0,"oot_rb_gate_252d_median":1.0,"oot_rb_gate_worst_return":1.0,"oot_rb_quality_positive_rate":100.0,"oot_rb_quality_63d_median":100.0,"oot_rb_quality_252d_median":100.0,"oot_rb_quality_worst_return":100.0,"activity_factor":1.0,"activity_quality":100.0,"activity_test_trades":100.0,"activity_wf_mean_trades":100.0,"activity_days_in_market":100.0,"oot_quality":100.0},"stress_sqs_score":66.5,"stress_sqs_breakdown":{"base_score":66.5,"gate_factor":1.0,"rb_gate_positive_rate":1.0,"rb_gate_63d_median":1.0,"rb_gate_252d_median":1.0,"rb_gate_worst_return":1.0,"oot_gate_factor":1.0,"oot_quality_factor":1.0,"oot_rb_gate_positive_rate":1.0,"oot_rb_gate_63d_median":1.0,"oot_rb_gate_252d_median":1.0,"oot_rb_gate_worst_return":1.0,"oot_rb_quality_positive_rate":100.0,"oot_rb_quality_63d_median":100.0,"oot_rb_quality_252d_median":100.0,"oot_rb_quality_worst_return":100.0,"activity_factor":1.0,"activity_quality":100.0,"activity_test_trades":100.0,"activity_wf_mean_trades":100.0,"activity_days_in_market":100.0,"oot_quality":100.0},"sqs_v2_score":93.0,"sqs_v2_breakdown":{"profitability":100.0,"risk":90.5,"consistency":100.0,"robustness":60.6,"capital_efficiency":93.1},"promotion_score":91.2,"promotion_breakdown":{"valid_quality":90.9,"test_quality":93.0,"floor_quality":90.9},"unified_score":50.6,"unified_breakdown":{"valid_quality":79.2,"test_quality":82.5,"floor_quality":79.2,"gap_quality":100.0},"rqs_score":87.9,"rqs_breakdown":{"train_quality":92.6,"valid_quality":84.4,"test_quality":83.9,"floor_quality":83.9,"gap_quality":100.0},"wfqs_score":65.8,"wfqs_breakdown":{"median_return":30.6,"mean_return":46.0,"worst_return":47.7,"positive_fold_rate":100.0,"profit_factor":100.0,"drawdown":95.7,"train_test_gap":91.3,"fold_count":100.0},"wfqs_v2_score":49.0,"wfqs_v2_breakdown":{"base_score":65.0,"median_return":30.6,"mean_return":46.0,"worst_return":47.7,"positive_fold_rate":100.0,"profit_factor":100.0,"drawdown":95.7,"fold_count":100.0,"overall_quality":63.6,"recent_quality":70.3,"recent_fold_count":4.0,"recent_fold_weight":0.2,"gap_penalty":1.0,"fold_variance_penalty":0.887,"trade_credibility":0.85,"engine_reliability":1.0},"deployment_score":75.7,"deployment_breakdown":{"rqs_quality":87.9,"wfqs_quality":65.8,"gate_factor":1.0,"gate_positive_fold_rate":1.0,"gate_median_return":1.0,"gate_worst_return":1.0,"gate_train_test_gap":1.0},"common_window_score":95.4,"common_window_breakdown":{"cw_total_return":100.0,"cw_profit_factor":100.0,"cw_sharpe":90.1,"cw_drawdown":79.0,"cw_return_on_gross":100.0,"cw_capital_velocity":100.0,"cw_trade_count":192.0},"verdict":"better","verdict_reasoning":"CW return 273.6% vs 262.9%, same MaxDD","next_direction":"","tags":["return","max","long","v6new.164"]} +{"entry_id":"IMP-0785","timestamp":"2026-03-26T21:08:11.494203+00:00","experiment_name":"return_max_long_v6new.185","hypothesis":"Entropy scoring + higher risk for CW improvement","config_delta":{"base_experiment":"return_max_long_v6new.122","changes":{}},"results":{"train":{"run_id":"bt_return_max_long_v1_midlarge-liq_20260326210542253365_2cacb8c9","trade_count":138,"profit_factor":3.9499456145617193,"total_return_pct":77.40800950569509,"annualized_return_pct":21.115543070468256,"win_rate":0.6594202898550725,"max_drawdown_pct":4.494507464045572,"sharpe_ratio":2.4039966655611873,"monthly_win_rate":0.7407407407407407,"equity_curve_r_squared":0.8756276686401894,"avg_gross_exposure_pct":25.294618662607434,"avg_net_exposure_pct":25.294618662607434,"days_in_market_pct":68.21808510638297},"valid":{"run_id":"bt_return_max_long_v1_midlarge-liq_20260326210545854352_2cacb8c9","trade_count":29,"profit_factor":7.966471384724566,"total_return_pct":41.85025664985797,"annualized_return_pct":69.12733296107092,"win_rate":0.6551724137931034,"max_drawdown_pct":4.699690811275505,"sharpe_ratio":2.655429084777219,"monthly_win_rate":0.8571428571428571,"equity_curve_r_squared":0.8551960578575285,"avg_gross_exposure_pct":22.656044372256282,"avg_net_exposure_pct":22.656044372256282,"days_in_market_pct":58.82352941176471},"test":{"run_id":"bt_return_max_long_v1_midlarge-liq_20260326210549165451_2cacb8c9","trade_count":29,"profit_factor":9.119721214779656,"total_return_pct":42.032336025358234,"annualized_return_pct":133.67138615700136,"win_rate":0.6551724137931034,"max_drawdown_pct":2.713699137652265,"sharpe_ratio":4.646321560738089,"monthly_win_rate":1.0,"equity_curve_r_squared":0.8836612479406429,"avg_gross_exposure_pct":39.52671897705202,"avg_net_exposure_pct":39.52671897705202,"days_in_market_pct":84.61538461538461}},"walk_forward_summary":{"window_mode":"rolling_fixed","train_days":252,"test_days":63,"step_days":63,"fold_count":12,"folds":[{"fold_index":0,"train_start":"2022-03-02","train_end":"2023-03-02","test_start":"2023-03-03","test_end":"2023-06-01","train_run_id":"bt_return_max_long_v1_midlarge-liq_20260326210602049551_2cacb8c9","test_run_id":"bt_return_max_long_v1_midlarge-liq_20260326210602149258_2cacb8c9","train_metrics":{"run_id":"bt_return_max_long_v1_midlarge-liq_20260326210602049551_2cacb8c9","trade_count":10,"profit_factor":2.1587332578236142,"total_return_pct":1.3084418230892334,"annualized_return_pct":null,"win_rate":0.6,"max_drawdown_pct":2.2799701142841773,"sharpe_ratio":0.5138023278321139,"monthly_win_rate":0.8,"equity_curve_r_squared":0.4919545749620584,"avg_gross_exposure_pct":4.402981974569535,"avg_net_exposure_pct":4.402981974569535,"days_in_market_pct":27.27272727272727},"test_metrics":{"run_id":"bt_return_max_long_v1_midlarge-liq_20260326210602149258_2cacb8c9","trade_count":10,"profit_factor":11.104812633243546,"total_return_pct":3.167730164744367,"annualized_return_pct":null,"win_rate":0.7,"max_drawdown_pct":1.478750518336881,"sharpe_ratio":2.5524751618003996,"monthly_win_rate":0.75,"equity_curve_r_squared":0.9180272946165419,"avg_gross_exposure_pct":26.792193484403512,"avg_net_exposure_pct":26.792193484403512,"days_in_market_pct":92.1875}},{"fold_index":1,"train_start":"2022-06-01","train_end":"2023-06-01","test_start":"2023-06-02","test_end":"2023-08-31","train_run_id":"bt_return_max_long_v1_midlarge-liq_20260326210602227104_2cacb8c9","test_run_id":"bt_return_max_long_v1_midlarge-liq_20260326210602364111_2cacb8c9","train_metrics":{"run_id":"bt_return_max_long_v1_midlarge-liq_20260326210602227104_2cacb8c9","trade_count":20,"profit_factor":4.120312258849036,"total_return_pct":4.514332673629455,"annualized_return_pct":null,"win_rate":0.65,"max_drawdown_pct":2.449242618591696,"sharpe_ratio":1.2535322790394428,"monthly_win_rate":0.875,"equity_curve_r_squared":0.7250346672606675,"avg_gross_exposure_pct":11.214219088996158,"avg_net_exposure_pct":11.214219088996158,"days_in_market_pct":50.79365079365079},"test_metrics":{"run_id":"bt_return_max_long_v1_midlarge-liq_20260326210602364111_2cacb8c9","trade_count":10,"profit_factor":10.887531533242438,"total_return_pct":6.20379568581238,"annualized_return_pct":null,"win_rate":0.8,"max_drawdown_pct":1.2740295049494268,"sharpe_ratio":3.4633690421608105,"monthly_win_rate":1.0,"equity_curve_r_squared":0.837438204973553,"avg_gross_exposure_pct":24.78577076682589,"avg_net_exposure_pct":24.78577076682589,"days_in_market_pct":60.9375}},{"fold_index":2,"train_start":"2022-08-31","train_end":"2023-08-31","test_start":"2023-09-01","test_end":"2023-11-30","train_run_id":"bt_return_max_long_v1_midlarge-liq_20260326210602441102_2cacb8c9","test_run_id":"bt_return_max_long_v1_midlarge-liq_20260326210602624989_2cacb8c9","train_metrics":{"run_id":"bt_return_max_long_v1_midlarge-liq_20260326210602441102_2cacb8c9","trade_count":30,"profit_factor":6.621128814036369,"total_return_pct":11.836895437157217,"annualized_return_pct":null,"win_rate":0.7,"max_drawdown_pct":2.449242618591696,"sharpe_ratio":2.203774797510816,"monthly_win_rate":0.8888888888888888,"equity_curve_r_squared":0.8116398776862107,"avg_gross_exposure_pct":17.751121826663613,"avg_net_exposure_pct":17.751121826663613,"days_in_market_pct":66.00790513833992},"test_metrics":{"run_id":"bt_return_max_long_v1_midlarge-liq_20260326210602624989_2cacb8c9","trade_count":15,"profit_factor":5.012697264451357,"total_return_pct":6.298101690874071,"annualized_return_pct":null,"win_rate":0.7333333333333333,"max_drawdown_pct":2.3281394297674716,"sharpe_ratio":2.889320114112957,"monthly_win_rate":0.6666666666666666,"equity_curve_r_squared":0.5719172009543324,"avg_gross_exposure_pct":29.298761249497506,"avg_net_exposure_pct":29.298761249497506,"days_in_market_pct":79.6875}},{"fold_index":3,"train_start":"2022-11-30","train_end":"2023-11-30","test_start":"2023-12-01","test_end":"2024-03-04","train_run_id":"bt_return_max_long_v1_midlarge-liq_20260326210602730717_2cacb8c9","test_run_id":"bt_return_max_long_v1_midlarge-liq_20260326210602948355_2cacb8c9","train_metrics":{"run_id":"bt_return_max_long_v1_midlarge-liq_20260326210602730717_2cacb8c9","trade_count":42,"profit_factor":5.631613650141619,"total_return_pct":17.92860921854383,"annualized_return_pct":null,"win_rate":0.7142857142857143,"max_drawdown_pct":2.455417054694085,"sharpe_ratio":2.5087666533832103,"monthly_win_rate":0.8181818181818182,"equity_curve_r_squared":0.8985381611655977,"avg_gross_exposure_pct":24.996922528362624,"avg_net_exposure_pct":24.996922528362624,"days_in_market_pct":75.8893280632411},"test_metrics":{"run_id":"bt_return_max_long_v1_midlarge-liq_20260326210602948355_2cacb8c9","trade_count":19,"profit_factor":5.425157406496095,"total_return_pct":7.075624257993171,"annualized_return_pct":null,"win_rate":0.6842105263157895,"max_drawdown_pct":1.9075876196087502,"sharpe_ratio":3.6604249460271494,"monthly_win_rate":0.75,"equity_curve_r_squared":0.40110030751164233,"avg_gross_exposure_pct":30.002345523405186,"avg_net_exposure_pct":30.002345523405186,"days_in_market_pct":98.4375}},{"fold_index":4,"train_start":"2023-03-03","train_end":"2024-03-04","test_start":"2024-03-05","test_end":"2024-06-03","train_run_id":"bt_return_max_long_v1_midlarge-liq_20260326210603079298_2cacb8c9","test_run_id":"bt_return_max_long_v1_midlarge-liq_20260326210603364833_2cacb8c9","train_metrics":{"run_id":"bt_return_max_long_v1_midlarge-liq_20260326210603079298_2cacb8c9","trade_count":54,"profit_factor":6.563427675285237,"total_return_pct":26.16549266595699,"annualized_return_pct":null,"win_rate":0.7222222222222222,"max_drawdown_pct":2.327020906384215,"sharpe_ratio":3.2318861938031453,"monthly_win_rate":0.75,"equity_curve_r_squared":0.9322607086647483,"avg_gross_exposure_pct":29.118620989328235,"avg_net_exposure_pct":29.118620989328235,"days_in_market_pct":83.79446640316206},"test_metrics":{"run_id":"bt_return_max_long_v1_midlarge-liq_20260326210603364833_2cacb8c9","trade_count":20,"profit_factor":2.457903147950623,"total_return_pct":7.378243711471412,"annualized_return_pct":null,"win_rate":0.5,"max_drawdown_pct":3.2816654909408016,"sharpe_ratio":2.3443151582703385,"monthly_win_rate":0.75,"equity_curve_r_squared":0.5689738744231639,"avg_gross_exposure_pct":39.71349783802866,"avg_net_exposure_pct":39.71349783802866,"days_in_market_pct":89.0625}},{"fold_index":5,"train_start":"2023-06-02","train_end":"2024-06-03","test_start":"2024-06-04","test_end":"2024-09-03","train_run_id":"bt_return_max_long_v1_midlarge-liq_20260326210603512201_2cacb8c9","test_run_id":"bt_return_max_long_v1_midlarge-liq_20260326210603866004_2cacb8c9","train_metrics":{"run_id":"bt_return_max_long_v1_midlarge-liq_20260326210603512201_2cacb8c9","trade_count":64,"profit_factor":3.8547516763594576,"total_return_pct":30.784558607071915,"annualized_return_pct":null,"win_rate":0.65625,"max_drawdown_pct":3.274130814266825,"sharpe_ratio":2.968386362956075,"monthly_win_rate":0.75,"equity_curve_r_squared":0.9168128325295632,"avg_gross_exposure_pct":32.22271803310423,"avg_net_exposure_pct":32.22271803310423,"days_in_market_pct":84.58498023715416},"test_metrics":{"run_id":"bt_return_max_long_v1_midlarge-liq_20260326210603866004_2cacb8c9","trade_count":21,"profit_factor":4.15788948627811,"total_return_pct":10.322158063838941,"annualized_return_pct":null,"win_rate":0.5714285714285714,"max_drawdown_pct":4.497529898522233,"sharpe_ratio":2.812101494625676,"monthly_win_rate":0.5,"equity_curve_r_squared":0.7721942255620695,"avg_gross_exposure_pct":49.2568767317372,"avg_net_exposure_pct":49.2568767317372,"days_in_market_pct":96.875}},{"fold_index":6,"train_start":"2023-09-01","train_end":"2024-09-03","test_start":"2024-09-04","test_end":"2024-12-02","train_run_id":"bt_return_max_long_v1_midlarge-liq_20260326210604003119_2cacb8c9","test_run_id":"bt_return_max_long_v1_midlarge-liq_20260326210604441767_2cacb8c9","train_metrics":{"run_id":"bt_return_max_long_v1_midlarge-liq_20260326210604003119_2cacb8c9","trade_count":75,"profit_factor":3.6722011167765514,"total_return_pct":36.87541625265614,"annualized_return_pct":null,"win_rate":0.6133333333333333,"max_drawdown_pct":4.496546258065475,"sharpe_ratio":2.8654403001375854,"monthly_win_rate":0.6923076923076923,"equity_curve_r_squared":0.9364895052873474,"avg_gross_exposure_pct":38.567926378947895,"avg_net_exposure_pct":38.567926378947895,"days_in_market_pct":93.67588932806325},"test_metrics":{"run_id":"bt_return_max_long_v1_midlarge-liq_20260326210604441767_2cacb8c9","trade_count":17,"profit_factor":1.7100887284389215,"total_return_pct":2.150451797987422,"annualized_return_pct":null,"win_rate":0.6470588235294118,"max_drawdown_pct":2.0484326805867306,"sharpe_ratio":1.7995417576019013,"monthly_win_rate":0.75,"equity_curve_r_squared":0.2409055482833786,"avg_gross_exposure_pct":30.16496034901792,"avg_net_exposure_pct":30.16496034901792,"days_in_market_pct":92.1875}},{"fold_index":7,"train_start":"2023-12-01","train_end":"2024-12-02","test_start":"2024-12-03","test_end":"2025-03-06","train_run_id":"bt_return_max_long_v1_midlarge-liq_20260326210604558729_2cacb8c9","test_run_id":"bt_return_max_long_v1_midlarge-liq_20260326210605002024_2cacb8c9","train_metrics":{"run_id":"bt_return_max_long_v1_midlarge-liq_20260326210604558729_2cacb8c9","trade_count":77,"profit_factor":2.8994111350675835,"total_return_pct":29.90706370436777,"annualized_return_pct":null,"win_rate":0.5974025974025974,"max_drawdown_pct":4.497649998986161,"sharpe_ratio":2.5244554671111508,"monthly_win_rate":0.6923076923076923,"equity_curve_r_squared":0.931507460013652,"avg_gross_exposure_pct":38.55564102488394,"avg_net_exposure_pct":38.55564102488394,"days_in_market_pct":98.41897233201581},"test_metrics":{"run_id":"bt_return_max_long_v1_midlarge-liq_20260326210605002024_2cacb8c9","trade_count":16,"profit_factor":7.129179984628385,"total_return_pct":13.616287905194419,"annualized_return_pct":null,"win_rate":0.8125,"max_drawdown_pct":2.5107217622779427,"sharpe_ratio":3.9860302766005877,"monthly_win_rate":0.75,"equity_curve_r_squared":0.7353254476837847,"avg_gross_exposure_pct":46.53735907327304,"avg_net_exposure_pct":46.53735907327304,"days_in_market_pct":73.4375}},{"fold_index":8,"train_start":"2024-03-05","train_end":"2025-03-06","test_start":"2025-03-07","test_end":"2025-06-05","train_run_id":"bt_return_max_long_v1_midlarge-liq_20260326210605127342_2cacb8c9","test_run_id":"bt_return_max_long_v1_midlarge-liq_20260326210605565984_2cacb8c9","train_metrics":{"run_id":"bt_return_max_long_v1_midlarge-liq_20260326210605127342_2cacb8c9","trade_count":74,"profit_factor":3.3664169898562024,"total_return_pct":36.683028877388686,"annualized_return_pct":null,"win_rate":0.6216216216216216,"max_drawdown_pct":4.497400274782722,"sharpe_ratio":2.696672356940851,"monthly_win_rate":0.6923076923076923,"equity_curve_r_squared":0.8621215689150096,"avg_gross_exposure_pct":42.818935830911094,"avg_net_exposure_pct":42.818935830911094,"days_in_market_pct":92.09486166007905},"test_metrics":{"run_id":"bt_return_max_long_v1_midlarge-liq_20260326210605565984_2cacb8c9","trade_count":10,"profit_factor":27.077849645609195,"total_return_pct":7.909364149410597,"annualized_return_pct":null,"win_rate":0.7,"max_drawdown_pct":3.369986646068711,"sharpe_ratio":2.1700081704090075,"monthly_win_rate":1.0,"equity_curve_r_squared":0.6785442252940329,"avg_gross_exposure_pct":17.448995450309667,"avg_net_exposure_pct":17.448995450309667,"days_in_market_pct":59.375}},{"fold_index":9,"train_start":"2024-06-04","train_end":"2025-06-05","test_start":"2025-06-06","test_end":"2025-09-05","train_run_id":"bt_return_max_long_v1_midlarge-liq_20260326210605647004_2cacb8c9","test_run_id":"bt_return_max_long_v1_midlarge-liq_20260326210606011033_2cacb8c9","train_metrics":{"run_id":"bt_return_max_long_v1_midlarge-liq_20260326210605647004_2cacb8c9","trade_count":64,"profit_factor":4.849013586872828,"total_return_pct":39.31985733252796,"annualized_return_pct":null,"win_rate":0.65625,"max_drawdown_pct":4.497529898522233,"sharpe_ratio":2.7220305627330377,"monthly_win_rate":0.6363636363636364,"equity_curve_r_squared":0.8577836373909927,"avg_gross_exposure_pct":37.125094069982886,"avg_net_exposure_pct":37.125094069982886,"days_in_market_pct":84.58498023715416},"test_metrics":{"run_id":"bt_return_max_long_v1_midlarge-liq_20260326210606011033_2cacb8c9","trade_count":12,"profit_factor":32.06461741453823,"total_return_pct":27.584156739748533,"annualized_return_pct":null,"win_rate":0.6666666666666666,"max_drawdown_pct":3.3971500157807872,"sharpe_ratio":4.304678069564628,"monthly_win_rate":1.0,"equity_curve_r_squared":0.7552214532239339,"avg_gross_exposure_pct":22.380705989827238,"avg_net_exposure_pct":22.380705989827238,"days_in_market_pct":59.375}},{"fold_index":10,"train_start":"2024-09-04","train_end":"2025-09-05","test_start":"2025-09-08","test_end":"2025-12-04","train_run_id":"bt_return_max_long_v1_midlarge-liq_20260326210606096308_2cacb8c9","test_run_id":"bt_return_max_long_v1_midlarge-liq_20260326210606423748_2cacb8c9","train_metrics":{"run_id":"bt_return_max_long_v1_midlarge-liq_20260326210606096308_2cacb8c9","trade_count":55,"profit_factor":10.242272083046178,"total_return_pct":62.30899027685213,"annualized_return_pct":null,"win_rate":0.7090909090909091,"max_drawdown_pct":3.39675887692191,"sharpe_ratio":3.2010749457474765,"monthly_win_rate":0.8181818181818182,"equity_curve_r_squared":0.8690210237293156,"avg_gross_exposure_pct":29.95434452464322,"avg_net_exposure_pct":29.95434452464322,"days_in_market_pct":73.51778656126481},"test_metrics":{"run_id":"bt_return_max_long_v1_midlarge-liq_20260326210606423748_2cacb8c9","trade_count":10,"profit_factor":24.064647266170237,"total_return_pct":10.517132305499501,"annualized_return_pct":null,"win_rate":0.7,"max_drawdown_pct":1.4605013670205849,"sharpe_ratio":2.7773481065810857,"monthly_win_rate":1.0,"equity_curve_r_squared":0.8155624594123234,"avg_gross_exposure_pct":18.892347099187948,"avg_net_exposure_pct":18.892347099187948,"days_in_market_pct":48.4375}},{"fold_index":11,"train_start":"2024-12-03","train_end":"2025-12-04","test_start":"2025-12-05","test_end":"2026-03-09","train_run_id":"bt_return_max_long_v1_midlarge-liq_20260326210606510536_2cacb8c9","test_run_id":"bt_return_max_long_v1_midlarge-liq_20260326210606771271_2cacb8c9","train_metrics":{"run_id":"bt_return_max_long_v1_midlarge-liq_20260326210606510536_2cacb8c9","trade_count":48,"profit_factor":18.76448364980734,"total_return_pct":78.5868622700142,"annualized_return_pct":null,"win_rate":0.7291666666666666,"max_drawdown_pct":3.3957732154209443,"sharpe_ratio":3.352311261280476,"monthly_win_rate":0.9090909090909091,"equity_curve_r_squared":0.9304988840571664,"avg_gross_exposure_pct":30.042285154196595,"avg_net_exposure_pct":30.042285154196595,"days_in_market_pct":64.42687747035573},"test_metrics":{"run_id":"bt_return_max_long_v1_midlarge-liq_20260326210606771271_2cacb8c9","trade_count":19,"profit_factor":12.252410278272805,"total_return_pct":36.375423562862096,"annualized_return_pct":null,"win_rate":0.7368421052631579,"max_drawdown_pct":4.235504505900388,"sharpe_ratio":5.025980989850035,"monthly_win_rate":1.0,"equity_curve_r_squared":0.7125188876624667,"avg_gross_exposure_pct":41.6031420230331,"avg_net_exposure_pct":41.6031420230331,"days_in_market_pct":71.875}}],"train_aggregate":{"mean_return_pct":31.35,"median_return_pct":30.35,"worst_return_pct":1.31,"positive_fold_rate_pct":100.0,"mean_profit_factor":6.06,"mean_max_drawdown_pct":3.33,"mean_trade_count":51.1,"mean_win_rate":0.6641},"test_aggregate":{"mean_return_pct":11.55,"median_return_pct":7.64,"worst_return_pct":2.15,"positive_fold_rate_pct":100.0,"mean_profit_factor":11.95,"mean_max_drawdown_pct":2.65,"mean_trade_count":14.9,"mean_win_rate":0.6877},"gap_stats":{"mean_train_test_return_gap_pct":19.8,"worst_train_test_return_gap_pct":51.79,"fold_return_cv":0.884},"engine_reliability_ratio":null},"robustness_matrix_summary":{"window_mode":"rolling_horizon","horizons_days":[21,63,126,252,504],"step_days":21,"overall_window_count":199,"overall_positive_window_rate_pct":88.4,"overall_worst_return_pct":-1.98,"horizon_summaries":[{"horizon_days":21,"window_count":48,"mean_return_pct":2.36,"median_return_pct":0.84,"worst_return_pct":-1.98,"positive_window_rate_pct":68.8,"mean_max_drawdown_pct":1.1},{"horizon_days":63,"window_count":46,"mean_return_pct":7.78,"median_return_pct":5.97,"worst_return_pct":-0.51,"positive_window_rate_pct":87.0,"mean_max_drawdown_pct":2.09},{"horizon_days":126,"window_count":43,"mean_return_pct":16.4,"median_return_pct":13.16,"worst_return_pct":0.0,"positive_window_rate_pct":95.3,"mean_max_drawdown_pct":2.71},{"horizon_days":252,"window_count":37,"mean_return_pct":34.39,"median_return_pct":29.5,"worst_return_pct":1.31,"positive_window_rate_pct":100.0,"mean_max_drawdown_pct":3.4},{"horizon_days":504,"window_count":25,"mean_return_pct":80.3,"median_return_pct":73.17,"worst_return_pct":27.76,"positive_window_rate_pct":100.0,"mean_max_drawdown_pct":4.19}]},"out_of_time_robustness_summary":{"window_mode":"rolling_horizon","horizons_days":[21,63,126,252,504],"step_days":21,"overall_window_count":199,"overall_positive_window_rate_pct":88.4,"overall_worst_return_pct":-1.98,"horizon_summaries":[{"horizon_days":21,"window_count":48,"mean_return_pct":2.36,"median_return_pct":0.84,"worst_return_pct":-1.98,"positive_window_rate_pct":68.8,"mean_max_drawdown_pct":1.1},{"horizon_days":63,"window_count":46,"mean_return_pct":7.78,"median_return_pct":5.97,"worst_return_pct":-0.51,"positive_window_rate_pct":87.0,"mean_max_drawdown_pct":2.09},{"horizon_days":126,"window_count":43,"mean_return_pct":16.4,"median_return_pct":13.16,"worst_return_pct":0.0,"positive_window_rate_pct":95.3,"mean_max_drawdown_pct":2.71},{"horizon_days":252,"window_count":37,"mean_return_pct":34.39,"median_return_pct":29.5,"worst_return_pct":1.31,"positive_window_rate_pct":100.0,"mean_max_drawdown_pct":3.4},{"horizon_days":504,"window_count":25,"mean_return_pct":80.3,"median_return_pct":73.17,"worst_return_pct":27.76,"positive_window_rate_pct":100.0,"mean_max_drawdown_pct":4.19}]},"common_window_summary":{"window_name":"common_window_2022_2026","snapshot_id":"midlarge-liquid-long-v1_bucketfix_full_audit_tier3","start_date":"2022-03-03","end_date":"2026-03-24","initial_equity":100000.0,"run_id":"bt_return_max_long_v1_midlarge-liq_20260326210901693469_2cacb8c9","metrics":{"trade_count":192,"win_rate":0.6666666666666666,"avg_win_pct":0.06626775747482029,"avg_loss_pct":-0.037265814900077285,"profit_factor":7.5101216665400745,"expectancy_r":0.6379431464016336,"avg_r_multiple":0.6379431464016336,"total_return_pct":274.3801519845196,"annualized_return_pct":38.420992742559164,"max_drawdown_pct":4.494507464045572,"calmar_ratio":8.548432292061623,"sharpe_ratio":2.703366461041629,"sortino_ratio":4.242469261306308,"avg_daily_pnl":269.26413344898884,"avg_positions_held":1.6509803921568627,"avg_gross_exposure_pct":26.568172112942662,"avg_net_exposure_pct":26.568172112942662,"days_in_market_pct":68.62745098039215,"trade_skewness":3.908021546214351,"trade_kurtosis":18.870225220824764,"monthly_win_rate":0.8157894736842105,"equity_curve_r_squared":0.7493042526804811,"avg_holding_days":13.125,"stop_exit_rate":0.40625,"target_exit_rate":0.125,"no_follow_through_exit_rate":0.0,"score_bucket_hit_rate":{"medium_high":0.6984126984126984,"low":0.6461538461538462,"medium":0.6507936507936508,"high":1.0},"qqq_benchmark_return_pct":72.48155742211682,"excess_vs_qqq_pct":201.8985945624028,"long_net_pnl":274321.3183,"short_net_pnl":0.0,"long_pnl_contribution_pct":100.0,"short_pnl_contribution_pct":0.0,"bootstrap_cis":{"win_rate_ci_95":[0.6041666666666666,0.7291666666666666],"avg_win_pct_ci_95":[0.055835132045473,0.07683169930050553],"avg_loss_pct_ci_95":[-0.04288147235860119,-0.03196643581156262],"profit_factor_ci_95":[4.406126874868202,13.032027276161228],"expectancy_r_ci_95":[0.3994804142140539,0.926304770508816]}}},"overlay_common_window_summary":null,"overlay_stress_window_summary":null,"sqs_score":72.2,"sqs_breakdown":{"v3_score":66.4,"common_window_score":95.4,"common_window_weight":0.2,"base_score":66.4,"gate_factor":1.0,"rb_gate_positive_rate":1.0,"rb_gate_63d_median":1.0,"rb_gate_252d_median":1.0,"rb_gate_worst_return":1.0,"oot_gate_factor":1.0,"oot_rb_gate_positive_rate":1.0,"oot_rb_gate_63d_median":1.0,"oot_rb_gate_252d_median":1.0,"oot_rb_gate_worst_return":1.0,"oot_rb_quality_positive_rate":100.0,"oot_rb_quality_63d_median":100.0,"oot_rb_quality_252d_median":100.0,"oot_rb_quality_worst_return":100.0,"activity_factor":1.0,"activity_quality":100.0,"activity_test_trades":100.0,"activity_wf_mean_trades":100.0,"activity_days_in_market":100.0,"oot_quality":100.0,"cw_total_return":100.0,"cw_profit_factor":100.0,"cw_sharpe":90.1,"cw_drawdown":79.0,"cw_return_on_gross":100.0,"cw_capital_velocity":100.0,"cw_trade_count":192.0},"sqs_v3_score":66.4,"sqs_v3_breakdown":{"base_score":66.4,"gate_factor":1.0,"rb_gate_positive_rate":1.0,"rb_gate_63d_median":1.0,"rb_gate_252d_median":1.0,"rb_gate_worst_return":1.0,"oot_gate_factor":1.0,"oot_rb_gate_positive_rate":1.0,"oot_rb_gate_63d_median":1.0,"oot_rb_gate_252d_median":1.0,"oot_rb_gate_worst_return":1.0,"oot_rb_quality_positive_rate":100.0,"oot_rb_quality_63d_median":100.0,"oot_rb_quality_252d_median":100.0,"oot_rb_quality_worst_return":100.0,"activity_factor":1.0,"activity_quality":100.0,"activity_test_trades":100.0,"activity_wf_mean_trades":100.0,"activity_days_in_market":100.0,"oot_quality":100.0},"stress_sqs_score":66.4,"stress_sqs_breakdown":{"base_score":66.4,"gate_factor":1.0,"rb_gate_positive_rate":1.0,"rb_gate_63d_median":1.0,"rb_gate_252d_median":1.0,"rb_gate_worst_return":1.0,"oot_gate_factor":1.0,"oot_quality_factor":1.0,"oot_rb_gate_positive_rate":1.0,"oot_rb_gate_63d_median":1.0,"oot_rb_gate_252d_median":1.0,"oot_rb_gate_worst_return":1.0,"oot_rb_quality_positive_rate":100.0,"oot_rb_quality_63d_median":100.0,"oot_rb_quality_252d_median":100.0,"oot_rb_quality_worst_return":100.0,"activity_factor":1.0,"activity_quality":100.0,"activity_test_trades":100.0,"activity_wf_mean_trades":100.0,"activity_days_in_market":100.0,"oot_quality":100.0},"sqs_v2_score":93.0,"sqs_v2_breakdown":{"profitability":100.0,"risk":90.5,"consistency":100.0,"robustness":60.6,"capital_efficiency":93.1},"promotion_score":91.2,"promotion_breakdown":{"valid_quality":90.9,"test_quality":93.0,"floor_quality":90.9},"unified_score":50.6,"unified_breakdown":{"valid_quality":79.2,"test_quality":82.5,"floor_quality":79.2,"gap_quality":100.0},"rqs_score":87.9,"rqs_breakdown":{"train_quality":92.6,"valid_quality":84.6,"test_quality":83.8,"floor_quality":83.8,"gap_quality":100.0},"wfqs_score":65.8,"wfqs_breakdown":{"median_return":30.6,"mean_return":46.2,"worst_return":47.7,"positive_fold_rate":100.0,"profit_factor":100.0,"drawdown":95.0,"train_test_gap":91.3,"fold_count":100.0},"wfqs_v2_score":48.8,"wfqs_v2_breakdown":{"base_score":65.0,"median_return":30.6,"mean_return":46.2,"worst_return":47.7,"positive_fold_rate":100.0,"profit_factor":100.0,"drawdown":95.0,"fold_count":100.0,"overall_quality":63.6,"recent_quality":70.3,"recent_fold_count":4.0,"recent_fold_weight":0.2,"gap_penalty":1.0,"fold_variance_penalty":0.885,"trade_credibility":0.85,"engine_reliability":1.0},"deployment_score":75.7,"deployment_breakdown":{"rqs_quality":87.9,"wfqs_quality":65.8,"gate_factor":1.0,"gate_positive_fold_rate":1.0,"gate_median_return":1.0,"gate_worst_return":1.0,"gate_train_test_gap":1.0},"common_window_score":95.4,"common_window_breakdown":{"cw_total_return":100.0,"cw_profit_factor":100.0,"cw_sharpe":90.1,"cw_drawdown":79.0,"cw_return_on_gross":100.0,"cw_capital_velocity":100.0,"cw_trade_count":192.0},"verdict":"better","verdict_reasoning":"CW 274.4% vs 262.9%","next_direction":"","tags":["return","max","long","v6new.185"]} diff --git a/journal/improvement_journal.jsonl.lock b/journal/improvement_journal.jsonl.lock new file mode 100644 index 0000000..e69de29 diff --git a/journal/leaderboard_top50_v3.json b/journal/leaderboard_top50_v3.json new file mode 100644 index 0000000..306ee65 --- /dev/null +++ b/journal/leaderboard_top50_v3.json @@ -0,0 +1,552 @@ +[ + { + "experiment_name": "return_max_long_v6new.29", + "old_rank": 1, + "old_score": 65.7, + "v3_score": 65.7, + "stress_sqs": 59.0, + "deployment": 74.9, + "train_ret": 66.2112141557316, + "valid_ret": 38.79786706530713, + "test_ret": 52.65708672378084 + }, + { + "experiment_name": "return_max_long_v6.138", + "old_rank": 2, + "old_score": 65.1, + "v3_score": 65.1, + "stress_sqs": 65.1, + "deployment": 73.9, + "train_ret": 54.65117395842777, + "valid_ret": 42.68273272336857, + "test_ret": 66.83945327292552 + }, + { + "experiment_name": "return_max_long_v1.315", + "old_rank": 3, + "old_score": 64.9, + "v3_score": 64.9, + "stress_sqs": 61.3, + "deployment": 74.1, + "train_ret": 50.62090355373855, + "valid_ret": 36.26342669292211, + "test_ret": 51.936177500238 + }, + { + "experiment_name": "return_max_long_v1.319", + "old_rank": 4, + "old_score": 64.8, + "v3_score": 64.8, + "stress_sqs": 61.6, + "deployment": 73.5, + "train_ret": 50.43568415894837, + "valid_ret": 36.06001837147141, + "test_ret": 48.34178599222391 + }, + { + "experiment_name": "return_max_long_v1.312", + "old_rank": 5, + "old_score": 64.6, + "v3_score": 64.6, + "stress_sqs": 61.9, + "deployment": 73.4, + "train_ret": 51.34707304144916, + "valid_ret": 35.83804284899952, + "test_ret": 48.22010427131809 + }, + { + "experiment_name": "return_max_long_v1.314", + "old_rank": 6, + "old_score": 64.5, + "v3_score": 64.5, + "stress_sqs": 61.8, + "deployment": 73.7, + "train_ret": 51.34707304144916, + "valid_ret": 35.83804284899952, + "test_ret": 51.650402063918186 + }, + { + "experiment_name": "return_max_long_v6.169", + "old_rank": 7, + "old_score": 64.1, + "v3_score": 64.1, + "stress_sqs": 64.1, + "deployment": 74.0, + "train_ret": 55.80843501203321, + "valid_ret": 42.68273272336857, + "test_ret": 66.83945327292552 + }, + { + "experiment_name": "return_max_long_v6.197", + "old_rank": 8, + "old_score": 64.0, + "v3_score": 64.0, + "stress_sqs": 64.0, + "deployment": 73.1, + "train_ret": 58.994969561554726, + "valid_ret": 43.01849485293456, + "test_ret": 67.24552594417273 + }, + { + "experiment_name": "return_max_long_v6.186", + "old_rank": 9, + "old_score": 64.0, + "v3_score": 64.0, + "stress_sqs": 64.0, + "deployment": 73.1, + "train_ret": 57.724341293764304, + "valid_ret": 43.01849485293456, + "test_ret": 66.85518998928772 + }, + { + "experiment_name": "return_max_long_v6.142", + "old_rank": 10, + "old_score": 63.9, + "v3_score": 63.9, + "stress_sqs": 63.9, + "deployment": 73.9, + "train_ret": 53.982502818142244, + "valid_ret": 43.357043737475294, + "test_ret": 66.8602271303715 + }, + { + "experiment_name": "return_max_long_v6.192", + "old_rank": 11, + "old_score": 63.9, + "v3_score": 63.9, + "stress_sqs": 63.9, + "deployment": 73.9, + "train_ret": 55.98361498505049, + "valid_ret": 42.68273272336857, + "test_ret": 67.2293695780822 + }, + { + "experiment_name": "return_max_long_v6.198", + "old_rank": 12, + "old_score": 63.9, + "v3_score": 63.9, + "stress_sqs": 63.9, + "deployment": 73.9, + "train_ret": 55.91481698038074, + "valid_ret": 42.68273272336857, + "test_ret": 67.26100946638314 + }, + { + "experiment_name": "return_max_long_v6.208", + "old_rank": 13, + "old_score": 63.9, + "v3_score": 63.9, + "stress_sqs": 63.9, + "deployment": 73.9, + "train_ret": 54.65117395842777, + "valid_ret": 42.68273272336857, + "test_ret": 66.85518998928772 + }, + { + "experiment_name": "return_max_long_v6.200", + "old_rank": 14, + "old_score": 63.9, + "v3_score": 63.9, + "stress_sqs": 63.9, + "deployment": 73.8, + "train_ret": 55.85007299725473, + "valid_ret": 42.93634624012955, + "test_ret": 67.26320066254313 + }, + { + "experiment_name": "return_max_long_v6new.27", + "old_rank": 15, + "old_score": 63.9, + "v3_score": 63.9, + "stress_sqs": 63.9, + "deployment": 73.5, + "train_ret": 55.86721540940055, + "valid_ret": 42.23118788136026, + "test_ret": 64.21878845498 + }, + { + "experiment_name": "return_max_long_v6.114", + "old_rank": 16, + "old_score": 63.9, + "v3_score": 63.9, + "stress_sqs": 63.9, + "deployment": 73.5, + "train_ret": 55.86721540940055, + "valid_ret": 42.23118788136026, + "test_ret": 64.21878845498 + }, + { + "experiment_name": "return_max_long_v6.92", + "old_rank": 17, + "old_score": 63.9, + "v3_score": 63.9, + "stress_sqs": 62.8, + "deployment": 72.5, + "train_ret": 60.80276211601726, + "valid_ret": 40.12621428619692, + "test_ret": 56.383671596233064 + }, + { + "experiment_name": "return_max_long_v6.63", + "old_rank": 18, + "old_score": 63.9, + "v3_score": 63.9, + "stress_sqs": 62.8, + "deployment": 72.5, + "train_ret": 60.81067076694316, + "valid_ret": 39.94507717015134, + "test_ret": 56.383671596233064 + }, + { + "experiment_name": "return_max_long_v6.62", + "old_rank": 19, + "old_score": 63.9, + "v3_score": 63.9, + "stress_sqs": 62.8, + "deployment": 72.5, + "train_ret": 61.088819773494095, + "valid_ret": 39.75321046737037, + "test_ret": 56.383671596233064 + }, + { + "experiment_name": "return_max_long_v6.59", + "old_rank": 21, + "old_score": 63.7, + "v3_score": 63.7, + "stress_sqs": 62.6, + "deployment": 72.3, + "train_ret": 60.96467440213007, + "valid_ret": 39.32387627256225, + "test_ret": 56.383671596233064 + }, + { + "experiment_name": "return_max_long_v1.304", + "old_rank": 22, + "old_score": 63.7, + "v3_score": 63.7, + "stress_sqs": 61.0, + "deployment": 73.4, + "train_ret": 51.34707304144916, + "valid_ret": 35.83804284899952, + "test_ret": 48.30301680441276 + }, + { + "experiment_name": "return_max_long_v6.143", + "old_rank": 23, + "old_score": 63.6, + "v3_score": 63.6, + "stress_sqs": 63.6, + "deployment": 73.8, + "train_ret": 51.50636375611221, + "valid_ret": 42.404973879111694, + "test_ret": 67.28679226778847 + }, + { + "experiment_name": "return_max_long_v6.161", + "old_rank": 24, + "old_score": 63.6, + "v3_score": 63.6, + "stress_sqs": 63.6, + "deployment": 72.8, + "train_ret": 58.05504291729513, + "valid_ret": 42.68273272336857, + "test_ret": 66.83945327292552 + }, + { + "experiment_name": "return_max_long_v6.209", + "old_rank": 25, + "old_score": 63.6, + "v3_score": 63.6, + "stress_sqs": 63.6, + "deployment": 72.8, + "train_ret": 58.05504291729513, + "valid_ret": 42.68273272336857, + "test_ret": 66.83945327292552 + }, + { + "experiment_name": "return_max_long_v6.84", + "old_rank": 26, + "old_score": 63.5, + "v3_score": 63.5, + "stress_sqs": 62.4, + "deployment": 72.2, + "train_ret": 59.643426130347656, + "valid_ret": 39.94507717015134, + "test_ret": 57.361962125831226 + }, + { + "experiment_name": "return_max_long_v6new.28", + "old_rank": 27, + "old_score": 63.5, + "v3_score": 63.5, + "stress_sqs": 60.4, + "deployment": 72.7, + "train_ret": 61.48001005100805, + "valid_ret": 35.80765885394407, + "test_ret": 48.65887596164658 + }, + { + "experiment_name": "return_max_long_v6new.9", + "old_rank": 28, + "old_score": 63.3, + "v3_score": 63.3, + "stress_sqs": 63.3, + "deployment": 72.0, + "train_ret": 65.40282289677273, + "valid_ret": 40.51766955446487, + "test_ret": 52.874462568581194 + }, + { + "experiment_name": "return_max_long_v6new.13", + "old_rank": 29, + "old_score": 63.3, + "v3_score": 63.3, + "stress_sqs": 63.3, + "deployment": 72.0, + "train_ret": 65.40282289677273, + "valid_ret": 40.51766955446487, + "test_ret": 52.874462568581194 + }, + { + "experiment_name": "return_max_long_v6new.12", + "old_rank": 30, + "old_score": 63.2, + "v3_score": 63.2, + "stress_sqs": 63.2, + "deployment": 71.9, + "train_ret": 65.40282289677273, + "valid_ret": 41.14719008182496, + "test_ret": 51.73739025504168 + }, + { + "experiment_name": "return_max_long_v6.46", + "old_rank": 31, + "old_score": 63.0, + "v3_score": 63.0, + "stress_sqs": 63.0, + "deployment": 72.2, + "train_ret": 61.866971420000894, + "valid_ret": 39.88789875065466, + "test_ret": 55.07906629926921 + }, + { + "experiment_name": "return_max_long_v1.298", + "old_rank": 32, + "old_score": 63.0, + "v3_score": 63.0, + "stress_sqs": 60.6, + "deployment": 73.2, + "train_ret": 51.84200464904427, + "valid_ret": 35.07060682666924, + "test_ret": 48.30301680441276 + }, + { + "experiment_name": "return_max_long_v6new.25", + "old_rank": 33, + "old_score": 62.9, + "v3_score": 62.9, + "stress_sqs": 62.9, + "deployment": 73.0, + "train_ret": 51.55691274507489, + "valid_ret": 39.66087198383588, + "test_ret": 58.604982798971875 + }, + { + "experiment_name": "return_max_long_v6.34", + "old_rank": 34, + "old_score": 62.9, + "v3_score": 62.9, + "stress_sqs": 61.5, + "deployment": 72.1, + "train_ret": 62.2844818243591, + "valid_ret": 40.51766955446487, + "test_ret": 56.78242928033741 + }, + { + "experiment_name": "return_max_long_v6.29", + "old_rank": 36, + "old_score": 62.8, + "v3_score": 62.8, + "stress_sqs": 62.8, + "deployment": 72.0, + "train_ret": 61.866971420000894, + "valid_ret": 40.51766955446487, + "test_ret": 56.78242928033741 + }, + { + "experiment_name": "return_max_long_v6.29", + "old_rank": 36, + "old_score": 62.8, + "v3_score": 62.8, + "stress_sqs": 62.8, + "deployment": 72.0, + "train_ret": 61.866971420000894, + "valid_ret": 40.51766955446487, + "test_ret": 56.78242928033741 + }, + { + "experiment_name": "return_max_long_v6.29", + "old_rank": 36, + "old_score": 62.8, + "v3_score": 62.8, + "stress_sqs": 62.8, + "deployment": 72.0, + "train_ret": 61.866971420000894, + "valid_ret": 40.51766955446487, + "test_ret": 56.78242928033741 + }, + { + "experiment_name": "return_max_long_v6new.19", + "old_rank": 38, + "old_score": 62.8, + "v3_score": 62.8, + "stress_sqs": 62.8, + "deployment": 71.5, + "train_ret": 62.82438654793968, + "valid_ret": 37.92839649491699, + "test_ret": 47.37180095823697 + }, + { + "experiment_name": "return_max_long_v6new.11", + "old_rank": 40, + "old_score": 62.7, + "v3_score": 62.7, + "stress_sqs": 62.7, + "deployment": 72.0, + "train_ret": 61.698426784034844, + "valid_ret": 40.51766955446487, + "test_ret": 56.78242928033741 + }, + { + "experiment_name": "return_max_long_v6.176", + "old_rank": 41, + "old_score": 62.5, + "v3_score": 62.5, + "stress_sqs": 62.5, + "deployment": 72.0, + "train_ret": 53.07031656492997, + "valid_ret": 43.19575910573331, + "test_ret": 66.83945327292552 + }, + { + "experiment_name": "return_max_long_v6.174", + "old_rank": 42, + "old_score": 62.4, + "v3_score": 62.4, + "stress_sqs": 62.4, + "deployment": 72.1, + "train_ret": 52.799555623130935, + "valid_ret": 43.19575910573331, + "test_ret": 68.71237656868195 + }, + { + "experiment_name": "return_max_long_v6.45", + "old_rank": 43, + "old_score": 62.4, + "v3_score": 62.4, + "stress_sqs": 62.4, + "deployment": 71.3, + "train_ret": 59.49325507714958, + "valid_ret": 40.51766955446487, + "test_ret": 55.15612188652537 + }, + { + "experiment_name": "return_max_long_v6new.30", + "old_rank": 20, + "old_score": 63.8, + "v3_score": 62.3, + "stress_sqs": 62.3, + "deployment": 72.4, + "train_ret": 59.3095503432423, + "valid_ret": 41.05449312536343, + "test_ret": 34.086721548723204 + }, + { + "experiment_name": "return_max_long_v6new.30", + "old_rank": 20, + "old_score": 63.8, + "v3_score": 62.3, + "stress_sqs": 62.3, + "deployment": 72.4, + "train_ret": 59.3095503432423, + "valid_ret": 41.05449312536343, + "test_ret": 34.086721548723204 + }, + { + "experiment_name": "return_max_long_v6new.23", + "old_rank": 45, + "old_score": 62.3, + "v3_score": 62.3, + "stress_sqs": 62.3, + "deployment": 71.6, + "train_ret": 52.04658307768935, + "valid_ret": 37.761164115501394, + "test_ret": 55.220518712568214 + }, + { + "experiment_name": "return_max_long_v6.42", + "old_rank": 46, + "old_score": 62.3, + "v3_score": 62.3, + "stress_sqs": 60.1, + "deployment": 71.7, + "train_ret": 59.5078263662993, + "valid_ret": 40.51766955446487, + "test_ret": 56.78242928033741 + }, + { + "experiment_name": "return_max_long_v6.35", + "old_rank": 47, + "old_score": 62.0, + "v3_score": 62.0, + "stress_sqs": 60.8, + "deployment": 70.3, + "train_ret": 51.319906545960905, + "valid_ret": 38.13756120521814, + "test_ret": 57.15529982898023 + }, + { + "experiment_name": "return_max_long_v6new.10", + "old_rank": 48, + "old_score": 61.9, + "v3_score": 61.9, + "stress_sqs": 61.9, + "deployment": 72.1, + "train_ret": 61.187699516052355, + "valid_ret": 40.9961873041151, + "test_ret": 58.81190394534445 + }, + { + "experiment_name": "return_max_long_v6new.22", + "old_rank": 49, + "old_score": 61.9, + "v3_score": 61.9, + "stress_sqs": 61.9, + "deployment": 70.4, + "train_ret": 59.920816634952445, + "valid_ret": 40.51766955446487, + "test_ret": 53.8710827532144 + }, + { + "experiment_name": "return_max_long_v6.33", + "old_rank": 50, + "old_score": 61.9, + "v3_score": 61.9, + "stress_sqs": 60.7, + "deployment": 72.1, + "train_ret": 61.33613986032028, + "valid_ret": 41.88535008925106, + "test_ret": 56.69703458865444 + }, + { + "experiment_name": "return_max_long_v6.44", + "old_rank": 35, + "old_score": 62.8, + "v3_score": 40.1, + "stress_sqs": 39.6, + "deployment": 54.9, + "train_ret": 36.31750404241896, + "valid_ret": 20.505590239717684, + "test_ret": 43.056057845199156 + } +] \ No newline at end of file diff --git a/libs/backtest/scoring.py b/libs/backtest/scoring.py index e1e165c..1e6a2b1 100644 --- a/libs/backtest/scoring.py +++ b/libs/backtest/scoring.py @@ -414,6 +414,65 @@ def compute_return_max_long_score_v11g(row: dict[str, Any]) -> float: ) +def compute_return_max_long_score_v15(row: dict[str, Any]) -> float: + """V15 = V5 + CONTRARIAN bonuses: low OBV + low BB + low OU = PEAD friendly. + + Data shows: pre-event distribution (OBV Q1) has 56.4% WR vs accumulation (Q5) 51.2%. + PEAD works best when stocks were sold off before the event — contrarian reversal. + """ + return _compute_return_max_long_score( + row, earnings_reaction_fallback=True, use_signal_strength_proxy=True, + weights=_RETURN_MAX_LONG_V2_WEIGHTS, allow_generic_material_events=True, + use_contrarian_obv=True, + ) + + +def compute_return_max_long_score_v15b(row: dict[str, Any]) -> float: + """V15B = V5 + OBV + BB contrarian combined.""" + return _compute_return_max_long_score( + row, earnings_reaction_fallback=True, use_signal_strength_proxy=True, + weights=_RETURN_MAX_LONG_V2_WEIGHTS, allow_generic_material_events=True, + use_contrarian_obv=True, use_contrarian_bb=True, + ) + + +def compute_return_max_long_score_v15c(row: dict[str, Any]) -> float: + """V15C = V5 + OBV + BB + OU contrarian all three.""" + return _compute_return_max_long_score( + row, earnings_reaction_fallback=True, use_signal_strength_proxy=True, + weights=_RETURN_MAX_LONG_V2_WEIGHTS, allow_generic_material_events=True, + use_contrarian_obv=True, use_contrarian_bb=True, use_ou_bonus=True, + ) + + +def compute_return_max_long_score_v15d(row: dict[str, Any]) -> float: + """V15D = V5 + strong OBV contrarian boost (+0.08) for trade count increase.""" + return _compute_return_max_long_score( + row, earnings_reaction_fallback=True, use_signal_strength_proxy=True, + weights=_RETURN_MAX_LONG_V2_WEIGHTS, allow_generic_material_events=True, + use_contrarian_obv_strong=True, + ) + + +def compute_return_max_long_score_v15e(row: dict[str, Any]) -> float: + """V15E = V5 + contrarian OBV/BB + entropy bonus.""" + return _compute_return_max_long_score( + row, earnings_reaction_fallback=True, use_signal_strength_proxy=True, + weights=_RETURN_MAX_LONG_V2_WEIGHTS, allow_generic_material_events=True, + use_contrarian_obv=True, use_contrarian_bb=True, use_entropy_bonus=True, + ) + + +def compute_return_max_long_score_v15f(row: dict[str, Any]) -> float: + """V15F = V5 + ALL contrarian signals reversed (RSI low=bonus, BB low=bonus, OBV low=bonus).""" + return _compute_return_max_long_score( + row, earnings_reaction_fallback=True, use_signal_strength_proxy=True, + weights=_RETURN_MAX_LONG_V2_WEIGHTS, allow_generic_material_events=True, + use_contrarian_obv=True, use_contrarian_bb=True, use_contrarian_rsi=True, + use_ou_bonus=True, use_entropy_bonus=True, + ) + + def compute_return_max_long_score_v14(row: dict[str, Any]) -> float: """V14 = V5 + Tier 3: OU theta + gravitational pull + market temperature.""" return _compute_return_max_long_score( @@ -589,6 +648,10 @@ def _compute_return_max_long_score( use_ou_bonus: bool = False, use_grav_bonus: bool = False, use_temp_bonus: bool = False, + use_contrarian_obv: bool = False, + use_contrarian_obv_strong: bool = False, + use_contrarian_bb: bool = False, + use_contrarian_rsi: bool = False, ) -> float: """Long-biased score for return-max event strategies. @@ -780,6 +843,41 @@ def _compute_return_max_long_score( elif temp > 1.5: raw -= 0.02 # overheating = chaotic + # Contrarian bonuses: REVERSED direction based on data analysis + # OBV Q1 (distribution) = 56.4% WR vs Q5 (accumulation) = 51.2% + if use_contrarian_obv or use_contrarian_obv_strong: + obv = _safe_float(row.get("pre_event_obv_slope_20d")) + if obv is not None: + boost = 0.08 if use_contrarian_obv_strong else 0.04 + if obv < -0.0085: # Q1 threshold: strong distribution + raw += boost + elif obv < 0: # mild distribution + raw += boost * 0.5 + elif obv > 0.01: # accumulation = actually WORSE for PEAD + raw -= 0.02 + + # BB Q1 (below midline) = 54.9% WR — room to run after positive event + if use_contrarian_bb: + bb = _safe_float(row.get("pre_event_bb_position")) + if bb is not None: + if bb < 0.46: # Q1 threshold + raw += 0.03 + elif bb < 0.5: # below midline + raw += 0.01 + elif bb > 1.0: # above upper band = overextended + raw -= 0.02 + + # RSI contrarian: low RSI (oversold) = better PEAD (55.4% WR) + if use_contrarian_rsi: + rsi = _safe_float(row.get("pre_event_rsi_14")) + if rsi is not None: + if rsi < 40: # oversold zone + raw += 0.03 + elif rsi < 50: # below midline + raw += 0.01 + elif rsi > 70: # overbought = PEAD weaker + raw -= 0.02 + return _clamp(raw)