{
  "generated_at": "2026-09-05T13:17:55.622227+00:00",
  "root": "RenTech/data/logs/research_os",
  "n_runs": 48,
  "runs": [
    {
      "id": "cycle_9136_equity_qs",
      "run_id": "bml_equity_qs_c9136",
      "space": "equity.qs",
      "adapter": "qs_equity",
      "metric_caveat": "no_costs,yahoo",
      "published": true,
      "ledger_ids": [
        "ros_bml_equity_qs_c9136_combo_g01_001_s14_s45_s49",
        "ros_bml_equity_qs_c9136_bml9136_top4_s01_s42_s49_s03",
        "ros_bml_equity_qs_c9136_bml9136_rs_s03_s45_5",
        "ros_bml_equity_qs_c9136_bml9136_rs_s01_s42_2",
        "ros_bml_equity_qs_c9136_bml9136_top3_s01_s42_s49",
        "ros_bml_equity_qs_c9136_combo_g01_000_s03_s42_s49"
      ],
      "elapsed_min": 1.529,
      "notes": [
        "provider=yahoo_etf live=True",
        "broker_ibkr stubbed \u2014 research loop only",
        "proposals_file=/Users/robzingale/trading_bot/RenTech/data/logs/research_os/continual/cycle_9136_proposals.json n=8"
      ],
      "windows": {
        "is": {
          "start": "2016-01-04",
          "end": "2021-12-31"
        },
        "oos": {
          "start": "2022-01-03",
          "end": "2024-12-31"
        }
      },
      "n_promoted": 12,
      "manifest_path": "RenTech/data/logs/research_os/continual/cycle_9136_equity_qs/run_manifest.json",
      "mtime": "2026-09-04T03:08:49.463308+00:00",
      "promoted": [
        {
          "rank": 1,
          "experiment_id": "COMBO_G01_001_S14+S45+S49",
          "fitness": 1.002878,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.556,
          "is_return_pct": 29.43,
          "is_max_dd_pct": -3.46,
          "is_cagr_pct": 4.4,
          "oos_sharpe": 1.328,
          "oos_return_pct": 12.7,
          "oos_max_dd_pct": -2.82,
          "oos_cagr_pct": 4.08,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S14_overnight_3down",
              "S45_vix_low_risk_on",
              "S49_combo_tue_3down_ibs"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 2,
          "experiment_id": "BML9136_TOP4_S01_S42_S49_S03",
          "fitness": 0.979485,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.518,
          "is_return_pct": 35.9,
          "is_max_dd_pct": -3.15,
          "is_cagr_pct": 5.25,
          "oos_sharpe": 1.542,
          "oos_return_pct": 13.41,
          "oos_max_dd_pct": -2.0,
          "oos_cagr_pct": 4.3,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S01_turnaround_tuesday",
              "S42_52w_high_momentum",
              "S49_combo_tue_3down_ibs",
              "S03_first_day_month"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 3,
          "experiment_id": "BML9136_RS_S03_S45_5",
          "fitness": 0.97423,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.395,
          "is_return_pct": 32.29,
          "is_max_dd_pct": -3.83,
          "is_cagr_pct": 4.78,
          "oos_sharpe": 0.959,
          "oos_return_pct": 9.67,
          "oos_max_dd_pct": -4.82,
          "oos_cagr_pct": 3.14,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S03_first_day_month",
              "S45_vix_low_risk_on"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 4,
          "experiment_id": "BML9136_RS_S01_S42_2",
          "fitness": 0.964865,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.452,
          "is_return_pct": 52.8,
          "is_max_dd_pct": -4.0,
          "is_cagr_pct": 7.33,
          "oos_sharpe": 1.339,
          "oos_return_pct": 17.84,
          "oos_max_dd_pct": -3.31,
          "oos_cagr_pct": 5.65,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S01_turnaround_tuesday",
              "S42_52w_high_momentum"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 5,
          "experiment_id": "BML9136_TOP3_S01_S42_S49",
          "fitness": 0.949335,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.431,
          "is_return_pct": 42.68,
          "is_max_dd_pct": -4.18,
          "is_cagr_pct": 6.11,
          "oos_sharpe": 1.562,
          "oos_return_pct": 16.96,
          "oos_max_dd_pct": -2.62,
          "oos_cagr_pct": 5.38,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S01_turnaround_tuesday",
              "S42_52w_high_momentum",
              "S49_combo_tue_3down_ibs"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 6,
          "experiment_id": "COMBO_G01_000_S03+S42+S49",
          "fitness": 0.942783,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.388,
          "is_return_pct": 31.53,
          "is_max_dd_pct": -3.39,
          "is_cagr_pct": 4.68,
          "oos_sharpe": 1.512,
          "oos_return_pct": 14.17,
          "oos_max_dd_pct": -2.24,
          "oos_cagr_pct": 4.53,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S03_first_day_month",
              "S42_52w_high_momentum",
              "S49_combo_tue_3down_ibs"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 7,
          "experiment_id": "BML9136_RS_S01_S14_4",
          "fitness": 0.919088,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.211,
          "is_return_pct": 31.85,
          "is_max_dd_pct": -3.45,
          "is_cagr_pct": 4.72,
          "oos_sharpe": 0.87,
          "oos_return_pct": 8.81,
          "oos_max_dd_pct": -4.92,
          "oos_cagr_pct": 2.87,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S01_turnaround_tuesday",
              "S14_overnight_3down"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 8,
          "experiment_id": "BML9136_RS_S49_S14_6",
          "fitness": 0.84155,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 0.993,
          "is_return_pct": 20.14,
          "is_max_dd_pct": -4.39,
          "is_cagr_pct": 3.11,
          "oos_sharpe": 1.059,
          "oos_return_pct": 10.76,
          "oos_max_dd_pct": -4.22,
          "oos_cagr_pct": 3.48,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S49_combo_tue_3down_ibs",
              "S14_overnight_3down"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 9,
          "experiment_id": "BML9136_RS_S03_S14_3",
          "fitness": 0.839723,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 0.974,
          "is_return_pct": 16.63,
          "is_max_dd_pct": -3.54,
          "is_cagr_pct": 2.6,
          "oos_sharpe": 0.625,
          "oos_return_pct": 4.94,
          "oos_max_dd_pct": -2.5,
          "oos_cagr_pct": 1.63,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S03_first_day_month",
              "S14_overnight_3down"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 10,
          "experiment_id": "COMBO_G01_003_S14+S17+S49",
          "fitness": 0.823583,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.031,
          "is_return_pct": 23.61,
          "is_max_dd_pct": -4.36,
          "is_cagr_pct": 3.6,
          "oos_sharpe": 0.834,
          "oos_return_pct": 8.94,
          "oos_max_dd_pct": -4.84,
          "oos_cagr_pct": 2.91,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S14_overnight_3down",
              "S17_overnight_10d_low",
              "S49_combo_tue_3down_ibs"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 11,
          "experiment_id": "COMBO_G01_002_S14+S17",
          "fitness": 0.804252,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 0.928,
          "is_return_pct": 23.26,
          "is_max_dd_pct": -4.99,
          "is_cagr_pct": 3.55,
          "oos_sharpe": 0.465,
          "oos_return_pct": 5.93,
          "oos_max_dd_pct": -5.88,
          "oos_cagr_pct": 1.95,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S14_overnight_3down",
              "S17_overnight_10d_low"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 12,
          "experiment_id": "BML9136_RS_S49_S03_7",
          "fitness": 0.803907,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.072,
          "is_return_pct": 20.5,
          "is_max_dd_pct": -4.22,
          "is_cagr_pct": 3.16,
          "oos_sharpe": 1.34,
          "oos_return_pct": 9.03,
          "oos_max_dd_pct": -1.56,
          "oos_cagr_pct": 2.94,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S49_combo_tue_3down_ibs",
              "S03_first_day_month"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        }
      ]
    },
    {
      "id": "cycle_9135_equity_tactical",
      "run_id": "bml_equity_tactical_c9135",
      "space": "equity.tactical",
      "adapter": "tactical_aw",
      "metric_caveat": "no_costs,yahoo",
      "published": true,
      "ledger_ids": [
        "ros_bml_equity_tactical_c9135_g01t000_sma109_mom2_1_b0_bond50_floor20",
        "ros_bml_equity_tactical_c9135_g01t002_sma109_mom10_1_b0_bond60_floor10",
        "ros_bml_equity_tactical_c9135_bml9135_taw_04_sma109_m110",
        "ros_bml_equity_tactical_c9135_bml9135_taw_06_sma59_m194",
        "ros_bml_equity_tactical_c9135_g01t003_sma84_mom4_1_p35_bond60_floor10",
        "ros_bml_equity_tactical_c9135_bml9135_taw_01_sma84_m110"
      ],
      "elapsed_min": 1.545,
      "notes": [
        "provider=yahoo_etf live=True",
        "broker_ibkr stubbed \u2014 research loop only",
        "proposals_file=/Users/robzingale/trading_bot/RenTech/data/logs/research_os/continual/cycle_9135_proposals.json n=8"
      ],
      "windows": {
        "is": {
          "start": "2016-01-04",
          "end": "2021-12-31"
        },
        "oos": {
          "start": "2022-01-03",
          "end": "2024-12-31"
        }
      },
      "n_promoted": 12,
      "manifest_path": "RenTech/data/logs/research_os/continual/cycle_9135_equity_tactical/run_manifest.json",
      "mtime": "2026-09-04T03:06:11.066629+00:00",
      "promoted": [
        {
          "rank": 1,
          "experiment_id": "G01T000_SMA109_mom2_1_B0_bond50_floor20",
          "fitness": 1.25609,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 2.208,
          "is_return_pct": 40.9,
          "is_max_dd_pct": -3.13,
          "is_cagr_pct": 5.89,
          "oos_sharpe": 1.39,
          "oos_return_pct": 10.1,
          "oos_max_dd_pct": -1.82,
          "oos_cagr_pct": 3.27,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 109,
            "mom_skip_days": 28,
            "mom_lookback_days": 47,
            "mom_threshold": 0.041,
            "weight_mode": "binary",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.2,
            "bond_baseline_mult": 0.5,
            "cash_annual_yield": 0.04
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 2,
          "experiment_id": "G01T002_SMA109_mom10_1_B0_bond60_floor10",
          "fitness": 1.080715,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.719,
          "is_return_pct": 55.06,
          "is_max_dd_pct": -4.91,
          "is_cagr_pct": 7.59,
          "oos_sharpe": 1.635,
          "oos_return_pct": 17.36,
          "oos_max_dd_pct": -3.11,
          "oos_cagr_pct": 5.5,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 109,
            "mom_skip_days": 21,
            "mom_lookback_days": 215,
            "mom_threshold": 0.0243,
            "weight_mode": "binary",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.1,
            "bond_baseline_mult": 0.6,
            "cash_annual_yield": 0.04
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 3,
          "experiment_id": "BML9135_TAW_04_SMA109_m110",
          "fitness": 1.07113,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.716,
          "is_return_pct": 47.87,
          "is_max_dd_pct": -3.49,
          "is_cagr_pct": 6.74,
          "oos_sharpe": 1.238,
          "oos_return_pct": 13.83,
          "oos_max_dd_pct": -2.62,
          "oos_cagr_pct": 4.43,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 109,
            "mom_skip_days": 28,
            "mom_lookback_days": 110,
            "mom_threshold": 0.0222,
            "weight_mode": "binary",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.1,
            "bond_baseline_mult": 0.54,
            "cash_annual_yield": 0.04,
            "variant_name": "bml_c9135_4"
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 4,
          "experiment_id": "BML9135_TAW_06_SMA59_m194",
          "fitness": 1.068018,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.637,
          "is_return_pct": 41.72,
          "is_max_dd_pct": -3.98,
          "is_cagr_pct": 5.99,
          "oos_sharpe": 1.963,
          "oos_return_pct": 19.5,
          "oos_max_dd_pct": -2.3,
          "oos_cagr_pct": 6.14,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 59,
            "mom_skip_days": 21,
            "mom_lookback_days": 194,
            "mom_threshold": 0.023,
            "weight_mode": "binary",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.0,
            "bond_baseline_mult": 0.5,
            "cash_annual_yield": 0.04,
            "variant_name": "bml_c9135_6"
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 5,
          "experiment_id": "G01T003_SMA84_mom4_1_P35_bond60_floor10",
          "fitness": 1.049643,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.766,
          "is_return_pct": 54.31,
          "is_max_dd_pct": -6.0,
          "is_cagr_pct": 7.5,
          "oos_sharpe": 0.984,
          "oos_return_pct": 12.46,
          "oos_max_dd_pct": -4.1,
          "oos_cagr_pct": 4.01,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 84,
            "mom_skip_days": 35,
            "mom_lookback_days": 89,
            "mom_threshold": 0.0026,
            "weight_mode": "partial",
            "partial_frac": 0.35,
            "risk_on_min_invested": 0.1,
            "bond_baseline_mult": 0.6,
            "cash_annual_yield": 0.04
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 6,
          "experiment_id": "BML9135_TAW_01_SMA84_m110",
          "fitness": 1.0459,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.845,
          "is_return_pct": 55.52,
          "is_max_dd_pct": -5.99,
          "is_cagr_pct": 7.64,
          "oos_sharpe": 1.284,
          "oos_return_pct": 16.14,
          "oos_max_dd_pct": -2.48,
          "oos_cagr_pct": 5.14,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 84,
            "mom_skip_days": 28,
            "mom_lookback_days": 110,
            "mom_threshold": 0.0198,
            "weight_mode": "partial",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.1,
            "bond_baseline_mult": 0.5,
            "cash_annual_yield": 0.04,
            "variant_name": "bml_c9135_1"
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 7,
          "experiment_id": "BML9135_TAW_00_SMA84_m194",
          "fitness": 1.031258,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.541,
          "is_return_pct": 42.04,
          "is_max_dd_pct": -4.22,
          "is_cagr_pct": 6.03,
          "oos_sharpe": 2.234,
          "oos_return_pct": 22.93,
          "oos_max_dd_pct": -2.17,
          "oos_cagr_pct": 7.15,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 84,
            "mom_skip_days": 14,
            "mom_lookback_days": 194,
            "mom_threshold": 0.0378,
            "weight_mode": "binary",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.1,
            "bond_baseline_mult": 0.5,
            "cash_annual_yield": 0.04,
            "variant_name": "bml_c9135_0"
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 8,
          "experiment_id": "BML9135_TAW_07_SMA109_m152",
          "fitness": 1.011257,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.489,
          "is_return_pct": 42.41,
          "is_max_dd_pct": -4.74,
          "is_cagr_pct": 6.07,
          "oos_sharpe": 1.438,
          "oos_return_pct": 15.63,
          "oos_max_dd_pct": -2.72,
          "oos_cagr_pct": 4.98,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 109,
            "mom_skip_days": 14,
            "mom_lookback_days": 152,
            "mom_threshold": 0.0281,
            "weight_mode": "binary",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.0,
            "bond_baseline_mult": 0.5,
            "cash_annual_yield": 0.04,
            "variant_name": "bml_c9135_7"
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 9,
          "experiment_id": "G01T001_SMA134_mom8_1_B0_bond64_floor20",
          "fitness": 0.985997,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.498,
          "is_return_pct": 50.12,
          "is_max_dd_pct": -5.2,
          "is_cagr_pct": 7.01,
          "oos_sharpe": 1.276,
          "oos_return_pct": 14.79,
          "oos_max_dd_pct": -2.48,
          "oos_cagr_pct": 4.73,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 134,
            "mom_skip_days": 21,
            "mom_lookback_days": 173,
            "mom_threshold": 0.005,
            "weight_mode": "binary",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.2,
            "bond_baseline_mult": 0.64,
            "cash_annual_yield": 0.04
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 10,
          "experiment_id": "BML9135_TAW_02_SMA134_m236",
          "fitness": 0.97562,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.458,
          "is_return_pct": 47.89,
          "is_max_dd_pct": -5.2,
          "is_cagr_pct": 6.74,
          "oos_sharpe": 1.719,
          "oos_return_pct": 18.54,
          "oos_max_dd_pct": -2.26,
          "oos_cagr_pct": 5.86,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 134,
            "mom_skip_days": 21,
            "mom_lookback_days": 236,
            "mom_threshold": 0.0234,
            "weight_mode": "binary",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.1,
            "bond_baseline_mult": 0.64,
            "cash_annual_yield": 0.04,
            "variant_name": "bml_c9135_2"
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 11,
          "experiment_id": "BML9135_TAW_03_SMA134_m110",
          "fitness": 0.975118,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.628,
          "is_return_pct": 54.07,
          "is_max_dd_pct": -7.54,
          "is_cagr_pct": 7.48,
          "oos_sharpe": 0.898,
          "oos_return_pct": 11.63,
          "oos_max_dd_pct": -3.68,
          "oos_cagr_pct": 3.75,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 134,
            "mom_skip_days": 14,
            "mom_lookback_days": 110,
            "mom_threshold": 0.0299,
            "weight_mode": "partial",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.0,
            "bond_baseline_mult": 0.64,
            "cash_annual_yield": 0.04,
            "variant_name": "bml_c9135_3"
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 12,
          "experiment_id": "BML9135_TAW_05_SMA134_m110",
          "fitness": 0.948543,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.487,
          "is_return_pct": 41.93,
          "is_max_dd_pct": -6.97,
          "is_cagr_pct": 6.01,
          "oos_sharpe": 1.28,
          "oos_return_pct": 14.35,
          "oos_max_dd_pct": -3.01,
          "oos_cagr_pct": 4.59,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 134,
            "mom_skip_days": 14,
            "mom_lookback_days": 110,
            "mom_threshold": 0.0366,
            "weight_mode": "binary",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.1,
            "bond_baseline_mult": 0.5,
            "cash_annual_yield": 0.04,
            "variant_name": "bml_c9135_5"
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        }
      ]
    },
    {
      "id": "cycle_9134_equity_qs",
      "run_id": "bml_equity_qs_c9134",
      "space": "equity.qs",
      "adapter": "qs_equity",
      "metric_caveat": "no_costs,yahoo",
      "published": true,
      "ledger_ids": [
        "ros_bml_equity_qs_c9134_bml9134_rs_s01_s45_4",
        "ros_bml_equity_qs_c9134_bml9134_rs_s45_s14_3",
        "ros_bml_equity_qs_c9134_combo_g01_001_s17_s42_s45",
        "ros_bml_equity_qs_c9134_combo_g01_000_s01_s03_s17_s42",
        "ros_bml_equity_qs_c9134_bml9134_top4_s01_s42_s49_s03",
        "ros_bml_equity_qs_c9134_bml9134_top3_s01_s42_s49"
      ],
      "elapsed_min": 1.718,
      "notes": [
        "provider=yahoo_etf live=True",
        "broker_ibkr stubbed \u2014 research loop only",
        "proposals_file=/Users/robzingale/trading_bot/RenTech/data/logs/research_os/continual/cycle_9134_proposals.json n=8"
      ],
      "windows": {
        "is": {
          "start": "2016-01-04",
          "end": "2021-12-31"
        },
        "oos": {
          "start": "2022-01-03",
          "end": "2024-12-31"
        }
      },
      "n_promoted": 12,
      "manifest_path": "RenTech/data/logs/research_os/continual/cycle_9134_equity_qs/run_manifest.json",
      "mtime": "2026-09-04T02:52:50.001517+00:00",
      "promoted": [
        {
          "rank": 1,
          "experiment_id": "BML9134_RS_S01_S45_4",
          "fitness": 1.028725,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.599,
          "is_return_pct": 49.6,
          "is_max_dd_pct": -2.59,
          "is_cagr_pct": 6.95,
          "oos_sharpe": 1.151,
          "oos_return_pct": 13.71,
          "oos_max_dd_pct": -3.71,
          "oos_cagr_pct": 4.39,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S01_turnaround_tuesday",
              "S45_vix_low_risk_on"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 2,
          "experiment_id": "BML9134_RS_S45_S14_3",
          "fitness": 1.015453,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.52,
          "is_return_pct": 32.02,
          "is_max_dd_pct": -3.54,
          "is_cagr_pct": 4.74,
          "oos_sharpe": 1.03,
          "oos_return_pct": 11.47,
          "oos_max_dd_pct": -2.86,
          "oos_cagr_pct": 3.7,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S45_vix_low_risk_on",
              "S14_overnight_3down"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 3,
          "experiment_id": "COMBO_G01_001_S17+S42+S45",
          "fitness": 1.004295,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.596,
          "is_return_pct": 45.34,
          "is_max_dd_pct": -4.04,
          "is_cagr_pct": 6.43,
          "oos_sharpe": 1.16,
          "oos_return_pct": 15.38,
          "oos_max_dd_pct": -3.87,
          "oos_cagr_pct": 4.9,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S17_overnight_10d_low",
              "S42_52w_high_momentum",
              "S45_vix_low_risk_on"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 4,
          "experiment_id": "COMBO_G01_000_S01+S03+S17+S42",
          "fitness": 1.003792,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.597,
          "is_return_pct": 37.76,
          "is_max_dd_pct": -2.9,
          "is_cagr_pct": 5.49,
          "oos_sharpe": 1.284,
          "oos_return_pct": 10.97,
          "oos_max_dd_pct": -2.47,
          "oos_cagr_pct": 3.55,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S01_turnaround_tuesday",
              "S03_first_day_month",
              "S17_overnight_10d_low",
              "S42_52w_high_momentum"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 5,
          "experiment_id": "BML9134_TOP4_S01_S42_S49_S03",
          "fitness": 0.979485,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.518,
          "is_return_pct": 35.9,
          "is_max_dd_pct": -3.15,
          "is_cagr_pct": 5.25,
          "oos_sharpe": 1.542,
          "oos_return_pct": 13.41,
          "oos_max_dd_pct": -2.0,
          "oos_cagr_pct": 4.3,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S01_turnaround_tuesday",
              "S42_52w_high_momentum",
              "S49_combo_tue_3down_ibs",
              "S03_first_day_month"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 6,
          "experiment_id": "BML9134_TOP3_S01_S42_S49",
          "fitness": 0.949335,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.431,
          "is_return_pct": 42.68,
          "is_max_dd_pct": -4.18,
          "is_cagr_pct": 6.11,
          "oos_sharpe": 1.562,
          "oos_return_pct": 16.96,
          "oos_max_dd_pct": -2.62,
          "oos_cagr_pct": 5.38,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S01_turnaround_tuesday",
              "S42_52w_high_momentum",
              "S49_combo_tue_3down_ibs"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 7,
          "experiment_id": "COMBO_G01_002_S14+S42+S49",
          "fitness": 0.935982,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.378,
          "is_return_pct": 31.3,
          "is_max_dd_pct": -4.47,
          "is_cagr_pct": 4.65,
          "oos_sharpe": 1.474,
          "oos_return_pct": 15.41,
          "oos_max_dd_pct": -2.82,
          "oos_cagr_pct": 4.91,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S14_overnight_3down",
              "S42_52w_high_momentum",
              "S49_combo_tue_3down_ibs"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 8,
          "experiment_id": "COMBO_G01_003_S01+S17+S49",
          "fitness": 0.8798,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.149,
          "is_return_pct": 34.31,
          "is_max_dd_pct": -3.92,
          "is_cagr_pct": 5.04,
          "oos_sharpe": 1.075,
          "oos_return_pct": 10.46,
          "oos_max_dd_pct": -4.34,
          "oos_cagr_pct": 3.38,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S01_turnaround_tuesday",
              "S17_overnight_10d_low",
              "S49_combo_tue_3down_ibs"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 9,
          "experiment_id": "BML9134_RS_S14_S49_2",
          "fitness": 0.84155,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 0.993,
          "is_return_pct": 20.14,
          "is_max_dd_pct": -4.39,
          "is_cagr_pct": 3.11,
          "oos_sharpe": 1.059,
          "oos_return_pct": 10.76,
          "oos_max_dd_pct": -4.22,
          "oos_cagr_pct": 3.48,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S14_overnight_3down",
              "S49_combo_tue_3down_ibs"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 10,
          "experiment_id": "BML9134_RS_S17_S49_6",
          "fitness": 0.809318,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.013,
          "is_return_pct": 27.35,
          "is_max_dd_pct": -4.39,
          "is_cagr_pct": 4.11,
          "oos_sharpe": 0.943,
          "oos_return_pct": 10.12,
          "oos_max_dd_pct": -4.42,
          "oos_cagr_pct": 3.28,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S17_overnight_10d_low",
              "S49_combo_tue_3down_ibs"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 11,
          "experiment_id": "BML9134_RS_S14_S17_5",
          "fitness": 0.804252,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 0.928,
          "is_return_pct": 23.26,
          "is_max_dd_pct": -4.99,
          "is_cagr_pct": 3.55,
          "oos_sharpe": 0.465,
          "oos_return_pct": 5.93,
          "oos_max_dd_pct": -5.88,
          "oos_cagr_pct": 1.95,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S14_overnight_3down",
              "S17_overnight_10d_low"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 12,
          "experiment_id": "BML9134_RS_S49_S03_7",
          "fitness": 0.803907,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.072,
          "is_return_pct": 20.5,
          "is_max_dd_pct": -4.22,
          "is_cagr_pct": 3.16,
          "oos_sharpe": 1.34,
          "oos_return_pct": 9.03,
          "oos_max_dd_pct": -1.56,
          "oos_cagr_pct": 2.94,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S49_combo_tue_3down_ibs",
              "S03_first_day_month"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        }
      ]
    },
    {
      "id": "cycle_9133_equity_tactical",
      "run_id": "bml_equity_tactical_c9133",
      "space": "equity.tactical",
      "adapter": "tactical_aw",
      "metric_caveat": "no_costs,yahoo",
      "published": true,
      "ledger_ids": [
        "ros_bml_equity_tactical_c9133_g01t002_sma81_mom15_1_b0_bond50_floor0",
        "ros_bml_equity_tactical_c9133_bml9133_taw_07_sma106_m393",
        "ros_bml_equity_tactical_c9133_g01t001_sma50_mom14_0_b0_bond50_floor0",
        "ros_bml_equity_tactical_c9133_bml9133_taw_02_sma50_m309",
        "ros_bml_equity_tactical_c9133_g01t003_sma56_mom18_1_b0_bond60_floor10",
        "ros_bml_equity_tactical_c9133_bml9133_taw_03_sma106_m351"
      ],
      "elapsed_min": 1.384,
      "notes": [
        "provider=yahoo_etf live=True",
        "broker_ibkr stubbed \u2014 research loop only",
        "proposals_file=/Users/robzingale/trading_bot/RenTech/data/logs/research_os/continual/cycle_9133_proposals.json n=8"
      ],
      "windows": {
        "is": {
          "start": "2016-01-04",
          "end": "2021-12-31"
        },
        "oos": {
          "start": "2022-01-03",
          "end": "2024-12-31"
        }
      },
      "n_promoted": 12,
      "manifest_path": "RenTech/data/logs/research_os/continual/cycle_9133_equity_tactical/run_manifest.json",
      "mtime": "2026-09-04T02:19:16.910496+00:00",
      "promoted": [
        {
          "rank": 1,
          "experiment_id": "G01T002_SMA81_mom15_1_B0_bond50_floor0",
          "fitness": 1.101448,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.808,
          "is_return_pct": 53.25,
          "is_max_dd_pct": -4.2,
          "is_cagr_pct": 7.38,
          "oos_sharpe": 1.78,
          "oos_return_pct": 16.71,
          "oos_max_dd_pct": -2.67,
          "oos_cagr_pct": 5.31,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 81,
            "mom_skip_days": 28,
            "mom_lookback_days": 330,
            "mom_threshold": 0.0227,
            "weight_mode": "binary",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.0,
            "bond_baseline_mult": 0.5,
            "cash_annual_yield": 0.04
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 2,
          "experiment_id": "BML9133_TAW_07_SMA106_m393",
          "fitness": 1.089725,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.782,
          "is_return_pct": 53.67,
          "is_max_dd_pct": -4.2,
          "is_cagr_pct": 7.43,
          "oos_sharpe": 1.613,
          "oos_return_pct": 15.95,
          "oos_max_dd_pct": -2.65,
          "oos_cagr_pct": 5.08,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 106,
            "mom_skip_days": 28,
            "mom_lookback_days": 393,
            "mom_threshold": 0.0256,
            "weight_mode": "binary",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.0,
            "bond_baseline_mult": 0.5,
            "cash_annual_yield": 0.04,
            "variant_name": "bml_c9133_7"
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 3,
          "experiment_id": "G01T001_SMA50_mom14_0_B0_bond50_floor0",
          "fitness": 1.086787,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.744,
          "is_return_pct": 48.46,
          "is_max_dd_pct": -4.26,
          "is_cagr_pct": 6.81,
          "oos_sharpe": 1.606,
          "oos_return_pct": 14.74,
          "oos_max_dd_pct": -2.67,
          "oos_cagr_pct": 4.71,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 50,
            "mom_skip_days": 14,
            "mom_lookback_days": 309,
            "mom_threshold": 0.0061,
            "weight_mode": "binary",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.0,
            "bond_baseline_mult": 0.5,
            "cash_annual_yield": 0.04
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 4,
          "experiment_id": "BML9133_TAW_02_SMA50_m309",
          "fitness": 1.086772,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.744,
          "is_return_pct": 48.49,
          "is_max_dd_pct": -4.26,
          "is_cagr_pct": 6.82,
          "oos_sharpe": 1.587,
          "oos_return_pct": 14.57,
          "oos_max_dd_pct": -2.67,
          "oos_cagr_pct": 4.66,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 50,
            "mom_skip_days": 14,
            "mom_lookback_days": 309,
            "mom_threshold": 0.0059,
            "weight_mode": "binary",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.0,
            "bond_baseline_mult": 0.5,
            "cash_annual_yield": 0.04,
            "variant_name": "bml_c9133_2"
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 5,
          "experiment_id": "G01T003_SMA56_mom18_1_B0_bond60_floor10",
          "fitness": 1.086192,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.714,
          "is_return_pct": 51.19,
          "is_max_dd_pct": -4.69,
          "is_cagr_pct": 7.14,
          "oos_sharpe": 1.614,
          "oos_return_pct": 14.94,
          "oos_max_dd_pct": -2.51,
          "oos_cagr_pct": 4.77,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 56,
            "mom_skip_days": 35,
            "mom_lookback_days": 393,
            "mom_threshold": 0.0305,
            "weight_mode": "binary",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.1,
            "bond_baseline_mult": 0.6,
            "cash_annual_yield": 0.04
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 6,
          "experiment_id": "BML9133_TAW_03_SMA106_m351",
          "fitness": 1.07388,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.734,
          "is_return_pct": 52.59,
          "is_max_dd_pct": -4.2,
          "is_cagr_pct": 7.3,
          "oos_sharpe": 1.52,
          "oos_return_pct": 15.37,
          "oos_max_dd_pct": -2.48,
          "oos_cagr_pct": 4.9,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 106,
            "mom_skip_days": 14,
            "mom_lookback_days": 351,
            "mom_threshold": 0.0139,
            "weight_mode": "binary",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.1,
            "bond_baseline_mult": 0.5,
            "cash_annual_yield": 0.04,
            "variant_name": "bml_c9133_3"
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 7,
          "experiment_id": "G01T000_SMA75_mom13_0_B0_bond60_floor0",
          "fitness": 1.036427,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.567,
          "is_return_pct": 47.41,
          "is_max_dd_pct": -4.91,
          "is_cagr_pct": 6.69,
          "oos_sharpe": 1.474,
          "oos_return_pct": 14.25,
          "oos_max_dd_pct": -2.69,
          "oos_cagr_pct": 4.56,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 75,
            "mom_skip_days": 14,
            "mom_lookback_days": 288,
            "mom_threshold": 0.0162,
            "weight_mode": "binary",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.0,
            "bond_baseline_mult": 0.6,
            "cash_annual_yield": 0.04
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 8,
          "experiment_id": "BML9133_TAW_04_SMA131_m393",
          "fitness": 1.03169,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.713,
          "is_return_pct": 53.91,
          "is_max_dd_pct": -5.0,
          "is_cagr_pct": 7.46,
          "oos_sharpe": 1.191,
          "oos_return_pct": 12.04,
          "oos_max_dd_pct": -3.58,
          "oos_cagr_pct": 3.88,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 131,
            "mom_skip_days": 14,
            "mom_lookback_days": 393,
            "mom_threshold": 0.0114,
            "weight_mode": "binary",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.0,
            "bond_baseline_mult": 0.5,
            "cash_annual_yield": 0.04,
            "variant_name": "bml_c9133_4"
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 9,
          "experiment_id": "BML9133_TAW_06_SMA81_m393",
          "fitness": 1.023585,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.872,
          "is_return_pct": 61.4,
          "is_max_dd_pct": -6.41,
          "is_cagr_pct": 8.31,
          "oos_sharpe": 0.986,
          "oos_return_pct": 12.76,
          "oos_max_dd_pct": -4.48,
          "oos_cagr_pct": 4.1,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 81,
            "mom_skip_days": 28,
            "mom_lookback_days": 393,
            "mom_threshold": 0.0128,
            "weight_mode": "partial",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.1,
            "bond_baseline_mult": 0.5,
            "cash_annual_yield": 0.04,
            "variant_name": "bml_c9133_6"
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 10,
          "experiment_id": "BML9133_TAW_01_SMA131_m372",
          "fitness": 1.018418,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.655,
          "is_return_pct": 53.69,
          "is_max_dd_pct": -5.33,
          "is_cagr_pct": 7.43,
          "oos_sharpe": 1.336,
          "oos_return_pct": 13.75,
          "oos_max_dd_pct": -3.96,
          "oos_cagr_pct": 4.41,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 131,
            "mom_skip_days": 21,
            "mom_lookback_days": 372,
            "mom_threshold": 0.0101,
            "weight_mode": "binary",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.1,
            "bond_baseline_mult": 0.57,
            "cash_annual_yield": 0.04,
            "variant_name": "bml_c9133_1"
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 11,
          "experiment_id": "BML9133_TAW_00_SMA106_m400",
          "fitness": 0.996582,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.759,
          "is_return_pct": 57.2,
          "is_max_dd_pct": -6.41,
          "is_cagr_pct": 7.84,
          "oos_sharpe": 0.943,
          "oos_return_pct": 12.05,
          "oos_max_dd_pct": -4.15,
          "oos_cagr_pct": 3.88,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 106,
            "mom_skip_days": 14,
            "mom_lookback_days": 400,
            "mom_threshold": 0.0209,
            "weight_mode": "partial",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.0,
            "bond_baseline_mult": 0.5,
            "cash_annual_yield": 0.04,
            "variant_name": "bml_c9133_0"
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 12,
          "experiment_id": "BML9133_TAW_05_SMA106_m351",
          "fitness": 0.967935,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.674,
          "is_return_pct": 54.22,
          "is_max_dd_pct": -6.41,
          "is_cagr_pct": 7.49,
          "oos_sharpe": 0.986,
          "oos_return_pct": 12.77,
          "oos_max_dd_pct": -3.41,
          "oos_cagr_pct": 4.1,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 106,
            "mom_skip_days": 14,
            "mom_lookback_days": 351,
            "mom_threshold": 0.0062,
            "weight_mode": "partial",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.0,
            "bond_baseline_mult": 0.5,
            "cash_annual_yield": 0.04,
            "variant_name": "bml_c9133_5"
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        }
      ]
    },
    {
      "id": "cycle_9132_equity_qs",
      "run_id": "bml_equity_qs_c9132",
      "space": "equity.qs",
      "adapter": "qs_equity",
      "metric_caveat": "no_costs,yahoo",
      "published": true,
      "ledger_ids": [
        "ros_bml_equity_qs_c9132_combo_g01_000_s01_s14_s45",
        "ros_bml_equity_qs_c9132_bml9132_rs_s45_s01_3",
        "ros_bml_equity_qs_c9132_combo_g01_001_s17_s42_s45_s49",
        "ros_bml_equity_qs_c9132_combo_g01_002_s01_s14_s42",
        "ros_bml_equity_qs_c9132_combo_g01_003_s14_s42_s45",
        "ros_bml_equity_qs_c9132_bml9132_rs_s45_s49_2"
      ],
      "elapsed_min": 1.915,
      "notes": [
        "provider=yahoo_etf live=True",
        "broker_ibkr stubbed \u2014 research loop only",
        "proposals_file=/Users/robzingale/trading_bot/RenTech/data/logs/research_os/continual/cycle_9132_proposals.json n=7"
      ],
      "windows": {
        "is": {
          "start": "2016-01-04",
          "end": "2021-12-31"
        },
        "oos": {
          "start": "2022-01-03",
          "end": "2024-12-31"
        }
      },
      "n_promoted": 12,
      "manifest_path": "RenTech/data/logs/research_os/continual/cycle_9132_equity_qs/run_manifest.json",
      "mtime": "2026-09-04T02:16:44.221519+00:00",
      "promoted": [
        {
          "rank": 1,
          "experiment_id": "COMBO_G01_000_S01+S14+S45",
          "fitness": 1.05372,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.704,
          "is_return_pct": 37.75,
          "is_max_dd_pct": -3.02,
          "is_cagr_pct": 5.49,
          "oos_sharpe": 1.21,
          "oos_return_pct": 11.38,
          "oos_max_dd_pct": -3.3,
          "oos_cagr_pct": 3.67,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S01_turnaround_tuesday",
              "S14_overnight_3down",
              "S45_vix_low_risk_on"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 2,
          "experiment_id": "BML9132_RS_S45_S01_3",
          "fitness": 1.028725,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.599,
          "is_return_pct": 49.6,
          "is_max_dd_pct": -2.59,
          "is_cagr_pct": 6.95,
          "oos_sharpe": 1.151,
          "oos_return_pct": 13.71,
          "oos_max_dd_pct": -3.71,
          "oos_cagr_pct": 4.39,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S45_vix_low_risk_on",
              "S01_turnaround_tuesday"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 3,
          "experiment_id": "COMBO_G01_001_S17+S42+S45+S49",
          "fitness": 1.003482,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.624,
          "is_return_pct": 39.82,
          "is_max_dd_pct": -3.85,
          "is_cagr_pct": 5.75,
          "oos_sharpe": 1.383,
          "oos_return_pct": 15.36,
          "oos_max_dd_pct": -2.96,
          "oos_cagr_pct": 4.9,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S17_overnight_10d_low",
              "S42_52w_high_momentum",
              "S45_vix_low_risk_on",
              "S49_combo_tue_3down_ibs"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 4,
          "experiment_id": "COMBO_G01_002_S01+S14+S42",
          "fitness": 0.998495,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.572,
          "is_return_pct": 39.76,
          "is_max_dd_pct": -3.95,
          "is_cagr_pct": 5.74,
          "oos_sharpe": 1.382,
          "oos_return_pct": 14.06,
          "oos_max_dd_pct": -3.3,
          "oos_cagr_pct": 4.5,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S01_turnaround_tuesday",
              "S14_overnight_3down",
              "S42_52w_high_momentum"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 5,
          "experiment_id": "COMBO_G01_003_S14+S42+S45",
          "fitness": 0.996517,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.528,
          "is_return_pct": 39.7,
          "is_max_dd_pct": -4.35,
          "is_cagr_pct": 5.73,
          "oos_sharpe": 1.222,
          "oos_return_pct": 15.82,
          "oos_max_dd_pct": -3.25,
          "oos_cagr_pct": 5.04,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S14_overnight_3down",
              "S42_52w_high_momentum",
              "S45_vix_low_risk_on"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 6,
          "experiment_id": "BML9132_RS_S45_S49_2",
          "fitness": 0.989602,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.54,
          "is_return_pct": 36.39,
          "is_max_dd_pct": -4.0,
          "is_cagr_pct": 5.31,
          "oos_sharpe": 1.422,
          "oos_return_pct": 15.78,
          "oos_max_dd_pct": -2.73,
          "oos_cagr_pct": 5.03,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S45_vix_low_risk_on",
              "S49_combo_tue_3down_ibs"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 7,
          "experiment_id": "BML9132_TOP4_S01_S42_S49_S03",
          "fitness": 0.979485,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.518,
          "is_return_pct": 35.9,
          "is_max_dd_pct": -3.15,
          "is_cagr_pct": 5.25,
          "oos_sharpe": 1.542,
          "oos_return_pct": 13.41,
          "oos_max_dd_pct": -2.0,
          "oos_cagr_pct": 4.3,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S01_turnaround_tuesday",
              "S42_52w_high_momentum",
              "S49_combo_tue_3down_ibs",
              "S03_first_day_month"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 8,
          "experiment_id": "BML9132_RS_S45_S03_5",
          "fitness": 0.97423,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.395,
          "is_return_pct": 32.29,
          "is_max_dd_pct": -3.83,
          "is_cagr_pct": 4.78,
          "oos_sharpe": 0.959,
          "oos_return_pct": 9.67,
          "oos_max_dd_pct": -4.82,
          "oos_cagr_pct": 3.14,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S45_vix_low_risk_on",
              "S03_first_day_month"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 9,
          "experiment_id": "BML9132_TOP3_S01_S42_S49",
          "fitness": 0.949335,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.431,
          "is_return_pct": 42.68,
          "is_max_dd_pct": -4.18,
          "is_cagr_pct": 6.11,
          "oos_sharpe": 1.562,
          "oos_return_pct": 16.96,
          "oos_max_dd_pct": -2.62,
          "oos_cagr_pct": 5.38,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S01_turnaround_tuesday",
              "S42_52w_high_momentum",
              "S49_combo_tue_3down_ibs"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 10,
          "experiment_id": "BML9132_RS_S17_S42_4",
          "fitness": 0.932203,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.367,
          "is_return_pct": 43.04,
          "is_max_dd_pct": -4.47,
          "is_cagr_pct": 6.15,
          "oos_sharpe": 1.095,
          "oos_return_pct": 14.82,
          "oos_max_dd_pct": -3.73,
          "oos_cagr_pct": 4.73,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S17_overnight_10d_low",
              "S42_52w_high_momentum"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 11,
          "experiment_id": "BML9132_RS_S01_S03_6",
          "fitness": 0.912333,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.211,
          "is_return_pct": 32.18,
          "is_max_dd_pct": -3.61,
          "is_cagr_pct": 4.76,
          "oos_sharpe": 0.834,
          "oos_return_pct": 7.07,
          "oos_max_dd_pct": -2.15,
          "oos_cagr_pct": 2.31,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S01_turnaround_tuesday",
              "S03_first_day_month"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 12,
          "experiment_id": "S01_turnaround_tuesday",
          "fitness": 0.871908,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.046,
          "is_return_pct": 48.6,
          "is_max_dd_pct": -3.66,
          "is_cagr_pct": 6.83,
          "oos_sharpe": 0.786,
          "oos_return_pct": 10.87,
          "oos_max_dd_pct": -4.23,
          "oos_cagr_pct": 3.51,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S01_turnaround_tuesday"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        }
      ]
    },
    {
      "id": "cycle_9131_equity_tactical",
      "run_id": "bml_equity_tactical_c9131",
      "space": "equity.tactical",
      "adapter": "tactical_aw",
      "metric_caveat": "no_costs,yahoo",
      "published": true,
      "ledger_ids": [
        "ros_bml_equity_tactical_c9131_bml9131_taw_06_sma217_m228",
        "ros_bml_equity_tactical_c9131_g01t001_sma192_mom10_1_b0_bond50_floor10",
        "ros_bml_equity_tactical_c9131_bml9131_taw_07_sma242_m354",
        "ros_bml_equity_tactical_c9131_g01t002_sma192_mom13_1_b0_bond50_floor0",
        "ros_bml_equity_tactical_c9131_bml9131_taw_00_sma167_m354",
        "ros_bml_equity_tactical_c9131_bml9131_taw_02_sma217_m270"
      ],
      "elapsed_min": 2.015,
      "notes": [
        "provider=yahoo_etf live=True",
        "broker_ibkr stubbed \u2014 research loop only",
        "proposals_file=/Users/robzingale/trading_bot/RenTech/data/logs/research_os/continual/cycle_9131_proposals.json n=8"
      ],
      "windows": {
        "is": {
          "start": "2016-01-04",
          "end": "2021-12-31"
        },
        "oos": {
          "start": "2022-01-03",
          "end": "2024-12-31"
        }
      },
      "n_promoted": 12,
      "manifest_path": "RenTech/data/logs/research_os/continual/cycle_9131_equity_tactical/run_manifest.json",
      "mtime": "2026-09-04T02:04:41.092955+00:00",
      "promoted": [
        {
          "rank": 1,
          "experiment_id": "BML9131_TAW_06_SMA217_m228",
          "fitness": 1.10927,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.905,
          "is_return_pct": 64.55,
          "is_max_dd_pct": -6.26,
          "is_cagr_pct": 8.66,
          "oos_sharpe": 1.222,
          "oos_return_pct": 14.49,
          "oos_max_dd_pct": -2.78,
          "oos_cagr_pct": 4.63,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 217,
            "mom_skip_days": 28,
            "mom_lookback_days": 228,
            "mom_threshold": -0.0019,
            "weight_mode": "binary",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.0,
            "bond_baseline_mult": 0.54,
            "cash_annual_yield": 0.04,
            "variant_name": "bml_c9131_6"
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 2,
          "experiment_id": "G01T001_SMA192_mom10_1_B0_bond50_floor10",
          "fitness": 1.095708,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.868,
          "is_return_pct": 60.61,
          "is_max_dd_pct": -5.77,
          "is_cagr_pct": 8.22,
          "oos_sharpe": 1.37,
          "oos_return_pct": 15.95,
          "oos_max_dd_pct": -2.6,
          "oos_cagr_pct": 5.08,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 192,
            "mom_skip_days": 21,
            "mom_lookback_days": 228,
            "mom_threshold": -0.0024,
            "weight_mode": "binary",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.1,
            "bond_baseline_mult": 0.5,
            "cash_annual_yield": 0.04
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 3,
          "experiment_id": "BML9131_TAW_07_SMA242_m354",
          "fitness": 1.080558,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.814,
          "is_return_pct": 62.15,
          "is_max_dd_pct": -5.08,
          "is_cagr_pct": 8.39,
          "oos_sharpe": 1.364,
          "oos_return_pct": 15.08,
          "oos_max_dd_pct": -2.52,
          "oos_cagr_pct": 4.81,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 242,
            "mom_skip_days": 21,
            "mom_lookback_days": 354,
            "mom_threshold": 0.0044,
            "weight_mode": "binary",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.0,
            "bond_baseline_mult": 0.54,
            "cash_annual_yield": 0.04,
            "variant_name": "bml_c9131_7"
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 4,
          "experiment_id": "G01T002_SMA192_mom13_1_B0_bond50_floor0",
          "fitness": 1.075437,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.804,
          "is_return_pct": 57.79,
          "is_max_dd_pct": -5.77,
          "is_cagr_pct": 7.9,
          "oos_sharpe": 1.493,
          "oos_return_pct": 16.38,
          "oos_max_dd_pct": -2.78,
          "oos_cagr_pct": 5.21,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 192,
            "mom_skip_days": 21,
            "mom_lookback_days": 291,
            "mom_threshold": 0.0191,
            "weight_mode": "binary",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.0,
            "bond_baseline_mult": 0.5,
            "cash_annual_yield": 0.04
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 5,
          "experiment_id": "BML9131_TAW_00_SMA167_m354",
          "fitness": 1.067228,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.871,
          "is_return_pct": 60.82,
          "is_max_dd_pct": -5.87,
          "is_cagr_pct": 8.25,
          "oos_sharpe": 1.157,
          "oos_return_pct": 12.07,
          "oos_max_dd_pct": -2.43,
          "oos_cagr_pct": 3.89,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 167,
            "mom_skip_days": 28,
            "mom_lookback_days": 354,
            "mom_threshold": -0.0063,
            "weight_mode": "binary",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.0,
            "bond_baseline_mult": 0.5,
            "cash_annual_yield": 0.04,
            "variant_name": "bml_c9131_0"
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 6,
          "experiment_id": "BML9131_TAW_02_SMA217_m270",
          "fitness": 1.0634,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.791,
          "is_return_pct": 58.0,
          "is_max_dd_pct": -6.24,
          "is_cagr_pct": 7.93,
          "oos_sharpe": 1.359,
          "oos_return_pct": 15.31,
          "oos_max_dd_pct": -2.56,
          "oos_cagr_pct": 4.88,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 217,
            "mom_skip_days": 21,
            "mom_lookback_days": 270,
            "mom_threshold": -0.0015,
            "weight_mode": "binary",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.0,
            "bond_baseline_mult": 0.5,
            "cash_annual_yield": 0.04,
            "variant_name": "bml_c9131_2"
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 7,
          "experiment_id": "BML9131_TAW_05_SMA167_m290",
          "fitness": 1.036213,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.754,
          "is_return_pct": 57.55,
          "is_max_dd_pct": -5.89,
          "is_cagr_pct": 7.88,
          "oos_sharpe": 1.113,
          "oos_return_pct": 11.85,
          "oos_max_dd_pct": -2.69,
          "oos_cagr_pct": 3.82,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 167,
            "mom_skip_days": 14,
            "mom_lookback_days": 290,
            "mom_threshold": 0.0038,
            "weight_mode": "binary",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.1,
            "bond_baseline_mult": 0.54,
            "cash_annual_yield": 0.04,
            "variant_name": "bml_c9131_5"
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 8,
          "experiment_id": "BML9131_TAW_01_SMA192_m228",
          "fitness": 0.994825,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.641,
          "is_return_pct": 58.13,
          "is_max_dd_pct": -7.65,
          "is_cagr_pct": 7.94,
          "oos_sharpe": 0.553,
          "oos_return_pct": 6.98,
          "oos_max_dd_pct": -4.35,
          "oos_cagr_pct": 2.28,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 192,
            "mom_skip_days": 14,
            "mom_lookback_days": 228,
            "mom_threshold": 0.0045,
            "weight_mode": "partial",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.0,
            "bond_baseline_mult": 0.64,
            "cash_annual_yield": 0.04,
            "variant_name": "bml_c9131_1"
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 9,
          "experiment_id": "BML9131_TAW_03_SMA167_m270",
          "fitness": 0.950668,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.658,
          "is_return_pct": 55.17,
          "is_max_dd_pct": -7.76,
          "is_cagr_pct": 7.6,
          "oos_sharpe": 0.902,
          "oos_return_pct": 11.2,
          "oos_max_dd_pct": -3.18,
          "oos_cagr_pct": 3.62,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 167,
            "mom_skip_days": 21,
            "mom_lookback_days": 270,
            "mom_threshold": -0.0004,
            "weight_mode": "partial",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.0,
            "bond_baseline_mult": 0.5,
            "cash_annual_yield": 0.04,
            "variant_name": "bml_c9131_3"
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 10,
          "experiment_id": "G01T003_SMA292_mom13_1_P36_bond64_floor0",
          "fitness": 0.938117,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.558,
          "is_return_pct": 55.69,
          "is_max_dd_pct": -7.92,
          "is_cagr_pct": 7.66,
          "oos_sharpe": 0.898,
          "oos_return_pct": 11.2,
          "oos_max_dd_pct": -2.94,
          "oos_cagr_pct": 3.62,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 292,
            "mom_skip_days": 21,
            "mom_lookback_days": 291,
            "mom_threshold": -0.0015,
            "weight_mode": "partial",
            "partial_frac": 0.36,
            "risk_on_min_invested": 0.0,
            "bond_baseline_mult": 0.64,
            "cash_annual_yield": 0.04
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 11,
          "experiment_id": "BML9131_TAW_04_SMA142_m290",
          "fitness": 0.936177,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.612,
          "is_return_pct": 52.81,
          "is_max_dd_pct": -7.72,
          "is_cagr_pct": 7.33,
          "oos_sharpe": 0.9,
          "oos_return_pct": 11.29,
          "oos_max_dd_pct": -3.61,
          "oos_cagr_pct": 3.64,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 142,
            "mom_skip_days": 21,
            "mom_lookback_days": 290,
            "mom_threshold": -0.0033,
            "weight_mode": "partial",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.0,
            "bond_baseline_mult": 0.5,
            "cash_annual_yield": 0.04,
            "variant_name": "bml_c9131_4"
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 12,
          "experiment_id": "G01T000_SMA242_mom11_1_P61_bond64_floor0",
          "fitness": 0.912598,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.505,
          "is_return_pct": 55.41,
          "is_max_dd_pct": -7.88,
          "is_cagr_pct": 7.63,
          "oos_sharpe": 0.628,
          "oos_return_pct": 8.51,
          "oos_max_dd_pct": -4.62,
          "oos_cagr_pct": 2.77,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 242,
            "mom_skip_days": 21,
            "mom_lookback_days": 249,
            "mom_threshold": -0.0196,
            "weight_mode": "partial",
            "partial_frac": 0.61,
            "risk_on_min_invested": 0.0,
            "bond_baseline_mult": 0.64,
            "cash_annual_yield": 0.04
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        }
      ]
    },
    {
      "id": "cycle_9130_equity_qs",
      "run_id": "bml_equity_qs_c9130",
      "space": "equity.qs",
      "adapter": "qs_equity",
      "metric_caveat": "no_costs,yahoo",
      "published": true,
      "ledger_ids": [
        "ros_bml_equity_qs_c9130_bml9130_rs_s01_s45_5",
        "ros_bml_equity_qs_c9130_bml9130_rs_s14_s45_4",
        "ros_bml_equity_qs_c9130_bml9130_top4_s01_s42_s49_s03",
        "ros_bml_equity_qs_c9130_bml9130_top3_s01_s42_s49",
        "ros_bml_equity_qs_c9130_combo_g01_003_s01_s03_s14_s17",
        "ros_bml_equity_qs_c9130_bml9130_rs_s17_s42_2"
      ],
      "elapsed_min": 1.717,
      "notes": [
        "provider=yahoo_etf live=True",
        "broker_ibkr stubbed \u2014 research loop only",
        "proposals_file=/Users/robzingale/trading_bot/RenTech/data/logs/research_os/continual/cycle_9130_proposals.json n=7"
      ],
      "windows": {
        "is": {
          "start": "2016-01-04",
          "end": "2021-12-31"
        },
        "oos": {
          "start": "2022-01-03",
          "end": "2024-12-31"
        }
      },
      "n_promoted": 12,
      "manifest_path": "RenTech/data/logs/research_os/continual/cycle_9130_equity_qs/run_manifest.json",
      "mtime": "2026-09-04T01:29:25.224815+00:00",
      "promoted": [
        {
          "rank": 1,
          "experiment_id": "BML9130_RS_S01_S45_5",
          "fitness": 1.028725,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.599,
          "is_return_pct": 49.6,
          "is_max_dd_pct": -2.59,
          "is_cagr_pct": 6.95,
          "oos_sharpe": 1.151,
          "oos_return_pct": 13.71,
          "oos_max_dd_pct": -3.71,
          "oos_cagr_pct": 4.39,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S01_turnaround_tuesday",
              "S45_vix_low_risk_on"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 2,
          "experiment_id": "BML9130_RS_S14_S45_4",
          "fitness": 1.015453,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.52,
          "is_return_pct": 32.02,
          "is_max_dd_pct": -3.54,
          "is_cagr_pct": 4.74,
          "oos_sharpe": 1.03,
          "oos_return_pct": 11.47,
          "oos_max_dd_pct": -2.86,
          "oos_cagr_pct": 3.7,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S14_overnight_3down",
              "S45_vix_low_risk_on"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 3,
          "experiment_id": "BML9130_TOP4_S01_S42_S49_S03",
          "fitness": 0.979485,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.518,
          "is_return_pct": 35.9,
          "is_max_dd_pct": -3.15,
          "is_cagr_pct": 5.25,
          "oos_sharpe": 1.542,
          "oos_return_pct": 13.41,
          "oos_max_dd_pct": -2.0,
          "oos_cagr_pct": 4.3,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S01_turnaround_tuesday",
              "S42_52w_high_momentum",
              "S49_combo_tue_3down_ibs",
              "S03_first_day_month"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 4,
          "experiment_id": "BML9130_TOP3_S01_S42_S49",
          "fitness": 0.949335,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.431,
          "is_return_pct": 42.68,
          "is_max_dd_pct": -4.18,
          "is_cagr_pct": 6.11,
          "oos_sharpe": 1.562,
          "oos_return_pct": 16.96,
          "oos_max_dd_pct": -2.62,
          "oos_cagr_pct": 5.38,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S01_turnaround_tuesday",
              "S42_52w_high_momentum",
              "S49_combo_tue_3down_ibs"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 5,
          "experiment_id": "COMBO_G01_003_S01+S03+S14+S17",
          "fitness": 0.942112,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.315,
          "is_return_pct": 27.84,
          "is_max_dd_pct": -2.71,
          "is_cagr_pct": 4.18,
          "oos_sharpe": 0.808,
          "oos_return_pct": 6.59,
          "oos_max_dd_pct": -3.4,
          "oos_cagr_pct": 2.16,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S01_turnaround_tuesday",
              "S03_first_day_month",
              "S14_overnight_3down",
              "S17_overnight_10d_low"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 6,
          "experiment_id": "BML9130_RS_S17_S42_2",
          "fitness": 0.932203,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.367,
          "is_return_pct": 43.04,
          "is_max_dd_pct": -4.47,
          "is_cagr_pct": 6.15,
          "oos_sharpe": 1.095,
          "oos_return_pct": 14.82,
          "oos_max_dd_pct": -3.73,
          "oos_cagr_pct": 4.73,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S17_overnight_10d_low",
              "S42_52w_high_momentum"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 7,
          "experiment_id": "COMBO_G01_000_S01+S03+S17+S49",
          "fitness": 0.916377,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.264,
          "is_return_pct": 29.89,
          "is_max_dd_pct": -2.95,
          "is_cagr_pct": 4.46,
          "oos_sharpe": 1.109,
          "oos_return_pct": 8.64,
          "oos_max_dd_pct": -2.67,
          "oos_cagr_pct": 2.81,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S01_turnaround_tuesday",
              "S03_first_day_month",
              "S17_overnight_10d_low",
              "S49_combo_tue_3down_ibs"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 8,
          "experiment_id": "COMBO_G01_001_S03+S42",
          "fitness": 0.907537,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.216,
          "is_return_pct": 35.12,
          "is_max_dd_pct": -4.09,
          "is_cagr_pct": 5.15,
          "oos_sharpe": 1.117,
          "oos_return_pct": 13.62,
          "oos_max_dd_pct": -4.16,
          "oos_cagr_pct": 4.36,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S03_first_day_month",
              "S42_52w_high_momentum"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 9,
          "experiment_id": "S01_turnaround_tuesday",
          "fitness": 0.871908,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.046,
          "is_return_pct": 48.6,
          "is_max_dd_pct": -3.66,
          "is_cagr_pct": 6.83,
          "oos_sharpe": 0.786,
          "oos_return_pct": 10.87,
          "oos_max_dd_pct": -4.23,
          "oos_cagr_pct": 3.51,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S01_turnaround_tuesday"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 10,
          "experiment_id": "COMBO_G01_002_S03+S14",
          "fitness": 0.839723,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 0.974,
          "is_return_pct": 16.63,
          "is_max_dd_pct": -3.54,
          "is_cagr_pct": 2.6,
          "oos_sharpe": 0.625,
          "oos_return_pct": 4.94,
          "oos_max_dd_pct": -2.5,
          "oos_cagr_pct": 1.63,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S03_first_day_month",
              "S14_overnight_3down"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 11,
          "experiment_id": "BML9130_RS_S17_S14_3",
          "fitness": 0.804252,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 0.928,
          "is_return_pct": 23.26,
          "is_max_dd_pct": -4.99,
          "is_cagr_pct": 3.55,
          "oos_sharpe": 0.465,
          "oos_return_pct": 5.93,
          "oos_max_dd_pct": -5.88,
          "oos_cagr_pct": 1.95,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S17_overnight_10d_low",
              "S14_overnight_3down"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 12,
          "experiment_id": "BML9130_RS_S49_S03_6",
          "fitness": 0.803907,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.072,
          "is_return_pct": 20.5,
          "is_max_dd_pct": -4.22,
          "is_cagr_pct": 3.16,
          "oos_sharpe": 1.34,
          "oos_return_pct": 9.03,
          "oos_max_dd_pct": -1.56,
          "oos_cagr_pct": 2.94,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S49_combo_tue_3down_ibs",
              "S03_first_day_month"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        }
      ]
    },
    {
      "id": "cycle_9129_equity_tactical",
      "run_id": "bml_equity_tactical_c9129",
      "space": "equity.tactical",
      "adapter": "tactical_aw",
      "metric_caveat": "no_costs,yahoo",
      "published": true,
      "ledger_ids": [
        "ros_bml_equity_tactical_c9129_bml9129_taw_04_sma224_m344",
        "ros_bml_equity_tactical_c9129_bml9129_taw_00_sma224_m323",
        "ros_bml_equity_tactical_c9129_g01t003_sma224_mom15_0_b0_bond61_floor0",
        "ros_bml_equity_tactical_c9129_bml9129_taw_07_sma249_m365",
        "ros_bml_equity_tactical_c9129_g01t000_sma224_mom20_0_b0_bond71_floor0",
        "ros_bml_equity_tactical_c9129_bml9129_taw_05_sma299_m400"
      ],
      "elapsed_min": 1.592,
      "notes": [
        "provider=yahoo_etf live=True",
        "broker_ibkr stubbed \u2014 research loop only",
        "proposals_file=/Users/robzingale/trading_bot/RenTech/data/logs/research_os/continual/cycle_9129_proposals.json n=8"
      ],
      "windows": {
        "is": {
          "start": "2016-01-04",
          "end": "2021-12-31"
        },
        "oos": {
          "start": "2022-01-03",
          "end": "2024-12-31"
        }
      },
      "n_promoted": 12,
      "manifest_path": "RenTech/data/logs/research_os/continual/cycle_9129_equity_tactical/run_manifest.json",
      "mtime": "2026-09-04T00:31:32.472620+00:00",
      "promoted": [
        {
          "rank": 1,
          "experiment_id": "BML9129_TAW_04_SMA224_m344",
          "fitness": 1.057608,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.733,
          "is_return_pct": 61.31,
          "is_max_dd_pct": -6.31,
          "is_cagr_pct": 8.3,
          "oos_sharpe": 1.372,
          "oos_return_pct": 15.74,
          "oos_max_dd_pct": -2.5,
          "oos_cagr_pct": 5.01,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 224,
            "mom_skip_days": 14,
            "mom_lookback_days": 344,
            "mom_threshold": -0.0276,
            "weight_mode": "binary",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.0,
            "bond_baseline_mult": 0.61,
            "cash_annual_yield": 0.04,
            "variant_name": "bml_c9129_4"
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 2,
          "experiment_id": "BML9129_TAW_00_SMA224_m323",
          "fitness": 1.054085,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.722,
          "is_return_pct": 60.12,
          "is_max_dd_pct": -6.31,
          "is_cagr_pct": 8.17,
          "oos_sharpe": 1.075,
          "oos_return_pct": 12.31,
          "oos_max_dd_pct": -2.54,
          "oos_cagr_pct": 3.96,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 224,
            "mom_skip_days": 28,
            "mom_lookback_days": 323,
            "mom_threshold": -0.0208,
            "weight_mode": "binary",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.0,
            "bond_baseline_mult": 0.61,
            "cash_annual_yield": 0.04,
            "variant_name": "bml_c9129_0"
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 3,
          "experiment_id": "G01T003_SMA224_mom15_0_B0_bond61_floor0",
          "fitness": 1.049895,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.71,
          "is_return_pct": 60.11,
          "is_max_dd_pct": -6.31,
          "is_cagr_pct": 8.17,
          "oos_sharpe": 1.121,
          "oos_return_pct": 12.91,
          "oos_max_dd_pct": -2.5,
          "oos_cagr_pct": 4.15,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 224,
            "mom_skip_days": 14,
            "mom_lookback_days": 323,
            "mom_threshold": -0.0164,
            "weight_mode": "binary",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.0,
            "bond_baseline_mult": 0.61,
            "cash_annual_yield": 0.04
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 4,
          "experiment_id": "BML9129_TAW_07_SMA249_m365",
          "fitness": 1.047957,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.657,
          "is_return_pct": 63.53,
          "is_max_dd_pct": -5.82,
          "is_cagr_pct": 8.55,
          "oos_sharpe": 1.009,
          "oos_return_pct": 11.45,
          "oos_max_dd_pct": -3.1,
          "oos_cagr_pct": 3.69,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 249,
            "mom_skip_days": 14,
            "mom_lookback_days": 365,
            "mom_threshold": -0.0204,
            "weight_mode": "binary",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.0,
            "bond_baseline_mult": 0.71,
            "cash_annual_yield": 0.04,
            "variant_name": "bml_c9129_7"
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 5,
          "experiment_id": "G01T000_SMA224_mom20_0_B0_bond71_floor0",
          "fitness": 1.039797,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.633,
          "is_return_pct": 61.85,
          "is_max_dd_pct": -6.37,
          "is_cagr_pct": 8.36,
          "oos_sharpe": 1.389,
          "oos_return_pct": 16.56,
          "oos_max_dd_pct": -2.43,
          "oos_cagr_pct": 5.26,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 224,
            "mom_skip_days": 14,
            "mom_lookback_days": 428,
            "mom_threshold": -0.0173,
            "weight_mode": "binary",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.0,
            "bond_baseline_mult": 0.71,
            "cash_annual_yield": 0.04
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 6,
          "experiment_id": "BML9129_TAW_05_SMA299_m400",
          "fitness": 1.03462,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.71,
          "is_return_pct": 59.02,
          "is_max_dd_pct": -6.2,
          "is_cagr_pct": 8.04,
          "oos_sharpe": 1.121,
          "oos_return_pct": 12.89,
          "oos_max_dd_pct": -2.69,
          "oos_cagr_pct": 4.14,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 299,
            "mom_skip_days": 21,
            "mom_lookback_days": 400,
            "mom_threshold": -0.0291,
            "weight_mode": "binary",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.1,
            "bond_baseline_mult": 0.51,
            "cash_annual_yield": 0.04,
            "variant_name": "bml_c9129_5"
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 7,
          "experiment_id": "G01T001_SMA274_mom16_0_B0_bond71_floor0",
          "fitness": 1.017445,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.614,
          "is_return_pct": 62.22,
          "is_max_dd_pct": -7.2,
          "is_cagr_pct": 8.4,
          "oos_sharpe": 0.963,
          "oos_return_pct": 11.21,
          "oos_max_dd_pct": -3.69,
          "oos_cagr_pct": 3.62,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 274,
            "mom_skip_days": 7,
            "mom_lookback_days": 344,
            "mom_threshold": -0.0259,
            "weight_mode": "binary",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.0,
            "bond_baseline_mult": 0.71,
            "cash_annual_yield": 0.04
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 8,
          "experiment_id": "BML9129_TAW_01_SMA249_m281",
          "fitness": 0.997407,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.573,
          "is_return_pct": 58.98,
          "is_max_dd_pct": -5.82,
          "is_cagr_pct": 8.04,
          "oos_sharpe": 0.899,
          "oos_return_pct": 10.41,
          "oos_max_dd_pct": -3.38,
          "oos_cagr_pct": 3.37,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 249,
            "mom_skip_days": 28,
            "mom_lookback_days": 281,
            "mom_threshold": -0.0324,
            "weight_mode": "binary",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.0,
            "bond_baseline_mult": 0.71,
            "cash_annual_yield": 0.04,
            "variant_name": "bml_c9129_1"
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 9,
          "experiment_id": "G01T002_SMA224_mom16_0_P56_bond51_floor0",
          "fitness": 0.963547,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.723,
          "is_return_pct": 60.64,
          "is_max_dd_pct": -8.01,
          "is_cagr_pct": 8.23,
          "oos_sharpe": 0.728,
          "oos_return_pct": 9.93,
          "oos_max_dd_pct": -4.76,
          "oos_cagr_pct": 3.22,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 224,
            "mom_skip_days": 14,
            "mom_lookback_days": 344,
            "mom_threshold": -0.0364,
            "weight_mode": "partial",
            "partial_frac": 0.56,
            "risk_on_min_invested": 0.0,
            "bond_baseline_mult": 0.51,
            "cash_annual_yield": 0.04
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 10,
          "experiment_id": "BML9129_TAW_06_SMA274_m400",
          "fitness": 0.962105,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.683,
          "is_return_pct": 62.85,
          "is_max_dd_pct": -8.2,
          "is_cagr_pct": 8.47,
          "oos_sharpe": 0.739,
          "oos_return_pct": 10.08,
          "oos_max_dd_pct": -4.4,
          "oos_cagr_pct": 3.27,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 274,
            "mom_skip_days": 21,
            "mom_lookback_days": 400,
            "mom_threshold": -0.0388,
            "weight_mode": "partial",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.1,
            "bond_baseline_mult": 0.61,
            "cash_annual_yield": 0.04,
            "variant_name": "bml_c9129_6"
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 11,
          "experiment_id": "BML9129_TAW_03_SMA224_m323",
          "fitness": 0.958963,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.676,
          "is_return_pct": 60.83,
          "is_max_dd_pct": -8.24,
          "is_cagr_pct": 8.25,
          "oos_sharpe": 0.576,
          "oos_return_pct": 7.6,
          "oos_max_dd_pct": -4.93,
          "oos_cagr_pct": 2.48,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 224,
            "mom_skip_days": 14,
            "mom_lookback_days": 323,
            "mom_threshold": -0.0353,
            "weight_mode": "partial",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.1,
            "bond_baseline_mult": 0.61,
            "cash_annual_yield": 0.04,
            "variant_name": "bml_c9129_3"
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 12,
          "experiment_id": "BML9129_TAW_02_SMA274_m400",
          "fitness": 0.9469,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.623,
          "is_return_pct": 59.8,
          "is_max_dd_pct": -8.2,
          "is_cagr_pct": 8.13,
          "oos_sharpe": 0.701,
          "oos_return_pct": 9.36,
          "oos_max_dd_pct": -4.66,
          "oos_cagr_pct": 3.04,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 274,
            "mom_skip_days": 14,
            "mom_lookback_days": 400,
            "mom_threshold": -0.0307,
            "weight_mode": "partial",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.0,
            "bond_baseline_mult": 0.61,
            "cash_annual_yield": 0.04,
            "variant_name": "bml_c9129_2"
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        }
      ]
    },
    {
      "id": "cycle_9128_equity_qs",
      "run_id": "bml_equity_qs_c9128",
      "space": "equity.qs",
      "adapter": "qs_equity",
      "metric_caveat": "no_costs,yahoo",
      "published": true,
      "ledger_ids": [
        "ros_bml_equity_qs_c9128_bml9128_rs_s01_s45_2",
        "ros_bml_equity_qs_c9128_combo_g01_002_s01_s03_s14_s42",
        "ros_bml_equity_qs_c9128_bml9128_rs_s45_s14_4",
        "ros_bml_equity_qs_c9128_combo_g01_000_s14_s17_s45",
        "ros_bml_equity_qs_c9128_bml9128_top4_s01_s42_s49_s03",
        "ros_bml_equity_qs_c9128_combo_g01_003_s03_s14_s17_s42"
      ],
      "elapsed_min": 1.786,
      "notes": [
        "provider=yahoo_etf live=True",
        "broker_ibkr stubbed \u2014 research loop only",
        "proposals_file=/Users/robzingale/trading_bot/RenTech/data/logs/research_os/continual/cycle_9128_proposals.json n=6"
      ],
      "windows": {
        "is": {
          "start": "2016-01-04",
          "end": "2021-12-31"
        },
        "oos": {
          "start": "2022-01-03",
          "end": "2024-12-31"
        }
      },
      "n_promoted": 12,
      "manifest_path": "RenTech/data/logs/research_os/continual/cycle_9128_equity_qs/run_manifest.json",
      "mtime": "2026-09-04T00:12:17.477710+00:00",
      "promoted": [
        {
          "rank": 1,
          "experiment_id": "BML9128_RS_S01_S45_2",
          "fitness": 1.028725,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.599,
          "is_return_pct": 49.6,
          "is_max_dd_pct": -2.59,
          "is_cagr_pct": 6.95,
          "oos_sharpe": 1.151,
          "oos_return_pct": 13.71,
          "oos_max_dd_pct": -3.71,
          "oos_cagr_pct": 4.39,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S01_turnaround_tuesday",
              "S45_vix_low_risk_on"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 2,
          "experiment_id": "COMBO_G01_002_S01+S03+S14+S42",
          "fitness": 1.025147,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.648,
          "is_return_pct": 33.77,
          "is_max_dd_pct": -2.9,
          "is_cagr_pct": 4.97,
          "oos_sharpe": 1.377,
          "oos_return_pct": 11.29,
          "oos_max_dd_pct": -2.05,
          "oos_cagr_pct": 3.64,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S01_turnaround_tuesday",
              "S03_first_day_month",
              "S14_overnight_3down",
              "S42_52w_high_momentum"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 3,
          "experiment_id": "BML9128_RS_S45_S14_4",
          "fitness": 1.015453,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.52,
          "is_return_pct": 32.02,
          "is_max_dd_pct": -3.54,
          "is_cagr_pct": 4.74,
          "oos_sharpe": 1.03,
          "oos_return_pct": 11.47,
          "oos_max_dd_pct": -2.86,
          "oos_cagr_pct": 3.7,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S45_vix_low_risk_on",
              "S14_overnight_3down"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 4,
          "experiment_id": "COMBO_G01_000_S14+S17+S45",
          "fitness": 0.994797,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.501,
          "is_return_pct": 31.71,
          "is_max_dd_pct": -3.35,
          "is_cagr_pct": 4.7,
          "oos_sharpe": 0.889,
          "oos_return_pct": 9.44,
          "oos_max_dd_pct": -3.94,
          "oos_cagr_pct": 3.06,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S14_overnight_3down",
              "S17_overnight_10d_low",
              "S45_vix_low_risk_on"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 5,
          "experiment_id": "BML9128_TOP4_S01_S42_S49_S03",
          "fitness": 0.979485,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.518,
          "is_return_pct": 35.9,
          "is_max_dd_pct": -3.15,
          "is_cagr_pct": 5.25,
          "oos_sharpe": 1.542,
          "oos_return_pct": 13.41,
          "oos_max_dd_pct": -2.0,
          "oos_cagr_pct": 4.3,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S01_turnaround_tuesday",
              "S42_52w_high_momentum",
              "S49_combo_tue_3down_ibs",
              "S03_first_day_month"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 6,
          "experiment_id": "COMBO_G01_003_S03+S14+S17+S42",
          "fitness": 0.978403,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.487,
          "is_return_pct": 29.35,
          "is_max_dd_pct": -3.13,
          "is_cagr_pct": 4.39,
          "oos_sharpe": 1.079,
          "oos_return_pct": 9.84,
          "oos_max_dd_pct": -2.48,
          "oos_cagr_pct": 3.19,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S03_first_day_month",
              "S14_overnight_3down",
              "S17_overnight_10d_low",
              "S42_52w_high_momentum"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 7,
          "experiment_id": "COMBO_G01_001_S01+S03+S14",
          "fitness": 0.959403,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.346,
          "is_return_pct": 26.81,
          "is_max_dd_pct": -2.41,
          "is_cagr_pct": 4.04,
          "oos_sharpe": 0.931,
          "oos_return_pct": 6.97,
          "oos_max_dd_pct": -2.72,
          "oos_cagr_pct": 2.28,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S01_turnaround_tuesday",
              "S03_first_day_month",
              "S14_overnight_3down"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 8,
          "experiment_id": "BML9128_TOP3_S01_S42_S49",
          "fitness": 0.949335,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.431,
          "is_return_pct": 42.68,
          "is_max_dd_pct": -4.18,
          "is_cagr_pct": 6.11,
          "oos_sharpe": 1.562,
          "oos_return_pct": 16.96,
          "oos_max_dd_pct": -2.62,
          "oos_cagr_pct": 5.38,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S01_turnaround_tuesday",
              "S42_52w_high_momentum",
              "S49_combo_tue_3down_ibs"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 9,
          "experiment_id": "BML9128_RS_S14_S01_6",
          "fitness": 0.919088,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.211,
          "is_return_pct": 31.85,
          "is_max_dd_pct": -3.45,
          "is_cagr_pct": 4.72,
          "oos_sharpe": 0.87,
          "oos_return_pct": 8.81,
          "oos_max_dd_pct": -4.92,
          "oos_cagr_pct": 2.87,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S14_overnight_3down",
              "S01_turnaround_tuesday"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 10,
          "experiment_id": "S01_turnaround_tuesday",
          "fitness": 0.871908,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.046,
          "is_return_pct": 48.6,
          "is_max_dd_pct": -3.66,
          "is_cagr_pct": 6.83,
          "oos_sharpe": 0.786,
          "oos_return_pct": 10.87,
          "oos_max_dd_pct": -4.23,
          "oos_cagr_pct": 3.51,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S01_turnaround_tuesday"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 11,
          "experiment_id": "BML9128_RS_S17_S49_5",
          "fitness": 0.809318,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.013,
          "is_return_pct": 27.35,
          "is_max_dd_pct": -4.39,
          "is_cagr_pct": 4.11,
          "oos_sharpe": 0.943,
          "oos_return_pct": 10.12,
          "oos_max_dd_pct": -4.42,
          "oos_cagr_pct": 3.28,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S17_overnight_10d_low",
              "S49_combo_tue_3down_ibs"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 12,
          "experiment_id": "S14_overnight_3down",
          "fitness": 0.782188,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 0.767,
          "is_return_pct": 16.18,
          "is_max_dd_pct": -5.09,
          "is_cagr_pct": 2.53,
          "oos_sharpe": 0.505,
          "oos_return_pct": 6.51,
          "oos_max_dd_pct": -5.71,
          "oos_cagr_pct": 2.13,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S14_overnight_3down"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        }
      ]
    },
    {
      "id": "cycle_9127_equity_tactical",
      "run_id": "bml_equity_tactical_c9127",
      "space": "equity.tactical",
      "adapter": "tactical_aw",
      "metric_caveat": "no_costs,yahoo",
      "published": true,
      "ledger_ids": [
        "ros_bml_equity_tactical_c9127_bml9127_taw_07_sma196_m258",
        "ros_bml_equity_tactical_c9127_g01t002_sma196_mom15_1_b0_bond60_floor10",
        "ros_bml_equity_tactical_c9127_bml9127_taw_02_sma196_m216",
        "ros_bml_equity_tactical_c9127_bml9127_taw_01_sma271_m195",
        "ros_bml_equity_tactical_c9127_g01t000_sma246_mom9_1_b0_bond80_floor10",
        "ros_bml_equity_tactical_c9127_g01t003_sma321_mom9_1_b0_bond70_floor10"
      ],
      "elapsed_min": 1.615,
      "notes": [
        "provider=yahoo_etf live=True",
        "broker_ibkr stubbed \u2014 research loop only",
        "proposals_file=/Users/robzingale/trading_bot/RenTech/data/logs/research_os/continual/cycle_9127_proposals.json n=8"
      ],
      "windows": {
        "is": {
          "start": "2016-01-04",
          "end": "2021-12-31"
        },
        "oos": {
          "start": "2022-01-03",
          "end": "2024-12-31"
        }
      },
      "n_promoted": 12,
      "manifest_path": "RenTech/data/logs/research_os/continual/cycle_9127_equity_tactical/run_manifest.json",
      "mtime": "2026-09-03T23:28:05.103919+00:00",
      "promoted": [
        {
          "rank": 1,
          "experiment_id": "BML9127_TAW_07_SMA196_m258",
          "fitness": 1.101037,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.909,
          "is_return_pct": 63.38,
          "is_max_dd_pct": -5.77,
          "is_cagr_pct": 8.53,
          "oos_sharpe": 1.28,
          "oos_return_pct": 14.66,
          "oos_max_dd_pct": -2.78,
          "oos_cagr_pct": 4.69,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 196,
            "mom_skip_days": 21,
            "mom_lookback_days": 258,
            "mom_threshold": -0.0161,
            "weight_mode": "binary",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.0,
            "bond_baseline_mult": 0.5,
            "cash_annual_yield": 0.04,
            "variant_name": "bml_c9127_7"
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 2,
          "experiment_id": "G01T002_SMA196_mom15_1_B0_bond60_floor10",
          "fitness": 1.090683,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.835,
          "is_return_pct": 65.01,
          "is_max_dd_pct": -5.84,
          "is_cagr_pct": 8.71,
          "oos_sharpe": 0.954,
          "oos_return_pct": 10.64,
          "oos_max_dd_pct": -2.6,
          "oos_cagr_pct": 3.44,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 196,
            "mom_skip_days": 28,
            "mom_lookback_days": 321,
            "mom_threshold": -0.03,
            "weight_mode": "binary",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.1,
            "bond_baseline_mult": 0.6,
            "cash_annual_yield": 0.04
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 3,
          "experiment_id": "BML9127_TAW_02_SMA196_m216",
          "fitness": 1.020458,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.784,
          "is_return_pct": 60.2,
          "is_max_dd_pct": -7.58,
          "is_cagr_pct": 8.18,
          "oos_sharpe": 0.833,
          "oos_return_pct": 10.73,
          "oos_max_dd_pct": -3.31,
          "oos_cagr_pct": 3.47,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 196,
            "mom_skip_days": 14,
            "mom_lookback_days": 216,
            "mom_threshold": -0.0161,
            "weight_mode": "partial",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.0,
            "bond_baseline_mult": 0.5,
            "cash_annual_yield": 0.04,
            "variant_name": "bml_c9127_2"
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 4,
          "experiment_id": "BML9127_TAW_01_SMA271_m195",
          "fitness": 1.011183,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.586,
          "is_return_pct": 60.13,
          "is_max_dd_pct": -7.14,
          "is_cagr_pct": 8.17,
          "oos_sharpe": 1.067,
          "oos_return_pct": 13.51,
          "oos_max_dd_pct": -3.55,
          "oos_cagr_pct": 4.33,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 271,
            "mom_skip_days": 28,
            "mom_lookback_days": 195,
            "mom_threshold": -0.0149,
            "weight_mode": "binary",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.1,
            "bond_baseline_mult": 0.7,
            "cash_annual_yield": 0.04,
            "variant_name": "bml_c9127_1"
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 5,
          "experiment_id": "G01T000_SMA246_mom9_1_B0_bond80_floor10",
          "fitness": 1.010918,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.589,
          "is_return_pct": 64.21,
          "is_max_dd_pct": -6.46,
          "is_cagr_pct": 8.62,
          "oos_sharpe": 0.861,
          "oos_return_pct": 10.99,
          "oos_max_dd_pct": -3.91,
          "oos_cagr_pct": 3.55,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 246,
            "mom_skip_days": 35,
            "mom_lookback_days": 195,
            "mom_threshold": -0.0286,
            "weight_mode": "binary",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.1,
            "bond_baseline_mult": 0.8,
            "cash_annual_yield": 0.04
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 6,
          "experiment_id": "G01T003_SMA321_mom9_1_B0_bond70_floor10",
          "fitness": 1.008307,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.582,
          "is_return_pct": 60.34,
          "is_max_dd_pct": -7.14,
          "is_cagr_pct": 8.19,
          "oos_sharpe": 1.121,
          "oos_return_pct": 14.42,
          "oos_max_dd_pct": -3.13,
          "oos_cagr_pct": 4.61,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 321,
            "mom_skip_days": 28,
            "mom_lookback_days": 195,
            "mom_threshold": -0.0187,
            "weight_mode": "binary",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.1,
            "bond_baseline_mult": 0.7,
            "cash_annual_yield": 0.04
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 7,
          "experiment_id": "BML9127_TAW_06_SMA196_m216",
          "fitness": 1.007643,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.763,
          "is_return_pct": 59.43,
          "is_max_dd_pct": -7.58,
          "is_cagr_pct": 8.09,
          "oos_sharpe": 0.832,
          "oos_return_pct": 10.7,
          "oos_max_dd_pct": -3.67,
          "oos_cagr_pct": 3.46,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 196,
            "mom_skip_days": 28,
            "mom_lookback_days": 216,
            "mom_threshold": -0.0062,
            "weight_mode": "partial",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.0,
            "bond_baseline_mult": 0.5,
            "cash_annual_yield": 0.04,
            "variant_name": "bml_c9127_6"
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 8,
          "experiment_id": "BML9127_TAW_00_SMA271_m174",
          "fitness": 0.994233,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.523,
          "is_return_pct": 57.78,
          "is_max_dd_pct": -7.14,
          "is_cagr_pct": 7.9,
          "oos_sharpe": 0.912,
          "oos_return_pct": 11.79,
          "oos_max_dd_pct": -3.87,
          "oos_cagr_pct": 3.8,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 271,
            "mom_skip_days": 21,
            "mom_lookback_days": 174,
            "mom_threshold": -0.022,
            "weight_mode": "binary",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.0,
            "bond_baseline_mult": 0.7,
            "cash_annual_yield": 0.04,
            "variant_name": "bml_c9127_0"
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 9,
          "experiment_id": "BML9127_TAW_04_SMA271_m258",
          "fitness": 0.981253,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.589,
          "is_return_pct": 59.87,
          "is_max_dd_pct": -7.14,
          "is_cagr_pct": 8.14,
          "oos_sharpe": 1.01,
          "oos_return_pct": 12.3,
          "oos_max_dd_pct": -3.31,
          "oos_cagr_pct": 3.96,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 271,
            "mom_skip_days": 21,
            "mom_lookback_days": 258,
            "mom_threshold": -0.0172,
            "weight_mode": "binary",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.1,
            "bond_baseline_mult": 0.7,
            "cash_annual_yield": 0.04,
            "variant_name": "bml_c9127_4"
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 10,
          "experiment_id": "BML9127_TAW_05_SMA271_m132",
          "fitness": 0.973095,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.437,
          "is_return_pct": 53.77,
          "is_max_dd_pct": -7.14,
          "is_cagr_pct": 7.44,
          "oos_sharpe": 0.889,
          "oos_return_pct": 11.18,
          "oos_max_dd_pct": -4.06,
          "oos_cagr_pct": 3.61,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 271,
            "mom_skip_days": 14,
            "mom_lookback_days": 132,
            "mom_threshold": -0.0179,
            "weight_mode": "binary",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.0,
            "bond_baseline_mult": 0.7,
            "cash_annual_yield": 0.04,
            "variant_name": "bml_c9127_5"
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 11,
          "experiment_id": "G01T001_SMA246_mom13_1_P56_bond50_floor0",
          "fitness": 0.937087,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.627,
          "is_return_pct": 56.28,
          "is_max_dd_pct": -7.69,
          "is_cagr_pct": 7.73,
          "oos_sharpe": 0.903,
          "oos_return_pct": 11.65,
          "oos_max_dd_pct": -3.85,
          "oos_cagr_pct": 3.76,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 246,
            "mom_skip_days": 21,
            "mom_lookback_days": 279,
            "mom_threshold": -0.0156,
            "weight_mode": "partial",
            "partial_frac": 0.56,
            "risk_on_min_invested": 0.0,
            "bond_baseline_mult": 0.5,
            "cash_annual_yield": 0.04
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 12,
          "experiment_id": "BML9127_TAW_03_SMA271_m132",
          "fitness": 0.936095,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.428,
          "is_return_pct": 48.64,
          "is_max_dd_pct": -6.9,
          "is_cagr_pct": 6.83,
          "oos_sharpe": 1.195,
          "oos_return_pct": 14.5,
          "oos_max_dd_pct": -2.59,
          "oos_cagr_pct": 4.63,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 271,
            "mom_skip_days": 28,
            "mom_lookback_days": 132,
            "mom_threshold": -0.0073,
            "weight_mode": "binary",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.1,
            "bond_baseline_mult": 0.6,
            "cash_annual_yield": 0.04,
            "variant_name": "bml_c9127_3"
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        }
      ]
    },
    {
      "id": "cycle_9126_equity_qs",
      "run_id": "bml_equity_qs_c9126",
      "space": "equity.qs",
      "adapter": "qs_equity",
      "metric_caveat": "no_costs,yahoo",
      "published": true,
      "ledger_ids": [
        "ros_bml_equity_qs_c9126_combo_g01_001_s03_s14_s17_s45",
        "ros_bml_equity_qs_c9126_combo_g01_000_s17_s42_s45_s49",
        "ros_bml_equity_qs_c9126_bml9126_top4_s01_s42_s49_s03",
        "ros_bml_equity_qs_c9126_bml9126_rs_s45_s42_5",
        "ros_bml_equity_qs_c9126_bml9126_top3_s01_s42_s49",
        "ros_bml_equity_qs_c9126_combo_g01_003_s01_s03_s17_s49"
      ],
      "elapsed_min": 1.672,
      "notes": [
        "provider=yahoo_etf live=True",
        "broker_ibkr stubbed \u2014 research loop only",
        "proposals_file=/Users/robzingale/trading_bot/RenTech/data/logs/research_os/continual/cycle_9126_proposals.json n=7"
      ],
      "windows": {
        "is": {
          "start": "2016-01-04",
          "end": "2021-12-31"
        },
        "oos": {
          "start": "2022-01-03",
          "end": "2024-12-31"
        }
      },
      "n_promoted": 12,
      "manifest_path": "RenTech/data/logs/research_os/continual/cycle_9126_equity_qs/run_manifest.json",
      "mtime": "2026-09-03T23:00:39.983359+00:00",
      "promoted": [
        {
          "rank": 1,
          "experiment_id": "COMBO_G01_001_S03+S14+S17+S45",
          "fitness": 1.020723,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.583,
          "is_return_pct": 27.93,
          "is_max_dd_pct": -2.45,
          "is_cagr_pct": 4.19,
          "oos_sharpe": 0.939,
          "oos_return_pct": 7.9,
          "oos_max_dd_pct": -2.48,
          "oos_cagr_pct": 2.58,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S03_first_day_month",
              "S14_overnight_3down",
              "S17_overnight_10d_low",
              "S45_vix_low_risk_on"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 2,
          "experiment_id": "COMBO_G01_000_S17+S42+S45+S49",
          "fitness": 1.003482,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.624,
          "is_return_pct": 39.82,
          "is_max_dd_pct": -3.85,
          "is_cagr_pct": 5.75,
          "oos_sharpe": 1.383,
          "oos_return_pct": 15.36,
          "oos_max_dd_pct": -2.96,
          "oos_cagr_pct": 4.9,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S17_overnight_10d_low",
              "S42_52w_high_momentum",
              "S45_vix_low_risk_on",
              "S49_combo_tue_3down_ibs"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 3,
          "experiment_id": "BML9126_TOP4_S01_S42_S49_S03",
          "fitness": 0.979485,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.518,
          "is_return_pct": 35.9,
          "is_max_dd_pct": -3.15,
          "is_cagr_pct": 5.25,
          "oos_sharpe": 1.542,
          "oos_return_pct": 13.41,
          "oos_max_dd_pct": -2.0,
          "oos_cagr_pct": 4.3,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S01_turnaround_tuesday",
              "S42_52w_high_momentum",
              "S49_combo_tue_3down_ibs",
              "S03_first_day_month"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 4,
          "experiment_id": "BML9126_RS_S45_S42_5",
          "fitness": 0.952037,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.366,
          "is_return_pct": 52.6,
          "is_max_dd_pct": -4.6,
          "is_cagr_pct": 7.3,
          "oos_sharpe": 1.122,
          "oos_return_pct": 20.47,
          "oos_max_dd_pct": -4.88,
          "oos_cagr_pct": 6.43,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S45_vix_low_risk_on",
              "S42_52w_high_momentum"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 5,
          "experiment_id": "BML9126_TOP3_S01_S42_S49",
          "fitness": 0.949335,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.431,
          "is_return_pct": 42.68,
          "is_max_dd_pct": -4.18,
          "is_cagr_pct": 6.11,
          "oos_sharpe": 1.562,
          "oos_return_pct": 16.96,
          "oos_max_dd_pct": -2.62,
          "oos_cagr_pct": 5.38,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S01_turnaround_tuesday",
              "S42_52w_high_momentum",
              "S49_combo_tue_3down_ibs"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 6,
          "experiment_id": "COMBO_G01_003_S01+S03+S17+S49",
          "fitness": 0.916377,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.264,
          "is_return_pct": 29.89,
          "is_max_dd_pct": -2.95,
          "is_cagr_pct": 4.46,
          "oos_sharpe": 1.109,
          "oos_return_pct": 8.64,
          "oos_max_dd_pct": -2.67,
          "oos_cagr_pct": 2.81,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S01_turnaround_tuesday",
              "S03_first_day_month",
              "S17_overnight_10d_low",
              "S49_combo_tue_3down_ibs"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 7,
          "experiment_id": "BML9126_RS_S42_S03_2",
          "fitness": 0.907537,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.216,
          "is_return_pct": 35.12,
          "is_max_dd_pct": -4.09,
          "is_cagr_pct": 5.15,
          "oos_sharpe": 1.117,
          "oos_return_pct": 13.62,
          "oos_max_dd_pct": -4.16,
          "oos_cagr_pct": 4.36,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S42_52w_high_momentum",
              "S03_first_day_month"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 8,
          "experiment_id": "BML9126_RS_S01_S17_6",
          "fitness": 0.889692,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.144,
          "is_return_pct": 39.64,
          "is_max_dd_pct": -3.45,
          "is_cagr_pct": 5.73,
          "oos_sharpe": 0.751,
          "oos_return_pct": 8.18,
          "oos_max_dd_pct": -5.12,
          "oos_cagr_pct": 2.67,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S01_turnaround_tuesday",
              "S17_overnight_10d_low"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 9,
          "experiment_id": "S01_turnaround_tuesday",
          "fitness": 0.871908,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.046,
          "is_return_pct": 48.6,
          "is_max_dd_pct": -3.66,
          "is_cagr_pct": 6.83,
          "oos_sharpe": 0.786,
          "oos_return_pct": 10.87,
          "oos_max_dd_pct": -4.23,
          "oos_cagr_pct": 3.51,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S01_turnaround_tuesday"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 10,
          "experiment_id": "BML9126_RS_S49_S01_3",
          "fitness": 0.86749,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.089,
          "is_return_pct": 35.97,
          "is_max_dd_pct": -3.95,
          "is_cagr_pct": 5.26,
          "oos_sharpe": 1.221,
          "oos_return_pct": 13.0,
          "oos_max_dd_pct": -3.48,
          "oos_cagr_pct": 4.18,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S49_combo_tue_3down_ibs",
              "S01_turnaround_tuesday"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 11,
          "experiment_id": "COMBO_G01_002_S03+S14+S17+S49",
          "fitness": 0.866628,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.166,
          "is_return_pct": 22.0,
          "is_max_dd_pct": -3.23,
          "is_cagr_pct": 3.37,
          "oos_sharpe": 0.892,
          "oos_return_pct": 7.53,
          "oos_max_dd_pct": -3.05,
          "oos_cagr_pct": 2.46,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S03_first_day_month",
              "S14_overnight_3down",
              "S17_overnight_10d_low",
              "S49_combo_tue_3down_ibs"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 12,
          "experiment_id": "BML9126_RS_S03_S17_4",
          "fitness": 0.835102,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.051,
          "is_return_pct": 23.7,
          "is_max_dd_pct": -4.0,
          "is_cagr_pct": 3.61,
          "oos_sharpe": 0.468,
          "oos_return_pct": 4.32,
          "oos_max_dd_pct": -3.71,
          "oos_cagr_pct": 1.43,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S03_first_day_month",
              "S17_overnight_10d_low"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        }
      ]
    },
    {
      "id": "cycle_9125_equity_tactical",
      "run_id": "bml_equity_tactical_c9125",
      "space": "equity.tactical",
      "adapter": "tactical_aw",
      "metric_caveat": "no_costs,yahoo",
      "published": true,
      "ledger_ids": [
        "ros_bml_equity_tactical_c9125_bml9125_taw_02_sma78_m383",
        "ros_bml_equity_tactical_c9125_g01t002_sma20_mom21_1_p56_bond50_floor0",
        "ros_bml_equity_tactical_c9125_g01t003_sma53_mom17_0_b0_bond60_floor20",
        "ros_bml_equity_tactical_c9125_g01t000_sma28_mom15_0_b0_bond50_floor20",
        "ros_bml_equity_tactical_c9125_bml9125_taw_07_sma50_m383",
        "ros_bml_equity_tactical_c9125_bml9125_taw_06_sma128_m362"
      ],
      "elapsed_min": 1.923,
      "notes": [
        "provider=yahoo_etf live=True",
        "broker_ibkr stubbed \u2014 research loop only",
        "proposals_file=/Users/robzingale/trading_bot/RenTech/data/logs/research_os/continual/cycle_9125_proposals.json n=8"
      ],
      "windows": {
        "is": {
          "start": "2016-01-04",
          "end": "2021-12-31"
        },
        "oos": {
          "start": "2022-01-03",
          "end": "2024-12-31"
        }
      },
      "n_promoted": 12,
      "manifest_path": "RenTech/data/logs/research_os/continual/cycle_9125_equity_tactical/run_manifest.json",
      "mtime": "2026-09-03T22:23:38.272734+00:00",
      "promoted": [
        {
          "rank": 1,
          "experiment_id": "BML9125_TAW_02_SMA78_m383",
          "fitness": 1.11189,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.842,
          "is_return_pct": 55.87,
          "is_max_dd_pct": -4.2,
          "is_cagr_pct": 7.68,
          "oos_sharpe": 1.289,
          "oos_return_pct": 13.48,
          "oos_max_dd_pct": -3.1,
          "oos_cagr_pct": 4.32,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 78,
            "mom_skip_days": 14,
            "mom_lookback_days": 383,
            "mom_threshold": -0.0255,
            "weight_mode": "binary",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.1,
            "bond_baseline_mult": 0.5,
            "cash_annual_yield": 0.04,
            "variant_name": "bml_c9125_2"
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 2,
          "experiment_id": "G01T002_SMA20_mom21_1_P56_bond50_floor0",
          "fitness": 1.068322,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.969,
          "is_return_pct": 62.72,
          "is_max_dd_pct": -6.72,
          "is_cagr_pct": 8.46,
          "oos_sharpe": 1.084,
          "oos_return_pct": 16.2,
          "oos_max_dd_pct": -4.9,
          "oos_cagr_pct": 5.15,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 20,
            "mom_skip_days": 21,
            "mom_lookback_days": 446,
            "mom_threshold": -0.0265,
            "weight_mode": "partial",
            "partial_frac": 0.56,
            "risk_on_min_invested": 0.0,
            "bond_baseline_mult": 0.5,
            "cash_annual_yield": 0.04
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 3,
          "experiment_id": "G01T003_SMA53_mom17_0_B0_bond60_floor20",
          "fitness": 1.065148,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.649,
          "is_return_pct": 50.49,
          "is_max_dd_pct": -4.69,
          "is_cagr_pct": 7.05,
          "oos_sharpe": 1.46,
          "oos_return_pct": 14.94,
          "oos_max_dd_pct": -3.66,
          "oos_cagr_pct": 4.77,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 53,
            "mom_skip_days": 14,
            "mom_lookback_days": 362,
            "mom_threshold": -0.0136,
            "weight_mode": "binary",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.2,
            "bond_baseline_mult": 0.6,
            "cash_annual_yield": 0.04
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 4,
          "experiment_id": "G01T000_SMA28_mom15_0_B0_bond50_floor20",
          "fitness": 1.044793,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.58,
          "is_return_pct": 40.38,
          "is_max_dd_pct": -3.98,
          "is_cagr_pct": 5.82,
          "oos_sharpe": 1.315,
          "oos_return_pct": 12.52,
          "oos_max_dd_pct": -3.4,
          "oos_cagr_pct": 4.03,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 28,
            "mom_skip_days": 14,
            "mom_lookback_days": 320,
            "mom_threshold": -0.011,
            "weight_mode": "binary",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.2,
            "bond_baseline_mult": 0.5,
            "cash_annual_yield": 0.04
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 5,
          "experiment_id": "BML9125_TAW_07_SMA50_m383",
          "fitness": 1.030517,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.891,
          "is_return_pct": 59.89,
          "is_max_dd_pct": -6.3,
          "is_cagr_pct": 8.14,
          "oos_sharpe": 0.898,
          "oos_return_pct": 11.75,
          "oos_max_dd_pct": -4.96,
          "oos_cagr_pct": 3.79,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 50,
            "mom_skip_days": 28,
            "mom_lookback_days": 383,
            "mom_threshold": -0.011,
            "weight_mode": "partial",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.0,
            "bond_baseline_mult": 0.5,
            "cash_annual_yield": 0.04,
            "variant_name": "bml_c9125_7"
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 6,
          "experiment_id": "BML9125_TAW_06_SMA128_m362",
          "fitness": 1.021648,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.691,
          "is_return_pct": 52.51,
          "is_max_dd_pct": -5.53,
          "is_cagr_pct": 7.29,
          "oos_sharpe": 0.969,
          "oos_return_pct": 9.98,
          "oos_max_dd_pct": -2.89,
          "oos_cagr_pct": 3.24,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 128,
            "mom_skip_days": 28,
            "mom_lookback_days": 362,
            "mom_threshold": -0.015,
            "weight_mode": "binary",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.0,
            "bond_baseline_mult": 0.5,
            "cash_annual_yield": 0.04,
            "variant_name": "bml_c9125_6"
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 7,
          "experiment_id": "BML9125_TAW_04_SMA53_m299",
          "fitness": 1.004117,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.528,
          "is_return_pct": 42.47,
          "is_max_dd_pct": -4.37,
          "is_cagr_pct": 6.08,
          "oos_sharpe": 1.416,
          "oos_return_pct": 13.32,
          "oos_max_dd_pct": -2.04,
          "oos_cagr_pct": 4.27,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 53,
            "mom_skip_days": 28,
            "mom_lookback_days": 299,
            "mom_threshold": -0.0171,
            "weight_mode": "binary",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.1,
            "bond_baseline_mult": 0.54,
            "cash_annual_yield": 0.04,
            "variant_name": "bml_c9125_4"
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 8,
          "experiment_id": "G01T001_SMA50_mom15_1_P50_bond60_floor0",
          "fitness": 0.998552,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.759,
          "is_return_pct": 57.04,
          "is_max_dd_pct": -6.88,
          "is_cagr_pct": 7.82,
          "oos_sharpe": 0.624,
          "oos_return_pct": 8.03,
          "oos_max_dd_pct": -6.6,
          "oos_cagr_pct": 2.62,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 50,
            "mom_skip_days": 21,
            "mom_lookback_days": 320,
            "mom_threshold": -0.0082,
            "weight_mode": "partial",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.0,
            "bond_baseline_mult": 0.6,
            "cash_annual_yield": 0.04
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 9,
          "experiment_id": "BML9125_TAW_01_SMA103_m362",
          "fitness": 0.99843,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.782,
          "is_return_pct": 59.36,
          "is_max_dd_pct": -6.41,
          "is_cagr_pct": 8.08,
          "oos_sharpe": 0.782,
          "oos_return_pct": 10.29,
          "oos_max_dd_pct": -5.58,
          "oos_cagr_pct": 3.33,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 103,
            "mom_skip_days": 21,
            "mom_lookback_days": 362,
            "mom_threshold": -0.0276,
            "weight_mode": "partial",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.1,
            "bond_baseline_mult": 0.5,
            "cash_annual_yield": 0.04,
            "variant_name": "bml_c9125_1"
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 10,
          "experiment_id": "BML9125_TAW_00_SMA53_m299",
          "fitness": 0.993452,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.516,
          "is_return_pct": 41.58,
          "is_max_dd_pct": -4.3,
          "is_cagr_pct": 5.97,
          "oos_sharpe": 1.383,
          "oos_return_pct": 13.3,
          "oos_max_dd_pct": -2.06,
          "oos_cagr_pct": 4.27,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 53,
            "mom_skip_days": 14,
            "mom_lookback_days": 299,
            "mom_threshold": -0.0105,
            "weight_mode": "binary",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.1,
            "bond_baseline_mult": 0.5,
            "cash_annual_yield": 0.04,
            "variant_name": "bml_c9125_0"
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 11,
          "experiment_id": "BML9125_TAW_03_SMA53_m299",
          "fitness": 0.958888,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.67,
          "is_return_pct": 51.68,
          "is_max_dd_pct": -7.02,
          "is_cagr_pct": 7.2,
          "oos_sharpe": 0.474,
          "oos_return_pct": 5.84,
          "oos_max_dd_pct": -7.86,
          "oos_cagr_pct": 1.92,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 53,
            "mom_skip_days": 21,
            "mom_lookback_days": 299,
            "mom_threshold": -0.0243,
            "weight_mode": "partial",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.1,
            "bond_baseline_mult": 0.5,
            "cash_annual_yield": 0.04,
            "variant_name": "bml_c9125_3"
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 12,
          "experiment_id": "BML9125_TAW_05_SMA50_m299",
          "fitness": 0.945088,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.61,
          "is_return_pct": 48.38,
          "is_max_dd_pct": -6.85,
          "is_cagr_pct": 6.8,
          "oos_sharpe": 0.911,
          "oos_return_pct": 11.4,
          "oos_max_dd_pct": -3.61,
          "oos_cagr_pct": 3.68,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 50,
            "mom_skip_days": 14,
            "mom_lookback_days": 299,
            "mom_threshold": -0.0112,
            "weight_mode": "partial",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.1,
            "bond_baseline_mult": 0.5,
            "cash_annual_yield": 0.04,
            "variant_name": "bml_c9125_5"
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        }
      ]
    },
    {
      "id": "cycle_9124_equity_qs",
      "run_id": "bml_equity_qs_c9124",
      "space": "equity.qs",
      "adapter": "qs_equity",
      "metric_caveat": "no_costs,yahoo",
      "published": true,
      "ledger_ids": [
        "ros_bml_equity_qs_c9124_combo_g01_002_s01_s45",
        "ros_bml_equity_qs_c9124_combo_g01_003_s01_s17_s45_s49",
        "ros_bml_equity_qs_c9124_bml9124_top4_s01_s42_s49_s03",
        "ros_bml_equity_qs_c9124_combo_g01_001_s03_s17_s42",
        "ros_bml_equity_qs_c9124_bml9124_rs_s42_s01_6",
        "ros_bml_equity_qs_c9124_bml9124_rs_s42_s45_7"
      ],
      "elapsed_min": 1.465,
      "notes": [
        "provider=yahoo_etf live=True",
        "broker_ibkr stubbed \u2014 research loop only",
        "proposals_file=/Users/robzingale/trading_bot/RenTech/data/logs/research_os/continual/cycle_9124_proposals.json n=7"
      ],
      "windows": {
        "is": {
          "start": "2016-01-04",
          "end": "2021-12-31"
        },
        "oos": {
          "start": "2022-01-03",
          "end": "2024-12-31"
        }
      },
      "n_promoted": 12,
      "manifest_path": "RenTech/data/logs/research_os/continual/cycle_9124_equity_qs/run_manifest.json",
      "mtime": "2026-09-03T22:00:44.543296+00:00",
      "promoted": [
        {
          "rank": 1,
          "experiment_id": "COMBO_G01_002_S01+S45",
          "fitness": 1.028725,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.599,
          "is_return_pct": 49.6,
          "is_max_dd_pct": -2.59,
          "is_cagr_pct": 6.95,
          "oos_sharpe": 1.151,
          "oos_return_pct": 13.71,
          "oos_max_dd_pct": -3.71,
          "oos_cagr_pct": 4.39,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S01_turnaround_tuesday",
              "S45_vix_low_risk_on"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 2,
          "experiment_id": "COMBO_G01_003_S01+S17+S45+S49",
          "fitness": 0.986232,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.522,
          "is_return_pct": 38.21,
          "is_max_dd_pct": -3.12,
          "is_cagr_pct": 5.55,
          "oos_sharpe": 1.322,
          "oos_return_pct": 11.99,
          "oos_max_dd_pct": -3.26,
          "oos_cagr_pct": 3.86,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S01_turnaround_tuesday",
              "S17_overnight_10d_low",
              "S45_vix_low_risk_on",
              "S49_combo_tue_3down_ibs"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 3,
          "experiment_id": "BML9124_TOP4_S01_S42_S49_S03",
          "fitness": 0.979485,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.518,
          "is_return_pct": 35.9,
          "is_max_dd_pct": -3.15,
          "is_cagr_pct": 5.25,
          "oos_sharpe": 1.542,
          "oos_return_pct": 13.41,
          "oos_max_dd_pct": -2.0,
          "oos_cagr_pct": 4.3,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S01_turnaround_tuesday",
              "S42_52w_high_momentum",
              "S49_combo_tue_3down_ibs",
              "S03_first_day_month"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 4,
          "experiment_id": "COMBO_G01_001_S03+S17+S42",
          "fitness": 0.967715,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.455,
          "is_return_pct": 33.91,
          "is_max_dd_pct": -2.87,
          "is_cagr_pct": 4.99,
          "oos_sharpe": 1.1,
          "oos_return_pct": 10.89,
          "oos_max_dd_pct": -3.62,
          "oos_cagr_pct": 3.52,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S03_first_day_month",
              "S17_overnight_10d_low",
              "S42_52w_high_momentum"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 5,
          "experiment_id": "BML9124_RS_S42_S01_6",
          "fitness": 0.964865,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.452,
          "is_return_pct": 52.8,
          "is_max_dd_pct": -4.0,
          "is_cagr_pct": 7.33,
          "oos_sharpe": 1.339,
          "oos_return_pct": 17.84,
          "oos_max_dd_pct": -3.31,
          "oos_cagr_pct": 5.65,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S42_52w_high_momentum",
              "S01_turnaround_tuesday"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 6,
          "experiment_id": "BML9124_RS_S42_S45_7",
          "fitness": 0.952037,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.366,
          "is_return_pct": 52.6,
          "is_max_dd_pct": -4.6,
          "is_cagr_pct": 7.3,
          "oos_sharpe": 1.122,
          "oos_return_pct": 20.47,
          "oos_max_dd_pct": -4.88,
          "oos_cagr_pct": 6.43,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S42_52w_high_momentum",
              "S45_vix_low_risk_on"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 7,
          "experiment_id": "BML9124_TOP3_S01_S42_S49",
          "fitness": 0.949335,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.431,
          "is_return_pct": 42.68,
          "is_max_dd_pct": -4.18,
          "is_cagr_pct": 6.11,
          "oos_sharpe": 1.562,
          "oos_return_pct": 16.96,
          "oos_max_dd_pct": -2.62,
          "oos_cagr_pct": 5.38,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S01_turnaround_tuesday",
              "S42_52w_high_momentum",
              "S49_combo_tue_3down_ibs"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 8,
          "experiment_id": "BML9124_RS_S17_S42_3",
          "fitness": 0.932203,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.367,
          "is_return_pct": 43.04,
          "is_max_dd_pct": -4.47,
          "is_cagr_pct": 6.15,
          "oos_sharpe": 1.095,
          "oos_return_pct": 14.82,
          "oos_max_dd_pct": -3.73,
          "oos_cagr_pct": 4.73,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S17_overnight_10d_low",
              "S42_52w_high_momentum"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 9,
          "experiment_id": "BML9124_RS_S03_S42_2",
          "fitness": 0.907537,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.216,
          "is_return_pct": 35.12,
          "is_max_dd_pct": -4.09,
          "is_cagr_pct": 5.15,
          "oos_sharpe": 1.117,
          "oos_return_pct": 13.62,
          "oos_max_dd_pct": -4.16,
          "oos_cagr_pct": 4.36,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S03_first_day_month",
              "S42_52w_high_momentum"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 10,
          "experiment_id": "S01_turnaround_tuesday",
          "fitness": 0.871908,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.046,
          "is_return_pct": 48.6,
          "is_max_dd_pct": -3.66,
          "is_cagr_pct": 6.83,
          "oos_sharpe": 0.786,
          "oos_return_pct": 10.87,
          "oos_max_dd_pct": -4.23,
          "oos_cagr_pct": 3.51,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S01_turnaround_tuesday"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 11,
          "experiment_id": "COMBO_G01_000_S14+S49",
          "fitness": 0.84155,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 0.993,
          "is_return_pct": 20.14,
          "is_max_dd_pct": -4.39,
          "is_cagr_pct": 3.11,
          "oos_sharpe": 1.059,
          "oos_return_pct": 10.76,
          "oos_max_dd_pct": -4.22,
          "oos_cagr_pct": 3.48,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S14_overnight_3down",
              "S49_combo_tue_3down_ibs"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 12,
          "experiment_id": "BML9124_RS_S14_S03_4",
          "fitness": 0.839723,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 0.974,
          "is_return_pct": 16.63,
          "is_max_dd_pct": -3.54,
          "is_cagr_pct": 2.6,
          "oos_sharpe": 0.625,
          "oos_return_pct": 4.94,
          "oos_max_dd_pct": -2.5,
          "oos_cagr_pct": 1.63,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S14_overnight_3down",
              "S03_first_day_month"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        }
      ]
    },
    {
      "id": "cycle_9123_equity_tactical",
      "run_id": "bml_equity_tactical_c9123",
      "space": "equity.tactical",
      "adapter": "tactical_aw",
      "metric_caveat": "no_costs,yahoo",
      "published": true,
      "ledger_ids": [
        "ros_bml_equity_tactical_c9123_bml9123_taw_00_sma59_m400",
        "ros_bml_equity_tactical_c9123_g01t001_sma100_mom19_1_b0_bond60_floor10",
        "ros_bml_equity_tactical_c9123_g01t002_sma59_mom19_1_b0_bond63_floor0",
        "ros_bml_equity_tactical_c9123_bml9123_taw_06_sma59_m379",
        "ros_bml_equity_tactical_c9123_g01t003_sma50_mom17_1_b0_bond50_floor0",
        "ros_bml_equity_tactical_c9123_bml9123_taw_04_sma50_m337"
      ],
      "elapsed_min": 1.827,
      "notes": [
        "provider=yahoo_etf live=True",
        "broker_ibkr stubbed \u2014 research loop only",
        "proposals_file=/Users/robzingale/trading_bot/RenTech/data/logs/research_os/continual/cycle_9123_proposals.json n=8"
      ],
      "windows": {
        "is": {
          "start": "2016-01-04",
          "end": "2021-12-31"
        },
        "oos": {
          "start": "2022-01-03",
          "end": "2024-12-31"
        }
      },
      "n_promoted": 12,
      "manifest_path": "RenTech/data/logs/research_os/continual/cycle_9123_equity_tactical/run_manifest.json",
      "mtime": "2026-09-03T21:09:28.555465+00:00",
      "promoted": [
        {
          "rank": 1,
          "experiment_id": "BML9123_TAW_00_SMA59_m400",
          "fitness": 1.104568,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.796,
          "is_return_pct": 51.98,
          "is_max_dd_pct": -4.19,
          "is_cagr_pct": 7.23,
          "oos_sharpe": 1.448,
          "oos_return_pct": 13.59,
          "oos_max_dd_pct": -1.93,
          "oos_cagr_pct": 4.36,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 59,
            "mom_skip_days": 28,
            "mom_lookback_days": 400,
            "mom_threshold": 0.0174,
            "weight_mode": "binary",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.1,
            "bond_baseline_mult": 0.53,
            "cash_annual_yield": 0.04,
            "variant_name": "bml_c9123_0"
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 2,
          "experiment_id": "G01T001_SMA100_mom19_1_B0_bond60_floor10",
          "fitness": 1.103138,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.811,
          "is_return_pct": 60.16,
          "is_max_dd_pct": -4.91,
          "is_cagr_pct": 8.17,
          "oos_sharpe": 1.494,
          "oos_return_pct": 15.64,
          "oos_max_dd_pct": -2.51,
          "oos_cagr_pct": 4.98,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 100,
            "mom_skip_days": 21,
            "mom_lookback_days": 400,
            "mom_threshold": -0.0096,
            "weight_mode": "binary",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.1,
            "bond_baseline_mult": 0.6,
            "cash_annual_yield": 0.04
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 3,
          "experiment_id": "G01T002_SMA59_mom19_1_B0_bond63_floor0",
          "fitness": 1.09651,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.761,
          "is_return_pct": 55.62,
          "is_max_dd_pct": -4.9,
          "is_cagr_pct": 7.65,
          "oos_sharpe": 1.432,
          "oos_return_pct": 13.87,
          "oos_max_dd_pct": -2.86,
          "oos_cagr_pct": 4.44,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 59,
            "mom_skip_days": 21,
            "mom_lookback_days": 400,
            "mom_threshold": 0.0113,
            "weight_mode": "binary",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.0,
            "bond_baseline_mult": 0.63,
            "cash_annual_yield": 0.04
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 4,
          "experiment_id": "BML9123_TAW_06_SMA59_m379",
          "fitness": 1.077552,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.705,
          "is_return_pct": 53.51,
          "is_max_dd_pct": -4.9,
          "is_cagr_pct": 7.41,
          "oos_sharpe": 1.492,
          "oos_return_pct": 14.74,
          "oos_max_dd_pct": -2.86,
          "oos_cagr_pct": 4.71,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 59,
            "mom_skip_days": 14,
            "mom_lookback_days": 379,
            "mom_threshold": 0.0189,
            "weight_mode": "binary",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.0,
            "bond_baseline_mult": 0.63,
            "cash_annual_yield": 0.04,
            "variant_name": "bml_c9123_6"
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 5,
          "experiment_id": "G01T003_SMA50_mom17_1_B0_bond50_floor0",
          "fitness": 1.075773,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.7,
          "is_return_pct": 47.02,
          "is_max_dd_pct": -3.98,
          "is_cagr_pct": 6.64,
          "oos_sharpe": 1.548,
          "oos_return_pct": 14.88,
          "oos_max_dd_pct": -3.3,
          "oos_cagr_pct": 4.75,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 50,
            "mom_skip_days": 21,
            "mom_lookback_days": 358,
            "mom_threshold": 0.0116,
            "weight_mode": "binary",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.0,
            "bond_baseline_mult": 0.5,
            "cash_annual_yield": 0.04
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 6,
          "experiment_id": "BML9123_TAW_04_SMA50_m337",
          "fitness": 1.071348,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.682,
          "is_return_pct": 46.64,
          "is_max_dd_pct": -3.98,
          "is_cagr_pct": 6.59,
          "oos_sharpe": 1.882,
          "oos_return_pct": 17.62,
          "oos_max_dd_pct": -2.69,
          "oos_cagr_pct": 5.58,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 50,
            "mom_skip_days": 21,
            "mom_lookback_days": 337,
            "mom_threshold": 0.0055,
            "weight_mode": "binary",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.0,
            "bond_baseline_mult": 0.5,
            "cash_annual_yield": 0.04,
            "variant_name": "bml_c9123_4"
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 7,
          "experiment_id": "BML9123_TAW_02_SMA84_m358",
          "fitness": 1.067,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.683,
          "is_return_pct": 53.49,
          "is_max_dd_pct": -5.13,
          "is_cagr_pct": 7.41,
          "oos_sharpe": 1.7,
          "oos_return_pct": 17.5,
          "oos_max_dd_pct": -2.51,
          "oos_cagr_pct": 5.54,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 84,
            "mom_skip_days": 21,
            "mom_lookback_days": 358,
            "mom_threshold": 0.0029,
            "weight_mode": "binary",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.0,
            "bond_baseline_mult": 0.63,
            "cash_annual_yield": 0.04,
            "variant_name": "bml_c9123_2"
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 8,
          "experiment_id": "BML9123_TAW_03_SMA109_m358",
          "fitness": 1.065093,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.772,
          "is_return_pct": 59.01,
          "is_max_dd_pct": -5.13,
          "is_cagr_pct": 8.04,
          "oos_sharpe": 1.713,
          "oos_return_pct": 16.51,
          "oos_max_dd_pct": -2.45,
          "oos_cagr_pct": 5.25,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 109,
            "mom_skip_days": 28,
            "mom_lookback_days": 358,
            "mom_threshold": 0.0204,
            "weight_mode": "binary",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.0,
            "bond_baseline_mult": 0.63,
            "cash_annual_yield": 0.04,
            "variant_name": "bml_c9123_3"
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 9,
          "experiment_id": "BML9123_TAW_01_SMA59_m358",
          "fitness": 1.061128,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.757,
          "is_return_pct": 50.32,
          "is_max_dd_pct": -4.07,
          "is_cagr_pct": 7.03,
          "oos_sharpe": 1.357,
          "oos_return_pct": 13.19,
          "oos_max_dd_pct": -2.86,
          "oos_cagr_pct": 4.23,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 59,
            "mom_skip_days": 14,
            "mom_lookback_days": 358,
            "mom_threshold": 0.0149,
            "weight_mode": "binary",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.1,
            "bond_baseline_mult": 0.5,
            "cash_annual_yield": 0.04,
            "variant_name": "bml_c9123_1"
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 10,
          "experiment_id": "G01T000_SMA84_mom19_0_B0_bond63_floor10",
          "fitness": 1.053688,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.724,
          "is_return_pct": 55.59,
          "is_max_dd_pct": -5.13,
          "is_cagr_pct": 7.65,
          "oos_sharpe": 1.751,
          "oos_return_pct": 17.57,
          "oos_max_dd_pct": -2.62,
          "oos_cagr_pct": 5.57,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 84,
            "mom_skip_days": 14,
            "mom_lookback_days": 400,
            "mom_threshold": 0.0311,
            "weight_mode": "binary",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.1,
            "bond_baseline_mult": 0.63,
            "cash_annual_yield": 0.04
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 11,
          "experiment_id": "BML9123_TAW_07_SMA50_m295",
          "fitness": 1.05213,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.593,
          "is_return_pct": 47.35,
          "is_max_dd_pct": -4.9,
          "is_cagr_pct": 6.68,
          "oos_sharpe": 1.501,
          "oos_return_pct": 13.69,
          "oos_max_dd_pct": -2.67,
          "oos_cagr_pct": 4.39,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 50,
            "mom_skip_days": 14,
            "mom_lookback_days": 295,
            "mom_threshold": 0.0194,
            "weight_mode": "binary",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.0,
            "bond_baseline_mult": 0.63,
            "cash_annual_yield": 0.04,
            "variant_name": "bml_c9123_7"
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 12,
          "experiment_id": "BML9123_TAW_05_SMA59_m358",
          "fitness": 0.966455,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.635,
          "is_return_pct": 54.18,
          "is_max_dd_pct": -7.05,
          "is_cagr_pct": 7.49,
          "oos_sharpe": 0.787,
          "oos_return_pct": 10.17,
          "oos_max_dd_pct": -4.56,
          "oos_cagr_pct": 3.3,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 59,
            "mom_skip_days": 14,
            "mom_lookback_days": 358,
            "mom_threshold": 0.0077,
            "weight_mode": "partial",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.0,
            "bond_baseline_mult": 0.63,
            "cash_annual_yield": 0.04,
            "variant_name": "bml_c9123_5"
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        }
      ]
    },
    {
      "id": "cycle_9122_equity_qs",
      "run_id": "bml_equity_qs_c9122",
      "space": "equity.qs",
      "adapter": "qs_equity",
      "metric_caveat": "no_costs,yahoo",
      "published": true,
      "ledger_ids": [
        "ros_bml_equity_qs_c9122_bml9122_rs_s01_s45_5",
        "ros_bml_equity_qs_c9122_combo_g01_000_s03_s14_s45_s49",
        "ros_bml_equity_qs_c9122_combo_g01_001_s03_s45_s49",
        "ros_bml_equity_qs_c9122_combo_g01_003_s14_s45_s49",
        "ros_bml_equity_qs_c9122_bml9122_rs_s49_s45_7",
        "ros_bml_equity_qs_c9122_bml9122_top4_s01_s42_s49_s03"
      ],
      "elapsed_min": 1.673,
      "notes": [
        "provider=yahoo_etf live=True",
        "broker_ibkr stubbed \u2014 research loop only",
        "proposals_file=/Users/robzingale/trading_bot/RenTech/data/logs/research_os/continual/cycle_9122_proposals.json n=8"
      ],
      "windows": {
        "is": {
          "start": "2016-01-04",
          "end": "2021-12-31"
        },
        "oos": {
          "start": "2022-01-03",
          "end": "2024-12-31"
        }
      },
      "n_promoted": 12,
      "manifest_path": "RenTech/data/logs/research_os/continual/cycle_9122_equity_qs/run_manifest.json",
      "mtime": "2026-09-03T20:13:33.840935+00:00",
      "promoted": [
        {
          "rank": 1,
          "experiment_id": "BML9122_RS_S01_S45_5",
          "fitness": 1.028725,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.599,
          "is_return_pct": 49.6,
          "is_max_dd_pct": -2.59,
          "is_cagr_pct": 6.95,
          "oos_sharpe": 1.151,
          "oos_return_pct": 13.71,
          "oos_max_dd_pct": -3.71,
          "oos_cagr_pct": 4.39,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S01_turnaround_tuesday",
              "S45_vix_low_risk_on"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 2,
          "experiment_id": "COMBO_G01_000_S03+S14+S45+S49",
          "fitness": 1.02259,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.62,
          "is_return_pct": 26.25,
          "is_max_dd_pct": -2.84,
          "is_cagr_pct": 3.96,
          "oos_sharpe": 1.354,
          "oos_return_pct": 10.29,
          "oos_max_dd_pct": -1.95,
          "oos_cagr_pct": 3.33,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S03_first_day_month",
              "S14_overnight_3down",
              "S45_vix_low_risk_on",
              "S49_combo_tue_3down_ibs"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 3,
          "experiment_id": "COMBO_G01_001_S03+S45+S49",
          "fitness": 1.005007,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.585,
          "is_return_pct": 29.66,
          "is_max_dd_pct": -3.43,
          "is_cagr_pct": 4.43,
          "oos_sharpe": 1.411,
          "oos_return_pct": 11.49,
          "oos_max_dd_pct": -2.06,
          "oos_cagr_pct": 3.71,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S03_first_day_month",
              "S45_vix_low_risk_on",
              "S49_combo_tue_3down_ibs"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 4,
          "experiment_id": "COMBO_G01_003_S14+S45+S49",
          "fitness": 1.002878,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.556,
          "is_return_pct": 29.43,
          "is_max_dd_pct": -3.46,
          "is_cagr_pct": 4.4,
          "oos_sharpe": 1.328,
          "oos_return_pct": 12.7,
          "oos_max_dd_pct": -2.82,
          "oos_cagr_pct": 4.08,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S14_overnight_3down",
              "S45_vix_low_risk_on",
              "S49_combo_tue_3down_ibs"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 5,
          "experiment_id": "BML9122_RS_S49_S45_7",
          "fitness": 0.989602,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.54,
          "is_return_pct": 36.39,
          "is_max_dd_pct": -4.0,
          "is_cagr_pct": 5.31,
          "oos_sharpe": 1.422,
          "oos_return_pct": 15.78,
          "oos_max_dd_pct": -2.73,
          "oos_cagr_pct": 5.03,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S49_combo_tue_3down_ibs",
              "S45_vix_low_risk_on"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 6,
          "experiment_id": "BML9122_TOP4_S01_S42_S49_S03",
          "fitness": 0.979485,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.518,
          "is_return_pct": 35.9,
          "is_max_dd_pct": -3.15,
          "is_cagr_pct": 5.25,
          "oos_sharpe": 1.542,
          "oos_return_pct": 13.41,
          "oos_max_dd_pct": -2.0,
          "oos_cagr_pct": 4.3,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S01_turnaround_tuesday",
              "S42_52w_high_momentum",
              "S49_combo_tue_3down_ibs",
              "S03_first_day_month"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 7,
          "experiment_id": "BML9122_RS_S01_S42_6",
          "fitness": 0.964865,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.452,
          "is_return_pct": 52.8,
          "is_max_dd_pct": -4.0,
          "is_cagr_pct": 7.33,
          "oos_sharpe": 1.339,
          "oos_return_pct": 17.84,
          "oos_max_dd_pct": -3.31,
          "oos_cagr_pct": 5.65,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S01_turnaround_tuesday",
              "S42_52w_high_momentum"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 8,
          "experiment_id": "BML9122_TOP3_S01_S42_S49",
          "fitness": 0.949335,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.431,
          "is_return_pct": 42.68,
          "is_max_dd_pct": -4.18,
          "is_cagr_pct": 6.11,
          "oos_sharpe": 1.562,
          "oos_return_pct": 16.96,
          "oos_max_dd_pct": -2.62,
          "oos_cagr_pct": 5.38,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S01_turnaround_tuesday",
              "S42_52w_high_momentum",
              "S49_combo_tue_3down_ibs"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 9,
          "experiment_id": "BML9122_RS_S42_S17_2",
          "fitness": 0.932203,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.367,
          "is_return_pct": 43.04,
          "is_max_dd_pct": -4.47,
          "is_cagr_pct": 6.15,
          "oos_sharpe": 1.095,
          "oos_return_pct": 14.82,
          "oos_max_dd_pct": -3.73,
          "oos_cagr_pct": 4.73,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S42_52w_high_momentum",
              "S17_overnight_10d_low"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 10,
          "experiment_id": "BML9122_RS_S17_S01_3",
          "fitness": 0.889692,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.144,
          "is_return_pct": 39.64,
          "is_max_dd_pct": -3.45,
          "is_cagr_pct": 5.73,
          "oos_sharpe": 0.751,
          "oos_return_pct": 8.18,
          "oos_max_dd_pct": -5.12,
          "oos_cagr_pct": 2.67,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S17_overnight_10d_low",
              "S01_turnaround_tuesday"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 11,
          "experiment_id": "BML9122_RS_S49_S01_4",
          "fitness": 0.86749,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.089,
          "is_return_pct": 35.97,
          "is_max_dd_pct": -3.95,
          "is_cagr_pct": 5.26,
          "oos_sharpe": 1.221,
          "oos_return_pct": 13.0,
          "oos_max_dd_pct": -3.48,
          "oos_cagr_pct": 4.18,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S49_combo_tue_3down_ibs",
              "S01_turnaround_tuesday"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 12,
          "experiment_id": "COMBO_G01_002_S03+S49",
          "fitness": 0.803907,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.072,
          "is_return_pct": 20.5,
          "is_max_dd_pct": -4.22,
          "is_cagr_pct": 3.16,
          "oos_sharpe": 1.34,
          "oos_return_pct": 9.03,
          "oos_max_dd_pct": -1.56,
          "oos_cagr_pct": 2.94,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S03_first_day_month",
              "S49_combo_tue_3down_ibs"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        }
      ]
    },
    {
      "id": "cycle_9121_equity_tactical",
      "run_id": "bml_equity_tactical_c9121",
      "space": "equity.tactical",
      "adapter": "tactical_aw",
      "metric_caveat": "no_costs,yahoo",
      "published": true,
      "ledger_ids": [
        "ros_bml_equity_tactical_c9121_bml9121_taw_02_sma188_m316",
        "ros_bml_equity_tactical_c9121_g01t000_sma213_mom18_0_b0_bond50_floor0",
        "ros_bml_equity_tactical_c9121_bml9121_taw_00_sma113_m316",
        "ros_bml_equity_tactical_c9121_g01t003_sma238_mom15_1_b0_bond54_floor0",
        "ros_bml_equity_tactical_c9121_g01t001_sma188_mom12_0_b0_bond64_floor0",
        "ros_bml_equity_tactical_c9121_bml9121_taw_06_sma113_m316"
      ],
      "elapsed_min": 1.905,
      "notes": [
        "provider=yahoo_etf live=True",
        "broker_ibkr stubbed \u2014 research loop only",
        "proposals_file=/Users/robzingale/trading_bot/RenTech/data/logs/research_os/continual/cycle_9121_proposals.json n=8"
      ],
      "windows": {
        "is": {
          "start": "2016-01-04",
          "end": "2021-12-31"
        },
        "oos": {
          "start": "2022-01-03",
          "end": "2024-12-31"
        }
      },
      "n_promoted": 12,
      "manifest_path": "RenTech/data/logs/research_os/continual/cycle_9121_equity_tactical/run_manifest.json",
      "mtime": "2026-09-03T19:41:35.890336+00:00",
      "promoted": [
        {
          "rank": 1,
          "experiment_id": "BML9121_TAW_02_SMA188_m316",
          "fitness": 1.106622,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.903,
          "is_return_pct": 66.11,
          "is_max_dd_pct": -5.89,
          "is_cagr_pct": 8.83,
          "oos_sharpe": 1.011,
          "oos_return_pct": 11.79,
          "oos_max_dd_pct": -2.62,
          "oos_cagr_pct": 3.8,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 188,
            "mom_skip_days": 14,
            "mom_lookback_days": 316,
            "mom_threshold": -0.0481,
            "weight_mode": "binary",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.0,
            "bond_baseline_mult": 0.54,
            "cash_annual_yield": 0.04,
            "variant_name": "bml_c9121_2"
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 2,
          "experiment_id": "G01T000_SMA213_mom18_0_B0_bond50_floor0",
          "fitness": 1.09329,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.878,
          "is_return_pct": 63.08,
          "is_max_dd_pct": -6.24,
          "is_cagr_pct": 8.5,
          "oos_sharpe": 1.171,
          "oos_return_pct": 13.47,
          "oos_max_dd_pct": -2.62,
          "oos_cagr_pct": 4.32,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 213,
            "mom_skip_days": 7,
            "mom_lookback_days": 379,
            "mom_threshold": -0.05,
            "weight_mode": "binary",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.0,
            "bond_baseline_mult": 0.5,
            "cash_annual_yield": 0.04
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 3,
          "experiment_id": "BML9121_TAW_00_SMA113_m316",
          "fitness": 1.091037,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.87,
          "is_return_pct": 58.51,
          "is_max_dd_pct": -4.2,
          "is_cagr_pct": 7.99,
          "oos_sharpe": 1.352,
          "oos_return_pct": 14.84,
          "oos_max_dd_pct": -2.59,
          "oos_cagr_pct": 4.74,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 113,
            "mom_skip_days": 28,
            "mom_lookback_days": 316,
            "mom_threshold": -0.0421,
            "weight_mode": "binary",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.0,
            "bond_baseline_mult": 0.5,
            "cash_annual_yield": 0.04,
            "variant_name": "bml_c9121_0"
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 4,
          "experiment_id": "G01T003_SMA238_mom15_1_B0_bond54_floor0",
          "fitness": 1.089502,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.837,
          "is_return_pct": 63.86,
          "is_max_dd_pct": -5.08,
          "is_cagr_pct": 8.58,
          "oos_sharpe": 1.191,
          "oos_return_pct": 13.76,
          "oos_max_dd_pct": -2.52,
          "oos_cagr_pct": 4.41,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 238,
            "mom_skip_days": 21,
            "mom_lookback_days": 316,
            "mom_threshold": -0.0335,
            "weight_mode": "binary",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.0,
            "bond_baseline_mult": 0.54,
            "cash_annual_yield": 0.04
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 5,
          "experiment_id": "G01T001_SMA188_mom12_0_B0_bond64_floor0",
          "fitness": 1.08196,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.791,
          "is_return_pct": 65.12,
          "is_max_dd_pct": -5.96,
          "is_cagr_pct": 8.72,
          "oos_sharpe": 0.981,
          "oos_return_pct": 11.94,
          "oos_max_dd_pct": -3.08,
          "oos_cagr_pct": 3.85,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 188,
            "mom_skip_days": 7,
            "mom_lookback_days": 253,
            "mom_threshold": -0.0437,
            "weight_mode": "binary",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.0,
            "bond_baseline_mult": 0.64,
            "cash_annual_yield": 0.04
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 6,
          "experiment_id": "BML9121_TAW_06_SMA113_m316",
          "fitness": 1.077945,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.821,
          "is_return_pct": 57.43,
          "is_max_dd_pct": -4.2,
          "is_cagr_pct": 7.86,
          "oos_sharpe": 1.135,
          "oos_return_pct": 12.91,
          "oos_max_dd_pct": -2.59,
          "oos_cagr_pct": 4.15,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 113,
            "mom_skip_days": 14,
            "mom_lookback_days": 316,
            "mom_threshold": -0.0419,
            "weight_mode": "binary",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.0,
            "bond_baseline_mult": 0.5,
            "cash_annual_yield": 0.04,
            "variant_name": "bml_c9121_6"
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 7,
          "experiment_id": "BML9121_TAW_01_SMA113_m190",
          "fitness": 1.075372,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.726,
          "is_return_pct": 53.12,
          "is_max_dd_pct": -4.2,
          "is_cagr_pct": 7.36,
          "oos_sharpe": 1.216,
          "oos_return_pct": 14.38,
          "oos_max_dd_pct": -2.5,
          "oos_cagr_pct": 4.6,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 113,
            "mom_skip_days": 21,
            "mom_lookback_days": 190,
            "mom_threshold": -0.0485,
            "weight_mode": "binary",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.0,
            "bond_baseline_mult": 0.5,
            "cash_annual_yield": 0.04,
            "variant_name": "bml_c9121_1"
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 8,
          "experiment_id": "BML9121_TAW_03_SMA88_m254",
          "fitness": 1.064773,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.685,
          "is_return_pct": 50.64,
          "is_max_dd_pct": -4.48,
          "is_cagr_pct": 7.07,
          "oos_sharpe": 1.609,
          "oos_return_pct": 17.26,
          "oos_max_dd_pct": -3.18,
          "oos_cagr_pct": 5.47,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 88,
            "mom_skip_days": 21,
            "mom_lookback_days": 254,
            "mom_threshold": -0.0316,
            "weight_mode": "binary",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.1,
            "bond_baseline_mult": 0.54,
            "cash_annual_yield": 0.04,
            "variant_name": "bml_c9121_3"
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 9,
          "experiment_id": "BML9121_TAW_05_SMA163_m190",
          "fitness": 1.025872,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.72,
          "is_return_pct": 55.27,
          "is_max_dd_pct": -5.87,
          "is_cagr_pct": 7.61,
          "oos_sharpe": 1.134,
          "oos_return_pct": 13.42,
          "oos_max_dd_pct": -2.64,
          "oos_cagr_pct": 4.3,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 163,
            "mom_skip_days": 21,
            "mom_lookback_days": 190,
            "mom_threshold": -0.03,
            "weight_mode": "binary",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.1,
            "bond_baseline_mult": 0.5,
            "cash_annual_yield": 0.04,
            "variant_name": "bml_c9121_5"
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 10,
          "experiment_id": "G01T002_SMA138_mom12_0_B0_bond60_floor0",
          "fitness": 0.996655,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.59,
          "is_return_pct": 53.28,
          "is_max_dd_pct": -6.17,
          "is_cagr_pct": 7.38,
          "oos_sharpe": 1.132,
          "oos_return_pct": 13.28,
          "oos_max_dd_pct": -2.54,
          "oos_cagr_pct": 4.26,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 138,
            "mom_skip_days": 14,
            "mom_lookback_days": 253,
            "mom_threshold": -0.05,
            "weight_mode": "binary",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.0,
            "bond_baseline_mult": 0.6,
            "cash_annual_yield": 0.04
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 11,
          "experiment_id": "BML9121_TAW_04_SMA113_m190",
          "fitness": 0.96771,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.689,
          "is_return_pct": 55.24,
          "is_max_dd_pct": -7.03,
          "is_cagr_pct": 7.61,
          "oos_sharpe": 0.848,
          "oos_return_pct": 11.49,
          "oos_max_dd_pct": -4.01,
          "oos_cagr_pct": 3.71,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 113,
            "mom_skip_days": 21,
            "mom_lookback_days": 190,
            "mom_threshold": -0.0298,
            "weight_mode": "partial",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.0,
            "bond_baseline_mult": 0.5,
            "cash_annual_yield": 0.04,
            "variant_name": "bml_c9121_4"
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 12,
          "experiment_id": "BML9121_TAW_07_SMA163_m274",
          "fitness": 0.95682,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.695,
          "is_return_pct": 57.39,
          "is_max_dd_pct": -8.1,
          "is_cagr_pct": 7.86,
          "oos_sharpe": 0.749,
          "oos_return_pct": 9.86,
          "oos_max_dd_pct": -5.35,
          "oos_cagr_pct": 3.2,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 163,
            "mom_skip_days": 21,
            "mom_lookback_days": 274,
            "mom_threshold": -0.039,
            "weight_mode": "partial",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.0,
            "bond_baseline_mult": 0.5,
            "cash_annual_yield": 0.04,
            "variant_name": "bml_c9121_7"
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        }
      ]
    },
    {
      "id": "cycle_9120_equity_qs",
      "run_id": "bml_equity_qs_c9120",
      "space": "equity.qs",
      "adapter": "qs_equity",
      "metric_caveat": "no_costs,yahoo",
      "published": true,
      "ledger_ids": [
        "ros_bml_equity_qs_c9120_bml9120_top4_s01_s42_s49_s03",
        "ros_bml_equity_qs_c9120_bml9120_rs_s42_s01_7",
        "ros_bml_equity_qs_c9120_bml9120_top3_s01_s42_s49",
        "ros_bml_equity_qs_c9120_combo_g01_003_s14_s17_s42",
        "ros_bml_equity_qs_c9120_combo_g01_001_s01_s14",
        "ros_bml_equity_qs_c9120_bml9120_rs_s01_s17_2"
      ],
      "elapsed_min": 1.705,
      "notes": [
        "provider=yahoo_etf live=True",
        "broker_ibkr stubbed \u2014 research loop only",
        "proposals_file=/Users/robzingale/trading_bot/RenTech/data/logs/research_os/continual/cycle_9120_proposals.json n=8"
      ],
      "windows": {
        "is": {
          "start": "2016-01-04",
          "end": "2021-12-31"
        },
        "oos": {
          "start": "2022-01-03",
          "end": "2024-12-31"
        }
      },
      "n_promoted": 12,
      "manifest_path": "RenTech/data/logs/research_os/continual/cycle_9120_equity_qs/run_manifest.json",
      "mtime": "2026-09-03T18:57:56.641169+00:00",
      "promoted": [
        {
          "rank": 1,
          "experiment_id": "BML9120_TOP4_S01_S42_S49_S03",
          "fitness": 0.979485,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.518,
          "is_return_pct": 35.9,
          "is_max_dd_pct": -3.15,
          "is_cagr_pct": 5.25,
          "oos_sharpe": 1.542,
          "oos_return_pct": 13.41,
          "oos_max_dd_pct": -2.0,
          "oos_cagr_pct": 4.3,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S01_turnaround_tuesday",
              "S42_52w_high_momentum",
              "S49_combo_tue_3down_ibs",
              "S03_first_day_month"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 2,
          "experiment_id": "BML9120_RS_S42_S01_7",
          "fitness": 0.964865,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.452,
          "is_return_pct": 52.8,
          "is_max_dd_pct": -4.0,
          "is_cagr_pct": 7.33,
          "oos_sharpe": 1.339,
          "oos_return_pct": 17.84,
          "oos_max_dd_pct": -3.31,
          "oos_cagr_pct": 5.65,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S42_52w_high_momentum",
              "S01_turnaround_tuesday"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 3,
          "experiment_id": "BML9120_TOP3_S01_S42_S49",
          "fitness": 0.949335,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.431,
          "is_return_pct": 42.68,
          "is_max_dd_pct": -4.18,
          "is_cagr_pct": 6.11,
          "oos_sharpe": 1.562,
          "oos_return_pct": 16.96,
          "oos_max_dd_pct": -2.62,
          "oos_cagr_pct": 5.38,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S01_turnaround_tuesday",
              "S42_52w_high_momentum",
              "S49_combo_tue_3down_ibs"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 4,
          "experiment_id": "COMBO_G01_003_S14+S17+S42",
          "fitness": 0.9471,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.398,
          "is_return_pct": 33.64,
          "is_max_dd_pct": -4.28,
          "is_cagr_pct": 4.96,
          "oos_sharpe": 1.052,
          "oos_return_pct": 12.07,
          "oos_max_dd_pct": -3.94,
          "oos_cagr_pct": 3.89,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S14_overnight_3down",
              "S17_overnight_10d_low",
              "S42_52w_high_momentum"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 5,
          "experiment_id": "COMBO_G01_001_S01+S14",
          "fitness": 0.919088,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.211,
          "is_return_pct": 31.85,
          "is_max_dd_pct": -3.45,
          "is_cagr_pct": 4.72,
          "oos_sharpe": 0.87,
          "oos_return_pct": 8.81,
          "oos_max_dd_pct": -4.92,
          "oos_cagr_pct": 2.87,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S01_turnaround_tuesday",
              "S14_overnight_3down"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 6,
          "experiment_id": "BML9120_RS_S01_S17_2",
          "fitness": 0.889692,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.144,
          "is_return_pct": 39.64,
          "is_max_dd_pct": -3.45,
          "is_cagr_pct": 5.73,
          "oos_sharpe": 0.751,
          "oos_return_pct": 8.18,
          "oos_max_dd_pct": -5.12,
          "oos_cagr_pct": 2.67,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S01_turnaround_tuesday",
              "S17_overnight_10d_low"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 7,
          "experiment_id": "COMBO_G01_000_S03+S14+S17+S49",
          "fitness": 0.866628,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.166,
          "is_return_pct": 22.0,
          "is_max_dd_pct": -3.23,
          "is_cagr_pct": 3.37,
          "oos_sharpe": 0.892,
          "oos_return_pct": 7.53,
          "oos_max_dd_pct": -3.05,
          "oos_cagr_pct": 2.46,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S03_first_day_month",
              "S14_overnight_3down",
              "S17_overnight_10d_low",
              "S49_combo_tue_3down_ibs"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 8,
          "experiment_id": "COMBO_G01_002_S03+S17+S49",
          "fitness": 0.858007,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.159,
          "is_return_pct": 23.91,
          "is_max_dd_pct": -3.13,
          "is_cagr_pct": 3.64,
          "oos_sharpe": 0.985,
          "oos_return_pct": 7.83,
          "oos_max_dd_pct": -2.55,
          "oos_cagr_pct": 2.55,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S03_first_day_month",
              "S17_overnight_10d_low",
              "S49_combo_tue_3down_ibs"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 9,
          "experiment_id": "BML9120_RS_S03_S14_6",
          "fitness": 0.839723,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 0.974,
          "is_return_pct": 16.63,
          "is_max_dd_pct": -3.54,
          "is_cagr_pct": 2.6,
          "oos_sharpe": 0.625,
          "oos_return_pct": 4.94,
          "oos_max_dd_pct": -2.5,
          "oos_cagr_pct": 1.63,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S03_first_day_month",
              "S14_overnight_3down"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 10,
          "experiment_id": "BML9120_RS_S17_S03_5",
          "fitness": 0.835102,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.051,
          "is_return_pct": 23.7,
          "is_max_dd_pct": -4.0,
          "is_cagr_pct": 3.61,
          "oos_sharpe": 0.468,
          "oos_return_pct": 4.32,
          "oos_max_dd_pct": -3.71,
          "oos_cagr_pct": 1.43,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S17_overnight_10d_low",
              "S03_first_day_month"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 11,
          "experiment_id": "BML9120_RS_S49_S17_3",
          "fitness": 0.809318,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.013,
          "is_return_pct": 27.35,
          "is_max_dd_pct": -4.39,
          "is_cagr_pct": 4.11,
          "oos_sharpe": 0.943,
          "oos_return_pct": 10.12,
          "oos_max_dd_pct": -4.42,
          "oos_cagr_pct": 3.28,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S49_combo_tue_3down_ibs",
              "S17_overnight_10d_low"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 12,
          "experiment_id": "BML9120_RS_S03_S49_4",
          "fitness": 0.803907,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.072,
          "is_return_pct": 20.5,
          "is_max_dd_pct": -4.22,
          "is_cagr_pct": 3.16,
          "oos_sharpe": 1.34,
          "oos_return_pct": 9.03,
          "oos_max_dd_pct": -1.56,
          "oos_cagr_pct": 2.94,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S03_first_day_month",
              "S49_combo_tue_3down_ibs"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        }
      ]
    },
    {
      "id": "cycle_9119_equity_tactical",
      "run_id": "bml_equity_tactical_c9119",
      "space": "equity.tactical",
      "adapter": "tactical_aw",
      "metric_caveat": "no_costs,yahoo",
      "published": true,
      "ledger_ids": [
        "ros_bml_equity_tactical_c9119_bml9119_taw_02_sma163_m178",
        "ros_bml_equity_tactical_c9119_bml9119_taw_07_sma213_m178",
        "ros_bml_equity_tactical_c9119_g01t002_sma263_mom7_1_b0_bond50_floor0",
        "ros_bml_equity_tactical_c9119_bml9119_taw_00_sma213_m178",
        "ros_bml_equity_tactical_c9119_bml9119_taw_06_sma263_m157",
        "ros_bml_equity_tactical_c9119_bml9119_taw_04_sma238_m115"
      ],
      "elapsed_min": 1.697,
      "notes": [
        "provider=yahoo_etf live=True",
        "broker_ibkr stubbed \u2014 research loop only",
        "proposals_file=/Users/robzingale/trading_bot/RenTech/data/logs/research_os/continual/cycle_9119_proposals.json n=8"
      ],
      "windows": {
        "is": {
          "start": "2016-01-04",
          "end": "2021-12-31"
        },
        "oos": {
          "start": "2022-01-03",
          "end": "2024-12-31"
        }
      },
      "n_promoted": 12,
      "manifest_path": "RenTech/data/logs/research_os/continual/cycle_9119_equity_tactical/run_manifest.json",
      "mtime": "2026-09-03T18:22:14.952216+00:00",
      "promoted": [
        {
          "rank": 1,
          "experiment_id": "BML9119_TAW_02_SMA163_m178",
          "fitness": 1.17534,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 2.088,
          "is_return_pct": 64.38,
          "is_max_dd_pct": -5.92,
          "is_cagr_pct": 8.64,
          "oos_sharpe": 1.475,
          "oos_return_pct": 16.3,
          "oos_max_dd_pct": -2.61,
          "oos_cagr_pct": 5.18,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 163,
            "mom_skip_days": 28,
            "mom_lookback_days": 178,
            "mom_threshold": 0.0304,
            "weight_mode": "binary",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.0,
            "bond_baseline_mult": 0.5,
            "cash_annual_yield": 0.04,
            "variant_name": "bml_c9119_2"
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 2,
          "experiment_id": "BML9119_TAW_07_SMA213_m178",
          "fitness": 1.139242,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.996,
          "is_return_pct": 63.41,
          "is_max_dd_pct": -6.24,
          "is_cagr_pct": 8.53,
          "oos_sharpe": 1.449,
          "oos_return_pct": 17.07,
          "oos_max_dd_pct": -2.97,
          "oos_cagr_pct": 5.42,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 213,
            "mom_skip_days": 28,
            "mom_lookback_days": 178,
            "mom_threshold": 0.0195,
            "weight_mode": "binary",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.0,
            "bond_baseline_mult": 0.5,
            "cash_annual_yield": 0.04,
            "variant_name": "bml_c9119_7"
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 3,
          "experiment_id": "G01T002_SMA263_mom7_1_B0_bond50_floor0",
          "fitness": 1.110512,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.873,
          "is_return_pct": 58.7,
          "is_max_dd_pct": -5.39,
          "is_cagr_pct": 8.01,
          "oos_sharpe": 1.162,
          "oos_return_pct": 13.17,
          "oos_max_dd_pct": -2.82,
          "oos_cagr_pct": 4.23,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 263,
            "mom_skip_days": 35,
            "mom_lookback_days": 157,
            "mom_threshold": 0.0247,
            "weight_mode": "binary",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.0,
            "bond_baseline_mult": 0.5,
            "cash_annual_yield": 0.04
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 4,
          "experiment_id": "BML9119_TAW_00_SMA213_m178",
          "fitness": 1.104215,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.836,
          "is_return_pct": 67.95,
          "is_max_dd_pct": -6.36,
          "is_cagr_pct": 9.03,
          "oos_sharpe": 1.037,
          "oos_return_pct": 12.48,
          "oos_max_dd_pct": -3.15,
          "oos_cagr_pct": 4.01,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 213,
            "mom_skip_days": 14,
            "mom_lookback_days": 178,
            "mom_threshold": 0.0296,
            "weight_mode": "binary",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.1,
            "bond_baseline_mult": 0.69,
            "cash_annual_yield": 0.04,
            "variant_name": "bml_c9119_0"
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 5,
          "experiment_id": "BML9119_TAW_06_SMA263_m157",
          "fitness": 1.098573,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.829,
          "is_return_pct": 57.0,
          "is_max_dd_pct": -5.16,
          "is_cagr_pct": 7.81,
          "oos_sharpe": 1.47,
          "oos_return_pct": 16.98,
          "oos_max_dd_pct": -2.95,
          "oos_cagr_pct": 5.39,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 263,
            "mom_skip_days": 21,
            "mom_lookback_days": 157,
            "mom_threshold": 0.0359,
            "weight_mode": "binary",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.1,
            "bond_baseline_mult": 0.5,
            "cash_annual_yield": 0.04,
            "variant_name": "bml_c9119_6"
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 6,
          "experiment_id": "BML9119_TAW_04_SMA238_m115",
          "fitness": 1.09104,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.797,
          "is_return_pct": 56.93,
          "is_max_dd_pct": -3.42,
          "is_cagr_pct": 7.8,
          "oos_sharpe": 0.91,
          "oos_return_pct": 10.22,
          "oos_max_dd_pct": -2.73,
          "oos_cagr_pct": 3.31,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 238,
            "mom_skip_days": 21,
            "mom_lookback_days": 115,
            "mom_threshold": 0.0296,
            "weight_mode": "binary",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.0,
            "bond_baseline_mult": 0.69,
            "cash_annual_yield": 0.04,
            "variant_name": "bml_c9119_4"
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 7,
          "experiment_id": "BML9119_TAW_03_SMA213_m178",
          "fitness": 1.034638,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.808,
          "is_return_pct": 60.94,
          "is_max_dd_pct": -8.16,
          "is_cagr_pct": 8.26,
          "oos_sharpe": 0.916,
          "oos_return_pct": 11.4,
          "oos_max_dd_pct": -3.27,
          "oos_cagr_pct": 3.68,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 213,
            "mom_skip_days": 28,
            "mom_lookback_days": 178,
            "mom_threshold": 0.0329,
            "weight_mode": "partial",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.0,
            "bond_baseline_mult": 0.59,
            "cash_annual_yield": 0.04,
            "variant_name": "bml_c9119_3"
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 8,
          "experiment_id": "G01T000_SMA213_mom5_1_B0_bond60_floor10",
          "fitness": 1.026755,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.683,
          "is_return_pct": 50.2,
          "is_max_dd_pct": -6.27,
          "is_cagr_pct": 7.02,
          "oos_sharpe": 0.913,
          "oos_return_pct": 10.07,
          "oos_max_dd_pct": -3.34,
          "oos_cagr_pct": 3.26,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 213,
            "mom_skip_days": 35,
            "mom_lookback_days": 115,
            "mom_threshold": 0.0227,
            "weight_mode": "binary",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.1,
            "bond_baseline_mult": 0.6,
            "cash_annual_yield": 0.04
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 9,
          "experiment_id": "BML9119_TAW_01_SMA263_m178",
          "fitness": 1.018863,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.7,
          "is_return_pct": 57.89,
          "is_max_dd_pct": -7.34,
          "is_cagr_pct": 7.91,
          "oos_sharpe": 1.009,
          "oos_return_pct": 12.3,
          "oos_max_dd_pct": -3.44,
          "oos_cagr_pct": 3.96,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 263,
            "mom_skip_days": 14,
            "mom_lookback_days": 178,
            "mom_threshold": 0.0347,
            "weight_mode": "partial",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.0,
            "bond_baseline_mult": 0.59,
            "cash_annual_yield": 0.04,
            "variant_name": "bml_c9119_1"
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 10,
          "experiment_id": "BML9119_TAW_05_SMA263_m199",
          "fitness": 1.006478,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.727,
          "is_return_pct": 56.44,
          "is_max_dd_pct": -7.3,
          "is_cagr_pct": 7.75,
          "oos_sharpe": 1.134,
          "oos_return_pct": 13.87,
          "oos_max_dd_pct": -3.28,
          "oos_cagr_pct": 4.44,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 263,
            "mom_skip_days": 28,
            "mom_lookback_days": 199,
            "mom_threshold": 0.0333,
            "weight_mode": "partial",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.1,
            "bond_baseline_mult": 0.5,
            "cash_annual_yield": 0.04,
            "variant_name": "bml_c9119_5"
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 11,
          "experiment_id": "G01T001_SMA213_mom5_0_B0_bond59_floor0",
          "fitness": 1.006347,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.591,
          "is_return_pct": 49.21,
          "is_max_dd_pct": -7.91,
          "is_cagr_pct": 6.9,
          "oos_sharpe": 1.105,
          "oos_return_pct": 11.97,
          "oos_max_dd_pct": -2.62,
          "oos_cagr_pct": 3.86,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 213,
            "mom_skip_days": 14,
            "mom_lookback_days": 115,
            "mom_threshold": 0.0431,
            "weight_mode": "binary",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.0,
            "bond_baseline_mult": 0.59,
            "cash_annual_yield": 0.04
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 12,
          "experiment_id": "G01T003_SMA213_mom11_0_B0_bond79_floor10",
          "fitness": 0.981427,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.42,
          "is_return_pct": 53.57,
          "is_max_dd_pct": -6.42,
          "is_cagr_pct": 7.42,
          "oos_sharpe": 1.289,
          "oos_return_pct": 14.91,
          "oos_max_dd_pct": -3.27,
          "oos_cagr_pct": 4.76,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 213,
            "mom_skip_days": 14,
            "mom_lookback_days": 241,
            "mom_threshold": 0.0278,
            "weight_mode": "binary",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.1,
            "bond_baseline_mult": 0.79,
            "cash_annual_yield": 0.04
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        }
      ]
    },
    {
      "id": "cycle_9118_equity_qs",
      "run_id": "bml_equity_qs_c9118",
      "space": "equity.qs",
      "adapter": "qs_equity",
      "metric_caveat": "no_costs,yahoo",
      "published": true,
      "ledger_ids": [
        "ros_bml_equity_qs_c9118_bml9118_rs_s45_s01_3",
        "ros_bml_equity_qs_c9118_combo_g01_002_s03_s14_s42_s45",
        "ros_bml_equity_qs_c9118_combo_g01_003_s14_s17_s45",
        "ros_bml_equity_qs_c9118_bml9118_rs_s45_s49_6",
        "ros_bml_equity_qs_c9118_combo_g01_000_s01_s14_s17_s42",
        "ros_bml_equity_qs_c9118_bml9118_top4_s01_s42_s49_s03"
      ],
      "elapsed_min": 1.659,
      "notes": [
        "provider=yahoo_etf live=True",
        "broker_ibkr stubbed \u2014 research loop only",
        "proposals_file=/Users/robzingale/trading_bot/RenTech/data/logs/research_os/continual/cycle_9118_proposals.json n=7"
      ],
      "windows": {
        "is": {
          "start": "2016-01-04",
          "end": "2021-12-31"
        },
        "oos": {
          "start": "2022-01-03",
          "end": "2024-12-31"
        }
      },
      "n_promoted": 12,
      "manifest_path": "RenTech/data/logs/research_os/continual/cycle_9118_equity_qs/run_manifest.json",
      "mtime": "2026-09-03T17:41:18.431149+00:00",
      "promoted": [
        {
          "rank": 1,
          "experiment_id": "BML9118_RS_S45_S01_3",
          "fitness": 1.028725,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.599,
          "is_return_pct": 49.6,
          "is_max_dd_pct": -2.59,
          "is_cagr_pct": 6.95,
          "oos_sharpe": 1.151,
          "oos_return_pct": 13.71,
          "oos_max_dd_pct": -3.71,
          "oos_cagr_pct": 4.39,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S45_vix_low_risk_on",
              "S01_turnaround_tuesday"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 2,
          "experiment_id": "COMBO_G01_002_S03+S14+S42+S45",
          "fitness": 1.024182,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.606,
          "is_return_pct": 33.73,
          "is_max_dd_pct": -3.1,
          "is_cagr_pct": 4.97,
          "oos_sharpe": 1.242,
          "oos_return_pct": 12.6,
          "oos_max_dd_pct": -2.59,
          "oos_cagr_pct": 4.05,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S03_first_day_month",
              "S14_overnight_3down",
              "S42_52w_high_momentum",
              "S45_vix_low_risk_on"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 3,
          "experiment_id": "COMBO_G01_003_S14+S17+S45",
          "fitness": 0.994797,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.501,
          "is_return_pct": 31.71,
          "is_max_dd_pct": -3.35,
          "is_cagr_pct": 4.7,
          "oos_sharpe": 0.889,
          "oos_return_pct": 9.44,
          "oos_max_dd_pct": -3.94,
          "oos_cagr_pct": 3.06,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S14_overnight_3down",
              "S17_overnight_10d_low",
              "S45_vix_low_risk_on"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 4,
          "experiment_id": "BML9118_RS_S45_S49_6",
          "fitness": 0.989602,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.54,
          "is_return_pct": 36.39,
          "is_max_dd_pct": -4.0,
          "is_cagr_pct": 5.31,
          "oos_sharpe": 1.422,
          "oos_return_pct": 15.78,
          "oos_max_dd_pct": -2.73,
          "oos_cagr_pct": 5.03,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S45_vix_low_risk_on",
              "S49_combo_tue_3down_ibs"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 5,
          "experiment_id": "COMBO_G01_000_S01+S14+S17+S42",
          "fitness": 0.986608,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.544,
          "is_return_pct": 37.54,
          "is_max_dd_pct": -3.86,
          "is_cagr_pct": 5.46,
          "oos_sharpe": 1.225,
          "oos_return_pct": 11.86,
          "oos_max_dd_pct": -3.99,
          "oos_cagr_pct": 3.82,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S01_turnaround_tuesday",
              "S14_overnight_3down",
              "S17_overnight_10d_low",
              "S42_52w_high_momentum"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 6,
          "experiment_id": "BML9118_TOP4_S01_S42_S49_S03",
          "fitness": 0.979485,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.518,
          "is_return_pct": 35.9,
          "is_max_dd_pct": -3.15,
          "is_cagr_pct": 5.25,
          "oos_sharpe": 1.542,
          "oos_return_pct": 13.41,
          "oos_max_dd_pct": -2.0,
          "oos_cagr_pct": 4.3,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S01_turnaround_tuesday",
              "S42_52w_high_momentum",
              "S49_combo_tue_3down_ibs",
              "S03_first_day_month"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 7,
          "experiment_id": "COMBO_G01_001_S14+S17+S45+S49",
          "fitness": 0.977967,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.483,
          "is_return_pct": 29.83,
          "is_max_dd_pct": -3.35,
          "is_cagr_pct": 4.45,
          "oos_sharpe": 1.136,
          "oos_return_pct": 10.85,
          "oos_max_dd_pct": -3.64,
          "oos_cagr_pct": 3.51,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S14_overnight_3down",
              "S17_overnight_10d_low",
              "S45_vix_low_risk_on",
              "S49_combo_tue_3down_ibs"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 8,
          "experiment_id": "BML9118_TOP3_S01_S42_S49",
          "fitness": 0.949335,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.431,
          "is_return_pct": 42.68,
          "is_max_dd_pct": -4.18,
          "is_cagr_pct": 6.11,
          "oos_sharpe": 1.562,
          "oos_return_pct": 16.96,
          "oos_max_dd_pct": -2.62,
          "oos_cagr_pct": 5.38,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S01_turnaround_tuesday",
              "S42_52w_high_momentum",
              "S49_combo_tue_3down_ibs"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 9,
          "experiment_id": "BML9118_RS_S42_S49_7",
          "fitness": 0.906187,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.291,
          "is_return_pct": 39.25,
          "is_max_dd_pct": -4.76,
          "is_cagr_pct": 5.68,
          "oos_sharpe": 1.558,
          "oos_return_pct": 19.97,
          "oos_max_dd_pct": -3.26,
          "oos_cagr_pct": 6.28,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S42_52w_high_momentum",
              "S49_combo_tue_3down_ibs"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 10,
          "experiment_id": "S01_turnaround_tuesday",
          "fitness": 0.871908,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.046,
          "is_return_pct": 48.6,
          "is_max_dd_pct": -3.66,
          "is_cagr_pct": 6.83,
          "oos_sharpe": 0.786,
          "oos_return_pct": 10.87,
          "oos_max_dd_pct": -4.23,
          "oos_cagr_pct": 3.51,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S01_turnaround_tuesday"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 11,
          "experiment_id": "BML9118_RS_S14_S49_2",
          "fitness": 0.84155,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 0.993,
          "is_return_pct": 20.14,
          "is_max_dd_pct": -4.39,
          "is_cagr_pct": 3.11,
          "oos_sharpe": 1.059,
          "oos_return_pct": 10.76,
          "oos_max_dd_pct": -4.22,
          "oos_cagr_pct": 3.48,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S14_overnight_3down",
              "S49_combo_tue_3down_ibs"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 12,
          "experiment_id": "BML9118_RS_S49_S03_5",
          "fitness": 0.803907,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.072,
          "is_return_pct": 20.5,
          "is_max_dd_pct": -4.22,
          "is_cagr_pct": 3.16,
          "oos_sharpe": 1.34,
          "oos_return_pct": 9.03,
          "oos_max_dd_pct": -1.56,
          "oos_cagr_pct": 2.94,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S49_combo_tue_3down_ibs",
              "S03_first_day_month"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        }
      ]
    },
    {
      "id": "cycle_9117_equity_tactical",
      "run_id": "bml_equity_tactical_c9117",
      "space": "equity.tactical",
      "adapter": "tactical_aw",
      "metric_caveat": "no_costs,yahoo",
      "published": true,
      "ledger_ids": [
        "ros_bml_equity_tactical_c9117_g01t003_sma196_mom14_0_b0_bond50_floor0",
        "ros_bml_equity_tactical_c9117_g01t002_sma121_mom17_0_b0_bond50_floor10",
        "ros_bml_equity_tactical_c9117_bml9117_taw_00_sma121_m340",
        "ros_bml_equity_tactical_c9117_g01t000_sma171_mom15_0_b0_bond53_floor0",
        "ros_bml_equity_tactical_c9117_bml9117_taw_07_sma171_m382",
        "ros_bml_equity_tactical_c9117_g01t001_sma121_mom16_0_b0_bond63_floor10"
      ],
      "elapsed_min": 1.657,
      "notes": [
        "provider=yahoo_etf live=True",
        "broker_ibkr stubbed \u2014 research loop only",
        "proposals_file=/Users/robzingale/trading_bot/RenTech/data/logs/research_os/continual/cycle_9117_proposals.json n=8"
      ],
      "windows": {
        "is": {
          "start": "2016-01-04",
          "end": "2021-12-31"
        },
        "oos": {
          "start": "2022-01-03",
          "end": "2024-12-31"
        }
      },
      "n_promoted": 12,
      "manifest_path": "RenTech/data/logs/research_os/continual/cycle_9117_equity_tactical/run_manifest.json",
      "mtime": "2026-09-03T17:19:05.267511+00:00",
      "promoted": [
        {
          "rank": 1,
          "experiment_id": "G01T003_SMA196_mom14_0_B0_bond50_floor0",
          "fitness": 1.078595,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.83,
          "is_return_pct": 60.16,
          "is_max_dd_pct": -5.77,
          "is_cagr_pct": 8.17,
          "oos_sharpe": 1.228,
          "oos_return_pct": 13.67,
          "oos_max_dd_pct": -2.62,
          "oos_cagr_pct": 4.38,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 196,
            "mom_skip_days": 14,
            "mom_lookback_days": 298,
            "mom_threshold": -0.0023,
            "weight_mode": "binary",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.0,
            "bond_baseline_mult": 0.5,
            "cash_annual_yield": 0.04
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 2,
          "experiment_id": "G01T002_SMA121_mom17_0_B0_bond50_floor10",
          "fitness": 1.064228,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.805,
          "is_return_pct": 56.31,
          "is_max_dd_pct": -4.57,
          "is_cagr_pct": 7.73,
          "oos_sharpe": 1.174,
          "oos_return_pct": 12.09,
          "oos_max_dd_pct": -3.28,
          "oos_cagr_pct": 3.89,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 121,
            "mom_skip_days": 14,
            "mom_lookback_days": 361,
            "mom_threshold": 0.0059,
            "weight_mode": "binary",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.1,
            "bond_baseline_mult": 0.5,
            "cash_annual_yield": 0.04
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 3,
          "experiment_id": "BML9117_TAW_00_SMA121_m340",
          "fitness": 1.04218,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.719,
          "is_return_pct": 54.29,
          "is_max_dd_pct": -4.68,
          "is_cagr_pct": 7.5,
          "oos_sharpe": 1.132,
          "oos_return_pct": 12.06,
          "oos_max_dd_pct": -3.87,
          "oos_cagr_pct": 3.89,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 121,
            "mom_skip_days": 14,
            "mom_lookback_days": 340,
            "mom_threshold": -0.0106,
            "weight_mode": "binary",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.0,
            "bond_baseline_mult": 0.53,
            "cash_annual_yield": 0.04,
            "variant_name": "bml_c9117_0"
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 4,
          "experiment_id": "G01T000_SMA171_mom15_0_B0_bond53_floor0",
          "fitness": 1.040235,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.77,
          "is_return_pct": 58.88,
          "is_max_dd_pct": -5.89,
          "is_cagr_pct": 8.03,
          "oos_sharpe": 1.187,
          "oos_return_pct": 13.15,
          "oos_max_dd_pct": -2.58,
          "oos_cagr_pct": 4.22,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 171,
            "mom_skip_days": 14,
            "mom_lookback_days": 319,
            "mom_threshold": -0.0177,
            "weight_mode": "binary",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.0,
            "bond_baseline_mult": 0.53,
            "cash_annual_yield": 0.04
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 5,
          "experiment_id": "BML9117_TAW_07_SMA171_m382",
          "fitness": 1.032137,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.711,
          "is_return_pct": 59.36,
          "is_max_dd_pct": -5.94,
          "is_cagr_pct": 8.08,
          "oos_sharpe": 1.325,
          "oos_return_pct": 13.75,
          "oos_max_dd_pct": -2.71,
          "oos_cagr_pct": 4.41,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 171,
            "mom_skip_days": 28,
            "mom_lookback_days": 382,
            "mom_threshold": -0.0049,
            "weight_mode": "binary",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.1,
            "bond_baseline_mult": 0.62,
            "cash_annual_yield": 0.04,
            "variant_name": "bml_c9117_7"
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 6,
          "experiment_id": "G01T001_SMA121_mom16_0_B0_bond63_floor10",
          "fitness": 1.029445,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.656,
          "is_return_pct": 55.82,
          "is_max_dd_pct": -5.13,
          "is_cagr_pct": 7.68,
          "oos_sharpe": 1.085,
          "oos_return_pct": 11.86,
          "oos_max_dd_pct": -3.27,
          "oos_cagr_pct": 3.82,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 121,
            "mom_skip_days": 14,
            "mom_lookback_days": 340,
            "mom_threshold": -0.015,
            "weight_mode": "binary",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.1,
            "bond_baseline_mult": 0.63,
            "cash_annual_yield": 0.04
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 7,
          "experiment_id": "BML9117_TAW_01_SMA146_m361",
          "fitness": 1.018497,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.714,
          "is_return_pct": 54.24,
          "is_max_dd_pct": -6.5,
          "is_cagr_pct": 7.49,
          "oos_sharpe": 1.302,
          "oos_return_pct": 13.89,
          "oos_max_dd_pct": -2.69,
          "oos_cagr_pct": 4.45,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 146,
            "mom_skip_days": 21,
            "mom_lookback_days": 361,
            "mom_threshold": -0.0161,
            "weight_mode": "binary",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.1,
            "bond_baseline_mult": 0.5,
            "cash_annual_yield": 0.04,
            "variant_name": "bml_c9117_1"
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 8,
          "experiment_id": "BML9117_TAW_06_SMA146_m340",
          "fitness": 1.015055,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.665,
          "is_return_pct": 56.76,
          "is_max_dd_pct": -6.52,
          "is_cagr_pct": 7.79,
          "oos_sharpe": 1.244,
          "oos_return_pct": 13.53,
          "oos_max_dd_pct": -2.57,
          "oos_cagr_pct": 4.34,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 146,
            "mom_skip_days": 28,
            "mom_lookback_days": 340,
            "mom_threshold": -0.0186,
            "weight_mode": "binary",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.0,
            "bond_baseline_mult": 0.62,
            "cash_annual_yield": 0.04,
            "variant_name": "bml_c9117_6"
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 9,
          "experiment_id": "BML9117_TAW_04_SMA146_m382",
          "fitness": 1.00101,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.611,
          "is_return_pct": 54.86,
          "is_max_dd_pct": -6.56,
          "is_cagr_pct": 7.57,
          "oos_sharpe": 1.312,
          "oos_return_pct": 13.87,
          "oos_max_dd_pct": -2.89,
          "oos_cagr_pct": 4.44,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 146,
            "mom_skip_days": 21,
            "mom_lookback_days": 382,
            "mom_threshold": -0.0151,
            "weight_mode": "binary",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.0,
            "bond_baseline_mult": 0.62,
            "cash_annual_yield": 0.04,
            "variant_name": "bml_c9117_4"
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 10,
          "experiment_id": "BML9117_TAW_03_SMA146_m298",
          "fitness": 1.000885,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.65,
          "is_return_pct": 51.97,
          "is_max_dd_pct": -6.25,
          "is_cagr_pct": 7.23,
          "oos_sharpe": 1.342,
          "oos_return_pct": 14.84,
          "oos_max_dd_pct": -2.58,
          "oos_cagr_pct": 4.74,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 146,
            "mom_skip_days": 14,
            "mom_lookback_days": 298,
            "mom_threshold": -0.0139,
            "weight_mode": "binary",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.0,
            "bond_baseline_mult": 0.5,
            "cash_annual_yield": 0.04,
            "variant_name": "bml_c9117_3"
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 11,
          "experiment_id": "BML9117_TAW_02_SMA146_m361",
          "fitness": 0.997928,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.826,
          "is_return_pct": 62.5,
          "is_max_dd_pct": -7.52,
          "is_cagr_pct": 8.43,
          "oos_sharpe": 0.906,
          "oos_return_pct": 11.69,
          "oos_max_dd_pct": -3.94,
          "oos_cagr_pct": 3.77,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 146,
            "mom_skip_days": 28,
            "mom_lookback_days": 361,
            "mom_threshold": -0.0056,
            "weight_mode": "partial",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.1,
            "bond_baseline_mult": 0.5,
            "cash_annual_yield": 0.04,
            "variant_name": "bml_c9117_2"
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 12,
          "experiment_id": "BML9117_TAW_05_SMA146_m298",
          "fitness": 0.922638,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.58,
          "is_return_pct": 52.06,
          "is_max_dd_pct": -8.24,
          "is_cagr_pct": 7.24,
          "oos_sharpe": 0.905,
          "oos_return_pct": 11.77,
          "oos_max_dd_pct": -3.66,
          "oos_cagr_pct": 3.79,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 146,
            "mom_skip_days": 14,
            "mom_lookback_days": 298,
            "mom_threshold": -0.0214,
            "weight_mode": "partial",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.1,
            "bond_baseline_mult": 0.5,
            "cash_annual_yield": 0.04,
            "variant_name": "bml_c9117_5"
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        }
      ]
    },
    {
      "id": "cycle_9116_equity_qs",
      "run_id": "bml_equity_qs_c9116",
      "space": "equity.qs",
      "adapter": "qs_equity",
      "metric_caveat": "no_costs,yahoo",
      "published": true,
      "ledger_ids": [
        "ros_bml_equity_qs_c9116_combo_g01_000_s01_s14_s42",
        "ros_bml_equity_qs_c9116_combo_g01_002_s01_s14_s17_s42",
        "ros_bml_equity_qs_c9116_bml9116_top4_s01_s42_s49_s03",
        "ros_bml_equity_qs_c9116_combo_g01_003_s01_s17_s42",
        "ros_bml_equity_qs_c9116_bml9116_top3_s01_s42_s49",
        "ros_bml_equity_qs_c9116_bml9116_pair_s01_s14"
      ],
      "elapsed_min": 1.612,
      "notes": [
        "provider=yahoo_etf live=True",
        "broker_ibkr stubbed \u2014 research loop only",
        "proposals_file=/Users/robzingale/trading_bot/RenTech/data/logs/research_os/continual/cycle_9116_proposals.json n=7"
      ],
      "windows": {
        "is": {
          "start": "2016-01-04",
          "end": "2021-12-31"
        },
        "oos": {
          "start": "2022-01-03",
          "end": "2024-12-31"
        }
      },
      "n_promoted": 12,
      "manifest_path": "RenTech/data/logs/research_os/continual/cycle_9116_equity_qs/run_manifest.json",
      "mtime": "2026-09-03T17:13:15.774185+00:00",
      "promoted": [
        {
          "rank": 1,
          "experiment_id": "COMBO_G01_000_S01+S14+S42",
          "fitness": 0.998495,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.572,
          "is_return_pct": 39.76,
          "is_max_dd_pct": -3.95,
          "is_cagr_pct": 5.74,
          "oos_sharpe": 1.382,
          "oos_return_pct": 14.06,
          "oos_max_dd_pct": -3.3,
          "oos_cagr_pct": 4.5,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S01_turnaround_tuesday",
              "S14_overnight_3down",
              "S42_52w_high_momentum"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 2,
          "experiment_id": "COMBO_G01_002_S01+S14+S17+S42",
          "fitness": 0.986608,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.544,
          "is_return_pct": 37.54,
          "is_max_dd_pct": -3.86,
          "is_cagr_pct": 5.46,
          "oos_sharpe": 1.225,
          "oos_return_pct": 11.86,
          "oos_max_dd_pct": -3.99,
          "oos_cagr_pct": 3.82,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S01_turnaround_tuesday",
              "S14_overnight_3down",
              "S17_overnight_10d_low",
              "S42_52w_high_momentum"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 3,
          "experiment_id": "BML9116_TOP4_S01_S42_S49_S03",
          "fitness": 0.979485,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.518,
          "is_return_pct": 35.9,
          "is_max_dd_pct": -3.15,
          "is_cagr_pct": 5.25,
          "oos_sharpe": 1.542,
          "oos_return_pct": 13.41,
          "oos_max_dd_pct": -2.0,
          "oos_cagr_pct": 4.3,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S01_turnaround_tuesday",
              "S42_52w_high_momentum",
              "S49_combo_tue_3down_ibs",
              "S03_first_day_month"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 4,
          "experiment_id": "COMBO_G01_003_S01+S17+S42",
          "fitness": 0.975912,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.516,
          "is_return_pct": 45.3,
          "is_max_dd_pct": -3.85,
          "is_cagr_pct": 6.43,
          "oos_sharpe": 1.29,
          "oos_return_pct": 13.63,
          "oos_max_dd_pct": -3.44,
          "oos_cagr_pct": 4.37,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S01_turnaround_tuesday",
              "S17_overnight_10d_low",
              "S42_52w_high_momentum"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 5,
          "experiment_id": "BML9116_TOP3_S01_S42_S49",
          "fitness": 0.949335,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.431,
          "is_return_pct": 42.68,
          "is_max_dd_pct": -4.18,
          "is_cagr_pct": 6.11,
          "oos_sharpe": 1.562,
          "oos_return_pct": 16.96,
          "oos_max_dd_pct": -2.62,
          "oos_cagr_pct": 5.38,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S01_turnaround_tuesday",
              "S42_52w_high_momentum",
              "S49_combo_tue_3down_ibs"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 6,
          "experiment_id": "BML9116_PAIR_S01+S14",
          "fitness": 0.919088,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.211,
          "is_return_pct": 31.85,
          "is_max_dd_pct": -3.45,
          "is_cagr_pct": 4.72,
          "oos_sharpe": 0.87,
          "oos_return_pct": 8.81,
          "oos_max_dd_pct": -4.92,
          "oos_cagr_pct": 2.87,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S01_turnaround_tuesday",
              "S14_overnight_3down"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 7,
          "experiment_id": "BML9116_RS_S01_S03_3",
          "fitness": 0.912333,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.211,
          "is_return_pct": 32.18,
          "is_max_dd_pct": -3.61,
          "is_cagr_pct": 4.76,
          "oos_sharpe": 0.834,
          "oos_return_pct": 7.07,
          "oos_max_dd_pct": -2.15,
          "oos_cagr_pct": 2.31,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S01_turnaround_tuesday",
              "S03_first_day_month"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 8,
          "experiment_id": "BML9116_RS_S01_S17_4",
          "fitness": 0.889692,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.144,
          "is_return_pct": 39.64,
          "is_max_dd_pct": -3.45,
          "is_cagr_pct": 5.73,
          "oos_sharpe": 0.751,
          "oos_return_pct": 8.18,
          "oos_max_dd_pct": -5.12,
          "oos_cagr_pct": 2.67,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S01_turnaround_tuesday",
              "S17_overnight_10d_low"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 9,
          "experiment_id": "S01_turnaround_tuesday",
          "fitness": 0.871908,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.046,
          "is_return_pct": 48.6,
          "is_max_dd_pct": -3.66,
          "is_cagr_pct": 6.83,
          "oos_sharpe": 0.786,
          "oos_return_pct": 10.87,
          "oos_max_dd_pct": -4.23,
          "oos_cagr_pct": 3.51,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S01_turnaround_tuesday"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 10,
          "experiment_id": "COMBO_G01_001_S01+S49",
          "fitness": 0.86749,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.089,
          "is_return_pct": 35.97,
          "is_max_dd_pct": -3.95,
          "is_cagr_pct": 5.26,
          "oos_sharpe": 1.221,
          "oos_return_pct": 13.0,
          "oos_max_dd_pct": -3.48,
          "oos_cagr_pct": 4.18,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S01_turnaround_tuesday",
              "S49_combo_tue_3down_ibs"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 11,
          "experiment_id": "BML9116_RS_S49_S14_6",
          "fitness": 0.84155,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 0.993,
          "is_return_pct": 20.14,
          "is_max_dd_pct": -4.39,
          "is_cagr_pct": 3.11,
          "oos_sharpe": 1.059,
          "oos_return_pct": 10.76,
          "oos_max_dd_pct": -4.22,
          "oos_cagr_pct": 3.48,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S49_combo_tue_3down_ibs",
              "S14_overnight_3down"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 12,
          "experiment_id": "BML9116_RS_S03_S14_5",
          "fitness": 0.839723,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 0.974,
          "is_return_pct": 16.63,
          "is_max_dd_pct": -3.54,
          "is_cagr_pct": 2.6,
          "oos_sharpe": 0.625,
          "oos_return_pct": 4.94,
          "oos_max_dd_pct": -2.5,
          "oos_cagr_pct": 1.63,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S03_first_day_month",
              "S14_overnight_3down"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        }
      ]
    },
    {
      "id": "cycle_9115_equity_tactical",
      "run_id": "bml_equity_tactical_c9115",
      "space": "equity.tactical",
      "adapter": "tactical_aw",
      "metric_caveat": "no_costs,yahoo",
      "published": true,
      "ledger_ids": [
        "ros_bml_equity_tactical_c9115_bml9115_taw_00_sma74_m178",
        "ros_bml_equity_tactical_c9115_g01t003_sma74_mom8_1_b0_bond50_floor10",
        "ros_bml_equity_tactical_c9115_bml9115_taw_03_sma174_m158",
        "ros_bml_equity_tactical_c9115_bml9115_taw_05_sma74_m178",
        "ros_bml_equity_tactical_c9115_g01t001_sma224_mom7_1_b0_bond50_floor20",
        "ros_bml_equity_tactical_c9115_bml9115_taw_04_sma124_m178"
      ],
      "elapsed_min": 1.668,
      "notes": [
        "provider=yahoo_etf live=True",
        "broker_ibkr stubbed \u2014 research loop only",
        "proposals_file=/Users/robzingale/trading_bot/RenTech/data/logs/research_os/continual/cycle_9115_proposals.json n=8"
      ],
      "windows": {
        "is": {
          "start": "2016-01-04",
          "end": "2021-12-31"
        },
        "oos": {
          "start": "2022-01-03",
          "end": "2024-12-31"
        }
      },
      "n_promoted": 12,
      "manifest_path": "RenTech/data/logs/research_os/continual/cycle_9115_equity_tactical/run_manifest.json",
      "mtime": "2026-09-03T17:02:34.179857+00:00",
      "promoted": [
        {
          "rank": 1,
          "experiment_id": "BML9115_TAW_00_SMA74_m178",
          "fitness": 1.160885,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.944,
          "is_return_pct": 52.36,
          "is_max_dd_pct": -4.2,
          "is_cagr_pct": 7.27,
          "oos_sharpe": 2.138,
          "oos_return_pct": 21.43,
          "oos_max_dd_pct": -2.15,
          "oos_cagr_pct": 6.71,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 74,
            "mom_skip_days": 28,
            "mom_lookback_days": 178,
            "mom_threshold": 0.03,
            "weight_mode": "binary",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.0,
            "bond_baseline_mult": 0.5,
            "cash_annual_yield": 0.04,
            "variant_name": "bml_c9115_0"
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 2,
          "experiment_id": "G01T003_SMA74_mom8_1_B0_bond50_floor10",
          "fitness": 1.12117,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.806,
          "is_return_pct": 46.09,
          "is_max_dd_pct": -4.15,
          "is_cagr_pct": 6.53,
          "oos_sharpe": 2.134,
          "oos_return_pct": 21.55,
          "oos_max_dd_pct": -2.15,
          "oos_cagr_pct": 6.75,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 74,
            "mom_skip_days": 35,
            "mom_lookback_days": 178,
            "mom_threshold": 0.0276,
            "weight_mode": "binary",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.1,
            "bond_baseline_mult": 0.5,
            "cash_annual_yield": 0.04
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 3,
          "experiment_id": "BML9115_TAW_03_SMA174_m158",
          "fitness": 1.099868,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.829,
          "is_return_pct": 58.78,
          "is_max_dd_pct": -5.96,
          "is_cagr_pct": 8.02,
          "oos_sharpe": 1.01,
          "oos_return_pct": 11.46,
          "oos_max_dd_pct": -3.25,
          "oos_cagr_pct": 3.7,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 174,
            "mom_skip_days": 21,
            "mom_lookback_days": 158,
            "mom_threshold": 0.0309,
            "weight_mode": "binary",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.1,
            "bond_baseline_mult": 0.55,
            "cash_annual_yield": 0.04,
            "variant_name": "bml_c9115_3"
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 4,
          "experiment_id": "BML9115_TAW_05_SMA74_m178",
          "fitness": 1.088492,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.702,
          "is_return_pct": 51.02,
          "is_max_dd_pct": -5.27,
          "is_cagr_pct": 7.12,
          "oos_sharpe": 1.99,
          "oos_return_pct": 20.5,
          "oos_max_dd_pct": -2.26,
          "oos_cagr_pct": 6.44,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 74,
            "mom_skip_days": 14,
            "mom_lookback_days": 178,
            "mom_threshold": 0.0424,
            "weight_mode": "binary",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.0,
            "bond_baseline_mult": 0.65,
            "cash_annual_yield": 0.04,
            "variant_name": "bml_c9115_5"
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 5,
          "experiment_id": "G01T001_SMA224_mom7_1_B0_bond50_floor20",
          "fitness": 1.085118,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.811,
          "is_return_pct": 58.37,
          "is_max_dd_pct": -6.24,
          "is_cagr_pct": 7.97,
          "oos_sharpe": 1.118,
          "oos_return_pct": 13.25,
          "oos_max_dd_pct": -3.08,
          "oos_cagr_pct": 4.25,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 224,
            "mom_skip_days": 21,
            "mom_lookback_days": 158,
            "mom_threshold": 0.014,
            "weight_mode": "binary",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.2,
            "bond_baseline_mult": 0.5,
            "cash_annual_yield": 0.04
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 6,
          "experiment_id": "BML9115_TAW_04_SMA124_m178",
          "fitness": 1.070052,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.693,
          "is_return_pct": 50.9,
          "is_max_dd_pct": -4.86,
          "is_cagr_pct": 7.1,
          "oos_sharpe": 1.598,
          "oos_return_pct": 17.36,
          "oos_max_dd_pct": -2.37,
          "oos_cagr_pct": 5.5,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 124,
            "mom_skip_days": 21,
            "mom_lookback_days": 178,
            "mom_threshold": 0.0271,
            "weight_mode": "binary",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.0,
            "bond_baseline_mult": 0.55,
            "cash_annual_yield": 0.04,
            "variant_name": "bml_c9115_4"
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 7,
          "experiment_id": "BML9115_TAW_07_SMA74_m200",
          "fitness": 1.042965,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.803,
          "is_return_pct": 53.95,
          "is_max_dd_pct": -6.41,
          "is_cagr_pct": 7.46,
          "oos_sharpe": 1.176,
          "oos_return_pct": 13.83,
          "oos_max_dd_pct": -2.14,
          "oos_cagr_pct": 4.43,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 74,
            "mom_skip_days": 14,
            "mom_lookback_days": 200,
            "mom_threshold": 0.0407,
            "weight_mode": "partial",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.1,
            "bond_baseline_mult": 0.5,
            "cash_annual_yield": 0.04,
            "variant_name": "bml_c9115_7"
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 8,
          "experiment_id": "BML9115_TAW_06_SMA99_m116",
          "fitness": 1.04269,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.575,
          "is_return_pct": 43.77,
          "is_max_dd_pct": -3.56,
          "is_cagr_pct": 6.24,
          "oos_sharpe": 1.615,
          "oos_return_pct": 17.46,
          "oos_max_dd_pct": -2.67,
          "oos_cagr_pct": 5.53,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 99,
            "mom_skip_days": 14,
            "mom_lookback_days": 116,
            "mom_threshold": 0.0378,
            "weight_mode": "binary",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.0,
            "bond_baseline_mult": 0.5,
            "cash_annual_yield": 0.04,
            "variant_name": "bml_c9115_6"
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 9,
          "experiment_id": "BML9115_TAW_02_SMA74_m242",
          "fitness": 1.021725,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.749,
          "is_return_pct": 53.36,
          "is_max_dd_pct": -6.41,
          "is_cagr_pct": 7.39,
          "oos_sharpe": 1.179,
          "oos_return_pct": 14.32,
          "oos_max_dd_pct": -3.26,
          "oos_cagr_pct": 4.58,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 74,
            "mom_skip_days": 14,
            "mom_lookback_days": 242,
            "mom_threshold": 0.0232,
            "weight_mode": "partial",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.0,
            "bond_baseline_mult": 0.5,
            "cash_annual_yield": 0.04,
            "variant_name": "bml_c9115_2"
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 10,
          "experiment_id": "BML9115_TAW_01_SMA149_m178",
          "fitness": 1.004057,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.798,
          "is_return_pct": 56.35,
          "is_max_dd_pct": -7.58,
          "is_cagr_pct": 7.74,
          "oos_sharpe": 1.224,
          "oos_return_pct": 15.22,
          "oos_max_dd_pct": -2.56,
          "oos_cagr_pct": 4.86,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 149,
            "mom_skip_days": 21,
            "mom_lookback_days": 178,
            "mom_threshold": 0.0306,
            "weight_mode": "partial",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.0,
            "bond_baseline_mult": 0.5,
            "cash_annual_yield": 0.04,
            "variant_name": "bml_c9115_1"
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 11,
          "experiment_id": "G01T002_SMA99_mom5_1_B0_bond60_floor0",
          "fitness": 0.996657,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.402,
          "is_return_pct": 41.39,
          "is_max_dd_pct": -3.77,
          "is_cagr_pct": 5.95,
          "oos_sharpe": 1.567,
          "oos_return_pct": 18.53,
          "oos_max_dd_pct": -2.26,
          "oos_cagr_pct": 5.85,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 99,
            "mom_skip_days": 28,
            "mom_lookback_days": 115,
            "mom_threshold": 0.0114,
            "weight_mode": "binary",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.0,
            "bond_baseline_mult": 0.6,
            "cash_annual_yield": 0.04
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 12,
          "experiment_id": "G01T000_SMA74_mom9_1_B0_bond60_floor0",
          "fitness": 0.98889,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.389,
          "is_return_pct": 39.85,
          "is_max_dd_pct": -4.91,
          "is_cagr_pct": 5.75,
          "oos_sharpe": 2.081,
          "oos_return_pct": 21.38,
          "oos_max_dd_pct": -2.24,
          "oos_cagr_pct": 6.7,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 74,
            "mom_skip_days": 21,
            "mom_lookback_days": 199,
            "mom_threshold": 0.0251,
            "weight_mode": "binary",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.0,
            "bond_baseline_mult": 0.6,
            "cash_annual_yield": 0.04
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        }
      ]
    },
    {
      "id": "cycle_9114_equity_qs",
      "run_id": "bml_equity_qs_c9114",
      "space": "equity.qs",
      "adapter": "qs_equity",
      "metric_caveat": "no_costs,yahoo",
      "published": true,
      "ledger_ids": [
        "ros_bml_equity_qs_c9114_bml9114_rs_s14_s45_6",
        "ros_bml_equity_qs_c9114_combo_g01_002_s03_s45_s49",
        "ros_bml_equity_qs_c9114_combo_g01_003_s01_s45_s49",
        "ros_bml_equity_qs_c9114_combo_g01_001_s14_s42_s45",
        "ros_bml_equity_qs_c9114_bml9114_top4_s01_s42_s49_s03",
        "ros_bml_equity_qs_c9114_bml9114_top3_s01_s42_s49"
      ],
      "elapsed_min": 1.786,
      "notes": [
        "provider=yahoo_etf live=True",
        "broker_ibkr stubbed \u2014 research loop only",
        "proposals_file=/Users/robzingale/trading_bot/RenTech/data/logs/research_os/continual/cycle_9114_proposals.json n=8"
      ],
      "windows": {
        "is": {
          "start": "2016-01-04",
          "end": "2021-12-31"
        },
        "oos": {
          "start": "2022-01-03",
          "end": "2024-12-31"
        }
      },
      "n_promoted": 12,
      "manifest_path": "RenTech/data/logs/research_os/continual/cycle_9114_equity_qs/run_manifest.json",
      "mtime": "2026-09-03T16:53:50.598882+00:00",
      "promoted": [
        {
          "rank": 1,
          "experiment_id": "BML9114_RS_S14_S45_6",
          "fitness": 1.015453,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.52,
          "is_return_pct": 32.02,
          "is_max_dd_pct": -3.54,
          "is_cagr_pct": 4.74,
          "oos_sharpe": 1.03,
          "oos_return_pct": 11.47,
          "oos_max_dd_pct": -2.86,
          "oos_cagr_pct": 3.7,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S14_overnight_3down",
              "S45_vix_low_risk_on"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 2,
          "experiment_id": "COMBO_G01_002_S03+S45+S49",
          "fitness": 1.005007,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.585,
          "is_return_pct": 29.66,
          "is_max_dd_pct": -3.43,
          "is_cagr_pct": 4.43,
          "oos_sharpe": 1.411,
          "oos_return_pct": 11.49,
          "oos_max_dd_pct": -2.06,
          "oos_cagr_pct": 3.71,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S03_first_day_month",
              "S45_vix_low_risk_on",
              "S49_combo_tue_3down_ibs"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 3,
          "experiment_id": "COMBO_G01_003_S01+S45+S49",
          "fitness": 0.996783,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.535,
          "is_return_pct": 40.66,
          "is_max_dd_pct": -2.86,
          "is_cagr_pct": 5.85,
          "oos_sharpe": 1.409,
          "oos_return_pct": 14.2,
          "oos_max_dd_pct": -2.33,
          "oos_cagr_pct": 4.55,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S01_turnaround_tuesday",
              "S45_vix_low_risk_on",
              "S49_combo_tue_3down_ibs"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 4,
          "experiment_id": "COMBO_G01_001_S14+S42+S45",
          "fitness": 0.996517,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.528,
          "is_return_pct": 39.7,
          "is_max_dd_pct": -4.35,
          "is_cagr_pct": 5.73,
          "oos_sharpe": 1.222,
          "oos_return_pct": 15.82,
          "oos_max_dd_pct": -3.25,
          "oos_cagr_pct": 5.04,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S14_overnight_3down",
              "S42_52w_high_momentum",
              "S45_vix_low_risk_on"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 5,
          "experiment_id": "BML9114_TOP4_S01_S42_S49_S03",
          "fitness": 0.979485,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.518,
          "is_return_pct": 35.9,
          "is_max_dd_pct": -3.15,
          "is_cagr_pct": 5.25,
          "oos_sharpe": 1.542,
          "oos_return_pct": 13.41,
          "oos_max_dd_pct": -2.0,
          "oos_cagr_pct": 4.3,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S01_turnaround_tuesday",
              "S42_52w_high_momentum",
              "S49_combo_tue_3down_ibs",
              "S03_first_day_month"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 6,
          "experiment_id": "BML9114_TOP3_S01_S42_S49",
          "fitness": 0.949335,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.431,
          "is_return_pct": 42.68,
          "is_max_dd_pct": -4.18,
          "is_cagr_pct": 6.11,
          "oos_sharpe": 1.562,
          "oos_return_pct": 16.96,
          "oos_max_dd_pct": -2.62,
          "oos_cagr_pct": 5.38,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S01_turnaround_tuesday",
              "S42_52w_high_momentum",
              "S49_combo_tue_3down_ibs"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 7,
          "experiment_id": "BML9114_PAIR_S01+S14",
          "fitness": 0.919088,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.211,
          "is_return_pct": 31.85,
          "is_max_dd_pct": -3.45,
          "is_cagr_pct": 4.72,
          "oos_sharpe": 0.87,
          "oos_return_pct": 8.81,
          "oos_max_dd_pct": -4.92,
          "oos_cagr_pct": 2.87,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S01_turnaround_tuesday",
              "S14_overnight_3down"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 8,
          "experiment_id": "COMBO_G01_000_S03+S42",
          "fitness": 0.907537,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.216,
          "is_return_pct": 35.12,
          "is_max_dd_pct": -4.09,
          "is_cagr_pct": 5.15,
          "oos_sharpe": 1.117,
          "oos_return_pct": 13.62,
          "oos_max_dd_pct": -4.16,
          "oos_cagr_pct": 4.36,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S03_first_day_month",
              "S42_52w_high_momentum"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 9,
          "experiment_id": "BML9114_RS_S49_S42_3",
          "fitness": 0.906187,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.291,
          "is_return_pct": 39.25,
          "is_max_dd_pct": -4.76,
          "is_cagr_pct": 5.68,
          "oos_sharpe": 1.558,
          "oos_return_pct": 19.97,
          "oos_max_dd_pct": -3.26,
          "oos_cagr_pct": 6.28,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S49_combo_tue_3down_ibs",
              "S42_52w_high_momentum"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 10,
          "experiment_id": "BML9114_RS_S49_S01_4",
          "fitness": 0.86749,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.089,
          "is_return_pct": 35.97,
          "is_max_dd_pct": -3.95,
          "is_cagr_pct": 5.26,
          "oos_sharpe": 1.221,
          "oos_return_pct": 13.0,
          "oos_max_dd_pct": -3.48,
          "oos_cagr_pct": 4.18,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S49_combo_tue_3down_ibs",
              "S01_turnaround_tuesday"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 11,
          "experiment_id": "BML9114_RS_S17_S49_5",
          "fitness": 0.809318,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.013,
          "is_return_pct": 27.35,
          "is_max_dd_pct": -4.39,
          "is_cagr_pct": 4.11,
          "oos_sharpe": 0.943,
          "oos_return_pct": 10.12,
          "oos_max_dd_pct": -4.42,
          "oos_cagr_pct": 3.28,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S17_overnight_10d_low",
              "S49_combo_tue_3down_ibs"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 12,
          "experiment_id": "BML9114_RS_S49_S03_7",
          "fitness": 0.803907,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.072,
          "is_return_pct": 20.5,
          "is_max_dd_pct": -4.22,
          "is_cagr_pct": 3.16,
          "oos_sharpe": 1.34,
          "oos_return_pct": 9.03,
          "oos_max_dd_pct": -1.56,
          "oos_cagr_pct": 2.94,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S49_combo_tue_3down_ibs",
              "S03_first_day_month"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        }
      ]
    },
    {
      "id": "cycle_9113_equity_tactical",
      "run_id": "bml_equity_tactical_c9113",
      "space": "equity.tactical",
      "adapter": "tactical_aw",
      "metric_caveat": "no_costs,yahoo",
      "published": true,
      "ledger_ids": [
        "ros_bml_equity_tactical_c9113_bml9113_taw_05_sma96_m393",
        "ros_bml_equity_tactical_c9113_g01t001_sma96_mom18_0_b0_bond66_floor0",
        "ros_bml_equity_tactical_c9113_bml9113_taw_00_sma50_m393",
        "ros_bml_equity_tactical_c9113_bml9113_taw_04_sma96_m372",
        "ros_bml_equity_tactical_c9113_bml9113_taw_02_sma71_m393",
        "ros_bml_equity_tactical_c9113_g01t000_sma96_mom17_0_b0_bond66_floor10"
      ],
      "elapsed_min": 1.771,
      "notes": [
        "provider=yahoo_etf live=True",
        "broker_ibkr stubbed \u2014 research loop only",
        "proposals_file=/Users/robzingale/trading_bot/RenTech/data/logs/research_os/continual/cycle_9113_proposals.json n=8"
      ],
      "windows": {
        "is": {
          "start": "2016-01-04",
          "end": "2021-12-31"
        },
        "oos": {
          "start": "2022-01-03",
          "end": "2024-12-31"
        }
      },
      "n_promoted": 12,
      "manifest_path": "RenTech/data/logs/research_os/continual/cycle_9113_equity_tactical/run_manifest.json",
      "mtime": "2026-09-03T16:34:51.922039+00:00",
      "promoted": [
        {
          "rank": 1,
          "experiment_id": "BML9113_TAW_05_SMA96_m393",
          "fitness": 1.12196,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.884,
          "is_return_pct": 60.13,
          "is_max_dd_pct": -4.63,
          "is_cagr_pct": 8.17,
          "oos_sharpe": 1.462,
          "oos_return_pct": 14.87,
          "oos_max_dd_pct": -2.66,
          "oos_cagr_pct": 4.75,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 96,
            "mom_skip_days": 21,
            "mom_lookback_days": 393,
            "mom_threshold": 0.01,
            "weight_mode": "binary",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.0,
            "bond_baseline_mult": 0.56,
            "cash_annual_yield": 0.04,
            "variant_name": "bml_c9113_5"
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 2,
          "experiment_id": "G01T001_SMA96_mom18_0_B0_bond66_floor0",
          "fitness": 1.121155,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.866,
          "is_return_pct": 64.71,
          "is_max_dd_pct": -5.34,
          "is_cagr_pct": 8.68,
          "oos_sharpe": 1.351,
          "oos_return_pct": 13.88,
          "oos_max_dd_pct": -2.51,
          "oos_cagr_pct": 4.45,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 96,
            "mom_skip_days": 14,
            "mom_lookback_days": 393,
            "mom_threshold": 0.005,
            "weight_mode": "binary",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.0,
            "bond_baseline_mult": 0.66,
            "cash_annual_yield": 0.04
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 3,
          "experiment_id": "BML9113_TAW_00_SMA50_m393",
          "fitness": 1.114323,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.826,
          "is_return_pct": 52.0,
          "is_max_dd_pct": -3.98,
          "is_cagr_pct": 7.23,
          "oos_sharpe": 1.506,
          "oos_return_pct": 14.32,
          "oos_max_dd_pct": -3.4,
          "oos_cagr_pct": 4.58,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 50,
            "mom_skip_days": 14,
            "mom_lookback_days": 393,
            "mom_threshold": 0.017,
            "weight_mode": "binary",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.1,
            "bond_baseline_mult": 0.5,
            "cash_annual_yield": 0.04,
            "variant_name": "bml_c9113_0"
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 4,
          "experiment_id": "BML9113_TAW_04_SMA96_m372",
          "fitness": 1.101213,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.802,
          "is_return_pct": 61.21,
          "is_max_dd_pct": -5.34,
          "is_cagr_pct": 8.29,
          "oos_sharpe": 1.565,
          "oos_return_pct": 16.04,
          "oos_max_dd_pct": -2.78,
          "oos_cagr_pct": 5.11,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 96,
            "mom_skip_days": 14,
            "mom_lookback_days": 372,
            "mom_threshold": 0.0196,
            "weight_mode": "binary",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.0,
            "bond_baseline_mult": 0.66,
            "cash_annual_yield": 0.04,
            "variant_name": "bml_c9113_4"
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 5,
          "experiment_id": "BML9113_TAW_02_SMA71_m393",
          "fitness": 1.099347,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.795,
          "is_return_pct": 55.67,
          "is_max_dd_pct": -4.63,
          "is_cagr_pct": 7.66,
          "oos_sharpe": 1.47,
          "oos_return_pct": 14.38,
          "oos_max_dd_pct": -2.72,
          "oos_cagr_pct": 4.6,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 71,
            "mom_skip_days": 14,
            "mom_lookback_days": 393,
            "mom_threshold": 0.0163,
            "weight_mode": "binary",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.0,
            "bond_baseline_mult": 0.56,
            "cash_annual_yield": 0.04,
            "variant_name": "bml_c9113_2"
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 6,
          "experiment_id": "G01T000_SMA96_mom17_0_B0_bond66_floor10",
          "fitness": 1.097638,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.79,
          "is_return_pct": 60.62,
          "is_max_dd_pct": -5.34,
          "is_cagr_pct": 8.22,
          "oos_sharpe": 1.628,
          "oos_return_pct": 16.71,
          "oos_max_dd_pct": -2.69,
          "oos_cagr_pct": 5.31,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 96,
            "mom_skip_days": 14,
            "mom_lookback_days": 372,
            "mom_threshold": 0.0211,
            "weight_mode": "binary",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.1,
            "bond_baseline_mult": 0.66,
            "cash_annual_yield": 0.04
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 7,
          "experiment_id": "BML9113_TAW_06_SMA71_m372",
          "fitness": 1.097267,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.789,
          "is_return_pct": 54.72,
          "is_max_dd_pct": -4.63,
          "is_cagr_pct": 7.55,
          "oos_sharpe": 1.451,
          "oos_return_pct": 14.1,
          "oos_max_dd_pct": -2.74,
          "oos_cagr_pct": 4.51,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 71,
            "mom_skip_days": 21,
            "mom_lookback_days": 372,
            "mom_threshold": 0.0109,
            "weight_mode": "binary",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.1,
            "bond_baseline_mult": 0.56,
            "cash_annual_yield": 0.04,
            "variant_name": "bml_c9113_6"
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 8,
          "experiment_id": "BML9113_TAW_03_SMA121_m351",
          "fitness": 1.043927,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.729,
          "is_return_pct": 53.13,
          "is_max_dd_pct": -4.2,
          "is_cagr_pct": 7.36,
          "oos_sharpe": 1.572,
          "oos_return_pct": 15.34,
          "oos_max_dd_pct": -2.51,
          "oos_cagr_pct": 4.89,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 121,
            "mom_skip_days": 28,
            "mom_lookback_days": 351,
            "mom_threshold": 0.0087,
            "weight_mode": "binary",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.0,
            "bond_baseline_mult": 0.5,
            "cash_annual_yield": 0.04,
            "variant_name": "bml_c9113_3"
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 9,
          "experiment_id": "G01T003_SMA121_mom14_0_B0_bond66_floor0",
          "fitness": 1.042157,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.702,
          "is_return_pct": 57.55,
          "is_max_dd_pct": -5.34,
          "is_cagr_pct": 7.88,
          "oos_sharpe": 1.509,
          "oos_return_pct": 15.42,
          "oos_max_dd_pct": -2.67,
          "oos_cagr_pct": 4.92,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 121,
            "mom_skip_days": 14,
            "mom_lookback_days": 309,
            "mom_threshold": 0.0292,
            "weight_mode": "binary",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.0,
            "bond_baseline_mult": 0.66,
            "cash_annual_yield": 0.04
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 10,
          "experiment_id": "G01T002_SMA50_mom17_0_P50_bond50_floor20",
          "fitness": 1.022092,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.762,
          "is_return_pct": 53.56,
          "is_max_dd_pct": -6.3,
          "is_cagr_pct": 7.42,
          "oos_sharpe": 1.059,
          "oos_return_pct": 13.25,
          "oos_max_dd_pct": -4.64,
          "oos_cagr_pct": 4.25,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 50,
            "mom_skip_days": 14,
            "mom_lookback_days": 372,
            "mom_threshold": 0.0266,
            "weight_mode": "partial",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.2,
            "bond_baseline_mult": 0.5,
            "cash_annual_yield": 0.04
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 11,
          "experiment_id": "BML9113_TAW_07_SMA50_m372",
          "fitness": 1.021565,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.869,
          "is_return_pct": 57.59,
          "is_max_dd_pct": -6.3,
          "is_cagr_pct": 7.88,
          "oos_sharpe": 0.962,
          "oos_return_pct": 12.06,
          "oos_max_dd_pct": -5.53,
          "oos_cagr_pct": 3.88,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 50,
            "mom_skip_days": 28,
            "mom_lookback_days": 372,
            "mom_threshold": 0.0155,
            "weight_mode": "partial",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.1,
            "bond_baseline_mult": 0.5,
            "cash_annual_yield": 0.04,
            "variant_name": "bml_c9113_7"
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 12,
          "experiment_id": "BML9113_TAW_01_SMA50_m372",
          "fitness": 1.014867,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.834,
          "is_return_pct": 57.19,
          "is_max_dd_pct": -6.3,
          "is_cagr_pct": 7.83,
          "oos_sharpe": 0.88,
          "oos_return_pct": 11.03,
          "oos_max_dd_pct": -6.48,
          "oos_cagr_pct": 3.56,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 50,
            "mom_skip_days": 21,
            "mom_lookback_days": 372,
            "mom_threshold": 0.009,
            "weight_mode": "partial",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.0,
            "bond_baseline_mult": 0.5,
            "cash_annual_yield": 0.04,
            "variant_name": "bml_c9113_1"
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        }
      ]
    },
    {
      "id": "cycle_9112_equity_qs",
      "run_id": "bml_equity_qs_c9112",
      "space": "equity.qs",
      "adapter": "qs_equity",
      "metric_caveat": "no_costs,yahoo",
      "published": true,
      "ledger_ids": [
        "ros_bml_equity_qs_c9112_combo_g01_003_s03_s42_s45_s49",
        "ros_bml_equity_qs_c9112_combo_g01_000_s01_s14_s17_s42",
        "ros_bml_equity_qs_c9112_bml9112_top4_s01_s42_s49_s03",
        "ros_bml_equity_qs_c9112_bml9112_rs_s42_s45_5",
        "ros_bml_equity_qs_c9112_bml9112_top3_s01_s42_s49",
        "ros_bml_equity_qs_c9112_bml9112_rs_s14_s42_6"
      ],
      "elapsed_min": 1.762,
      "notes": [
        "provider=yahoo_etf live=True",
        "broker_ibkr stubbed \u2014 research loop only",
        "proposals_file=/Users/robzingale/trading_bot/RenTech/data/logs/research_os/continual/cycle_9112_proposals.json n=8"
      ],
      "windows": {
        "is": {
          "start": "2016-01-04",
          "end": "2021-12-31"
        },
        "oos": {
          "start": "2022-01-03",
          "end": "2024-12-31"
        }
      },
      "n_promoted": 12,
      "manifest_path": "RenTech/data/logs/research_os/continual/cycle_9112_equity_qs/run_manifest.json",
      "mtime": "2026-09-03T16:05:14.012537+00:00",
      "promoted": [
        {
          "rank": 1,
          "experiment_id": "COMBO_G01_003_S03+S42+S45+S49",
          "fitness": 1.003768,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.592,
          "is_return_pct": 35.92,
          "is_max_dd_pct": -3.54,
          "is_cagr_pct": 5.25,
          "oos_sharpe": 1.411,
          "oos_return_pct": 14.74,
          "oos_max_dd_pct": -2.73,
          "oos_cagr_pct": 4.71,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S03_first_day_month",
              "S42_52w_high_momentum",
              "S45_vix_low_risk_on",
              "S49_combo_tue_3down_ibs"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 2,
          "experiment_id": "COMBO_G01_000_S01+S14+S17+S42",
          "fitness": 0.986608,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.544,
          "is_return_pct": 37.54,
          "is_max_dd_pct": -3.86,
          "is_cagr_pct": 5.46,
          "oos_sharpe": 1.225,
          "oos_return_pct": 11.86,
          "oos_max_dd_pct": -3.99,
          "oos_cagr_pct": 3.82,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S01_turnaround_tuesday",
              "S14_overnight_3down",
              "S17_overnight_10d_low",
              "S42_52w_high_momentum"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 3,
          "experiment_id": "BML9112_TOP4_S01_S42_S49_S03",
          "fitness": 0.979485,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.518,
          "is_return_pct": 35.9,
          "is_max_dd_pct": -3.15,
          "is_cagr_pct": 5.25,
          "oos_sharpe": 1.542,
          "oos_return_pct": 13.41,
          "oos_max_dd_pct": -2.0,
          "oos_cagr_pct": 4.3,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S01_turnaround_tuesday",
              "S42_52w_high_momentum",
              "S49_combo_tue_3down_ibs",
              "S03_first_day_month"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 4,
          "experiment_id": "BML9112_RS_S42_S45_5",
          "fitness": 0.952037,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.366,
          "is_return_pct": 52.6,
          "is_max_dd_pct": -4.6,
          "is_cagr_pct": 7.3,
          "oos_sharpe": 1.122,
          "oos_return_pct": 20.47,
          "oos_max_dd_pct": -4.88,
          "oos_cagr_pct": 6.43,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S42_52w_high_momentum",
              "S45_vix_low_risk_on"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 5,
          "experiment_id": "BML9112_TOP3_S01_S42_S49",
          "fitness": 0.949335,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.431,
          "is_return_pct": 42.68,
          "is_max_dd_pct": -4.18,
          "is_cagr_pct": 6.11,
          "oos_sharpe": 1.562,
          "oos_return_pct": 16.96,
          "oos_max_dd_pct": -2.62,
          "oos_cagr_pct": 5.38,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S01_turnaround_tuesday",
              "S42_52w_high_momentum",
              "S49_combo_tue_3down_ibs"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 6,
          "experiment_id": "BML9112_RS_S14_S42_6",
          "fitness": 0.92527,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.296,
          "is_return_pct": 34.86,
          "is_max_dd_pct": -4.94,
          "is_cagr_pct": 5.11,
          "oos_sharpe": 1.216,
          "oos_return_pct": 15.5,
          "oos_max_dd_pct": -2.86,
          "oos_cagr_pct": 4.94,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S14_overnight_3down",
              "S42_52w_high_momentum"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 7,
          "experiment_id": "BML9112_PAIR_S01+S14",
          "fitness": 0.919088,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.211,
          "is_return_pct": 31.85,
          "is_max_dd_pct": -3.45,
          "is_cagr_pct": 4.72,
          "oos_sharpe": 0.87,
          "oos_return_pct": 8.81,
          "oos_max_dd_pct": -4.92,
          "oos_cagr_pct": 2.87,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S01_turnaround_tuesday",
              "S14_overnight_3down"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 8,
          "experiment_id": "BML9112_RS_S42_S49_3",
          "fitness": 0.906187,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.291,
          "is_return_pct": 39.25,
          "is_max_dd_pct": -4.76,
          "is_cagr_pct": 5.68,
          "oos_sharpe": 1.558,
          "oos_return_pct": 19.97,
          "oos_max_dd_pct": -3.26,
          "oos_cagr_pct": 6.28,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S42_52w_high_momentum",
              "S49_combo_tue_3down_ibs"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 9,
          "experiment_id": "BML9112_RS_S01_S17_4",
          "fitness": 0.889692,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.144,
          "is_return_pct": 39.64,
          "is_max_dd_pct": -3.45,
          "is_cagr_pct": 5.73,
          "oos_sharpe": 0.751,
          "oos_return_pct": 8.18,
          "oos_max_dd_pct": -5.12,
          "oos_cagr_pct": 2.67,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S01_turnaround_tuesday",
              "S17_overnight_10d_low"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 10,
          "experiment_id": "COMBO_G01_001_S01+S17+S49",
          "fitness": 0.8798,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.149,
          "is_return_pct": 34.31,
          "is_max_dd_pct": -3.92,
          "is_cagr_pct": 5.04,
          "oos_sharpe": 1.075,
          "oos_return_pct": 10.46,
          "oos_max_dd_pct": -4.34,
          "oos_cagr_pct": 3.38,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S01_turnaround_tuesday",
              "S17_overnight_10d_low",
              "S49_combo_tue_3down_ibs"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 11,
          "experiment_id": "COMBO_G01_002_S17+S49",
          "fitness": 0.809318,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.013,
          "is_return_pct": 27.35,
          "is_max_dd_pct": -4.39,
          "is_cagr_pct": 4.11,
          "oos_sharpe": 0.943,
          "oos_return_pct": 10.12,
          "oos_max_dd_pct": -4.42,
          "oos_cagr_pct": 3.28,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S17_overnight_10d_low",
              "S49_combo_tue_3down_ibs"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 12,
          "experiment_id": "BML9112_RS_S03_S49_7",
          "fitness": 0.803907,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.072,
          "is_return_pct": 20.5,
          "is_max_dd_pct": -4.22,
          "is_cagr_pct": 3.16,
          "oos_sharpe": 1.34,
          "oos_return_pct": 9.03,
          "oos_max_dd_pct": -1.56,
          "oos_cagr_pct": 2.94,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S03_first_day_month",
              "S49_combo_tue_3down_ibs"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        }
      ]
    },
    {
      "id": "cycle_9111_equity_tactical",
      "run_id": "bml_equity_tactical_c9111",
      "space": "equity.tactical",
      "adapter": "tactical_aw",
      "metric_caveat": "no_costs,yahoo",
      "published": true,
      "ledger_ids": [
        "ros_bml_equity_tactical_c9111_bml9111_taw_00_sma213_m350",
        "ros_bml_equity_tactical_c9111_g01t002_sma213_mom11_1_b0_bond50_floor10",
        "ros_bml_equity_tactical_c9111_g01t003_sma213_mom13_1_b0_bond60_floor10",
        "ros_bml_equity_tactical_c9111_bml9111_taw_06_sma188_m266",
        "ros_bml_equity_tactical_c9111_g01t000_sma213_mom17_0_b0_bond64_floor20",
        "ros_bml_equity_tactical_c9111_bml9111_taw_01_sma213_m308"
      ],
      "elapsed_min": 1.952,
      "notes": [
        "provider=yahoo_etf live=True",
        "broker_ibkr stubbed \u2014 research loop only",
        "proposals_file=/Users/robzingale/trading_bot/RenTech/data/logs/research_os/continual/cycle_9111_proposals.json n=8"
      ],
      "windows": {
        "is": {
          "start": "2016-01-04",
          "end": "2021-12-31"
        },
        "oos": {
          "start": "2022-01-03",
          "end": "2024-12-31"
        }
      },
      "n_promoted": 12,
      "manifest_path": "RenTech/data/logs/research_os/continual/cycle_9111_equity_tactical/run_manifest.json",
      "mtime": "2026-09-03T15:31:27.792015+00:00",
      "promoted": [
        {
          "rank": 1,
          "experiment_id": "BML9111_TAW_00_SMA213_m350",
          "fitness": 1.085787,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.864,
          "is_return_pct": 61.36,
          "is_max_dd_pct": -6.24,
          "is_cagr_pct": 8.31,
          "oos_sharpe": 1.234,
          "oos_return_pct": 13.34,
          "oos_max_dd_pct": -2.56,
          "oos_cagr_pct": 4.28,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 213,
            "mom_skip_days": 28,
            "mom_lookback_days": 350,
            "mom_threshold": -0.0051,
            "weight_mode": "binary",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.1,
            "bond_baseline_mult": 0.5,
            "cash_annual_yield": 0.04,
            "variant_name": "bml_c9111_0"
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 2,
          "experiment_id": "G01T002_SMA213_mom11_1_B0_bond50_floor10",
          "fitness": 1.083723,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.838,
          "is_return_pct": 59.63,
          "is_max_dd_pct": -6.24,
          "is_cagr_pct": 8.11,
          "oos_sharpe": 1.314,
          "oos_return_pct": 14.89,
          "oos_max_dd_pct": -2.64,
          "oos_cagr_pct": 4.75,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 213,
            "mom_skip_days": 21,
            "mom_lookback_days": 245,
            "mom_threshold": 0.0143,
            "weight_mode": "binary",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.1,
            "bond_baseline_mult": 0.5,
            "cash_annual_yield": 0.04
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 3,
          "experiment_id": "G01T003_SMA213_mom13_1_B0_bond60_floor10",
          "fitness": 1.082217,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.819,
          "is_return_pct": 63.17,
          "is_max_dd_pct": -6.3,
          "is_cagr_pct": 8.51,
          "oos_sharpe": 1.02,
          "oos_return_pct": 11.39,
          "oos_max_dd_pct": -2.61,
          "oos_cagr_pct": 3.68,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 213,
            "mom_skip_days": 28,
            "mom_lookback_days": 287,
            "mom_threshold": -0.0141,
            "weight_mode": "binary",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.1,
            "bond_baseline_mult": 0.6,
            "cash_annual_yield": 0.04
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 4,
          "experiment_id": "BML9111_TAW_06_SMA188_m266",
          "fitness": 1.081717,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.84,
          "is_return_pct": 59.85,
          "is_max_dd_pct": -5.87,
          "is_cagr_pct": 8.14,
          "oos_sharpe": 1.291,
          "oos_return_pct": 14.26,
          "oos_max_dd_pct": -2.75,
          "oos_cagr_pct": 4.56,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 188,
            "mom_skip_days": 21,
            "mom_lookback_days": 266,
            "mom_threshold": 0.0025,
            "weight_mode": "binary",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.0,
            "bond_baseline_mult": 0.5,
            "cash_annual_yield": 0.04,
            "variant_name": "bml_c9111_6"
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 5,
          "experiment_id": "G01T000_SMA213_mom17_0_B0_bond64_floor20",
          "fitness": 1.076352,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.783,
          "is_return_pct": 64.67,
          "is_max_dd_pct": -6.33,
          "is_cagr_pct": 8.67,
          "oos_sharpe": 1.225,
          "oos_return_pct": 13.37,
          "oos_max_dd_pct": -2.56,
          "oos_cagr_pct": 4.29,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 213,
            "mom_skip_days": 14,
            "mom_lookback_days": 371,
            "mom_threshold": -0.0131,
            "weight_mode": "binary",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.2,
            "bond_baseline_mult": 0.64,
            "cash_annual_yield": 0.04
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 6,
          "experiment_id": "BML9111_TAW_01_SMA213_m308",
          "fitness": 1.06988,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.773,
          "is_return_pct": 63.33,
          "is_max_dd_pct": -6.33,
          "is_cagr_pct": 8.53,
          "oos_sharpe": 1.008,
          "oos_return_pct": 11.37,
          "oos_max_dd_pct": -2.71,
          "oos_cagr_pct": 3.67,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 213,
            "mom_skip_days": 14,
            "mom_lookback_days": 308,
            "mom_threshold": 0.0047,
            "weight_mode": "binary",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.1,
            "bond_baseline_mult": 0.64,
            "cash_annual_yield": 0.04,
            "variant_name": "bml_c9111_1"
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 7,
          "experiment_id": "BML9111_TAW_04_SMA188_m287",
          "fitness": 1.068035,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.788,
          "is_return_pct": 57.52,
          "is_max_dd_pct": -5.87,
          "is_cagr_pct": 7.87,
          "oos_sharpe": 1.116,
          "oos_return_pct": 12.21,
          "oos_max_dd_pct": -2.86,
          "oos_cagr_pct": 3.93,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 188,
            "mom_skip_days": 21,
            "mom_lookback_days": 287,
            "mom_threshold": 0.0017,
            "weight_mode": "binary",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.0,
            "bond_baseline_mult": 0.5,
            "cash_annual_yield": 0.04,
            "variant_name": "bml_c9111_4"
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 8,
          "experiment_id": "G01T001_SMA163_mom12_1_B0_bond50_floor0",
          "fitness": 1.034187,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.759,
          "is_return_pct": 55.95,
          "is_max_dd_pct": -5.87,
          "is_cagr_pct": 7.69,
          "oos_sharpe": 1.336,
          "oos_return_pct": 14.33,
          "oos_max_dd_pct": -2.75,
          "oos_cagr_pct": 4.58,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 163,
            "mom_skip_days": 21,
            "mom_lookback_days": 266,
            "mom_threshold": 0.0009,
            "weight_mode": "binary",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.0,
            "bond_baseline_mult": 0.5,
            "cash_annual_yield": 0.04
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 9,
          "experiment_id": "BML9111_TAW_02_SMA213_m224",
          "fitness": 1.017802,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.783,
          "is_return_pct": 59.4,
          "is_max_dd_pct": -7.81,
          "is_cagr_pct": 8.09,
          "oos_sharpe": 0.758,
          "oos_return_pct": 9.3,
          "oos_max_dd_pct": -3.94,
          "oos_cagr_pct": 3.02,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 213,
            "mom_skip_days": 21,
            "mom_lookback_days": 224,
            "mom_threshold": 0.0101,
            "weight_mode": "partial",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.0,
            "bond_baseline_mult": 0.5,
            "cash_annual_yield": 0.04,
            "variant_name": "bml_c9111_2"
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 10,
          "experiment_id": "BML9111_TAW_07_SMA213_m350",
          "fitness": 0.98987,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.713,
          "is_return_pct": 58.24,
          "is_max_dd_pct": -7.81,
          "is_cagr_pct": 7.96,
          "oos_sharpe": 0.817,
          "oos_return_pct": 10.22,
          "oos_max_dd_pct": -3.72,
          "oos_cagr_pct": 3.31,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 213,
            "mom_skip_days": 14,
            "mom_lookback_days": 350,
            "mom_threshold": 0.0068,
            "weight_mode": "partial",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.0,
            "bond_baseline_mult": 0.5,
            "cash_annual_yield": 0.04,
            "variant_name": "bml_c9111_7"
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 11,
          "experiment_id": "BML9111_TAW_05_SMA138_m266",
          "fitness": 0.94708,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.623,
          "is_return_pct": 52.69,
          "is_max_dd_pct": -7.18,
          "is_cagr_pct": 7.31,
          "oos_sharpe": 0.941,
          "oos_return_pct": 11.51,
          "oos_max_dd_pct": -3.58,
          "oos_cagr_pct": 3.71,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 138,
            "mom_skip_days": 21,
            "mom_lookback_days": 266,
            "mom_threshold": 0.0123,
            "weight_mode": "partial",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.1,
            "bond_baseline_mult": 0.5,
            "cash_annual_yield": 0.04,
            "variant_name": "bml_c9111_5"
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 12,
          "experiment_id": "BML9111_TAW_03_SMA138_m266",
          "fitness": 0.93709,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.566,
          "is_return_pct": 51.12,
          "is_max_dd_pct": -7.14,
          "is_cagr_pct": 7.13,
          "oos_sharpe": 0.919,
          "oos_return_pct": 11.38,
          "oos_max_dd_pct": -2.97,
          "oos_cagr_pct": 3.67,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 138,
            "mom_skip_days": 14,
            "mom_lookback_days": 266,
            "mom_threshold": 0.009,
            "weight_mode": "partial",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.0,
            "bond_baseline_mult": 0.54,
            "cash_annual_yield": 0.04,
            "variant_name": "bml_c9111_3"
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        }
      ]
    },
    {
      "id": "cycle_9110_equity_qs",
      "run_id": "bml_equity_qs_c9110",
      "space": "equity.qs",
      "adapter": "qs_equity",
      "metric_caveat": "no_costs,yahoo",
      "published": true,
      "ledger_ids": [
        "ros_bml_equity_qs_c9110_combo_g01_000_s03_s17_s42_s45",
        "ros_bml_equity_qs_c9110_combo_g01_002_s03_s17_s45",
        "ros_bml_equity_qs_c9110_bml9110_rs_s45_s17_7",
        "ros_bml_equity_qs_c9110_bml9110_rs_s45_s49_6",
        "ros_bml_equity_qs_c9110_bml9110_top4_s01_s42_s49_s03",
        "ros_bml_equity_qs_c9110_bml9110_rs_s03_s45_3"
      ],
      "elapsed_min": 1.813,
      "notes": [
        "provider=yahoo_etf live=True",
        "broker_ibkr stubbed \u2014 research loop only",
        "proposals_file=/Users/robzingale/trading_bot/RenTech/data/logs/research_os/continual/cycle_9110_proposals.json n=8"
      ],
      "windows": {
        "is": {
          "start": "2016-01-04",
          "end": "2021-12-31"
        },
        "oos": {
          "start": "2022-01-03",
          "end": "2024-12-31"
        }
      },
      "n_promoted": 12,
      "manifest_path": "RenTech/data/logs/research_os/continual/cycle_9110_equity_qs/run_manifest.json",
      "mtime": "2026-09-03T14:36:45.040314+00:00",
      "promoted": [
        {
          "rank": 1,
          "experiment_id": "COMBO_G01_000_S03+S17+S42+S45",
          "fitness": 1.028348,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.664,
          "is_return_pct": 37.77,
          "is_max_dd_pct": -3.07,
          "is_cagr_pct": 5.49,
          "oos_sharpe": 1.176,
          "oos_return_pct": 12.27,
          "oos_max_dd_pct": -3.65,
          "oos_cagr_pct": 3.95,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S03_first_day_month",
              "S17_overnight_10d_low",
              "S42_52w_high_momentum",
              "S45_vix_low_risk_on"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 2,
          "experiment_id": "COMBO_G01_002_S03+S17+S45",
          "fitness": 1.017568,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.595,
          "is_return_pct": 31.99,
          "is_max_dd_pct": -2.8,
          "is_cagr_pct": 4.74,
          "oos_sharpe": 0.951,
          "oos_return_pct": 8.29,
          "oos_max_dd_pct": -3.26,
          "oos_cagr_pct": 2.7,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S03_first_day_month",
              "S17_overnight_10d_low",
              "S45_vix_low_risk_on"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 3,
          "experiment_id": "BML9110_RS_S45_S17_7",
          "fitness": 1.000065,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.533,
          "is_return_pct": 40.04,
          "is_max_dd_pct": -3.23,
          "is_cagr_pct": 5.78,
          "oos_sharpe": 0.91,
          "oos_return_pct": 10.82,
          "oos_max_dd_pct": -3.54,
          "oos_cagr_pct": 3.5,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S45_vix_low_risk_on",
              "S17_overnight_10d_low"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 4,
          "experiment_id": "BML9110_RS_S45_S49_6",
          "fitness": 0.989602,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.54,
          "is_return_pct": 36.39,
          "is_max_dd_pct": -4.0,
          "is_cagr_pct": 5.31,
          "oos_sharpe": 1.422,
          "oos_return_pct": 15.78,
          "oos_max_dd_pct": -2.73,
          "oos_cagr_pct": 5.03,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S45_vix_low_risk_on",
              "S49_combo_tue_3down_ibs"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 5,
          "experiment_id": "BML9110_TOP4_S01_S42_S49_S03",
          "fitness": 0.979485,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.518,
          "is_return_pct": 35.9,
          "is_max_dd_pct": -3.15,
          "is_cagr_pct": 5.25,
          "oos_sharpe": 1.542,
          "oos_return_pct": 13.41,
          "oos_max_dd_pct": -2.0,
          "oos_cagr_pct": 4.3,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S01_turnaround_tuesday",
              "S42_52w_high_momentum",
              "S49_combo_tue_3down_ibs",
              "S03_first_day_month"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 6,
          "experiment_id": "BML9110_RS_S03_S45_3",
          "fitness": 0.97423,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.395,
          "is_return_pct": 32.29,
          "is_max_dd_pct": -3.83,
          "is_cagr_pct": 4.78,
          "oos_sharpe": 0.959,
          "oos_return_pct": 9.67,
          "oos_max_dd_pct": -4.82,
          "oos_cagr_pct": 3.14,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S03_first_day_month",
              "S45_vix_low_risk_on"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 7,
          "experiment_id": "BML9110_TOP3_S01_S42_S49",
          "fitness": 0.949335,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.431,
          "is_return_pct": 42.68,
          "is_max_dd_pct": -4.18,
          "is_cagr_pct": 6.11,
          "oos_sharpe": 1.562,
          "oos_return_pct": 16.96,
          "oos_max_dd_pct": -2.62,
          "oos_cagr_pct": 5.38,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S01_turnaround_tuesday",
              "S42_52w_high_momentum",
              "S49_combo_tue_3down_ibs"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 8,
          "experiment_id": "BML9110_PAIR_S01+S14",
          "fitness": 0.919088,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.211,
          "is_return_pct": 31.85,
          "is_max_dd_pct": -3.45,
          "is_cagr_pct": 4.72,
          "oos_sharpe": 0.87,
          "oos_return_pct": 8.81,
          "oos_max_dd_pct": -4.92,
          "oos_cagr_pct": 2.87,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S01_turnaround_tuesday",
              "S14_overnight_3down"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 9,
          "experiment_id": "BML9110_RS_S42_S03_5",
          "fitness": 0.907537,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.216,
          "is_return_pct": 35.12,
          "is_max_dd_pct": -4.09,
          "is_cagr_pct": 5.15,
          "oos_sharpe": 1.117,
          "oos_return_pct": 13.62,
          "oos_max_dd_pct": -4.16,
          "oos_cagr_pct": 4.36,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S42_52w_high_momentum",
              "S03_first_day_month"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 10,
          "experiment_id": "COMBO_G01_001_S03+S14+S49",
          "fitness": 0.868265,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.149,
          "is_return_pct": 19.15,
          "is_max_dd_pct": -2.94,
          "is_cagr_pct": 2.96,
          "oos_sharpe": 1.108,
          "oos_return_pct": 8.24,
          "oos_max_dd_pct": -2.6,
          "oos_cagr_pct": 2.69,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S03_first_day_month",
              "S14_overnight_3down",
              "S49_combo_tue_3down_ibs"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 11,
          "experiment_id": "COMBO_G01_003_S03+S17+S49",
          "fitness": 0.858007,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.159,
          "is_return_pct": 23.91,
          "is_max_dd_pct": -3.13,
          "is_cagr_pct": 3.64,
          "oos_sharpe": 0.985,
          "oos_return_pct": 7.83,
          "oos_max_dd_pct": -2.55,
          "oos_cagr_pct": 2.55,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S03_first_day_month",
              "S17_overnight_10d_low",
              "S49_combo_tue_3down_ibs"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 12,
          "experiment_id": "BML9110_RS_S17_S49_4",
          "fitness": 0.809318,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.013,
          "is_return_pct": 27.35,
          "is_max_dd_pct": -4.39,
          "is_cagr_pct": 4.11,
          "oos_sharpe": 0.943,
          "oos_return_pct": 10.12,
          "oos_max_dd_pct": -4.42,
          "oos_cagr_pct": 3.28,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S17_overnight_10d_low",
              "S49_combo_tue_3down_ibs"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        }
      ]
    },
    {
      "id": "cycle_9109_equity_tactical",
      "run_id": "bml_equity_tactical_c9109",
      "space": "equity.tactical",
      "adapter": "tactical_aw",
      "metric_caveat": "no_costs,yahoo",
      "published": true,
      "ledger_ids": [
        "ros_bml_equity_tactical_c9109_bml9109_taw_00_sma216_m339",
        "ros_bml_equity_tactical_c9109_g01t002_sma241_mom18_1_b0_bond74_floor0",
        "ros_bml_equity_tactical_c9109_bml9109_taw_01_sma216_m400",
        "ros_bml_equity_tactical_c9109_bml9109_taw_05_sma266_m360",
        "ros_bml_equity_tactical_c9109_bml9109_taw_02_sma191_m381",
        "ros_bml_equity_tactical_c9109_bml9109_taw_06_sma291_m297"
      ],
      "elapsed_min": 1.726,
      "notes": [
        "provider=yahoo_etf live=True",
        "broker_ibkr stubbed \u2014 research loop only",
        "proposals_file=/Users/robzingale/trading_bot/RenTech/data/logs/research_os/continual/cycle_9109_proposals.json n=8"
      ],
      "windows": {
        "is": {
          "start": "2016-01-04",
          "end": "2021-12-31"
        },
        "oos": {
          "start": "2022-01-03",
          "end": "2024-12-31"
        }
      },
      "n_promoted": 12,
      "manifest_path": "RenTech/data/logs/research_os/continual/cycle_9109_equity_tactical/run_manifest.json",
      "mtime": "2026-09-03T13:55:51.361148+00:00",
      "promoted": [
        {
          "rank": 1,
          "experiment_id": "BML9109_TAW_00_SMA216_m339",
          "fitness": 1.062115,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.74,
          "is_return_pct": 62.76,
          "is_max_dd_pct": -6.33,
          "is_cagr_pct": 8.46,
          "oos_sharpe": 0.945,
          "oos_return_pct": 10.59,
          "oos_max_dd_pct": -3.07,
          "oos_cagr_pct": 3.43,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 216,
            "mom_skip_days": 14,
            "mom_lookback_days": 339,
            "mom_threshold": -0.0211,
            "weight_mode": "binary",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.1,
            "bond_baseline_mult": 0.64,
            "cash_annual_yield": 0.04,
            "variant_name": "bml_c9109_0"
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 2,
          "experiment_id": "G01T002_SMA241_mom18_1_B0_bond74_floor0",
          "fitness": 1.044197,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.642,
          "is_return_pct": 64.19,
          "is_max_dd_pct": -6.03,
          "is_cagr_pct": 8.62,
          "oos_sharpe": 1.21,
          "oos_return_pct": 13.6,
          "oos_max_dd_pct": -2.7,
          "oos_cagr_pct": 4.36,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 241,
            "mom_skip_days": 35,
            "mom_lookback_days": 381,
            "mom_threshold": -0.0347,
            "weight_mode": "binary",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.0,
            "bond_baseline_mult": 0.74,
            "cash_annual_yield": 0.04
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 3,
          "experiment_id": "BML9109_TAW_01_SMA216_m400",
          "fitness": 1.011753,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.736,
          "is_return_pct": 65.03,
          "is_max_dd_pct": -7.88,
          "is_cagr_pct": 8.71,
          "oos_sharpe": 0.621,
          "oos_return_pct": 8.37,
          "oos_max_dd_pct": -4.09,
          "oos_cagr_pct": 2.73,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 216,
            "mom_skip_days": 21,
            "mom_lookback_days": 400,
            "mom_threshold": -0.0376,
            "weight_mode": "partial",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.0,
            "bond_baseline_mult": 0.64,
            "cash_annual_yield": 0.04,
            "variant_name": "bml_c9109_1"
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 4,
          "experiment_id": "BML9109_TAW_05_SMA266_m360",
          "fitness": 1.011087,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.615,
          "is_return_pct": 58.71,
          "is_max_dd_pct": -7.48,
          "is_cagr_pct": 8.01,
          "oos_sharpe": 1.094,
          "oos_return_pct": 12.72,
          "oos_max_dd_pct": -3.71,
          "oos_cagr_pct": 4.09,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 266,
            "mom_skip_days": 28,
            "mom_lookback_days": 360,
            "mom_threshold": -0.0386,
            "weight_mode": "binary",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.0,
            "bond_baseline_mult": 0.64,
            "cash_annual_yield": 0.04,
            "variant_name": "bml_c9109_5"
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 5,
          "experiment_id": "BML9109_TAW_02_SMA191_m381",
          "fitness": 1.003013,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.835,
          "is_return_pct": 64.53,
          "is_max_dd_pct": -7.58,
          "is_cagr_pct": 8.66,
          "oos_sharpe": 0.718,
          "oos_return_pct": 9.31,
          "oos_max_dd_pct": -4.7,
          "oos_cagr_pct": 3.02,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 191,
            "mom_skip_days": 21,
            "mom_lookback_days": 381,
            "mom_threshold": -0.019,
            "weight_mode": "partial",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.1,
            "bond_baseline_mult": 0.5,
            "cash_annual_yield": 0.04,
            "variant_name": "bml_c9109_2"
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 6,
          "experiment_id": "BML9109_TAW_06_SMA291_m297",
          "fitness": 1.001987,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.69,
          "is_return_pct": 57.35,
          "is_max_dd_pct": -6.2,
          "is_cagr_pct": 7.85,
          "oos_sharpe": 1.09,
          "oos_return_pct": 12.83,
          "oos_max_dd_pct": -2.56,
          "oos_cagr_pct": 4.12,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 291,
            "mom_skip_days": 28,
            "mom_lookback_days": 297,
            "mom_threshold": -0.0364,
            "weight_mode": "binary",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.0,
            "bond_baseline_mult": 0.5,
            "cash_annual_yield": 0.04,
            "variant_name": "bml_c9109_6"
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 7,
          "experiment_id": "BML9109_TAW_07_SMA266_m297",
          "fitness": 0.997792,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.603,
          "is_return_pct": 54.52,
          "is_max_dd_pct": -7.42,
          "is_cagr_pct": 7.53,
          "oos_sharpe": 0.927,
          "oos_return_pct": 10.86,
          "oos_max_dd_pct": -2.85,
          "oos_cagr_pct": 3.51,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 266,
            "mom_skip_days": 21,
            "mom_lookback_days": 297,
            "mom_threshold": -0.0366,
            "weight_mode": "binary",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.0,
            "bond_baseline_mult": 0.54,
            "cash_annual_yield": 0.04,
            "variant_name": "bml_c9109_7"
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 8,
          "experiment_id": "G01T000_SMA191_mom15_1_P56_bond64_floor20",
          "fitness": 0.994163,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.7,
          "is_return_pct": 63.08,
          "is_max_dd_pct": -7.99,
          "is_cagr_pct": 8.5,
          "oos_sharpe": 0.325,
          "oos_return_pct": 4.21,
          "oos_max_dd_pct": -7.13,
          "oos_cagr_pct": 1.39,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 191,
            "mom_skip_days": 21,
            "mom_lookback_days": 318,
            "mom_threshold": -0.0057,
            "weight_mode": "partial",
            "partial_frac": 0.57,
            "risk_on_min_invested": 0.2,
            "bond_baseline_mult": 0.64,
            "cash_annual_yield": 0.04
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 9,
          "experiment_id": "G01T001_SMA266_mom14_1_B0_bond64_floor0",
          "fitness": 0.971365,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.569,
          "is_return_pct": 56.3,
          "is_max_dd_pct": -7.48,
          "is_cagr_pct": 7.73,
          "oos_sharpe": 1.058,
          "oos_return_pct": 12.56,
          "oos_max_dd_pct": -3.01,
          "oos_cagr_pct": 4.04,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 266,
            "mom_skip_days": 28,
            "mom_lookback_days": 297,
            "mom_threshold": -0.029,
            "weight_mode": "binary",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.0,
            "bond_baseline_mult": 0.64,
            "cash_annual_yield": 0.04
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 10,
          "experiment_id": "BML9109_TAW_03_SMA266_m400",
          "fitness": 0.956098,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.661,
          "is_return_pct": 62.56,
          "is_max_dd_pct": -8.46,
          "is_cagr_pct": 8.44,
          "oos_sharpe": 0.878,
          "oos_return_pct": 11.88,
          "oos_max_dd_pct": -4.44,
          "oos_cagr_pct": 3.83,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 266,
            "mom_skip_days": 28,
            "mom_lookback_days": 400,
            "mom_threshold": -0.028,
            "weight_mode": "partial",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.1,
            "bond_baseline_mult": 0.64,
            "cash_annual_yield": 0.04,
            "variant_name": "bml_c9109_3"
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 11,
          "experiment_id": "BML9109_TAW_04_SMA266_m360",
          "fitness": 0.943417,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.657,
          "is_return_pct": 57.74,
          "is_max_dd_pct": -8.39,
          "is_cagr_pct": 7.9,
          "oos_sharpe": 0.875,
          "oos_return_pct": 11.42,
          "oos_max_dd_pct": -4.25,
          "oos_cagr_pct": 3.68,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 266,
            "mom_skip_days": 14,
            "mom_lookback_days": 360,
            "mom_threshold": -0.0247,
            "weight_mode": "partial",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.0,
            "bond_baseline_mult": 0.5,
            "cash_annual_yield": 0.04,
            "variant_name": "bml_c9109_4"
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 12,
          "experiment_id": "G01T003_SMA316_mom14_1_P59_bond74_floor0",
          "fitness": 0.868188,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.397,
          "is_return_pct": 55.72,
          "is_max_dd_pct": -10.06,
          "is_cagr_pct": 7.67,
          "oos_sharpe": 0.679,
          "oos_return_pct": 9.86,
          "oos_max_dd_pct": -3.7,
          "oos_cagr_pct": 3.2,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 316,
            "mom_skip_days": 35,
            "mom_lookback_days": 297,
            "mom_threshold": -0.0444,
            "weight_mode": "partial",
            "partial_frac": 0.59,
            "risk_on_min_invested": 0.0,
            "bond_baseline_mult": 0.74,
            "cash_annual_yield": 0.04
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        }
      ]
    },
    {
      "id": "cycle_9108_equity_qs",
      "run_id": "bml_equity_qs_c9108",
      "space": "equity.qs",
      "adapter": "qs_equity",
      "metric_caveat": "no_costs,yahoo",
      "published": true,
      "ledger_ids": [
        "ros_bml_equity_qs_c9108_combo_g01_003_s01_s03_s42_s45",
        "ros_bml_equity_qs_c9108_combo_g01_001_s14_s17_s42_s45",
        "ros_bml_equity_qs_c9108_bml9108_top4_s01_s42_s49_s03",
        "ros_bml_equity_qs_c9108_combo_g01_002_s03_s17_s42",
        "ros_bml_equity_qs_c9108_bml9108_rs_s42_s45_6",
        "ros_bml_equity_qs_c9108_bml9108_top3_s01_s42_s49"
      ],
      "elapsed_min": 1.731,
      "notes": [
        "provider=yahoo_etf live=True",
        "broker_ibkr stubbed \u2014 research loop only",
        "proposals_file=/Users/robzingale/trading_bot/RenTech/data/logs/research_os/continual/cycle_9108_proposals.json n=7"
      ],
      "windows": {
        "is": {
          "start": "2016-01-04",
          "end": "2021-12-31"
        },
        "oos": {
          "start": "2022-01-03",
          "end": "2024-12-31"
        }
      },
      "n_promoted": 12,
      "manifest_path": "RenTech/data/logs/research_os/continual/cycle_9108_equity_qs/run_manifest.json",
      "mtime": "2026-09-03T13:28:54.715517+00:00",
      "promoted": [
        {
          "rank": 1,
          "experiment_id": "COMBO_G01_003_S01+S03+S42+S45",
          "fitness": 1.051282,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.729,
          "is_return_pct": 42.43,
          "is_max_dd_pct": -2.8,
          "is_cagr_pct": 6.08,
          "oos_sharpe": 1.303,
          "oos_return_pct": 13.73,
          "oos_max_dd_pct": -2.77,
          "oos_cagr_pct": 4.4,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S01_turnaround_tuesday",
              "S03_first_day_month",
              "S42_52w_high_momentum",
              "S45_vix_low_risk_on"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 2,
          "experiment_id": "COMBO_G01_001_S14+S17+S42+S45",
          "fitness": 1.017362,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.636,
          "is_return_pct": 37.58,
          "is_max_dd_pct": -4.0,
          "is_cagr_pct": 5.46,
          "oos_sharpe": 1.168,
          "oos_return_pct": 13.18,
          "oos_max_dd_pct": -2.96,
          "oos_cagr_pct": 4.23,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S14_overnight_3down",
              "S17_overnight_10d_low",
              "S42_52w_high_momentum",
              "S45_vix_low_risk_on"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 3,
          "experiment_id": "BML9108_TOP4_S01_S42_S49_S03",
          "fitness": 0.979485,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.518,
          "is_return_pct": 35.9,
          "is_max_dd_pct": -3.15,
          "is_cagr_pct": 5.25,
          "oos_sharpe": 1.542,
          "oos_return_pct": 13.41,
          "oos_max_dd_pct": -2.0,
          "oos_cagr_pct": 4.3,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S01_turnaround_tuesday",
              "S42_52w_high_momentum",
              "S49_combo_tue_3down_ibs",
              "S03_first_day_month"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 4,
          "experiment_id": "COMBO_G01_002_S03+S17+S42",
          "fitness": 0.967715,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.455,
          "is_return_pct": 33.91,
          "is_max_dd_pct": -2.87,
          "is_cagr_pct": 4.99,
          "oos_sharpe": 1.1,
          "oos_return_pct": 10.89,
          "oos_max_dd_pct": -3.62,
          "oos_cagr_pct": 3.52,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S03_first_day_month",
              "S17_overnight_10d_low",
              "S42_52w_high_momentum"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 5,
          "experiment_id": "BML9108_RS_S42_S45_6",
          "fitness": 0.952037,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.366,
          "is_return_pct": 52.6,
          "is_max_dd_pct": -4.6,
          "is_cagr_pct": 7.3,
          "oos_sharpe": 1.122,
          "oos_return_pct": 20.47,
          "oos_max_dd_pct": -4.88,
          "oos_cagr_pct": 6.43,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S42_52w_high_momentum",
              "S45_vix_low_risk_on"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 6,
          "experiment_id": "BML9108_TOP3_S01_S42_S49",
          "fitness": 0.949335,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.431,
          "is_return_pct": 42.68,
          "is_max_dd_pct": -4.18,
          "is_cagr_pct": 6.11,
          "oos_sharpe": 1.562,
          "oos_return_pct": 16.96,
          "oos_max_dd_pct": -2.62,
          "oos_cagr_pct": 5.38,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S01_turnaround_tuesday",
              "S42_52w_high_momentum",
              "S49_combo_tue_3down_ibs"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 7,
          "experiment_id": "BML9108_RS_S42_S17_4",
          "fitness": 0.932203,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.367,
          "is_return_pct": 43.04,
          "is_max_dd_pct": -4.47,
          "is_cagr_pct": 6.15,
          "oos_sharpe": 1.095,
          "oos_return_pct": 14.82,
          "oos_max_dd_pct": -3.73,
          "oos_cagr_pct": 4.73,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S42_52w_high_momentum",
              "S17_overnight_10d_low"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 8,
          "experiment_id": "BML9108_RS_S14_S42_5",
          "fitness": 0.92527,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.296,
          "is_return_pct": 34.86,
          "is_max_dd_pct": -4.94,
          "is_cagr_pct": 5.11,
          "oos_sharpe": 1.216,
          "oos_return_pct": 15.5,
          "oos_max_dd_pct": -2.86,
          "oos_cagr_pct": 4.94,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S14_overnight_3down",
              "S42_52w_high_momentum"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 9,
          "experiment_id": "BML9108_PAIR_S01+S14",
          "fitness": 0.919088,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.211,
          "is_return_pct": 31.85,
          "is_max_dd_pct": -3.45,
          "is_cagr_pct": 4.72,
          "oos_sharpe": 0.87,
          "oos_return_pct": 8.81,
          "oos_max_dd_pct": -4.92,
          "oos_cagr_pct": 2.87,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S01_turnaround_tuesday",
              "S14_overnight_3down"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 10,
          "experiment_id": "S01_turnaround_tuesday",
          "fitness": 0.871908,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.046,
          "is_return_pct": 48.6,
          "is_max_dd_pct": -3.66,
          "is_cagr_pct": 6.83,
          "oos_sharpe": 0.786,
          "oos_return_pct": 10.87,
          "oos_max_dd_pct": -4.23,
          "oos_cagr_pct": 3.51,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S01_turnaround_tuesday"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 11,
          "experiment_id": "COMBO_G01_000_S03+S14+S49",
          "fitness": 0.868265,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.149,
          "is_return_pct": 19.15,
          "is_max_dd_pct": -2.94,
          "is_cagr_pct": 2.96,
          "oos_sharpe": 1.108,
          "oos_return_pct": 8.24,
          "oos_max_dd_pct": -2.6,
          "oos_cagr_pct": 2.69,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S03_first_day_month",
              "S14_overnight_3down",
              "S49_combo_tue_3down_ibs"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 12,
          "experiment_id": "BML9108_RS_S01_S49_7",
          "fitness": 0.86749,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.089,
          "is_return_pct": 35.97,
          "is_max_dd_pct": -3.95,
          "is_cagr_pct": 5.26,
          "oos_sharpe": 1.221,
          "oos_return_pct": 13.0,
          "oos_max_dd_pct": -3.48,
          "oos_cagr_pct": 4.18,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S01_turnaround_tuesday",
              "S49_combo_tue_3down_ibs"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        }
      ]
    },
    {
      "id": "cycle_9107_equity_tactical",
      "run_id": "bml_equity_tactical_c9107",
      "space": "equity.tactical",
      "adapter": "tactical_aw",
      "metric_caveat": "no_costs,yahoo",
      "published": true,
      "ledger_ids": [
        "ros_bml_equity_tactical_c9107_bml9107_taw_02_sma198_m183",
        "ros_bml_equity_tactical_c9107_bml9107_taw_06_sma198_m162",
        "ros_bml_equity_tactical_c9107_bml9107_taw_00_sma248_m225",
        "ros_bml_equity_tactical_c9107_bml9107_taw_05_sma173_m162",
        "ros_bml_equity_tactical_c9107_bml9107_taw_04_sma248_m183",
        "ros_bml_equity_tactical_c9107_g01t001_sma148_mom11_1_b0_bond50_floor0"
      ],
      "elapsed_min": 1.702,
      "notes": [
        "provider=yahoo_etf live=True",
        "broker_ibkr stubbed \u2014 research loop only",
        "proposals_file=/Users/robzingale/trading_bot/RenTech/data/logs/research_os/continual/cycle_9107_proposals.json n=8"
      ],
      "windows": {
        "is": {
          "start": "2016-01-04",
          "end": "2021-12-31"
        },
        "oos": {
          "start": "2022-01-03",
          "end": "2024-12-31"
        }
      },
      "n_promoted": 12,
      "manifest_path": "RenTech/data/logs/research_os/continual/cycle_9107_equity_tactical/run_manifest.json",
      "mtime": "2026-09-03T12:56:06.348710+00:00",
      "promoted": [
        {
          "rank": 1,
          "experiment_id": "BML9107_TAW_02_SMA198_m183",
          "fitness": 1.115432,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.924,
          "is_return_pct": 63.4,
          "is_max_dd_pct": -5.77,
          "is_cagr_pct": 8.53,
          "oos_sharpe": 1.252,
          "oos_return_pct": 14.94,
          "oos_max_dd_pct": -2.55,
          "oos_cagr_pct": 4.77,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 198,
            "mom_skip_days": 28,
            "mom_lookback_days": 183,
            "mom_threshold": -0.0126,
            "weight_mode": "binary",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.1,
            "bond_baseline_mult": 0.5,
            "cash_annual_yield": 0.04,
            "variant_name": "bml_c9107_2"
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 2,
          "experiment_id": "BML9107_TAW_06_SMA198_m162",
          "fitness": 1.09889,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.815,
          "is_return_pct": 67.45,
          "is_max_dd_pct": -5.87,
          "is_cagr_pct": 8.98,
          "oos_sharpe": 0.684,
          "oos_return_pct": 8.73,
          "oos_max_dd_pct": -2.72,
          "oos_cagr_pct": 2.84,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 198,
            "mom_skip_days": 28,
            "mom_lookback_days": 162,
            "mom_threshold": -0.0175,
            "weight_mode": "binary",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.1,
            "bond_baseline_mult": 0.65,
            "cash_annual_yield": 0.04,
            "variant_name": "bml_c9107_6"
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 3,
          "experiment_id": "BML9107_TAW_00_SMA248_m225",
          "fitness": 1.049307,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.666,
          "is_return_pct": 61.28,
          "is_max_dd_pct": -5.4,
          "is_cagr_pct": 8.3,
          "oos_sharpe": 0.883,
          "oos_return_pct": 10.65,
          "oos_max_dd_pct": -3.74,
          "oos_cagr_pct": 3.45,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 248,
            "mom_skip_days": 14,
            "mom_lookback_days": 225,
            "mom_threshold": -0.0202,
            "weight_mode": "binary",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.0,
            "bond_baseline_mult": 0.65,
            "cash_annual_yield": 0.04,
            "variant_name": "bml_c9107_0"
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 4,
          "experiment_id": "BML9107_TAW_05_SMA173_m162",
          "fitness": 1.044743,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.763,
          "is_return_pct": 60.34,
          "is_max_dd_pct": -5.9,
          "is_cagr_pct": 8.19,
          "oos_sharpe": 0.879,
          "oos_return_pct": 10.63,
          "oos_max_dd_pct": -2.52,
          "oos_cagr_pct": 3.44,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 173,
            "mom_skip_days": 14,
            "mom_lookback_days": 162,
            "mom_threshold": -0.0078,
            "weight_mode": "binary",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.0,
            "bond_baseline_mult": 0.55,
            "cash_annual_yield": 0.04,
            "variant_name": "bml_c9107_5"
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 5,
          "experiment_id": "BML9107_TAW_04_SMA248_m183",
          "fitness": 1.026198,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.619,
          "is_return_pct": 53.13,
          "is_max_dd_pct": -5.06,
          "is_cagr_pct": 7.36,
          "oos_sharpe": 1.107,
          "oos_return_pct": 13.62,
          "oos_max_dd_pct": -3.19,
          "oos_cagr_pct": 4.37,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 248,
            "mom_skip_days": 21,
            "mom_lookback_days": 183,
            "mom_threshold": -0.0174,
            "weight_mode": "binary",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.0,
            "bond_baseline_mult": 0.5,
            "cash_annual_yield": 0.04,
            "variant_name": "bml_c9107_4"
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 6,
          "experiment_id": "G01T001_SMA148_mom11_1_B0_bond50_floor0",
          "fitness": 1.014145,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.662,
          "is_return_pct": 51.2,
          "is_max_dd_pct": -5.87,
          "is_cagr_pct": 7.14,
          "oos_sharpe": 1.625,
          "oos_return_pct": 18.4,
          "oos_max_dd_pct": -2.59,
          "oos_cagr_pct": 5.81,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 148,
            "mom_skip_days": 35,
            "mom_lookback_days": 246,
            "mom_threshold": -0.0173,
            "weight_mode": "binary",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.0,
            "bond_baseline_mult": 0.5,
            "cash_annual_yield": 0.04
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 7,
          "experiment_id": "BML9107_TAW_07_SMA248_m225",
          "fitness": 1.004717,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.705,
          "is_return_pct": 58.99,
          "is_max_dd_pct": -7.26,
          "is_cagr_pct": 8.04,
          "oos_sharpe": 0.789,
          "oos_return_pct": 9.98,
          "oos_max_dd_pct": -3.51,
          "oos_cagr_pct": 3.24,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 248,
            "mom_skip_days": 14,
            "mom_lookback_days": 225,
            "mom_threshold": -0.0044,
            "weight_mode": "partial",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.0,
            "bond_baseline_mult": 0.55,
            "cash_annual_yield": 0.04,
            "variant_name": "bml_c9107_7"
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 8,
          "experiment_id": "BML9107_TAW_03_SMA248_m225",
          "fitness": 1.002232,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.699,
          "is_return_pct": 58.88,
          "is_max_dd_pct": -7.26,
          "is_cagr_pct": 8.03,
          "oos_sharpe": 0.728,
          "oos_return_pct": 9.22,
          "oos_max_dd_pct": -3.73,
          "oos_cagr_pct": 3.0,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 248,
            "mom_skip_days": 14,
            "mom_lookback_days": 225,
            "mom_threshold": -0.0095,
            "weight_mode": "partial",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.0,
            "bond_baseline_mult": 0.55,
            "cash_annual_yield": 0.04,
            "variant_name": "bml_c9107_3"
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 9,
          "experiment_id": "G01T002_SMA248_mom10_1_B0_bond75_floor20",
          "fitness": 0.999338,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.484,
          "is_return_pct": 56.71,
          "is_max_dd_pct": -6.1,
          "is_cagr_pct": 7.78,
          "oos_sharpe": 1.054,
          "oos_return_pct": 13.3,
          "oos_max_dd_pct": -4.44,
          "oos_cagr_pct": 4.27,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 248,
            "mom_skip_days": 21,
            "mom_lookback_days": 225,
            "mom_threshold": -0.0214,
            "weight_mode": "binary",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.2,
            "bond_baseline_mult": 0.75,
            "cash_annual_yield": 0.04
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 10,
          "experiment_id": "G01T000_SMA273_mom11_0_B0_bond65_floor10",
          "fitness": 0.988598,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.616,
          "is_return_pct": 59.99,
          "is_max_dd_pct": -6.85,
          "is_cagr_pct": 8.15,
          "oos_sharpe": 1.151,
          "oos_return_pct": 14.23,
          "oos_max_dd_pct": -3.39,
          "oos_cagr_pct": 4.55,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 273,
            "mom_skip_days": 14,
            "mom_lookback_days": 246,
            "mom_threshold": -0.0229,
            "weight_mode": "binary",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.1,
            "bond_baseline_mult": 0.65,
            "cash_annual_yield": 0.04
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 11,
          "experiment_id": "G01T003_SMA273_mom7_0_B0_bond75_floor0",
          "fitness": 0.973855,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.449,
          "is_return_pct": 56.58,
          "is_max_dd_pct": -7.43,
          "is_cagr_pct": 7.76,
          "oos_sharpe": 0.785,
          "oos_return_pct": 10.04,
          "oos_max_dd_pct": -3.76,
          "oos_cagr_pct": 3.25,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 273,
            "mom_skip_days": 14,
            "mom_lookback_days": 162,
            "mom_threshold": -0.018,
            "weight_mode": "binary",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.0,
            "bond_baseline_mult": 0.75,
            "cash_annual_yield": 0.04
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 12,
          "experiment_id": "BML9107_TAW_01_SMA148_m99",
          "fitness": 0.939312,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.39,
          "is_return_pct": 47.94,
          "is_max_dd_pct": -7.16,
          "is_cagr_pct": 6.75,
          "oos_sharpe": 0.642,
          "oos_return_pct": 8.05,
          "oos_max_dd_pct": -2.61,
          "oos_cagr_pct": 2.62,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 148,
            "mom_skip_days": 28,
            "mom_lookback_days": 99,
            "mom_threshold": -0.013,
            "weight_mode": "binary",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.0,
            "bond_baseline_mult": 0.65,
            "cash_annual_yield": 0.04,
            "variant_name": "bml_c9107_1"
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        }
      ]
    },
    {
      "id": "cycle_9106_equity_qs",
      "run_id": "bml_equity_qs_c9106",
      "space": "equity.qs",
      "adapter": "qs_equity",
      "metric_caveat": "no_costs,yahoo",
      "published": true,
      "ledger_ids": [
        "ros_bml_equity_qs_c9106_combo_g01_002_s01_s42_s45_s49",
        "ros_bml_equity_qs_c9106_combo_g01_001_s01_s03_s17_s42",
        "ros_bml_equity_qs_c9106_bml9106_rs_s49_s45_5",
        "ros_bml_equity_qs_c9106_bml9106_top4_s01_s42_s49_s03",
        "ros_bml_equity_qs_c9106_combo_g01_000_s14_s17_s45_s49",
        "ros_bml_equity_qs_c9106_combo_g01_003_s01_s17_s42_s49"
      ],
      "elapsed_min": 1.67,
      "notes": [
        "provider=yahoo_etf live=True",
        "broker_ibkr stubbed \u2014 research loop only",
        "proposals_file=/Users/robzingale/trading_bot/RenTech/data/logs/research_os/continual/cycle_9106_proposals.json n=8"
      ],
      "windows": {
        "is": {
          "start": "2016-01-04",
          "end": "2021-12-31"
        },
        "oos": {
          "start": "2022-01-03",
          "end": "2024-12-31"
        }
      },
      "n_promoted": 12,
      "manifest_path": "RenTech/data/logs/research_os/continual/cycle_9106_equity_qs/run_manifest.json",
      "mtime": "2026-09-03T12:52:59.126094+00:00",
      "promoted": [
        {
          "rank": 1,
          "experiment_id": "COMBO_G01_002_S01+S42+S45+S49",
          "fitness": 1.015772,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.645,
          "is_return_pct": 44.52,
          "is_max_dd_pct": -3.61,
          "is_cagr_pct": 6.33,
          "oos_sharpe": 1.483,
          "oos_return_pct": 16.84,
          "oos_max_dd_pct": -3.02,
          "oos_cagr_pct": 5.35,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S01_turnaround_tuesday",
              "S42_52w_high_momentum",
              "S45_vix_low_risk_on",
              "S49_combo_tue_3down_ibs"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 2,
          "experiment_id": "COMBO_G01_001_S01+S03+S17+S42",
          "fitness": 1.003792,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.597,
          "is_return_pct": 37.76,
          "is_max_dd_pct": -2.9,
          "is_cagr_pct": 5.49,
          "oos_sharpe": 1.284,
          "oos_return_pct": 10.97,
          "oos_max_dd_pct": -2.47,
          "oos_cagr_pct": 3.55,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S01_turnaround_tuesday",
              "S03_first_day_month",
              "S17_overnight_10d_low",
              "S42_52w_high_momentum"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 3,
          "experiment_id": "BML9106_RS_S49_S45_5",
          "fitness": 0.989602,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.54,
          "is_return_pct": 36.39,
          "is_max_dd_pct": -4.0,
          "is_cagr_pct": 5.31,
          "oos_sharpe": 1.422,
          "oos_return_pct": 15.78,
          "oos_max_dd_pct": -2.73,
          "oos_cagr_pct": 5.03,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S49_combo_tue_3down_ibs",
              "S45_vix_low_risk_on"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 4,
          "experiment_id": "BML9106_TOP4_S01_S42_S49_S03",
          "fitness": 0.979485,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.518,
          "is_return_pct": 35.9,
          "is_max_dd_pct": -3.15,
          "is_cagr_pct": 5.25,
          "oos_sharpe": 1.542,
          "oos_return_pct": 13.41,
          "oos_max_dd_pct": -2.0,
          "oos_cagr_pct": 4.3,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S01_turnaround_tuesday",
              "S42_52w_high_momentum",
              "S49_combo_tue_3down_ibs",
              "S03_first_day_month"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 5,
          "experiment_id": "COMBO_G01_000_S14+S17+S45+S49",
          "fitness": 0.977967,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.483,
          "is_return_pct": 29.83,
          "is_max_dd_pct": -3.35,
          "is_cagr_pct": 4.45,
          "oos_sharpe": 1.136,
          "oos_return_pct": 10.85,
          "oos_max_dd_pct": -3.64,
          "oos_cagr_pct": 3.51,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S14_overnight_3down",
              "S17_overnight_10d_low",
              "S45_vix_low_risk_on",
              "S49_combo_tue_3down_ibs"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 6,
          "experiment_id": "COMBO_G01_003_S01+S17+S42+S49",
          "fitness": 0.95442,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.461,
          "is_return_pct": 39.73,
          "is_max_dd_pct": -4.1,
          "is_cagr_pct": 5.74,
          "oos_sharpe": 1.461,
          "oos_return_pct": 14.01,
          "oos_max_dd_pct": -3.26,
          "oos_cagr_pct": 4.49,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S01_turnaround_tuesday",
              "S17_overnight_10d_low",
              "S42_52w_high_momentum",
              "S49_combo_tue_3down_ibs"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 7,
          "experiment_id": "BML9106_RS_S45_S42_6",
          "fitness": 0.952037,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.366,
          "is_return_pct": 52.6,
          "is_max_dd_pct": -4.6,
          "is_cagr_pct": 7.3,
          "oos_sharpe": 1.122,
          "oos_return_pct": 20.47,
          "oos_max_dd_pct": -4.88,
          "oos_cagr_pct": 6.43,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S45_vix_low_risk_on",
              "S42_52w_high_momentum"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 8,
          "experiment_id": "BML9106_TOP3_S01_S42_S49",
          "fitness": 0.949335,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.431,
          "is_return_pct": 42.68,
          "is_max_dd_pct": -4.18,
          "is_cagr_pct": 6.11,
          "oos_sharpe": 1.562,
          "oos_return_pct": 16.96,
          "oos_max_dd_pct": -2.62,
          "oos_cagr_pct": 5.38,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S01_turnaround_tuesday",
              "S42_52w_high_momentum",
              "S49_combo_tue_3down_ibs"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 9,
          "experiment_id": "BML9106_RS_S42_S17_7",
          "fitness": 0.932203,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.367,
          "is_return_pct": 43.04,
          "is_max_dd_pct": -4.47,
          "is_cagr_pct": 6.15,
          "oos_sharpe": 1.095,
          "oos_return_pct": 14.82,
          "oos_max_dd_pct": -3.73,
          "oos_cagr_pct": 4.73,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S42_52w_high_momentum",
              "S17_overnight_10d_low"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 10,
          "experiment_id": "BML9106_PAIR_S01+S14",
          "fitness": 0.919088,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.211,
          "is_return_pct": 31.85,
          "is_max_dd_pct": -3.45,
          "is_cagr_pct": 4.72,
          "oos_sharpe": 0.87,
          "oos_return_pct": 8.81,
          "oos_max_dd_pct": -4.92,
          "oos_cagr_pct": 2.87,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S01_turnaround_tuesday",
              "S14_overnight_3down"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 11,
          "experiment_id": "BML9106_RS_S49_S42_4",
          "fitness": 0.906187,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.291,
          "is_return_pct": 39.25,
          "is_max_dd_pct": -4.76,
          "is_cagr_pct": 5.68,
          "oos_sharpe": 1.558,
          "oos_return_pct": 19.97,
          "oos_max_dd_pct": -3.26,
          "oos_cagr_pct": 6.28,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S49_combo_tue_3down_ibs",
              "S42_52w_high_momentum"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 12,
          "experiment_id": "BML9106_RS_S17_S01_3",
          "fitness": 0.889692,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.144,
          "is_return_pct": 39.64,
          "is_max_dd_pct": -3.45,
          "is_cagr_pct": 5.73,
          "oos_sharpe": 0.751,
          "oos_return_pct": 8.18,
          "oos_max_dd_pct": -5.12,
          "oos_cagr_pct": 2.67,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S17_overnight_10d_low",
              "S01_turnaround_tuesday"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        }
      ]
    },
    {
      "id": "cycle_9105_equity_tactical",
      "run_id": "bml_equity_tactical_c9105",
      "space": "equity.tactical",
      "adapter": "tactical_aw",
      "metric_caveat": "no_costs,yahoo",
      "published": true,
      "ledger_ids": [
        "ros_bml_equity_tactical_c9105_g01t000_sma93_mom16_1_b0_bond50_floor0",
        "ros_bml_equity_tactical_c9105_bml9105_taw_07_sma93_m362",
        "ros_bml_equity_tactical_c9105_bml9105_taw_06_sma118_m342",
        "ros_bml_equity_tactical_c9105_bml9105_taw_03_sma50_m362",
        "ros_bml_equity_tactical_c9105_g01t002_sma43_mom20_0_b0_bond50_floor10",
        "ros_bml_equity_tactical_c9105_g01t001_sma68_mom17_1_b0_bond60_floor0"
      ],
      "elapsed_min": 1.472,
      "notes": [
        "provider=yahoo_etf live=True",
        "broker_ibkr stubbed \u2014 research loop only",
        "proposals_file=/Users/robzingale/trading_bot/RenTech/data/logs/research_os/continual/cycle_9105_proposals.json n=8"
      ],
      "windows": {
        "is": {
          "start": "2016-01-04",
          "end": "2021-12-31"
        },
        "oos": {
          "start": "2022-01-03",
          "end": "2024-12-31"
        }
      },
      "n_promoted": 12,
      "manifest_path": "RenTech/data/logs/research_os/continual/cycle_9105_equity_tactical/run_manifest.json",
      "mtime": "2026-09-03T12:31:48.471173+00:00",
      "promoted": [
        {
          "rank": 1,
          "experiment_id": "G01T000_SMA93_mom16_1_B0_bond50_floor0",
          "fitness": 1.124688,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.892,
          "is_return_pct": 57.71,
          "is_max_dd_pct": -4.2,
          "is_cagr_pct": 7.89,
          "oos_sharpe": 1.284,
          "oos_return_pct": 13.37,
          "oos_max_dd_pct": -2.54,
          "oos_cagr_pct": 4.29,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 93,
            "mom_skip_days": 28,
            "mom_lookback_days": 341,
            "mom_threshold": -0.0252,
            "weight_mode": "binary",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.0,
            "bond_baseline_mult": 0.5,
            "cash_annual_yield": 0.04
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 2,
          "experiment_id": "BML9105_TAW_07_SMA93_m362",
          "fitness": 1.122475,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.884,
          "is_return_pct": 57.44,
          "is_max_dd_pct": -4.2,
          "is_cagr_pct": 7.86,
          "oos_sharpe": 1.339,
          "oos_return_pct": 14.21,
          "oos_max_dd_pct": -2.54,
          "oos_cagr_pct": 4.55,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 93,
            "mom_skip_days": 21,
            "mom_lookback_days": 362,
            "mom_threshold": -0.0227,
            "weight_mode": "binary",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.0,
            "bond_baseline_mult": 0.5,
            "cash_annual_yield": 0.04,
            "variant_name": "bml_c9105_7"
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 3,
          "experiment_id": "BML9105_TAW_06_SMA118_m342",
          "fitness": 1.104178,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.835,
          "is_return_pct": 58.1,
          "is_max_dd_pct": -4.41,
          "is_cagr_pct": 7.94,
          "oos_sharpe": 1.266,
          "oos_return_pct": 12.91,
          "oos_max_dd_pct": -2.75,
          "oos_cagr_pct": 4.15,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 118,
            "mom_skip_days": 21,
            "mom_lookback_days": 342,
            "mom_threshold": -0.0129,
            "weight_mode": "binary",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.0,
            "bond_baseline_mult": 0.53,
            "cash_annual_yield": 0.04,
            "variant_name": "bml_c9105_6"
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 4,
          "experiment_id": "BML9105_TAW_03_SMA50_m362",
          "fitness": 1.100143,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.769,
          "is_return_pct": 50.48,
          "is_max_dd_pct": -4.19,
          "is_cagr_pct": 7.05,
          "oos_sharpe": 1.435,
          "oos_return_pct": 13.56,
          "oos_max_dd_pct": -2.8,
          "oos_cagr_pct": 4.35,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 50,
            "mom_skip_days": 28,
            "mom_lookback_days": 362,
            "mom_threshold": -0.006,
            "weight_mode": "binary",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.0,
            "bond_baseline_mult": 0.53,
            "cash_annual_yield": 0.04,
            "variant_name": "bml_c9105_3"
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 5,
          "experiment_id": "G01T002_SMA43_mom20_0_B0_bond50_floor10",
          "fitness": 1.093397,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.747,
          "is_return_pct": 47.25,
          "is_max_dd_pct": -3.98,
          "is_cagr_pct": 6.67,
          "oos_sharpe": 1.712,
          "oos_return_pct": 18.61,
          "oos_max_dd_pct": -3.76,
          "oos_cagr_pct": 5.88,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 43,
            "mom_skip_days": 14,
            "mom_lookback_days": 425,
            "mom_threshold": -0.0098,
            "weight_mode": "binary",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.1,
            "bond_baseline_mult": 0.5,
            "cash_annual_yield": 0.04
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 6,
          "experiment_id": "G01T001_SMA68_mom17_1_B0_bond60_floor0",
          "fitness": 1.077058,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.706,
          "is_return_pct": 53.65,
          "is_max_dd_pct": -4.91,
          "is_cagr_pct": 7.43,
          "oos_sharpe": 1.541,
          "oos_return_pct": 16.06,
          "oos_max_dd_pct": -2.72,
          "oos_cagr_pct": 5.11,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 68,
            "mom_skip_days": 21,
            "mom_lookback_days": 362,
            "mom_threshold": -0.036,
            "weight_mode": "binary",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.0,
            "bond_baseline_mult": 0.6,
            "cash_annual_yield": 0.04
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 7,
          "experiment_id": "G01T003_SMA68_mom16_1_B0_bond50_floor10",
          "fitness": 1.067323,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.694,
          "is_return_pct": 49.21,
          "is_max_dd_pct": -4.33,
          "is_cagr_pct": 6.9,
          "oos_sharpe": 1.242,
          "oos_return_pct": 12.27,
          "oos_max_dd_pct": -2.71,
          "oos_cagr_pct": 3.95,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 68,
            "mom_skip_days": 21,
            "mom_lookback_days": 341,
            "mom_threshold": -0.0192,
            "weight_mode": "binary",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.1,
            "bond_baseline_mult": 0.5,
            "cash_annual_yield": 0.04
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 8,
          "experiment_id": "BML9105_TAW_02_SMA68_m362",
          "fitness": 1.030202,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.897,
          "is_return_pct": 61.63,
          "is_max_dd_pct": -6.41,
          "is_cagr_pct": 8.34,
          "oos_sharpe": 0.78,
          "oos_return_pct": 10.12,
          "oos_max_dd_pct": -5.55,
          "oos_cagr_pct": 3.28,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 68,
            "mom_skip_days": 28,
            "mom_lookback_days": 362,
            "mom_threshold": -0.0209,
            "weight_mode": "partial",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.1,
            "bond_baseline_mult": 0.5,
            "cash_annual_yield": 0.04,
            "variant_name": "bml_c9105_2"
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 9,
          "experiment_id": "BML9105_TAW_01_SMA50_m320",
          "fitness": 1.02306,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.59,
          "is_return_pct": 48.84,
          "is_max_dd_pct": -4.9,
          "is_cagr_pct": 6.86,
          "oos_sharpe": 1.159,
          "oos_return_pct": 11.45,
          "oos_max_dd_pct": -3.54,
          "oos_cagr_pct": 3.69,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 50,
            "mom_skip_days": 14,
            "mom_lookback_days": 320,
            "mom_threshold": -0.0051,
            "weight_mode": "binary",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.1,
            "bond_baseline_mult": 0.63,
            "cash_annual_yield": 0.04,
            "variant_name": "bml_c9105_1"
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 10,
          "experiment_id": "BML9105_TAW_05_SMA93_m400",
          "fitness": 1.009795,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.815,
          "is_return_pct": 60.44,
          "is_max_dd_pct": -6.41,
          "is_cagr_pct": 8.2,
          "oos_sharpe": 0.781,
          "oos_return_pct": 10.38,
          "oos_max_dd_pct": -4.74,
          "oos_cagr_pct": 3.36,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 93,
            "mom_skip_days": 21,
            "mom_lookback_days": 400,
            "mom_threshold": -0.0218,
            "weight_mode": "partial",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.0,
            "bond_baseline_mult": 0.5,
            "cash_annual_yield": 0.04,
            "variant_name": "bml_c9105_5"
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 11,
          "experiment_id": "BML9105_TAW_00_SMA50_m362",
          "fitness": 0.980695,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.674,
          "is_return_pct": 55.67,
          "is_max_dd_pct": -7.05,
          "is_cagr_pct": 7.66,
          "oos_sharpe": 0.798,
          "oos_return_pct": 10.68,
          "oos_max_dd_pct": -5.06,
          "oos_cagr_pct": 3.45,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 50,
            "mom_skip_days": 14,
            "mom_lookback_days": 362,
            "mom_threshold": -0.0145,
            "weight_mode": "partial",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.0,
            "bond_baseline_mult": 0.63,
            "cash_annual_yield": 0.04,
            "variant_name": "bml_c9105_0"
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 12,
          "experiment_id": "BML9105_TAW_04_SMA143_m362",
          "fitness": 0.965462,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.708,
          "is_return_pct": 57.87,
          "is_max_dd_pct": -7.52,
          "is_cagr_pct": 7.91,
          "oos_sharpe": 0.833,
          "oos_return_pct": 10.86,
          "oos_max_dd_pct": -4.49,
          "oos_cagr_pct": 3.51,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 143,
            "mom_skip_days": 21,
            "mom_lookback_days": 362,
            "mom_threshold": -0.0194,
            "weight_mode": "partial",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.0,
            "bond_baseline_mult": 0.5,
            "cash_annual_yield": 0.04,
            "variant_name": "bml_c9105_4"
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        }
      ]
    },
    {
      "id": "cycle_9104_equity_qs",
      "run_id": "bml_equity_qs_c9104",
      "space": "equity.qs",
      "adapter": "qs_equity",
      "metric_caveat": "no_costs,yahoo",
      "published": true,
      "ledger_ids": [
        "ros_bml_equity_qs_c9104_bml9104_top4_s01_s42_s49_s03",
        "ros_bml_equity_qs_c9104_bml9104_top3_s01_s42_s49",
        "ros_bml_equity_qs_c9104_combo_g01_000_s14_s17_s42",
        "ros_bml_equity_qs_c9104_combo_g01_003_s14_s42_s49",
        "ros_bml_equity_qs_c9104_bml9104_pair_s01_s14",
        "ros_bml_equity_qs_c9104_combo_g01_001_s01_s03_s17_s49"
      ],
      "elapsed_min": 1.387,
      "notes": [
        "provider=yahoo_etf live=True",
        "broker_ibkr stubbed \u2014 research loop only",
        "proposals_file=/Users/robzingale/trading_bot/RenTech/data/logs/research_os/continual/cycle_9104_proposals.json n=7"
      ],
      "windows": {
        "is": {
          "start": "2016-01-04",
          "end": "2021-12-31"
        },
        "oos": {
          "start": "2022-01-03",
          "end": "2024-12-31"
        }
      },
      "n_promoted": 12,
      "manifest_path": "RenTech/data/logs/research_os/continual/cycle_9104_equity_qs/run_manifest.json",
      "mtime": "2026-09-03T12:20:46.729997+00:00",
      "promoted": [
        {
          "rank": 1,
          "experiment_id": "BML9104_TOP4_S01_S42_S49_S03",
          "fitness": 0.979485,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.518,
          "is_return_pct": 35.9,
          "is_max_dd_pct": -3.15,
          "is_cagr_pct": 5.25,
          "oos_sharpe": 1.542,
          "oos_return_pct": 13.41,
          "oos_max_dd_pct": -2.0,
          "oos_cagr_pct": 4.3,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S01_turnaround_tuesday",
              "S42_52w_high_momentum",
              "S49_combo_tue_3down_ibs",
              "S03_first_day_month"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 2,
          "experiment_id": "BML9104_TOP3_S01_S42_S49",
          "fitness": 0.949335,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.431,
          "is_return_pct": 42.68,
          "is_max_dd_pct": -4.18,
          "is_cagr_pct": 6.11,
          "oos_sharpe": 1.562,
          "oos_return_pct": 16.96,
          "oos_max_dd_pct": -2.62,
          "oos_cagr_pct": 5.38,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S01_turnaround_tuesday",
              "S42_52w_high_momentum",
              "S49_combo_tue_3down_ibs"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 3,
          "experiment_id": "COMBO_G01_000_S14+S17+S42",
          "fitness": 0.9471,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.398,
          "is_return_pct": 33.64,
          "is_max_dd_pct": -4.28,
          "is_cagr_pct": 4.96,
          "oos_sharpe": 1.052,
          "oos_return_pct": 12.07,
          "oos_max_dd_pct": -3.94,
          "oos_cagr_pct": 3.89,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S14_overnight_3down",
              "S17_overnight_10d_low",
              "S42_52w_high_momentum"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 4,
          "experiment_id": "COMBO_G01_003_S14+S42+S49",
          "fitness": 0.935982,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.378,
          "is_return_pct": 31.3,
          "is_max_dd_pct": -4.47,
          "is_cagr_pct": 4.65,
          "oos_sharpe": 1.474,
          "oos_return_pct": 15.41,
          "oos_max_dd_pct": -2.82,
          "oos_cagr_pct": 4.91,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S14_overnight_3down",
              "S42_52w_high_momentum",
              "S49_combo_tue_3down_ibs"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 5,
          "experiment_id": "BML9104_PAIR_S01+S14",
          "fitness": 0.919088,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.211,
          "is_return_pct": 31.85,
          "is_max_dd_pct": -3.45,
          "is_cagr_pct": 4.72,
          "oos_sharpe": 0.87,
          "oos_return_pct": 8.81,
          "oos_max_dd_pct": -4.92,
          "oos_cagr_pct": 2.87,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S01_turnaround_tuesday",
              "S14_overnight_3down"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 6,
          "experiment_id": "COMBO_G01_001_S01+S03+S17+S49",
          "fitness": 0.916377,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.264,
          "is_return_pct": 29.89,
          "is_max_dd_pct": -2.95,
          "is_cagr_pct": 4.46,
          "oos_sharpe": 1.109,
          "oos_return_pct": 8.64,
          "oos_max_dd_pct": -2.67,
          "oos_cagr_pct": 2.81,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S01_turnaround_tuesday",
              "S03_first_day_month",
              "S17_overnight_10d_low",
              "S49_combo_tue_3down_ibs"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 7,
          "experiment_id": "BML9104_RS_S03_S01_3",
          "fitness": 0.912333,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.211,
          "is_return_pct": 32.18,
          "is_max_dd_pct": -3.61,
          "is_cagr_pct": 4.76,
          "oos_sharpe": 0.834,
          "oos_return_pct": 7.07,
          "oos_max_dd_pct": -2.15,
          "oos_cagr_pct": 2.31,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S03_first_day_month",
              "S01_turnaround_tuesday"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 8,
          "experiment_id": "COMBO_G01_002_S01+S03+S49",
          "fitness": 0.911278,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.229,
          "is_return_pct": 29.5,
          "is_max_dd_pct": -2.87,
          "is_cagr_pct": 4.41,
          "oos_sharpe": 1.235,
          "oos_return_pct": 9.7,
          "oos_max_dd_pct": -1.93,
          "oos_cagr_pct": 3.15,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S01_turnaround_tuesday",
              "S03_first_day_month",
              "S49_combo_tue_3down_ibs"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 9,
          "experiment_id": "BML9104_RS_S17_S01_7",
          "fitness": 0.889692,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.144,
          "is_return_pct": 39.64,
          "is_max_dd_pct": -3.45,
          "is_cagr_pct": 5.73,
          "oos_sharpe": 0.751,
          "oos_return_pct": 8.18,
          "oos_max_dd_pct": -5.12,
          "oos_cagr_pct": 2.67,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S17_overnight_10d_low",
              "S01_turnaround_tuesday"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 10,
          "experiment_id": "S01_turnaround_tuesday",
          "fitness": 0.871908,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.046,
          "is_return_pct": 48.6,
          "is_max_dd_pct": -3.66,
          "is_cagr_pct": 6.83,
          "oos_sharpe": 0.786,
          "oos_return_pct": 10.87,
          "oos_max_dd_pct": -4.23,
          "oos_cagr_pct": 3.51,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S01_turnaround_tuesday"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 11,
          "experiment_id": "BML9104_RS_S14_S03_6",
          "fitness": 0.839723,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 0.974,
          "is_return_pct": 16.63,
          "is_max_dd_pct": -3.54,
          "is_cagr_pct": 2.6,
          "oos_sharpe": 0.625,
          "oos_return_pct": 4.94,
          "oos_max_dd_pct": -2.5,
          "oos_cagr_pct": 1.63,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S14_overnight_3down",
              "S03_first_day_month"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 12,
          "experiment_id": "BML9104_RS_S17_S14_4",
          "fitness": 0.804252,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 0.928,
          "is_return_pct": 23.26,
          "is_max_dd_pct": -4.99,
          "is_cagr_pct": 3.55,
          "oos_sharpe": 0.465,
          "oos_return_pct": 5.93,
          "oos_max_dd_pct": -5.88,
          "oos_cagr_pct": 1.95,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S17_overnight_10d_low",
              "S14_overnight_3down"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        }
      ]
    },
    {
      "id": "cycle_9103_equity_tactical",
      "run_id": "bml_equity_tactical_c9103",
      "space": "equity.tactical",
      "adapter": "tactical_aw",
      "metric_caveat": "no_costs,yahoo",
      "published": true,
      "ledger_ids": [
        "ros_bml_equity_tactical_c9103_g01t002_sma43_mom17_0_b0_bond50_floor0",
        "ros_bml_equity_tactical_c9103_bml9103_taw_00_sma50_m372",
        "ros_bml_equity_tactical_c9103_bml9103_taw_03_sma50_m372",
        "ros_bml_equity_tactical_c9103_bml9103_taw_06_sma68_m372",
        "ros_bml_equity_tactical_c9103_g01t003_sma43_mom20_0_b0_bond55_floor0",
        "ros_bml_equity_tactical_c9103_bml9103_taw_01_sma50_m288"
      ],
      "elapsed_min": 1.394,
      "notes": [
        "provider=yahoo_etf live=True",
        "broker_ibkr stubbed \u2014 research loop only",
        "proposals_file=/Users/robzingale/trading_bot/RenTech/data/logs/research_os/continual/cycle_9103_proposals.json n=8"
      ],
      "windows": {
        "is": {
          "start": "2016-01-04",
          "end": "2021-12-31"
        },
        "oos": {
          "start": "2022-01-03",
          "end": "2024-12-31"
        }
      },
      "n_promoted": 12,
      "manifest_path": "RenTech/data/logs/research_os/continual/cycle_9103_equity_tactical/run_manifest.json",
      "mtime": "2026-09-03T12:18:14.776153+00:00",
      "promoted": [
        {
          "rank": 1,
          "experiment_id": "G01T002_SMA43_mom17_0_B0_bond50_floor0",
          "fitness": 1.111367,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.819,
          "is_return_pct": 48.46,
          "is_max_dd_pct": -3.98,
          "is_cagr_pct": 6.81,
          "oos_sharpe": 1.785,
          "oos_return_pct": 16.91,
          "oos_max_dd_pct": -3.5,
          "oos_cagr_pct": 5.37,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 43,
            "mom_skip_days": 14,
            "mom_lookback_days": 372,
            "mom_threshold": 0.0211,
            "weight_mode": "binary",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.0,
            "bond_baseline_mult": 0.5,
            "cash_annual_yield": 0.04
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 2,
          "experiment_id": "BML9103_TAW_00_SMA50_m372",
          "fitness": 1.109505,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.812,
          "is_return_pct": 50.05,
          "is_max_dd_pct": -3.98,
          "is_cagr_pct": 7.0,
          "oos_sharpe": 1.705,
          "oos_return_pct": 15.42,
          "oos_max_dd_pct": -2.67,
          "oos_cagr_pct": 4.92,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 50,
            "mom_skip_days": 28,
            "mom_lookback_days": 372,
            "mom_threshold": 0.019,
            "weight_mode": "binary",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.0,
            "bond_baseline_mult": 0.5,
            "cash_annual_yield": 0.04,
            "variant_name": "bml_c9103_0"
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 3,
          "experiment_id": "BML9103_TAW_03_SMA50_m372",
          "fitness": 1.099478,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.775,
          "is_return_pct": 50.32,
          "is_max_dd_pct": -3.98,
          "is_cagr_pct": 7.03,
          "oos_sharpe": 1.539,
          "oos_return_pct": 14.94,
          "oos_max_dd_pct": -3.4,
          "oos_cagr_pct": 4.77,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 50,
            "mom_skip_days": 14,
            "mom_lookback_days": 372,
            "mom_threshold": 0.0035,
            "weight_mode": "binary",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.0,
            "bond_baseline_mult": 0.5,
            "cash_annual_yield": 0.04,
            "variant_name": "bml_c9103_3"
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 4,
          "experiment_id": "BML9103_TAW_06_SMA68_m372",
          "fitness": 1.097453,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.787,
          "is_return_pct": 53.54,
          "is_max_dd_pct": -4.56,
          "is_cagr_pct": 7.41,
          "oos_sharpe": 1.406,
          "oos_return_pct": 13.64,
          "oos_max_dd_pct": -2.62,
          "oos_cagr_pct": 4.37,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 68,
            "mom_skip_days": 21,
            "mom_lookback_days": 372,
            "mom_threshold": 0.0062,
            "weight_mode": "binary",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.0,
            "bond_baseline_mult": 0.55,
            "cash_annual_yield": 0.04,
            "variant_name": "bml_c9103_6"
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 5,
          "experiment_id": "G01T003_SMA43_mom20_0_B0_bond55_floor0",
          "fitness": 1.075372,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.675,
          "is_return_pct": 46.78,
          "is_max_dd_pct": -4.33,
          "is_cagr_pct": 6.61,
          "oos_sharpe": 1.438,
          "oos_return_pct": 15.6,
          "oos_max_dd_pct": -4.57,
          "oos_cagr_pct": 4.97,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 43,
            "mom_skip_days": 14,
            "mom_lookback_days": 435,
            "mom_threshold": -0.0064,
            "weight_mode": "binary",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.0,
            "bond_baseline_mult": 0.55,
            "cash_annual_yield": 0.04
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 6,
          "experiment_id": "BML9103_TAW_01_SMA50_m288",
          "fitness": 1.074463,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.682,
          "is_return_pct": 45.62,
          "is_max_dd_pct": -4.05,
          "is_cagr_pct": 6.47,
          "oos_sharpe": 1.566,
          "oos_return_pct": 14.13,
          "oos_max_dd_pct": -2.61,
          "oos_cagr_pct": 4.52,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 50,
            "mom_skip_days": 14,
            "mom_lookback_days": 288,
            "mom_threshold": 0.0086,
            "weight_mode": "binary",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.0,
            "bond_baseline_mult": 0.5,
            "cash_annual_yield": 0.04,
            "variant_name": "bml_c9103_1"
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 7,
          "experiment_id": "G01T000_SMA100_mom20_1_B0_bond50_floor0",
          "fitness": 1.054463,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.652,
          "is_return_pct": 48.91,
          "is_max_dd_pct": -4.2,
          "is_cagr_pct": 6.87,
          "oos_sharpe": 1.679,
          "oos_return_pct": 16.62,
          "oos_max_dd_pct": -2.45,
          "oos_cagr_pct": 5.28,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 100,
            "mom_skip_days": 28,
            "mom_lookback_days": 435,
            "mom_threshold": 0.0375,
            "weight_mode": "binary",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.0,
            "bond_baseline_mult": 0.5,
            "cash_annual_yield": 0.04
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 8,
          "experiment_id": "BML9103_TAW_07_SMA68_m309",
          "fitness": 1.053155,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.626,
          "is_return_pct": 50.67,
          "is_max_dd_pct": -5.27,
          "is_cagr_pct": 7.08,
          "oos_sharpe": 1.518,
          "oos_return_pct": 14.55,
          "oos_max_dd_pct": -1.96,
          "oos_cagr_pct": 4.65,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 68,
            "mom_skip_days": 21,
            "mom_lookback_days": 309,
            "mom_threshold": 0.0146,
            "weight_mode": "binary",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.0,
            "bond_baseline_mult": 0.65,
            "cash_annual_yield": 0.04,
            "variant_name": "bml_c9103_7"
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 9,
          "experiment_id": "BML9103_TAW_05_SMA68_m288",
          "fitness": 1.032453,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.565,
          "is_return_pct": 43.16,
          "is_max_dd_pct": -4.28,
          "is_cagr_pct": 6.17,
          "oos_sharpe": 1.614,
          "oos_return_pct": 15.21,
          "oos_max_dd_pct": -1.92,
          "oos_cagr_pct": 4.85,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 68,
            "mom_skip_days": 21,
            "mom_lookback_days": 288,
            "mom_threshold": 0.0032,
            "weight_mode": "binary",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.1,
            "bond_baseline_mult": 0.5,
            "cash_annual_yield": 0.04,
            "variant_name": "bml_c9103_5"
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 10,
          "experiment_id": "BML9103_TAW_02_SMA50_m372",
          "fitness": 1.017515,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.842,
          "is_return_pct": 57.62,
          "is_max_dd_pct": -6.3,
          "is_cagr_pct": 7.88,
          "oos_sharpe": 0.839,
          "oos_return_pct": 10.52,
          "oos_max_dd_pct": -6.34,
          "oos_cagr_pct": 3.4,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 50,
            "mom_skip_days": 21,
            "mom_lookback_days": 372,
            "mom_threshold": 0.0055,
            "weight_mode": "partial",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.0,
            "bond_baseline_mult": 0.5,
            "cash_annual_yield": 0.04,
            "variant_name": "bml_c9103_2"
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 11,
          "experiment_id": "G01T001_SMA25_mom14_1_P60_bond50_floor10",
          "fitness": 1.013247,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.813,
          "is_return_pct": 56.11,
          "is_max_dd_pct": -7.33,
          "is_cagr_pct": 7.71,
          "oos_sharpe": 1.03,
          "oos_return_pct": 14.08,
          "oos_max_dd_pct": -4.91,
          "oos_cagr_pct": 4.51,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 25,
            "mom_skip_days": 35,
            "mom_lookback_days": 309,
            "mom_threshold": 0.0154,
            "weight_mode": "partial",
            "partial_frac": 0.6,
            "risk_on_min_invested": 0.1,
            "bond_baseline_mult": 0.5,
            "cash_annual_yield": 0.04
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 12,
          "experiment_id": "BML9103_TAW_04_SMA93_m372",
          "fitness": 0.995373,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.739,
          "is_return_pct": 61.55,
          "is_max_dd_pct": -7.27,
          "is_cagr_pct": 8.33,
          "oos_sharpe": 0.804,
          "oos_return_pct": 10.56,
          "oos_max_dd_pct": -6.34,
          "oos_cagr_pct": 3.42,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 93,
            "mom_skip_days": 21,
            "mom_lookback_days": 372,
            "mom_threshold": 0.0076,
            "weight_mode": "partial",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.1,
            "bond_baseline_mult": 0.65,
            "cash_annual_yield": 0.04,
            "variant_name": "bml_c9103_4"
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        }
      ]
    },
    {
      "id": "cycle_9102_equity_qs",
      "run_id": "bml_equity_qs_c9102",
      "space": "equity.qs",
      "adapter": "qs_equity",
      "metric_caveat": "no_costs,yahoo",
      "published": true,
      "ledger_ids": [
        "ros_bml_equity_qs_c9102_combo_g01_001_s01_s03_s45_s49",
        "ros_bml_equity_qs_c9102_bml9102_rs_s17_s45_3",
        "ros_bml_equity_qs_c9102_bml9102_top4_s01_s42_s49_s03",
        "ros_bml_equity_qs_c9102_combo_g01_002_s01_s14_s42_s49",
        "ros_bml_equity_qs_c9102_combo_g01_003_s01_s17_s42_s49",
        "ros_bml_equity_qs_c9102_bml9102_top3_s01_s42_s49"
      ],
      "elapsed_min": 1.369,
      "notes": [
        "provider=yahoo_etf live=True",
        "broker_ibkr stubbed \u2014 research loop only",
        "proposals_file=/Users/robzingale/trading_bot/RenTech/data/logs/research_os/continual/cycle_9102_proposals.json n=8"
      ],
      "windows": {
        "is": {
          "start": "2016-01-04",
          "end": "2021-12-31"
        },
        "oos": {
          "start": "2022-01-03",
          "end": "2024-12-31"
        }
      },
      "n_promoted": 12,
      "manifest_path": "RenTech/data/logs/research_os/continual/cycle_9102_equity_qs/run_manifest.json",
      "mtime": "2026-09-03T12:15:46.744501+00:00",
      "promoted": [
        {
          "rank": 1,
          "experiment_id": "COMBO_G01_001_S01+S03+S45+S49",
          "fitness": 1.02051,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.62,
          "is_return_pct": 34.43,
          "is_max_dd_pct": -2.47,
          "is_cagr_pct": 5.06,
          "oos_sharpe": 1.419,
          "oos_return_pct": 11.4,
          "oos_max_dd_pct": -1.74,
          "oos_cagr_pct": 3.68,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S01_turnaround_tuesday",
              "S03_first_day_month",
              "S45_vix_low_risk_on",
              "S49_combo_tue_3down_ibs"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 2,
          "experiment_id": "BML9102_RS_S17_S45_3",
          "fitness": 1.000065,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.533,
          "is_return_pct": 40.04,
          "is_max_dd_pct": -3.23,
          "is_cagr_pct": 5.78,
          "oos_sharpe": 0.91,
          "oos_return_pct": 10.82,
          "oos_max_dd_pct": -3.54,
          "oos_cagr_pct": 3.5,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S17_overnight_10d_low",
              "S45_vix_low_risk_on"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 3,
          "experiment_id": "BML9102_TOP4_S01_S42_S49_S03",
          "fitness": 0.979485,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.518,
          "is_return_pct": 35.9,
          "is_max_dd_pct": -3.15,
          "is_cagr_pct": 5.25,
          "oos_sharpe": 1.542,
          "oos_return_pct": 13.41,
          "oos_max_dd_pct": -2.0,
          "oos_cagr_pct": 4.3,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S01_turnaround_tuesday",
              "S42_52w_high_momentum",
              "S49_combo_tue_3down_ibs",
              "S03_first_day_month"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 4,
          "experiment_id": "COMBO_G01_002_S01+S14+S42+S49",
          "fitness": 0.969803,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.496,
          "is_return_pct": 35.7,
          "is_max_dd_pct": -4.1,
          "is_cagr_pct": 5.22,
          "oos_sharpe": 1.516,
          "oos_return_pct": 14.33,
          "oos_max_dd_pct": -3.16,
          "oos_cagr_pct": 4.58,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S01_turnaround_tuesday",
              "S14_overnight_3down",
              "S42_52w_high_momentum",
              "S49_combo_tue_3down_ibs"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 5,
          "experiment_id": "COMBO_G01_003_S01+S17+S42+S49",
          "fitness": 0.95442,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.461,
          "is_return_pct": 39.73,
          "is_max_dd_pct": -4.1,
          "is_cagr_pct": 5.74,
          "oos_sharpe": 1.461,
          "oos_return_pct": 14.01,
          "oos_max_dd_pct": -3.26,
          "oos_cagr_pct": 4.49,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S01_turnaround_tuesday",
              "S17_overnight_10d_low",
              "S42_52w_high_momentum",
              "S49_combo_tue_3down_ibs"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 6,
          "experiment_id": "BML9102_TOP3_S01_S42_S49",
          "fitness": 0.949335,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.431,
          "is_return_pct": 42.68,
          "is_max_dd_pct": -4.18,
          "is_cagr_pct": 6.11,
          "oos_sharpe": 1.562,
          "oos_return_pct": 16.96,
          "oos_max_dd_pct": -2.62,
          "oos_cagr_pct": 5.38,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S01_turnaround_tuesday",
              "S42_52w_high_momentum",
              "S49_combo_tue_3down_ibs"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 7,
          "experiment_id": "COMBO_G01_000_S14+S42+S49",
          "fitness": 0.935982,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.378,
          "is_return_pct": 31.3,
          "is_max_dd_pct": -4.47,
          "is_cagr_pct": 4.65,
          "oos_sharpe": 1.474,
          "oos_return_pct": 15.41,
          "oos_max_dd_pct": -2.82,
          "oos_cagr_pct": 4.91,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S14_overnight_3down",
              "S42_52w_high_momentum",
              "S49_combo_tue_3down_ibs"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 8,
          "experiment_id": "BML9102_PAIR_S01+S14",
          "fitness": 0.919088,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.211,
          "is_return_pct": 31.85,
          "is_max_dd_pct": -3.45,
          "is_cagr_pct": 4.72,
          "oos_sharpe": 0.87,
          "oos_return_pct": 8.81,
          "oos_max_dd_pct": -4.92,
          "oos_cagr_pct": 2.87,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S01_turnaround_tuesday",
              "S14_overnight_3down"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 9,
          "experiment_id": "BML9102_RS_S03_S01_4",
          "fitness": 0.912333,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.211,
          "is_return_pct": 32.18,
          "is_max_dd_pct": -3.61,
          "is_cagr_pct": 4.76,
          "oos_sharpe": 0.834,
          "oos_return_pct": 7.07,
          "oos_max_dd_pct": -2.15,
          "oos_cagr_pct": 2.31,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S03_first_day_month",
              "S01_turnaround_tuesday"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 10,
          "experiment_id": "BML9102_RS_S49_S42_6",
          "fitness": 0.906187,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.291,
          "is_return_pct": 39.25,
          "is_max_dd_pct": -4.76,
          "is_cagr_pct": 5.68,
          "oos_sharpe": 1.558,
          "oos_return_pct": 19.97,
          "oos_max_dd_pct": -3.26,
          "oos_cagr_pct": 6.28,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S49_combo_tue_3down_ibs",
              "S42_52w_high_momentum"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 11,
          "experiment_id": "BML9102_RS_S17_S03_5",
          "fitness": 0.835102,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.051,
          "is_return_pct": 23.7,
          "is_max_dd_pct": -4.0,
          "is_cagr_pct": 3.61,
          "oos_sharpe": 0.468,
          "oos_return_pct": 4.32,
          "oos_max_dd_pct": -3.71,
          "oos_cagr_pct": 1.43,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S17_overnight_10d_low",
              "S03_first_day_month"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 12,
          "experiment_id": "BML9102_RS_S14_S17_7",
          "fitness": 0.804252,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 0.928,
          "is_return_pct": 23.26,
          "is_max_dd_pct": -4.99,
          "is_cagr_pct": 3.55,
          "oos_sharpe": 0.465,
          "oos_return_pct": 5.93,
          "oos_max_dd_pct": -5.88,
          "oos_cagr_pct": 1.95,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S14_overnight_3down",
              "S17_overnight_10d_low"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        }
      ]
    },
    {
      "id": "cycle_9101_equity_tactical",
      "run_id": "bml_equity_tactical_c9101",
      "space": "equity.tactical",
      "adapter": "tactical_aw",
      "metric_caveat": "no_costs,yahoo",
      "published": true,
      "ledger_ids": [
        "ros_bml_equity_tactical_c9101_bml9101_taw_07_sma115_m278",
        "ros_bml_equity_tactical_c9101_bml9101_taw_06_sma115_m278",
        "ros_bml_equity_tactical_c9101_g01t000_sma90_mom14_1_b0_bond60_floor10",
        "ros_bml_equity_tactical_c9101_bml9101_taw_02_sma190_m278",
        "ros_bml_equity_tactical_c9101_bml9101_taw_05_sma115_m278",
        "ros_bml_equity_tactical_c9101_g01t003_sma115_mom12_1_b0_bond50_floor10"
      ],
      "elapsed_min": 1.406,
      "notes": [
        "provider=yahoo_etf live=True",
        "broker_ibkr stubbed \u2014 research loop only",
        "proposals_file=/Users/robzingale/trading_bot/RenTech/data/logs/research_os/continual/cycle_9101_proposals.json n=8"
      ],
      "windows": {
        "is": {
          "start": "2016-01-04",
          "end": "2021-12-31"
        },
        "oos": {
          "start": "2022-01-03",
          "end": "2024-12-31"
        }
      },
      "n_promoted": 12,
      "manifest_path": "RenTech/data/logs/research_os/continual/cycle_9101_equity_tactical/run_manifest.json",
      "mtime": "2026-09-03T12:13:21.675966+00:00",
      "promoted": [
        {
          "rank": 1,
          "experiment_id": "BML9101_TAW_07_SMA115_m278",
          "fitness": 1.117225,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.875,
          "is_return_pct": 58.81,
          "is_max_dd_pct": -4.2,
          "is_cagr_pct": 8.02,
          "oos_sharpe": 1.629,
          "oos_return_pct": 17.67,
          "oos_max_dd_pct": -2.65,
          "oos_cagr_pct": 5.6,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 115,
            "mom_skip_days": 28,
            "mom_lookback_days": 278,
            "mom_threshold": -0.0441,
            "weight_mode": "binary",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.1,
            "bond_baseline_mult": 0.5,
            "cash_annual_yield": 0.04,
            "variant_name": "bml_c9101_7"
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 2,
          "experiment_id": "BML9101_TAW_06_SMA115_m278",
          "fitness": 1.113843,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.865,
          "is_return_pct": 58.84,
          "is_max_dd_pct": -4.2,
          "is_cagr_pct": 8.02,
          "oos_sharpe": 1.27,
          "oos_return_pct": 14.34,
          "oos_max_dd_pct": -2.59,
          "oos_cagr_pct": 4.59,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 115,
            "mom_skip_days": 14,
            "mom_lookback_days": 278,
            "mom_threshold": -0.0403,
            "weight_mode": "binary",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.0,
            "bond_baseline_mult": 0.5,
            "cash_annual_yield": 0.04,
            "variant_name": "bml_c9101_6"
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 3,
          "experiment_id": "G01T000_SMA90_mom14_1_B0_bond60_floor10",
          "fitness": 1.100692,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.795,
          "is_return_pct": 58.24,
          "is_max_dd_pct": -4.91,
          "is_cagr_pct": 7.95,
          "oos_sharpe": 1.256,
          "oos_return_pct": 14.3,
          "oos_max_dd_pct": -1.88,
          "oos_cagr_pct": 4.58,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 90,
            "mom_skip_days": 28,
            "mom_lookback_days": 299,
            "mom_threshold": -0.05,
            "weight_mode": "binary",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.1,
            "bond_baseline_mult": 0.6,
            "cash_annual_yield": 0.04
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 4,
          "experiment_id": "BML9101_TAW_02_SMA190_m278",
          "fitness": 1.093502,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.861,
          "is_return_pct": 63.17,
          "is_max_dd_pct": -5.8,
          "is_cagr_pct": 8.51,
          "oos_sharpe": 1.168,
          "oos_return_pct": 13.41,
          "oos_max_dd_pct": -2.62,
          "oos_cagr_pct": 4.3,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 190,
            "mom_skip_days": 28,
            "mom_lookback_days": 278,
            "mom_threshold": -0.0311,
            "weight_mode": "binary",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.0,
            "bond_baseline_mult": 0.55,
            "cash_annual_yield": 0.04,
            "variant_name": "bml_c9101_2"
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 5,
          "experiment_id": "BML9101_TAW_05_SMA115_m278",
          "fitness": 1.088713,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.859,
          "is_return_pct": 60.01,
          "is_max_dd_pct": -4.56,
          "is_cagr_pct": 8.16,
          "oos_sharpe": 1.568,
          "oos_return_pct": 16.96,
          "oos_max_dd_pct": -2.58,
          "oos_cagr_pct": 5.38,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 115,
            "mom_skip_days": 28,
            "mom_lookback_days": 278,
            "mom_threshold": -0.0369,
            "weight_mode": "binary",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.0,
            "bond_baseline_mult": 0.55,
            "cash_annual_yield": 0.04,
            "variant_name": "bml_c9101_5"
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 6,
          "experiment_id": "G01T003_SMA115_mom12_1_B0_bond50_floor10",
          "fitness": 1.083165,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.848,
          "is_return_pct": 57.57,
          "is_max_dd_pct": -4.2,
          "is_cagr_pct": 7.88,
          "oos_sharpe": 1.603,
          "oos_return_pct": 18.17,
          "oos_max_dd_pct": -2.54,
          "oos_cagr_pct": 5.75,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 115,
            "mom_skip_days": 28,
            "mom_lookback_days": 257,
            "mom_threshold": -0.05,
            "weight_mode": "binary",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.1,
            "bond_baseline_mult": 0.5,
            "cash_annual_yield": 0.04
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 7,
          "experiment_id": "G01T001_SMA165_mom13_1_B0_bond60_floor0",
          "fitness": 1.061568,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.805,
          "is_return_pct": 62.1,
          "is_max_dd_pct": -5.93,
          "is_cagr_pct": 8.39,
          "oos_sharpe": 1.208,
          "oos_return_pct": 13.66,
          "oos_max_dd_pct": -2.61,
          "oos_cagr_pct": 4.38,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 165,
            "mom_skip_days": 35,
            "mom_lookback_days": 278,
            "mom_threshold": -0.05,
            "weight_mode": "binary",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.0,
            "bond_baseline_mult": 0.6,
            "cash_annual_yield": 0.04
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 8,
          "experiment_id": "BML9101_TAW_01_SMA90_m215",
          "fitness": 1.061522,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.669,
          "is_return_pct": 49.19,
          "is_max_dd_pct": -4.2,
          "is_cagr_pct": 6.9,
          "oos_sharpe": 1.502,
          "oos_return_pct": 16.87,
          "oos_max_dd_pct": -2.17,
          "oos_cagr_pct": 5.36,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 90,
            "mom_skip_days": 21,
            "mom_lookback_days": 215,
            "mom_threshold": -0.0301,
            "weight_mode": "binary",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.1,
            "bond_baseline_mult": 0.5,
            "cash_annual_yield": 0.04,
            "variant_name": "bml_c9101_1"
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 9,
          "experiment_id": "BML9101_TAW_03_SMA165_m194",
          "fitness": 1.034165,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.749,
          "is_return_pct": 56.31,
          "is_max_dd_pct": -5.87,
          "is_cagr_pct": 7.73,
          "oos_sharpe": 1.273,
          "oos_return_pct": 15.02,
          "oos_max_dd_pct": -2.51,
          "oos_cagr_pct": 4.8,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 165,
            "mom_skip_days": 21,
            "mom_lookback_days": 194,
            "mom_threshold": -0.026,
            "weight_mode": "binary",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.0,
            "bond_baseline_mult": 0.5,
            "cash_annual_yield": 0.04,
            "variant_name": "bml_c9101_3"
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 10,
          "experiment_id": "BML9101_TAW_04_SMA140_m194",
          "fitness": 0.992413,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.547,
          "is_return_pct": 53.12,
          "is_max_dd_pct": -5.74,
          "is_cagr_pct": 7.36,
          "oos_sharpe": 1.01,
          "oos_return_pct": 12.5,
          "oos_max_dd_pct": -2.65,
          "oos_cagr_pct": 4.02,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 140,
            "mom_skip_days": 21,
            "mom_lookback_days": 194,
            "mom_threshold": -0.0445,
            "weight_mode": "binary",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.1,
            "bond_baseline_mult": 0.65,
            "cash_annual_yield": 0.04,
            "variant_name": "bml_c9101_4"
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 11,
          "experiment_id": "BML9101_TAW_00_SMA115_m194",
          "fitness": 0.985613,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.763,
          "is_return_pct": 58.81,
          "is_max_dd_pct": -7.13,
          "is_cagr_pct": 8.02,
          "oos_sharpe": 0.798,
          "oos_return_pct": 11.05,
          "oos_max_dd_pct": -4.14,
          "oos_cagr_pct": 3.57,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 115,
            "mom_skip_days": 28,
            "mom_lookback_days": 194,
            "mom_threshold": -0.0448,
            "weight_mode": "partial",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.0,
            "bond_baseline_mult": 0.5,
            "cash_annual_yield": 0.04,
            "variant_name": "bml_c9101_0"
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 12,
          "experiment_id": "G01T002_SMA240_mom14_1_P45_bond55_floor10",
          "fitness": 0.965668,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.706,
          "is_return_pct": 59.56,
          "is_max_dd_pct": -7.95,
          "is_cagr_pct": 8.1,
          "oos_sharpe": 0.61,
          "oos_return_pct": 7.55,
          "oos_max_dd_pct": -4.83,
          "oos_cagr_pct": 2.47,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 240,
            "mom_skip_days": 28,
            "mom_lookback_days": 299,
            "mom_threshold": -0.0236,
            "weight_mode": "partial",
            "partial_frac": 0.45,
            "risk_on_min_invested": 0.1,
            "bond_baseline_mult": 0.55,
            "cash_annual_yield": 0.04
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        }
      ]
    },
    {
      "id": "cycle_9100_equity_qs",
      "run_id": "bml_equity_qs_c9100",
      "space": "equity.qs",
      "adapter": "qs_equity",
      "metric_caveat": "no_costs,yahoo",
      "published": true,
      "ledger_ids": [
        "ros_bml_equity_qs_c9100_bml9100_rs_s45_s01_6",
        "ros_bml_equity_qs_c9100_combo_g01_001_s03_s14_s17_s45",
        "ros_bml_equity_qs_c9100_bml9100_rs_s45_s14_7",
        "ros_bml_equity_qs_c9100_combo_g01_003_s17_s42_s45",
        "ros_bml_equity_qs_c9100_bml9100_top4_s01_s42_s49_s03",
        "ros_bml_equity_qs_c9100_bml9100_top3_s01_s42_s49"
      ],
      "elapsed_min": 1.415,
      "notes": [
        "provider=yahoo_etf live=True",
        "broker_ibkr stubbed \u2014 research loop only",
        "proposals_file=/Users/robzingale/trading_bot/RenTech/data/logs/research_os/continual/cycle_9100_proposals.json n=8"
      ],
      "windows": {
        "is": {
          "start": "2016-01-04",
          "end": "2021-12-31"
        },
        "oos": {
          "start": "2022-01-03",
          "end": "2024-12-31"
        }
      },
      "n_promoted": 12,
      "manifest_path": "RenTech/data/logs/research_os/continual/cycle_9100_equity_qs/run_manifest.json",
      "mtime": "2026-09-03T12:10:55.939709+00:00",
      "promoted": [
        {
          "rank": 1,
          "experiment_id": "BML9100_RS_S45_S01_6",
          "fitness": 1.028725,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.599,
          "is_return_pct": 49.6,
          "is_max_dd_pct": -2.59,
          "is_cagr_pct": 6.95,
          "oos_sharpe": 1.151,
          "oos_return_pct": 13.71,
          "oos_max_dd_pct": -3.71,
          "oos_cagr_pct": 4.39,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S45_vix_low_risk_on",
              "S01_turnaround_tuesday"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 2,
          "experiment_id": "COMBO_G01_001_S03+S14+S17+S45",
          "fitness": 1.020723,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.583,
          "is_return_pct": 27.93,
          "is_max_dd_pct": -2.45,
          "is_cagr_pct": 4.19,
          "oos_sharpe": 0.939,
          "oos_return_pct": 7.9,
          "oos_max_dd_pct": -2.48,
          "oos_cagr_pct": 2.58,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S03_first_day_month",
              "S14_overnight_3down",
              "S17_overnight_10d_low",
              "S45_vix_low_risk_on"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 3,
          "experiment_id": "BML9100_RS_S45_S14_7",
          "fitness": 1.015453,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.52,
          "is_return_pct": 32.02,
          "is_max_dd_pct": -3.54,
          "is_cagr_pct": 4.74,
          "oos_sharpe": 1.03,
          "oos_return_pct": 11.47,
          "oos_max_dd_pct": -2.86,
          "oos_cagr_pct": 3.7,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S45_vix_low_risk_on",
              "S14_overnight_3down"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 4,
          "experiment_id": "COMBO_G01_003_S17+S42+S45",
          "fitness": 1.004295,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.596,
          "is_return_pct": 45.34,
          "is_max_dd_pct": -4.04,
          "is_cagr_pct": 6.43,
          "oos_sharpe": 1.16,
          "oos_return_pct": 15.38,
          "oos_max_dd_pct": -3.87,
          "oos_cagr_pct": 4.9,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S17_overnight_10d_low",
              "S42_52w_high_momentum",
              "S45_vix_low_risk_on"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 5,
          "experiment_id": "BML9100_TOP4_S01_S42_S49_S03",
          "fitness": 0.979485,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.518,
          "is_return_pct": 35.9,
          "is_max_dd_pct": -3.15,
          "is_cagr_pct": 5.25,
          "oos_sharpe": 1.542,
          "oos_return_pct": 13.41,
          "oos_max_dd_pct": -2.0,
          "oos_cagr_pct": 4.3,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S01_turnaround_tuesday",
              "S42_52w_high_momentum",
              "S49_combo_tue_3down_ibs",
              "S03_first_day_month"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 6,
          "experiment_id": "BML9100_TOP3_S01_S42_S49",
          "fitness": 0.949335,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.431,
          "is_return_pct": 42.68,
          "is_max_dd_pct": -4.18,
          "is_cagr_pct": 6.11,
          "oos_sharpe": 1.562,
          "oos_return_pct": 16.96,
          "oos_max_dd_pct": -2.62,
          "oos_cagr_pct": 5.38,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S01_turnaround_tuesday",
              "S42_52w_high_momentum",
              "S49_combo_tue_3down_ibs"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 7,
          "experiment_id": "BML9100_PAIR_S01+S14",
          "fitness": 0.919088,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.211,
          "is_return_pct": 31.85,
          "is_max_dd_pct": -3.45,
          "is_cagr_pct": 4.72,
          "oos_sharpe": 0.87,
          "oos_return_pct": 8.81,
          "oos_max_dd_pct": -4.92,
          "oos_cagr_pct": 2.87,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S01_turnaround_tuesday",
              "S14_overnight_3down"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 8,
          "experiment_id": "COMBO_G01_000_S01+S03+S17+S49",
          "fitness": 0.916377,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.264,
          "is_return_pct": 29.89,
          "is_max_dd_pct": -2.95,
          "is_cagr_pct": 4.46,
          "oos_sharpe": 1.109,
          "oos_return_pct": 8.64,
          "oos_max_dd_pct": -2.67,
          "oos_cagr_pct": 2.81,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S01_turnaround_tuesday",
              "S03_first_day_month",
              "S17_overnight_10d_low",
              "S49_combo_tue_3down_ibs"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 9,
          "experiment_id": "BML9100_RS_S03_S01_4",
          "fitness": 0.912333,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.211,
          "is_return_pct": 32.18,
          "is_max_dd_pct": -3.61,
          "is_cagr_pct": 4.76,
          "oos_sharpe": 0.834,
          "oos_return_pct": 7.07,
          "oos_max_dd_pct": -2.15,
          "oos_cagr_pct": 2.31,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S03_first_day_month",
              "S01_turnaround_tuesday"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 10,
          "experiment_id": "BML9100_RS_S14_S49_5",
          "fitness": 0.84155,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 0.993,
          "is_return_pct": 20.14,
          "is_max_dd_pct": -4.39,
          "is_cagr_pct": 3.11,
          "oos_sharpe": 1.059,
          "oos_return_pct": 10.76,
          "oos_max_dd_pct": -4.22,
          "oos_cagr_pct": 3.48,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S14_overnight_3down",
              "S49_combo_tue_3down_ibs"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 11,
          "experiment_id": "COMBO_G01_002_S14+S17",
          "fitness": 0.804252,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 0.928,
          "is_return_pct": 23.26,
          "is_max_dd_pct": -4.99,
          "is_cagr_pct": 3.55,
          "oos_sharpe": 0.465,
          "oos_return_pct": 5.93,
          "oos_max_dd_pct": -5.88,
          "oos_cagr_pct": 1.95,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S14_overnight_3down",
              "S17_overnight_10d_low"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 12,
          "experiment_id": "BML9100_RS_S49_S03_3",
          "fitness": 0.803907,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.072,
          "is_return_pct": 20.5,
          "is_max_dd_pct": -4.22,
          "is_cagr_pct": 3.16,
          "oos_sharpe": 1.34,
          "oos_return_pct": 9.03,
          "oos_max_dd_pct": -1.56,
          "oos_cagr_pct": 2.94,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S49_combo_tue_3down_ibs",
              "S03_first_day_month"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        }
      ]
    },
    {
      "id": "cycle_9099_equity_tactical",
      "run_id": "bml_equity_tactical_c9099",
      "space": "equity.tactical",
      "adapter": "tactical_aw",
      "metric_caveat": "no_costs,yahoo",
      "published": true,
      "ledger_ids": [
        "ros_bml_equity_tactical_c9099_g01t001_sma194_mom8_0_b0_bond50_floor0",
        "ros_bml_equity_tactical_c9099_bml9099_taw_00_sma194_m178",
        "ros_bml_equity_tactical_c9099_bml9099_taw_06_sma219_m178",
        "ros_bml_equity_tactical_c9099_g01t000_sma169_mom7_0_b0_bond50_floor20",
        "ros_bml_equity_tactical_c9099_bml9099_taw_04_sma244_m220",
        "ros_bml_equity_tactical_c9099_bml9099_taw_02_sma219_m178"
      ],
      "elapsed_min": 1.485,
      "notes": [
        "provider=yahoo_etf live=True",
        "broker_ibkr stubbed \u2014 research loop only",
        "proposals_file=/Users/robzingale/trading_bot/RenTech/data/logs/research_os/continual/cycle_9099_proposals.json n=8"
      ],
      "windows": {
        "is": {
          "start": "2016-01-04",
          "end": "2021-12-31"
        },
        "oos": {
          "start": "2022-01-03",
          "end": "2024-12-31"
        }
      },
      "n_promoted": 12,
      "manifest_path": "RenTech/data/logs/research_os/continual/cycle_9099_equity_tactical/run_manifest.json",
      "mtime": "2026-09-03T12:08:25.804835+00:00",
      "promoted": [
        {
          "rank": 1,
          "experiment_id": "G01T001_SMA194_mom8_0_B0_bond50_floor0",
          "fitness": 1.181048,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 2.132,
          "is_return_pct": 69.5,
          "is_max_dd_pct": -5.77,
          "is_cagr_pct": 9.2,
          "oos_sharpe": 1.401,
          "oos_return_pct": 16.16,
          "oos_max_dd_pct": -2.61,
          "oos_cagr_pct": 5.14,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 194,
            "mom_skip_days": 14,
            "mom_lookback_days": 178,
            "mom_threshold": 0.0336,
            "weight_mode": "binary",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.0,
            "bond_baseline_mult": 0.5,
            "cash_annual_yield": 0.04
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 2,
          "experiment_id": "BML9099_TAW_00_SMA194_m178",
          "fitness": 1.109323,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.901,
          "is_return_pct": 61.41,
          "is_max_dd_pct": -5.77,
          "is_cagr_pct": 8.31,
          "oos_sharpe": 1.29,
          "oos_return_pct": 15.05,
          "oos_max_dd_pct": -2.8,
          "oos_cagr_pct": 4.8,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 194,
            "mom_skip_days": 14,
            "mom_lookback_days": 178,
            "mom_threshold": 0.0223,
            "weight_mode": "binary",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.1,
            "bond_baseline_mult": 0.5,
            "cash_annual_yield": 0.04,
            "variant_name": "bml_c9099_0"
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 3,
          "experiment_id": "BML9099_TAW_06_SMA219_m178",
          "fitness": 1.108033,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.826,
          "is_return_pct": 64.05,
          "is_max_dd_pct": -6.72,
          "is_cagr_pct": 8.61,
          "oos_sharpe": 1.209,
          "oos_return_pct": 14.18,
          "oos_max_dd_pct": -3.48,
          "oos_cagr_pct": 4.54,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 219,
            "mom_skip_days": 28,
            "mom_lookback_days": 178,
            "mom_threshold": 0.036,
            "weight_mode": "binary",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.1,
            "bond_baseline_mult": 0.69,
            "cash_annual_yield": 0.04,
            "variant_name": "bml_c9099_6"
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 4,
          "experiment_id": "G01T000_SMA169_mom7_0_B0_bond50_floor20",
          "fitness": 1.09985,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.86,
          "is_return_pct": 61.34,
          "is_max_dd_pct": -5.87,
          "is_cagr_pct": 8.31,
          "oos_sharpe": 0.945,
          "oos_return_pct": 11.07,
          "oos_max_dd_pct": -3.06,
          "oos_cagr_pct": 3.57,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 169,
            "mom_skip_days": 7,
            "mom_lookback_days": 157,
            "mom_threshold": 0.0131,
            "weight_mode": "binary",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.2,
            "bond_baseline_mult": 0.5,
            "cash_annual_yield": 0.04
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 5,
          "experiment_id": "BML9099_TAW_04_SMA244_m220",
          "fitness": 1.099562,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.846,
          "is_return_pct": 59.62,
          "is_max_dd_pct": -5.06,
          "is_cagr_pct": 8.11,
          "oos_sharpe": 1.546,
          "oos_return_pct": 17.39,
          "oos_max_dd_pct": -2.89,
          "oos_cagr_pct": 5.51,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 244,
            "mom_skip_days": 28,
            "mom_lookback_days": 220,
            "mom_threshold": 0.0334,
            "weight_mode": "binary",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.0,
            "bond_baseline_mult": 0.5,
            "cash_annual_yield": 0.04,
            "variant_name": "bml_c9099_4"
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 6,
          "experiment_id": "BML9099_TAW_02_SMA219_m178",
          "fitness": 1.059703,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.682,
          "is_return_pct": 60.64,
          "is_max_dd_pct": -6.36,
          "is_cagr_pct": 8.23,
          "oos_sharpe": 1.308,
          "oos_return_pct": 15.95,
          "oos_max_dd_pct": -3.48,
          "oos_cagr_pct": 5.08,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 219,
            "mom_skip_days": 21,
            "mom_lookback_days": 178,
            "mom_threshold": 0.0189,
            "weight_mode": "binary",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.1,
            "bond_baseline_mult": 0.69,
            "cash_annual_yield": 0.04,
            "variant_name": "bml_c9099_2"
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 7,
          "experiment_id": "G01T003_SMA194_mom11_0_B0_bond50_floor0",
          "fitness": 1.054723,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.739,
          "is_return_pct": 55.99,
          "is_max_dd_pct": -5.77,
          "is_cagr_pct": 7.7,
          "oos_sharpe": 1.584,
          "oos_return_pct": 17.86,
          "oos_max_dd_pct": -2.25,
          "oos_cagr_pct": 5.65,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 194,
            "mom_skip_days": 14,
            "mom_lookback_days": 241,
            "mom_threshold": 0.0202,
            "weight_mode": "binary",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.0,
            "bond_baseline_mult": 0.5,
            "cash_annual_yield": 0.04
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 8,
          "experiment_id": "G01T002_SMA169_mom7_1_B0_bond69_floor10",
          "fitness": 1.039573,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.61,
          "is_return_pct": 52.03,
          "is_max_dd_pct": -6.66,
          "is_cagr_pct": 7.24,
          "oos_sharpe": 1.106,
          "oos_return_pct": 12.2,
          "oos_max_dd_pct": -2.72,
          "oos_cagr_pct": 3.93,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 169,
            "mom_skip_days": 35,
            "mom_lookback_days": 157,
            "mom_threshold": 0.0433,
            "weight_mode": "binary",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.1,
            "bond_baseline_mult": 0.69,
            "cash_annual_yield": 0.04
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 9,
          "experiment_id": "BML9099_TAW_05_SMA219_m136",
          "fitness": 1.015325,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.791,
          "is_return_pct": 56.58,
          "is_max_dd_pct": -7.68,
          "is_cagr_pct": 7.77,
          "oos_sharpe": 0.992,
          "oos_return_pct": 11.87,
          "oos_max_dd_pct": -3.14,
          "oos_cagr_pct": 3.82,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 219,
            "mom_skip_days": 28,
            "mom_lookback_days": 136,
            "mom_threshold": 0.0345,
            "weight_mode": "partial",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.0,
            "bond_baseline_mult": 0.5,
            "cash_annual_yield": 0.04,
            "variant_name": "bml_c9099_5"
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 10,
          "experiment_id": "BML9099_TAW_01_SMA219_m178",
          "fitness": 1.011508,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.682,
          "is_return_pct": 60.0,
          "is_max_dd_pct": -8.04,
          "is_cagr_pct": 8.15,
          "oos_sharpe": 0.842,
          "oos_return_pct": 10.95,
          "oos_max_dd_pct": -3.47,
          "oos_cagr_pct": 3.54,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 219,
            "mom_skip_days": 21,
            "mom_lookback_days": 178,
            "mom_threshold": 0.0287,
            "weight_mode": "partial",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.0,
            "bond_baseline_mult": 0.69,
            "cash_annual_yield": 0.04,
            "variant_name": "bml_c9099_1"
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 11,
          "experiment_id": "BML9099_TAW_07_SMA244_m136",
          "fitness": 0.995722,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.63,
          "is_return_pct": 56.76,
          "is_max_dd_pct": -6.85,
          "is_cagr_pct": 7.79,
          "oos_sharpe": 0.697,
          "oos_return_pct": 8.96,
          "oos_max_dd_pct": -3.6,
          "oos_cagr_pct": 2.91,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 244,
            "mom_skip_days": 21,
            "mom_lookback_days": 136,
            "mom_threshold": 0.0179,
            "weight_mode": "partial",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.0,
            "bond_baseline_mult": 0.69,
            "cash_annual_yield": 0.04,
            "variant_name": "bml_c9099_7"
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 12,
          "experiment_id": "BML9099_TAW_03_SMA269_m199",
          "fitness": 0.981988,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.469,
          "is_return_pct": 52.07,
          "is_max_dd_pct": -7.51,
          "is_cagr_pct": 7.24,
          "oos_sharpe": 1.251,
          "oos_return_pct": 14.92,
          "oos_max_dd_pct": -3.81,
          "oos_cagr_pct": 4.76,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 269,
            "mom_skip_days": 21,
            "mom_lookback_days": 199,
            "mom_threshold": 0.0335,
            "weight_mode": "binary",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.1,
            "bond_baseline_mult": 0.69,
            "cash_annual_yield": 0.04,
            "variant_name": "bml_c9099_3"
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        }
      ]
    },
    {
      "id": "cycle_9098_equity_qs",
      "run_id": "bml_equity_qs_c9098",
      "space": "equity.qs",
      "adapter": "qs_equity",
      "metric_caveat": "no_costs,yahoo",
      "published": true,
      "ledger_ids": [
        "ros_bml_equity_qs_c9098_bml9098_rs_s14_s45_7",
        "ros_bml_equity_qs_c9098_combo_g01_000_s01_s14_s42",
        "ros_bml_equity_qs_c9098_combo_g01_001_s42_s45_s49",
        "ros_bml_equity_qs_c9098_bml9098_top4_s01_s42_s49_s03",
        "ros_bml_equity_qs_c9098_combo_g01_002_s01_s03_s14",
        "ros_bml_equity_qs_c9098_bml9098_top3_s01_s42_s49"
      ],
      "elapsed_min": 1.502,
      "notes": [
        "provider=yahoo_etf live=True",
        "broker_ibkr stubbed \u2014 research loop only",
        "proposals_file=/Users/robzingale/trading_bot/RenTech/data/logs/research_os/continual/cycle_9098_proposals.json n=8"
      ],
      "windows": {
        "is": {
          "start": "2016-01-04",
          "end": "2021-12-31"
        },
        "oos": {
          "start": "2022-01-03",
          "end": "2024-12-31"
        }
      },
      "n_promoted": 12,
      "manifest_path": "RenTech/data/logs/research_os/continual/cycle_9098_equity_qs/run_manifest.json",
      "mtime": "2026-09-03T12:05:51.369045+00:00",
      "promoted": [
        {
          "rank": 1,
          "experiment_id": "BML9098_RS_S14_S45_7",
          "fitness": 1.015453,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.52,
          "is_return_pct": 32.02,
          "is_max_dd_pct": -3.54,
          "is_cagr_pct": 4.74,
          "oos_sharpe": 1.03,
          "oos_return_pct": 11.47,
          "oos_max_dd_pct": -2.86,
          "oos_cagr_pct": 3.7,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S14_overnight_3down",
              "S45_vix_low_risk_on"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 2,
          "experiment_id": "COMBO_G01_000_S01+S14+S42",
          "fitness": 0.998495,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.572,
          "is_return_pct": 39.76,
          "is_max_dd_pct": -3.95,
          "is_cagr_pct": 5.74,
          "oos_sharpe": 1.382,
          "oos_return_pct": 14.06,
          "oos_max_dd_pct": -3.3,
          "oos_cagr_pct": 4.5,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S01_turnaround_tuesday",
              "S14_overnight_3down",
              "S42_52w_high_momentum"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 3,
          "experiment_id": "COMBO_G01_001_S42+S45+S49",
          "fitness": 0.980598,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.517,
          "is_return_pct": 42.73,
          "is_max_dd_pct": -4.15,
          "is_cagr_pct": 6.11,
          "oos_sharpe": 1.405,
          "oos_return_pct": 18.78,
          "oos_max_dd_pct": -3.58,
          "oos_cagr_pct": 5.93,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S42_52w_high_momentum",
              "S45_vix_low_risk_on",
              "S49_combo_tue_3down_ibs"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 4,
          "experiment_id": "BML9098_TOP4_S01_S42_S49_S03",
          "fitness": 0.979485,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.518,
          "is_return_pct": 35.9,
          "is_max_dd_pct": -3.15,
          "is_cagr_pct": 5.25,
          "oos_sharpe": 1.542,
          "oos_return_pct": 13.41,
          "oos_max_dd_pct": -2.0,
          "oos_cagr_pct": 4.3,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S01_turnaround_tuesday",
              "S42_52w_high_momentum",
              "S49_combo_tue_3down_ibs",
              "S03_first_day_month"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 5,
          "experiment_id": "COMBO_G01_002_S01+S03+S14",
          "fitness": 0.959403,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.346,
          "is_return_pct": 26.81,
          "is_max_dd_pct": -2.41,
          "is_cagr_pct": 4.04,
          "oos_sharpe": 0.931,
          "oos_return_pct": 6.97,
          "oos_max_dd_pct": -2.72,
          "oos_cagr_pct": 2.28,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S01_turnaround_tuesday",
              "S03_first_day_month",
              "S14_overnight_3down"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 6,
          "experiment_id": "BML9098_TOP3_S01_S42_S49",
          "fitness": 0.949335,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.431,
          "is_return_pct": 42.68,
          "is_max_dd_pct": -4.18,
          "is_cagr_pct": 6.11,
          "oos_sharpe": 1.562,
          "oos_return_pct": 16.96,
          "oos_max_dd_pct": -2.62,
          "oos_cagr_pct": 5.38,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S01_turnaround_tuesday",
              "S42_52w_high_momentum",
              "S49_combo_tue_3down_ibs"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 7,
          "experiment_id": "COMBO_G01_003_S01+S03+S14+S49",
          "fitness": 0.932958,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.301,
          "is_return_pct": 26.15,
          "is_max_dd_pct": -2.95,
          "is_cagr_pct": 3.95,
          "oos_sharpe": 1.185,
          "oos_return_pct": 8.95,
          "oos_max_dd_pct": -2.74,
          "oos_cagr_pct": 2.91,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S01_turnaround_tuesday",
              "S03_first_day_month",
              "S14_overnight_3down",
              "S49_combo_tue_3down_ibs"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 8,
          "experiment_id": "BML9098_PAIR_S01+S14",
          "fitness": 0.919088,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.211,
          "is_return_pct": 31.85,
          "is_max_dd_pct": -3.45,
          "is_cagr_pct": 4.72,
          "oos_sharpe": 0.87,
          "oos_return_pct": 8.81,
          "oos_max_dd_pct": -4.92,
          "oos_cagr_pct": 2.87,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S01_turnaround_tuesday",
              "S14_overnight_3down"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 9,
          "experiment_id": "BML9098_RS_S03_S01_5",
          "fitness": 0.912333,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.211,
          "is_return_pct": 32.18,
          "is_max_dd_pct": -3.61,
          "is_cagr_pct": 4.76,
          "oos_sharpe": 0.834,
          "oos_return_pct": 7.07,
          "oos_max_dd_pct": -2.15,
          "oos_cagr_pct": 2.31,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S03_first_day_month",
              "S01_turnaround_tuesday"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 10,
          "experiment_id": "BML9098_RS_S49_S42_6",
          "fitness": 0.906187,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.291,
          "is_return_pct": 39.25,
          "is_max_dd_pct": -4.76,
          "is_cagr_pct": 5.68,
          "oos_sharpe": 1.558,
          "oos_return_pct": 19.97,
          "oos_max_dd_pct": -3.26,
          "oos_cagr_pct": 6.28,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S49_combo_tue_3down_ibs",
              "S42_52w_high_momentum"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 11,
          "experiment_id": "BML9098_RS_S17_S01_3",
          "fitness": 0.889692,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.144,
          "is_return_pct": 39.64,
          "is_max_dd_pct": -3.45,
          "is_cagr_pct": 5.73,
          "oos_sharpe": 0.751,
          "oos_return_pct": 8.18,
          "oos_max_dd_pct": -5.12,
          "oos_cagr_pct": 2.67,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S17_overnight_10d_low",
              "S01_turnaround_tuesday"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 12,
          "experiment_id": "BML9098_RS_S49_S17_4",
          "fitness": 0.809318,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.013,
          "is_return_pct": 27.35,
          "is_max_dd_pct": -4.39,
          "is_cagr_pct": 4.11,
          "oos_sharpe": 0.943,
          "oos_return_pct": 10.12,
          "oos_max_dd_pct": -4.42,
          "oos_cagr_pct": 3.28,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S49_combo_tue_3down_ibs",
              "S17_overnight_10d_low"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        }
      ]
    },
    {
      "id": "cycle_9097_equity_tactical",
      "run_id": "bml_equity_tactical_c9097",
      "space": "equity.tactical",
      "adapter": "tactical_aw",
      "metric_caveat": "no_costs,yahoo",
      "published": true,
      "ledger_ids": [
        "ros_bml_equity_tactical_c9097_bml9097_taw_04_sma196_m400",
        "ros_bml_equity_tactical_c9097_bml9097_taw_00_sma246_m351",
        "ros_bml_equity_tactical_c9097_g01t003_sma121_mom17_0_b0_bond50_floor10",
        "ros_bml_equity_tactical_c9097_bml9097_taw_05_sma171_m372",
        "ros_bml_equity_tactical_c9097_bml9097_taw_02_sma171_m351",
        "ros_bml_equity_tactical_c9097_bml9097_taw_01_sma221_m351"
      ],
      "elapsed_min": 1.384,
      "notes": [
        "provider=yahoo_etf live=True",
        "broker_ibkr stubbed \u2014 research loop only",
        "proposals_file=/Users/robzingale/trading_bot/RenTech/data/logs/research_os/continual/cycle_9097_proposals.json n=8"
      ],
      "windows": {
        "is": {
          "start": "2016-01-04",
          "end": "2021-12-31"
        },
        "oos": {
          "start": "2022-01-03",
          "end": "2024-12-31"
        }
      },
      "n_promoted": 12,
      "manifest_path": "RenTech/data/logs/research_os/continual/cycle_9097_equity_tactical/run_manifest.json",
      "mtime": "2026-09-03T12:03:19.151248+00:00",
      "promoted": [
        {
          "rank": 1,
          "experiment_id": "BML9097_TAW_04_SMA196_m400",
          "fitness": 1.107708,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.922,
          "is_return_pct": 64.54,
          "is_max_dd_pct": -5.77,
          "is_cagr_pct": 8.66,
          "oos_sharpe": 1.388,
          "oos_return_pct": 14.69,
          "oos_max_dd_pct": -2.51,
          "oos_cagr_pct": 4.69,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 196,
            "mom_skip_days": 28,
            "mom_lookback_days": 400,
            "mom_threshold": -0.012,
            "weight_mode": "binary",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.0,
            "bond_baseline_mult": 0.5,
            "cash_annual_yield": 0.04,
            "variant_name": "bml_c9097_4"
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 2,
          "experiment_id": "BML9097_TAW_00_SMA246_m351",
          "fitness": 1.08507,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.803,
          "is_return_pct": 64.99,
          "is_max_dd_pct": -5.12,
          "is_cagr_pct": 8.71,
          "oos_sharpe": 1.126,
          "oos_return_pct": 12.73,
          "oos_max_dd_pct": -2.54,
          "oos_cagr_pct": 4.09,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 246,
            "mom_skip_days": 14,
            "mom_lookback_days": 351,
            "mom_threshold": -0.0241,
            "weight_mode": "binary",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.0,
            "bond_baseline_mult": 0.6,
            "cash_annual_yield": 0.04,
            "variant_name": "bml_c9097_0"
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 3,
          "experiment_id": "G01T003_SMA121_mom17_0_B0_bond50_floor10",
          "fitness": 1.082023,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.859,
          "is_return_pct": 58.46,
          "is_max_dd_pct": -4.62,
          "is_cagr_pct": 7.98,
          "oos_sharpe": 1.269,
          "oos_return_pct": 13.1,
          "oos_max_dd_pct": -3.28,
          "oos_cagr_pct": 4.21,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 121,
            "mom_skip_days": 7,
            "mom_lookback_days": 372,
            "mom_threshold": 0.0006,
            "weight_mode": "binary",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.1,
            "bond_baseline_mult": 0.5,
            "cash_annual_yield": 0.04
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 4,
          "experiment_id": "BML9097_TAW_05_SMA171_m372",
          "fitness": 1.065555,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.863,
          "is_return_pct": 61.44,
          "is_max_dd_pct": -5.87,
          "is_cagr_pct": 8.32,
          "oos_sharpe": 1.594,
          "oos_return_pct": 16.5,
          "oos_max_dd_pct": -2.48,
          "oos_cagr_pct": 5.24,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 171,
            "mom_skip_days": 14,
            "mom_lookback_days": 372,
            "mom_threshold": -0.0047,
            "weight_mode": "binary",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.1,
            "bond_baseline_mult": 0.5,
            "cash_annual_yield": 0.04,
            "variant_name": "bml_c9097_5"
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 5,
          "experiment_id": "BML9097_TAW_02_SMA171_m351",
          "fitness": 1.061072,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.852,
          "is_return_pct": 60.42,
          "is_max_dd_pct": -5.87,
          "is_cagr_pct": 8.2,
          "oos_sharpe": 1.337,
          "oos_return_pct": 14.12,
          "oos_max_dd_pct": -2.63,
          "oos_cagr_pct": 4.52,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 171,
            "mom_skip_days": 28,
            "mom_lookback_days": 351,
            "mom_threshold": -0.0071,
            "weight_mode": "binary",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.0,
            "bond_baseline_mult": 0.5,
            "cash_annual_yield": 0.04,
            "variant_name": "bml_c9097_2"
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 6,
          "experiment_id": "BML9097_TAW_01_SMA221_m351",
          "fitness": 1.060538,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.778,
          "is_return_pct": 58.39,
          "is_max_dd_pct": -6.24,
          "is_cagr_pct": 7.97,
          "oos_sharpe": 1.287,
          "oos_return_pct": 14.25,
          "oos_max_dd_pct": -2.38,
          "oos_cagr_pct": 4.56,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 221,
            "mom_skip_days": 28,
            "mom_lookback_days": 351,
            "mom_threshold": -0.0221,
            "weight_mode": "binary",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.0,
            "bond_baseline_mult": 0.5,
            "cash_annual_yield": 0.04,
            "variant_name": "bml_c9097_1"
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 7,
          "experiment_id": "BML9097_TAW_03_SMA146_m309",
          "fitness": 1.036812,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.765,
          "is_return_pct": 56.07,
          "is_max_dd_pct": -6.01,
          "is_cagr_pct": 7.71,
          "oos_sharpe": 1.423,
          "oos_return_pct": 15.54,
          "oos_max_dd_pct": -2.61,
          "oos_cagr_pct": 4.95,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 146,
            "mom_skip_days": 28,
            "mom_lookback_days": 309,
            "mom_threshold": -0.0224,
            "weight_mode": "binary",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.0,
            "bond_baseline_mult": 0.5,
            "cash_annual_yield": 0.04,
            "variant_name": "bml_c9097_3"
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 8,
          "experiment_id": "BML9097_TAW_07_SMA146_m351",
          "fitness": 1.02568,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.737,
          "is_return_pct": 55.62,
          "is_max_dd_pct": -6.48,
          "is_cagr_pct": 7.65,
          "oos_sharpe": 1.136,
          "oos_return_pct": 12.25,
          "oos_max_dd_pct": -2.89,
          "oos_cagr_pct": 3.94,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 146,
            "mom_skip_days": 14,
            "mom_lookback_days": 351,
            "mom_threshold": -0.0216,
            "weight_mode": "binary",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.0,
            "bond_baseline_mult": 0.5,
            "cash_annual_yield": 0.04,
            "variant_name": "bml_c9097_7"
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 9,
          "experiment_id": "G01T002_SMA171_mom19_1_P39_bond50_floor0",
          "fitness": 1.017638,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.85,
          "is_return_pct": 62.8,
          "is_max_dd_pct": -7.24,
          "is_cagr_pct": 8.47,
          "oos_sharpe": 0.868,
          "oos_return_pct": 10.41,
          "oos_max_dd_pct": -2.97,
          "oos_cagr_pct": 3.37,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 171,
            "mom_skip_days": 21,
            "mom_lookback_days": 400,
            "mom_threshold": -0.0138,
            "weight_mode": "partial",
            "partial_frac": 0.39,
            "risk_on_min_invested": 0.0,
            "bond_baseline_mult": 0.5,
            "cash_annual_yield": 0.04
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 10,
          "experiment_id": "BML9097_TAW_06_SMA171_m372",
          "fitness": 1.012595,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.842,
          "is_return_pct": 67.62,
          "is_max_dd_pct": -7.68,
          "is_cagr_pct": 9.0,
          "oos_sharpe": 0.686,
          "oos_return_pct": 8.86,
          "oos_max_dd_pct": -4.19,
          "oos_cagr_pct": 2.88,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 171,
            "mom_skip_days": 28,
            "mom_lookback_days": 372,
            "mom_threshold": -0.0095,
            "weight_mode": "partial",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.0,
            "bond_baseline_mult": 0.6,
            "cash_annual_yield": 0.04,
            "variant_name": "bml_c9097_6"
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 11,
          "experiment_id": "G01T001_SMA146_mom16_0_B0_bond60_floor0",
          "fitness": 1.007577,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.648,
          "is_return_pct": 55.44,
          "is_max_dd_pct": -6.49,
          "is_cagr_pct": 7.63,
          "oos_sharpe": 1.335,
          "oos_return_pct": 14.15,
          "oos_max_dd_pct": -2.69,
          "oos_cagr_pct": 4.53,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 146,
            "mom_skip_days": 14,
            "mom_lookback_days": 351,
            "mom_threshold": -0.0062,
            "weight_mode": "binary",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.0,
            "bond_baseline_mult": 0.6,
            "cash_annual_yield": 0.04
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 12,
          "experiment_id": "G01T000_SMA146_mom16_0_P45_bond50_floor10",
          "fitness": 0.974982,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.72,
          "is_return_pct": 57.22,
          "is_max_dd_pct": -7.33,
          "is_cagr_pct": 7.84,
          "oos_sharpe": 0.886,
          "oos_return_pct": 11.36,
          "oos_max_dd_pct": -3.5,
          "oos_cagr_pct": 3.67,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 146,
            "mom_skip_days": 14,
            "mom_lookback_days": 351,
            "mom_threshold": -0.0236,
            "weight_mode": "partial",
            "partial_frac": 0.45,
            "risk_on_min_invested": 0.1,
            "bond_baseline_mult": 0.5,
            "cash_annual_yield": 0.04
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        }
      ]
    },
    {
      "id": "tsmom_smoke",
      "run_id": "equity_tsmom_smoke",
      "space": "equity.tsmom",
      "adapter": "tsmom",
      "metric_caveat": "no_costs,yahoo",
      "published": true,
      "ledger_ids": [
        "ros_equity_tsmom_smoke_g01m002_3_6_lo_full8_v63_p16",
        "ros_equity_tsmom_smoke_tsmom_long_only_3_6_12",
        "ros_equity_tsmom_smoke_g01m004_3_6_12_lo_full8_v84_p16",
        "ros_equity_tsmom_smoke_g01m005_3_6_12_lo_full8_v63_p16"
      ],
      "elapsed_min": 0.211,
      "notes": [
        "provider=yahoo_etf live=True",
        "broker_ibkr stubbed \u2014 research loop only"
      ],
      "windows": {
        "is": {
          "start": "2016-01-04",
          "end": "2018-12-31"
        },
        "oos": {
          "start": "2019-01-02",
          "end": "2020-12-31"
        }
      },
      "n_promoted": 5,
      "manifest_path": "RenTech/data/logs/research_os/tsmom_smoke/run_manifest.json",
      "mtime": "2026-08-11T13:43:47.322368+00:00",
      "promoted": [
        {
          "rank": 1,
          "experiment_id": "G01M002_3_6_LO_full8_v63_p16",
          "fitness": 0.584452,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 0.763,
          "is_return_pct": 26.36,
          "is_max_dd_pct": -18.8,
          "is_cagr_pct": 8.13,
          "oos_sharpe": 1.334,
          "oos_return_pct": 34.15,
          "oos_max_dd_pct": -15.69,
          "oos_cagr_pct": 15.79,
          "why": "passed IS + OOS gates",
          "params": {
            "lookback_set": "3_6",
            "vol_window": 63,
            "target_asset_vol": 0.15,
            "port_vol_target": 0.16,
            "long_only": true,
            "universe": "full8",
            "variant_name": ""
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 2,
          "experiment_id": "TSMOM_long_only_3_6_12",
          "fitness": 0.561003,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 0.53,
          "is_return_pct": 12.54,
          "is_max_dd_pct": -14.08,
          "is_cagr_pct": 4.03,
          "oos_sharpe": 0.986,
          "oos_return_pct": 17.9,
          "oos_max_dd_pct": -11.92,
          "oos_cagr_pct": 8.56,
          "why": "passed IS + OOS gates",
          "params": {
            "lookback_set": "3_6_12",
            "vol_window": 63,
            "target_asset_vol": 0.15,
            "port_vol_target": 0.12,
            "long_only": true,
            "universe": "full8",
            "variant_name": "long_only_3_6_12"
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 3,
          "experiment_id": "G01M004_3_6_12_LO_full8_v84_p16",
          "fitness": 0.531765,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 0.54,
          "is_return_pct": 16.88,
          "is_max_dd_pct": -18.12,
          "is_cagr_pct": 5.35,
          "oos_sharpe": 0.914,
          "oos_return_pct": 22.65,
          "oos_max_dd_pct": -16.15,
          "oos_cagr_pct": 10.72,
          "why": "passed IS + OOS gates",
          "params": {
            "lookback_set": "3_6_12",
            "vol_window": 84,
            "target_asset_vol": 0.15,
            "port_vol_target": 0.16,
            "long_only": true,
            "universe": "full8",
            "variant_name": ""
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 4,
          "experiment_id": "G01M005_3_6_12_LO_full8_v63_p16",
          "fitness": 0.525803,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 0.53,
          "is_return_pct": 16.55,
          "is_max_dd_pct": -18.48,
          "is_cagr_pct": 5.25,
          "oos_sharpe": 0.999,
          "oos_return_pct": 24.34,
          "oos_max_dd_pct": -15.69,
          "oos_cagr_pct": 11.49,
          "why": "passed IS + OOS gates",
          "params": {
            "lookback_set": "3_6_12",
            "vol_window": 63,
            "target_asset_vol": 0.15,
            "port_vol_target": 0.16,
            "long_only": true,
            "universe": "full8",
            "variant_name": ""
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 5,
          "experiment_id": "G01M000_6_12_LO_no_fx_v42_p16",
          "fitness": 0.420277,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 0.328,
          "is_return_pct": 11.21,
          "is_max_dd_pct": -29.56,
          "is_cagr_pct": 3.62,
          "oos_sharpe": 0.981,
          "oos_return_pct": 25.83,
          "oos_max_dd_pct": -17.19,
          "oos_cagr_pct": 12.15,
          "why": "passed IS + OOS gates",
          "params": {
            "lookback_set": "6_12",
            "vol_window": 42,
            "target_asset_vol": 0.15,
            "port_vol_target": 0.16,
            "long_only": true,
            "universe": "no_fx",
            "variant_name": ""
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        }
      ]
    },
    {
      "id": "diverse_medium_2016_2018",
      "run_id": "diverse_medium_2016_2018",
      "space": "options.diverse",
      "adapter": "diverse_theta",
      "metric_caveat": "mtm_margin",
      "published": true,
      "ledger_ids": [
        "ros_diverse_medium_2016_2018_d095",
        "ros_diverse_medium_2016_2018_d041",
        "ros_diverse_medium_2016_2018_d081",
        "ros_diverse_medium_2016_2018_dcombo_g01_002_d041_d065",
        "ros_diverse_medium_2016_2018_dcombo_g01_003_d022_d039_d057_d081",
        "ros_diverse_medium_2016_2018_d057",
        "ros_diverse_medium_2016_2018_dcombo_g01_001_d022_d041_d057_d065",
        "ros_diverse_medium_2016_2018_dcombo_g01_000_d022_d057"
      ],
      "elapsed_min": 6.777,
      "notes": [
        "provider=theta_spy_1545 live=True",
        "broker_ibkr stubbed \u2014 research loop only"
      ],
      "windows": {
        "is": {
          "start": "2016-01-04",
          "end": "2017-12-29"
        },
        "oos": {
          "start": "2018-01-02",
          "end": "2018-12-31"
        }
      },
      "n_promoted": 9,
      "manifest_path": "RenTech/data/logs/research_os/diverse_medium_2016_2018/run_manifest.json",
      "mtime": "2026-08-07T04:32:16.625395+00:00",
      "promoted": [
        {
          "rank": 1,
          "experiment_id": "D095",
          "fitness": 0.723895,
          "status": "promoted",
          "metric_caveat": "mtm_margin",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 0.351,
          "is_return_pct": 6.4,
          "is_max_dd_pct": -3.56,
          "is_cagr_pct": 3.16,
          "oos_sharpe": 0.551,
          "oos_return_pct": 4.62,
          "oos_max_dd_pct": -4.86,
          "oos_cagr_pct": 4.64,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "D095"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 2,
          "experiment_id": "D041",
          "fitness": 0.66276,
          "status": "promoted",
          "metric_caveat": "mtm_margin",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 0.12,
          "is_return_pct": 1.37,
          "is_max_dd_pct": -2.78,
          "is_cagr_pct": 0.69,
          "oos_sharpe": 0.122,
          "oos_return_pct": 0.73,
          "oos_max_dd_pct": -4.42,
          "oos_cagr_pct": 0.73,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "D041"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 3,
          "experiment_id": "D081",
          "fitness": 0.656452,
          "status": "promoted",
          "metric_caveat": "mtm_margin",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 0.097,
          "is_return_pct": 0.89,
          "is_max_dd_pct": -2.73,
          "is_cagr_pct": 0.44,
          "oos_sharpe": 0.141,
          "oos_return_pct": 0.92,
          "oos_max_dd_pct": -4.26,
          "oos_cagr_pct": 0.93,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "D081"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 4,
          "experiment_id": "DCOMBO_G01_002_D041+D065",
          "fitness": 0.649938,
          "status": "promoted",
          "metric_caveat": "mtm_margin",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 0.149,
          "is_return_pct": 2.2,
          "is_max_dd_pct": -5.44,
          "is_cagr_pct": 1.1,
          "oos_sharpe": 0.13,
          "oos_return_pct": 0.81,
          "oos_max_dd_pct": -4.42,
          "oos_cagr_pct": 0.82,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "D041",
              "D065"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 5,
          "experiment_id": "DCOMBO_G01_003_D022+D039+D057+D081",
          "fitness": 0.605407,
          "status": "promoted",
          "metric_caveat": "mtm_margin",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 0.268,
          "is_return_pct": 4.33,
          "is_max_dd_pct": -5.97,
          "is_cagr_pct": 2.14,
          "oos_sharpe": 0.382,
          "oos_return_pct": 5.35,
          "oos_max_dd_pct": -9.33,
          "oos_cagr_pct": 5.37,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "D022",
              "D039",
              "D057",
              "D081"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 6,
          "experiment_id": "D057",
          "fitness": 0.587013,
          "status": "promoted",
          "metric_caveat": "mtm_margin",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 0.44,
          "is_return_pct": 2.85,
          "is_max_dd_pct": -3.29,
          "is_cagr_pct": 1.42,
          "oos_sharpe": 0.333,
          "oos_return_pct": 1.76,
          "oos_max_dd_pct": -3.97,
          "oos_cagr_pct": 1.77,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "D057"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 7,
          "experiment_id": "DCOMBO_G01_001_D022+D041+D057+D065",
          "fitness": 0.584067,
          "status": "promoted",
          "metric_caveat": "mtm_margin",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 0.208,
          "is_return_pct": 4.27,
          "is_max_dd_pct": -6.45,
          "is_cagr_pct": 2.12,
          "oos_sharpe": 0.274,
          "oos_return_pct": 2.84,
          "oos_max_dd_pct": -5.22,
          "oos_cagr_pct": 2.85,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "D022",
              "D041",
              "D057",
              "D065"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 8,
          "experiment_id": "DCOMBO_G01_000_D022+D057",
          "fitness": 0.57412,
          "status": "promoted",
          "metric_caveat": "mtm_margin",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 0.264,
          "is_return_pct": 2.07,
          "is_max_dd_pct": -4.11,
          "is_cagr_pct": 1.03,
          "oos_sharpe": 0.307,
          "oos_return_pct": 2.02,
          "oos_max_dd_pct": -3.69,
          "oos_cagr_pct": 2.03,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "D022",
              "D057"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 9,
          "experiment_id": "D039",
          "fitness": 0.55796,
          "status": "promoted",
          "metric_caveat": "mtm_margin",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 0.384,
          "is_return_pct": 1.37,
          "is_max_dd_pct": -1.13,
          "is_cagr_pct": 0.69,
          "oos_sharpe": 0.291,
          "oos_return_pct": 2.4,
          "oos_max_dd_pct": -5.08,
          "oos_cagr_pct": 2.41,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "D039"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        }
      ]
    },
    {
      "id": "lit_2016_2024",
      "run_id": "lit_2016_2024",
      "space": "options.lit",
      "adapter": "lit_theta",
      "metric_caveat": "exit_day,exit_step_sharpe",
      "published": true,
      "ledger_ids": [
        "ros_lit_2016_2024_g02m004",
        "ros_lit_2016_2024_g02m012",
        "ros_lit_2016_2024_g02m009",
        "ros_lit_2016_2024_g02m005",
        "ros_lit_2016_2024_s052",
        "ros_lit_2016_2024_s055",
        "ros_lit_2016_2024_g02m003",
        "ros_lit_2016_2024_g02m006",
        "ros_lit_2016_2024_g01m012",
        "ros_lit_2016_2024_g02m002",
        "ros_lit_2016_2024_g02m007",
        "ros_lit_2016_2024_s059"
      ],
      "elapsed_min": 44.524,
      "notes": [
        "provider=theta_spy_1545 live=True",
        "broker_ibkr stubbed \u2014 research loop only"
      ],
      "windows": {
        "is": {
          "start": "2016-01-04",
          "end": "2021-12-31"
        },
        "oos": {
          "start": "2022-01-03",
          "end": "2024-12-31"
        }
      },
      "n_promoted": 20,
      "manifest_path": "RenTech/data/logs/research_os/lit_2016_2024/run_manifest.json",
      "mtime": "2026-08-07T04:25:05.798201+00:00",
      "promoted": [
        {
          "rank": 1,
          "experiment_id": "G02M004",
          "fitness": 1.34872,
          "status": "promoted",
          "metric_caveat": "exit_day,exit_step_sharpe",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 2.632,
          "is_return_pct": 6.51,
          "is_max_dd_pct": -0.16,
          "is_cagr_pct": 1.06,
          "oos_sharpe": 1.074,
          "oos_return_pct": 2.27,
          "oos_max_dd_pct": -0.87,
          "oos_cagr_pct": 0.76,
          "why": "passed IS + OOS gates",
          "params": {
            "sid": "G02M004",
            "family": "putwrite",
            "description": "mut(G01M013)",
            "hold": 13,
            "sig_kind": "putwrite",
            "sig_params": [
              -0.224685,
              false,
              18.173301
            ],
            "trade_kind": "put",
            "trade_params": [
              39,
              -0.201014
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 2,
          "experiment_id": "G02M012",
          "fitness": 1.3476,
          "status": "promoted",
          "metric_caveat": "exit_day,exit_step_sharpe",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 2.483,
          "is_return_pct": 8.33,
          "is_max_dd_pct": -0.3,
          "is_cagr_pct": 1.34,
          "oos_sharpe": 1.345,
          "oos_return_pct": 2.78,
          "oos_max_dd_pct": -0.68,
          "oos_cagr_pct": 0.92,
          "why": "passed IS + OOS gates",
          "params": {
            "sid": "G02M012",
            "family": "putwrite",
            "description": "mut(G01M012)",
            "hold": 11,
            "sig_kind": "putwrite",
            "sig_params": [
              -0.303814,
              false,
              24.313905
            ],
            "trade_kind": "put",
            "trade_params": [
              33,
              -0.19696
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 3,
          "experiment_id": "G02M009",
          "fitness": 1.34752,
          "status": "promoted",
          "metric_caveat": "exit_day,exit_step_sharpe",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 2.5,
          "is_return_pct": 9.7,
          "is_max_dd_pct": -0.31,
          "is_cagr_pct": 1.56,
          "oos_sharpe": 0.381,
          "oos_return_pct": 1.46,
          "oos_max_dd_pct": -2.45,
          "oos_cagr_pct": 0.49,
          "why": "passed IS + OOS gates",
          "params": {
            "sid": "G02M009",
            "family": "putwrite",
            "description": "mut(G01M001)",
            "hold": 13,
            "sig_kind": "putwrite",
            "sig_params": [
              -0.216629,
              true,
              22.675611
            ],
            "trade_kind": "put",
            "trade_params": [
              38,
              -0.269964
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 4,
          "experiment_id": "G02M005",
          "fitness": 1.34744,
          "status": "promoted",
          "metric_caveat": "exit_day,exit_step_sharpe",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 2.538,
          "is_return_pct": 11.16,
          "is_max_dd_pct": -0.32,
          "is_cagr_pct": 1.78,
          "oos_sharpe": 0.91,
          "oos_return_pct": 3.25,
          "oos_max_dd_pct": -1.33,
          "oos_cagr_pct": 1.08,
          "why": "passed IS + OOS gates",
          "params": {
            "sid": "G02M005",
            "family": "putwrite",
            "description": "mut(G01M001)",
            "hold": 13,
            "sig_kind": "putwrite",
            "sig_params": [
              -0.231534,
              true,
              24.472344
            ],
            "trade_kind": "put",
            "trade_params": [
              37,
              -0.293946
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 5,
          "experiment_id": "S052",
          "fitness": 1.34712,
          "status": "promoted",
          "metric_caveat": "exit_day,exit_step_sharpe",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 2.435,
          "is_return_pct": 9.24,
          "is_max_dd_pct": -0.36,
          "is_cagr_pct": 1.49,
          "oos_sharpe": 0.598,
          "oos_return_pct": 1.87,
          "oos_max_dd_pct": -1.2,
          "oos_cagr_pct": 0.62,
          "why": "passed IS + OOS gates",
          "params": {
            "sid": "S052",
            "family": "putwrite",
            "description": "SPY>SMA200 \u03b4=-0.26 DTE\u224835 H=10d",
            "hold": 10,
            "sig_kind": "putwrite",
            "sig_params": [
              -0.26,
              false,
              22.0
            ],
            "trade_kind": "put",
            "trade_params": [
              35,
              -0.26
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 6,
          "experiment_id": "S055",
          "fitness": 1.34704,
          "status": "promoted",
          "metric_caveat": "exit_day,exit_step_sharpe",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 2.605,
          "is_return_pct": 8.72,
          "is_max_dd_pct": -0.37,
          "is_cagr_pct": 1.4,
          "oos_sharpe": 1.162,
          "oos_return_pct": 2.77,
          "oos_max_dd_pct": -0.7,
          "oos_cagr_pct": 0.92,
          "why": "passed IS + OOS gates",
          "params": {
            "sid": "S055",
            "family": "putwrite",
            "description": "SPY>SMA50 \u03b4=-0.26 DTE\u224835 H=10d",
            "hold": 10,
            "sig_kind": "putwrite",
            "sig_params": [
              -0.26,
              true,
              22.0
            ],
            "trade_kind": "put",
            "trade_params": [
              35,
              -0.26
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 7,
          "experiment_id": "G02M003",
          "fitness": 1.34688,
          "status": "promoted",
          "metric_caveat": "exit_day,exit_step_sharpe",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 2.443,
          "is_return_pct": 7.04,
          "is_max_dd_pct": -0.39,
          "is_cagr_pct": 1.14,
          "oos_sharpe": 0.361,
          "oos_return_pct": 1.01,
          "oos_max_dd_pct": -1.08,
          "oos_cagr_pct": 0.34,
          "why": "passed IS + OOS gates",
          "params": {
            "sid": "G02M003",
            "family": "putwrite",
            "description": "mut(G01M013)",
            "hold": 10,
            "sig_kind": "putwrite",
            "sig_params": [
              -0.190058,
              false,
              17.386929
            ],
            "trade_kind": "put",
            "trade_params": [
              39,
              -0.246068
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 8,
          "experiment_id": "G02M006",
          "fitness": 1.34672,
          "status": "promoted",
          "metric_caveat": "exit_day,exit_step_sharpe",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 2.692,
          "is_return_pct": 8.83,
          "is_max_dd_pct": -0.41,
          "is_cagr_pct": 1.42,
          "oos_sharpe": 0.36,
          "oos_return_pct": 0.96,
          "oos_max_dd_pct": -1.34,
          "oos_cagr_pct": 0.32,
          "why": "passed IS + OOS gates",
          "params": {
            "sid": "G02M006",
            "family": "putwrite",
            "description": "mut(G01M001)",
            "hold": 10,
            "sig_kind": "putwrite",
            "sig_params": [
              -0.23073,
              true,
              19.235091
            ],
            "trade_kind": "put",
            "trade_params": [
              36,
              -0.287144
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 9,
          "experiment_id": "G01M012",
          "fitness": 1.34632,
          "status": "promoted",
          "metric_caveat": "exit_day,exit_step_sharpe",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 2.505,
          "is_return_pct": 8.02,
          "is_max_dd_pct": -0.46,
          "is_cagr_pct": 1.3,
          "oos_sharpe": 0.479,
          "oos_return_pct": 1.42,
          "oos_max_dd_pct": -1.86,
          "oos_cagr_pct": 0.47,
          "why": "passed IS + OOS gates",
          "params": {
            "sid": "G01M012",
            "family": "putwrite",
            "description": "mut(S052)",
            "hold": 9,
            "sig_kind": "putwrite",
            "sig_params": [
              -0.290121,
              false,
              21.217225
            ],
            "trade_kind": "put",
            "trade_params": [
              33,
              -0.232948
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 10,
          "experiment_id": "G02M002",
          "fitness": 1.34376,
          "status": "promoted",
          "metric_caveat": "exit_day,exit_step_sharpe",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 2.454,
          "is_return_pct": 11.53,
          "is_max_dd_pct": -0.78,
          "is_cagr_pct": 1.84,
          "oos_sharpe": 0.617,
          "oos_return_pct": 2.3,
          "oos_max_dd_pct": -1.13,
          "oos_cagr_pct": 0.76,
          "why": "passed IS + OOS gates",
          "params": {
            "sid": "G02M002",
            "family": "putwrite",
            "description": "mut(G01M001)",
            "hold": 10,
            "sig_kind": "putwrite",
            "sig_params": [
              -0.237254,
              false,
              25.4566
            ],
            "trade_kind": "put",
            "trade_params": [
              36,
              -0.277126
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 11,
          "experiment_id": "G02M007",
          "fitness": 1.33845,
          "status": "promoted",
          "metric_caveat": "exit_day,exit_step_sharpe",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 2.37,
          "is_return_pct": 9.31,
          "is_max_dd_pct": -0.35,
          "is_cagr_pct": 1.5,
          "oos_sharpe": 1.272,
          "oos_return_pct": 3.13,
          "oos_max_dd_pct": -0.86,
          "oos_cagr_pct": 1.04,
          "why": "passed IS + OOS gates",
          "params": {
            "sid": "G02M007",
            "family": "putwrite",
            "description": "mut(G01M013)",
            "hold": 11,
            "sig_kind": "putwrite",
            "sig_params": [
              -0.172646,
              false,
              24.580244
            ],
            "trade_kind": "put",
            "trade_params": [
              35,
              -0.234836
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 12,
          "experiment_id": "S059",
          "fitness": 1.32444,
          "status": "promoted",
          "metric_caveat": "exit_day,exit_step_sharpe",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 3.036,
          "is_return_pct": 33.24,
          "is_max_dd_pct": -0.07,
          "is_cagr_pct": 4.9,
          "oos_sharpe": 0.558,
          "oos_return_pct": 0.46,
          "oos_max_dd_pct": -0.02,
          "oos_cagr_pct": 0.15,
          "why": "passed IS + OOS gates",
          "params": {
            "sid": "S059",
            "family": "short_rr",
            "description": "IVput\u2212IVcall>0.045 \u0394P=-0.18 \u0394C=0.12 DTE\u224840 H=5d",
            "hold": 5,
            "sig_kind": "rr",
            "sig_params": [
              0.045,
              40,
              -0.18,
              0.12
            ],
            "trade_kind": "rr",
            "trade_params": [
              40,
              -0.18,
              0.12
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 13,
          "experiment_id": "S057",
          "fitness": 1.32316,
          "status": "promoted",
          "metric_caveat": "exit_day,exit_step_sharpe",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 3.494,
          "is_return_pct": 40.1,
          "is_max_dd_pct": -0.23,
          "is_cagr_pct": 5.78,
          "oos_sharpe": 0.774,
          "oos_return_pct": 0.73,
          "oos_max_dd_pct": -0.02,
          "oos_cagr_pct": 0.24,
          "why": "passed IS + OOS gates",
          "params": {
            "sid": "S057",
            "family": "short_rr",
            "description": "IVput\u2212IVcall>0.035 \u0394P=-0.18 \u0394C=0.12 DTE\u224840 H=5d",
            "hold": 5,
            "sig_kind": "rr",
            "sig_params": [
              0.035,
              40,
              -0.18,
              0.12
            ],
            "trade_kind": "rr",
            "trade_params": [
              40,
              -0.18,
              0.12
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 14,
          "experiment_id": "S051",
          "fitness": 1.309015,
          "status": "promoted",
          "metric_caveat": "exit_day,exit_step_sharpe",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 2.271,
          "is_return_pct": 7.67,
          "is_max_dd_pct": -0.42,
          "is_cagr_pct": 1.24,
          "oos_sharpe": 0.712,
          "oos_return_pct": 1.95,
          "oos_max_dd_pct": -1.01,
          "oos_cagr_pct": 0.65,
          "why": "passed IS + OOS gates",
          "params": {
            "sid": "S051",
            "family": "putwrite",
            "description": "SPY>SMA200 \u03b4=-0.22 DTE\u224835 H=10d",
            "hold": 10,
            "sig_kind": "putwrite",
            "sig_params": [
              -0.22,
              false,
              22.0
            ],
            "trade_kind": "put",
            "trade_params": [
              35,
              -0.22
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 15,
          "experiment_id": "S050",
          "fitness": 1.306093,
          "status": "promoted",
          "metric_caveat": "exit_day,exit_step_sharpe",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 2.264,
          "is_return_pct": 7.01,
          "is_max_dd_pct": -0.53,
          "is_cagr_pct": 1.14,
          "oos_sharpe": 0.7,
          "oos_return_pct": 1.73,
          "oos_max_dd_pct": -0.93,
          "oos_cagr_pct": 0.58,
          "why": "passed IS + OOS gates",
          "params": {
            "sid": "S050",
            "family": "putwrite",
            "description": "SPY>SMA200 \u03b4=-0.2 DTE\u224835 H=10d",
            "hold": 10,
            "sig_kind": "putwrite",
            "sig_params": [
              -0.2,
              false,
              22.0
            ],
            "trade_kind": "put",
            "trade_params": [
              35,
              -0.2
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 16,
          "experiment_id": "G02M011",
          "fitness": 1.302777,
          "status": "promoted",
          "metric_caveat": "exit_day,exit_step_sharpe",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 2.254,
          "is_return_pct": 6.69,
          "is_max_dd_pct": -0.58,
          "is_cagr_pct": 1.09,
          "oos_sharpe": 0.437,
          "oos_return_pct": 1.24,
          "oos_max_dd_pct": -1.55,
          "oos_cagr_pct": 0.41,
          "why": "passed IS + OOS gates",
          "params": {
            "sid": "G02M011",
            "family": "putwrite",
            "description": "mut(G01M012)",
            "hold": 8,
            "sig_kind": "putwrite",
            "sig_params": [
              -0.244586,
              true,
              21.629088
            ],
            "trade_kind": "put",
            "trade_params": [
              34,
              -0.209485
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 17,
          "experiment_id": "G02M001",
          "fitness": 1.269217,
          "status": "promoted",
          "metric_caveat": "exit_day,exit_step_sharpe",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 2.134,
          "is_return_pct": 6.72,
          "is_max_dd_pct": -0.4,
          "is_cagr_pct": 1.09,
          "oos_sharpe": 1.0,
          "oos_return_pct": 2.11,
          "oos_max_dd_pct": -0.55,
          "oos_cagr_pct": 0.7,
          "why": "passed IS + OOS gates",
          "params": {
            "sid": "G02M001",
            "family": "putwrite",
            "description": "mut(G01M012)",
            "hold": 11,
            "sig_kind": "putwrite",
            "sig_params": [
              -0.281991,
              true,
              20.313009
            ],
            "trade_kind": "put",
            "trade_params": [
              33,
              -0.23539
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 18,
          "experiment_id": "G01M013",
          "fitness": 1.248875,
          "status": "promoted",
          "metric_caveat": "exit_day,exit_step_sharpe",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 2.067,
          "is_return_pct": 7.07,
          "is_max_dd_pct": -0.5,
          "is_cagr_pct": 1.15,
          "oos_sharpe": 0.888,
          "oos_return_pct": 2.28,
          "oos_max_dd_pct": -1.62,
          "oos_cagr_pct": 0.76,
          "why": "passed IS + OOS gates",
          "params": {
            "sid": "G01M013",
            "family": "putwrite",
            "description": "mut(S051)",
            "hold": 12,
            "sig_kind": "putwrite",
            "sig_params": [
              -0.205322,
              false,
              21.173405
            ],
            "trade_kind": "put",
            "trade_params": [
              37,
              -0.216741
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 19,
          "experiment_id": "G02M010",
          "fitness": 1.247703,
          "status": "promoted",
          "metric_caveat": "exit_day,exit_step_sharpe",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 2.066,
          "is_return_pct": 7.5,
          "is_max_dd_pct": -0.61,
          "is_cagr_pct": 1.21,
          "oos_sharpe": 0.833,
          "oos_return_pct": 2.39,
          "oos_max_dd_pct": -2.03,
          "oos_cagr_pct": 0.79,
          "why": "passed IS + OOS gates",
          "params": {
            "sid": "G02M010",
            "family": "putwrite",
            "description": "mut(G01M001)",
            "hold": 12,
            "sig_kind": "putwrite",
            "sig_params": [
              -0.214693,
              true,
              21.34042
            ],
            "trade_kind": "put",
            "trade_params": [
              37,
              -0.248279
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 20,
          "experiment_id": "S054",
          "fitness": 1.244867,
          "status": "promoted",
          "metric_caveat": "exit_day,exit_step_sharpe",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 2.056,
          "is_return_pct": 6.64,
          "is_max_dd_pct": -0.6,
          "is_cagr_pct": 1.08,
          "oos_sharpe": 1.275,
          "oos_return_pct": 2.61,
          "oos_max_dd_pct": -0.52,
          "oos_cagr_pct": 0.86,
          "why": "passed IS + OOS gates",
          "params": {
            "sid": "S054",
            "family": "putwrite",
            "description": "SPY>SMA50 \u03b4=-0.22 DTE\u224835 H=10d",
            "hold": 10,
            "sig_kind": "putwrite",
            "sig_params": [
              -0.22,
              true,
              22.0
            ],
            "trade_kind": "put",
            "trade_params": [
              35,
              -0.22
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        }
      ]
    },
    {
      "id": "qs_proposals_smoke",
      "run_id": "qs_proposals_smoke",
      "space": "equity.qs",
      "adapter": "qs_equity",
      "metric_caveat": "no_costs,yahoo",
      "published": false,
      "ledger_ids": [],
      "elapsed_min": 0.052,
      "notes": [
        "provider=yahoo_etf live=True",
        "broker_ibkr stubbed \u2014 research loop only",
        "proposals_file=RenTech/strategy_stack/research_os/examples/qs_proposals_example.json n=2"
      ],
      "windows": {
        "is": {
          "start": "2016-01-04",
          "end": "2018-12-31"
        },
        "oos": {
          "start": "2019-01-02",
          "end": "2020-12-31"
        }
      },
      "n_promoted": 7,
      "manifest_path": "RenTech/data/logs/research_os/qs_proposals_smoke/run_manifest.json",
      "mtime": "2026-08-07T04:08:46.894346+00:00",
      "promoted": [
        {
          "rank": 1,
          "experiment_id": "COMBO_G01_001_S14+S42",
          "fitness": 1.276595,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 2.685,
          "is_return_pct": 24.48,
          "is_max_dd_pct": -1.97,
          "is_cagr_pct": 7.59,
          "oos_sharpe": 2.724,
          "oos_return_pct": 21.47,
          "oos_max_dd_pct": -2.67,
          "oos_cagr_pct": 10.19,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S14_overnight_3down",
              "S42_52w_high_momentum"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 2,
          "experiment_id": "PROP_S42_S45",
          "fitness": 1.26693,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 3.633,
          "is_return_pct": 70.97,
          "is_max_dd_pct": -1.74,
          "is_cagr_pct": 19.63,
          "oos_sharpe": 4.183,
          "oos_return_pct": 37.34,
          "oos_max_dd_pct": -1.55,
          "oos_cagr_pct": 17.16,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S42_52w_high_momentum",
              "S45_vix_low_risk_on"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 3,
          "experiment_id": "PROP_ACTIONABLE4",
          "fitness": 0.999285,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.443,
          "is_return_pct": 7.96,
          "is_max_dd_pct": -1.34,
          "is_cagr_pct": 2.59,
          "oos_sharpe": 1.316,
          "oos_return_pct": 13.16,
          "oos_max_dd_pct": -2.71,
          "oos_cagr_pct": 6.36,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S01_turnaround_tuesday",
              "S14_overnight_3down",
              "S03_first_day_month",
              "S17_overnight_10d_low"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 4,
          "experiment_id": "S01_turnaround_tuesday",
          "fitness": 0.870185,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 0.966,
          "is_return_pct": 11.57,
          "is_max_dd_pct": -2.14,
          "is_cagr_pct": 3.73,
          "oos_sharpe": 1.417,
          "oos_return_pct": 30.91,
          "oos_max_dd_pct": -3.66,
          "oos_cagr_pct": 14.39,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S01_turnaround_tuesday"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 5,
          "experiment_id": "S14_overnight_3down",
          "fitness": 0.839737,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 0.769,
          "is_return_pct": 5.5,
          "is_max_dd_pct": -2.21,
          "is_cagr_pct": 1.8,
          "oos_sharpe": 0.604,
          "oos_return_pct": 5.7,
          "oos_max_dd_pct": -5.09,
          "oos_cagr_pct": 2.8,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S14_overnight_3down"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 6,
          "experiment_id": "COMBO_G01_000_S14+S17",
          "fitness": 0.836352,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 0.82,
          "is_return_pct": 6.16,
          "is_max_dd_pct": -2.13,
          "is_cagr_pct": 2.02,
          "oos_sharpe": 0.833,
          "oos_return_pct": 9.52,
          "oos_max_dd_pct": -4.99,
          "oos_cagr_pct": 4.64,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S14_overnight_3down",
              "S17_overnight_10d_low"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 7,
          "experiment_id": "S17_overnight_10d_low",
          "fitness": 0.786477,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 0.685,
          "is_return_pct": 6.77,
          "is_max_dd_pct": -2.67,
          "is_cagr_pct": 2.21,
          "oos_sharpe": 0.834,
          "oos_return_pct": 13.26,
          "oos_max_dd_pct": -4.9,
          "oos_cagr_pct": 6.41,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S17_overnight_10d_low"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        }
      ]
    },
    {
      "id": "tactical_2016_2024",
      "run_id": "tactical_2016_2024",
      "space": "equity.tactical",
      "adapter": "tactical_aw",
      "metric_caveat": "no_costs,yahoo",
      "published": true,
      "ledger_ids": [
        "ros_tactical_2016_2024_g02t000_sma200_mom14_1_b0_bond70_floor0",
        "ros_tactical_2016_2024_taw_bond70_sma200",
        "ros_tactical_2016_2024_g01t004_sma200_mom9_1_b0_bond80_floor0",
        "ros_tactical_2016_2024_g01t002_sma225_mom11_1_b0_bond60_floor0",
        "ros_tactical_2016_2024_g02t005_sma175_mom12_1_b0_bond80_floor10",
        "ros_tactical_2016_2024_g02t006_sma200_mom10_1_p38_bond50_floor10",
        "ros_tactical_2016_2024_taw_baseline_sma200_mom12_1",
        "ros_tactical_2016_2024_g02t002_sma125_mom15_1_b0_bond60_floor0"
      ],
      "elapsed_min": 0.172,
      "notes": [
        "provider=yahoo_etf live=True",
        "broker_ibkr stubbed \u2014 research loop only"
      ],
      "windows": {
        "is": {
          "start": "2016-01-04",
          "end": "2021-12-31"
        },
        "oos": {
          "start": "2022-01-03",
          "end": "2024-12-31"
        }
      },
      "n_promoted": 20,
      "manifest_path": "RenTech/data/logs/research_os/tactical_2016_2024/run_manifest.json",
      "mtime": "2026-08-07T04:07:15.332167+00:00",
      "promoted": [
        {
          "rank": 1,
          "experiment_id": "G02T000_SMA200_mom14_1_B0_bond70_floor0",
          "fitness": 1.098142,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.822,
          "is_return_pct": 68.55,
          "is_max_dd_pct": -5.9,
          "is_cagr_pct": 9.1,
          "oos_sharpe": 0.954,
          "oos_return_pct": 10.74,
          "oos_max_dd_pct": -2.83,
          "oos_cagr_pct": 3.47,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 200,
            "mom_skip_days": 28,
            "mom_lookback_days": 294,
            "mom_threshold": -0.0031,
            "weight_mode": "binary",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.0,
            "bond_baseline_mult": 0.7,
            "cash_annual_yield": 0.04
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 2,
          "experiment_id": "TAW_bond70_sma200",
          "fitness": 1.073545,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.755,
          "is_return_pct": 65.32,
          "is_max_dd_pct": -5.9,
          "is_cagr_pct": 8.75,
          "oos_sharpe": 1.205,
          "oos_return_pct": 14.01,
          "oos_max_dd_pct": -3.2,
          "oos_cagr_pct": 4.49,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 200,
            "mom_skip_days": 21,
            "mom_lookback_days": 252,
            "mom_threshold": 0.0,
            "weight_mode": "binary",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.0,
            "bond_baseline_mult": 0.7,
            "cash_annual_yield": 0.04,
            "variant_name": "bond70_sma200"
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 3,
          "experiment_id": "G01T004_SMA200_mom9_1_B0_bond80_floor0",
          "fitness": 1.06912,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.698,
          "is_return_pct": 67.63,
          "is_max_dd_pct": -6.46,
          "is_cagr_pct": 9.0,
          "oos_sharpe": 1.344,
          "oos_return_pct": 16.98,
          "oos_max_dd_pct": -3.24,
          "oos_cagr_pct": 5.39,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 200,
            "mom_skip_days": 21,
            "mom_lookback_days": 189,
            "mom_threshold": 0.0139,
            "weight_mode": "binary",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.0,
            "bond_baseline_mult": 0.8,
            "cash_annual_yield": 0.04
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 4,
          "experiment_id": "G01T002_SMA225_mom11_1_B0_bond60_floor0",
          "fitness": 1.067123,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.751,
          "is_return_pct": 60.38,
          "is_max_dd_pct": -6.3,
          "is_cagr_pct": 8.2,
          "oos_sharpe": 1.344,
          "oos_return_pct": 16.52,
          "oos_max_dd_pct": -3.29,
          "oos_cagr_pct": 5.25,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 225,
            "mom_skip_days": 28,
            "mom_lookback_days": 231,
            "mom_threshold": -0.0112,
            "weight_mode": "binary",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.0,
            "bond_baseline_mult": 0.6,
            "cash_annual_yield": 0.04
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 5,
          "experiment_id": "G02T005_SMA175_mom12_1_B0_bond80_floor10",
          "fitness": 1.06126,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.689,
          "is_return_pct": 66.44,
          "is_max_dd_pct": -6.55,
          "is_cagr_pct": 8.87,
          "oos_sharpe": 1.33,
          "oos_return_pct": 14.82,
          "oos_max_dd_pct": -2.97,
          "oos_cagr_pct": 4.73,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 175,
            "mom_skip_days": 21,
            "mom_lookback_days": 252,
            "mom_threshold": 0.0238,
            "weight_mode": "binary",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.1,
            "bond_baseline_mult": 0.8,
            "cash_annual_yield": 0.04
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 6,
          "experiment_id": "G02T006_SMA200_mom10_1_P38_bond50_floor10",
          "fitness": 1.032825,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.839,
          "is_return_pct": 60.96,
          "is_max_dd_pct": -7.82,
          "is_cagr_pct": 8.26,
          "oos_sharpe": 0.806,
          "oos_return_pct": 10.22,
          "oos_max_dd_pct": -4.15,
          "oos_cagr_pct": 3.31,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 200,
            "mom_skip_days": 35,
            "mom_lookback_days": 210,
            "mom_threshold": -0.0276,
            "weight_mode": "partial",
            "partial_frac": 0.38,
            "risk_on_min_invested": 0.1,
            "bond_baseline_mult": 0.5,
            "cash_annual_yield": 0.04
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 7,
          "experiment_id": "TAW_baseline_sma200_mom12_1",
          "fitness": 1.02096,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.557,
          "is_return_pct": 70.49,
          "is_max_dd_pct": -7.87,
          "is_cagr_pct": 9.31,
          "oos_sharpe": 1.011,
          "oos_return_pct": 12.32,
          "oos_max_dd_pct": -4.61,
          "oos_cagr_pct": 3.96,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 200,
            "mom_skip_days": 21,
            "mom_lookback_days": 252,
            "mom_threshold": 0.0,
            "weight_mode": "binary",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.0,
            "bond_baseline_mult": 1.0,
            "cash_annual_yield": 0.04,
            "variant_name": "baseline_sma200_mom12_1"
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 8,
          "experiment_id": "G02T002_SMA125_mom15_1_B0_bond60_floor0",
          "fitness": 1.018405,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.635,
          "is_return_pct": 53.39,
          "is_max_dd_pct": -4.91,
          "is_cagr_pct": 7.4,
          "oos_sharpe": 1.438,
          "oos_return_pct": 14.86,
          "oos_max_dd_pct": -2.67,
          "oos_cagr_pct": 4.75,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 125,
            "mom_skip_days": 21,
            "mom_lookback_days": 315,
            "mom_threshold": 0.0118,
            "weight_mode": "binary",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.0,
            "bond_baseline_mult": 0.6,
            "cash_annual_yield": 0.04
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 9,
          "experiment_id": "G02T003_SMA225_mom11_1_B0_bond60_floor10",
          "fitness": 1.015958,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.589,
          "is_return_pct": 54.34,
          "is_max_dd_pct": -6.3,
          "is_cagr_pct": 7.51,
          "oos_sharpe": 1.116,
          "oos_return_pct": 13.6,
          "oos_max_dd_pct": -3.5,
          "oos_cagr_pct": 4.36,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 225,
            "mom_skip_days": 21,
            "mom_lookback_days": 231,
            "mom_threshold": -0.0228,
            "weight_mode": "binary",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.1,
            "bond_baseline_mult": 0.6,
            "cash_annual_yield": 0.04
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 10,
          "experiment_id": "TAW_risk_on_floor50",
          "fitness": 1.012297,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.549,
          "is_return_pct": 75.69,
          "is_max_dd_pct": -7.87,
          "is_cagr_pct": 9.85,
          "oos_sharpe": 0.963,
          "oos_return_pct": 13.2,
          "oos_max_dd_pct": -4.7,
          "oos_cagr_pct": 4.24,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 200,
            "mom_skip_days": 21,
            "mom_lookback_days": 252,
            "mom_threshold": 0.0,
            "weight_mode": "binary",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.5,
            "bond_baseline_mult": 1.0,
            "cash_annual_yield": 0.04,
            "variant_name": "risk_on_floor50"
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 11,
          "experiment_id": "TAW_mom_thresh_m2",
          "fitness": 1.012195,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.527,
          "is_return_pct": 68.98,
          "is_max_dd_pct": -7.87,
          "is_cagr_pct": 9.14,
          "oos_sharpe": 0.779,
          "oos_return_pct": 9.53,
          "oos_max_dd_pct": -4.69,
          "oos_cagr_pct": 3.09,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 200,
            "mom_skip_days": 21,
            "mom_lookback_days": 252,
            "mom_threshold": -0.02,
            "weight_mode": "binary",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.0,
            "bond_baseline_mult": 1.0,
            "cash_annual_yield": 0.04,
            "variant_name": "mom_thresh_m2"
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 12,
          "experiment_id": "G01T007_SMA150_mom12_1_B0_bond70_floor0",
          "fitness": 1.01077,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.614,
          "is_return_pct": 57.38,
          "is_max_dd_pct": -5.77,
          "is_cagr_pct": 7.86,
          "oos_sharpe": 1.513,
          "oos_return_pct": 16.84,
          "oos_max_dd_pct": -3.2,
          "oos_cagr_pct": 5.35,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 150,
            "mom_skip_days": 21,
            "mom_lookback_days": 252,
            "mom_threshold": -0.0019,
            "weight_mode": "binary",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.0,
            "bond_baseline_mult": 0.7,
            "cash_annual_yield": 0.04
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 13,
          "experiment_id": "G02T004_SMA250_mom9_1_B0_bond80_floor0",
          "fitness": 0.99897,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.449,
          "is_return_pct": 55.11,
          "is_max_dd_pct": -6.46,
          "is_cagr_pct": 7.6,
          "oos_sharpe": 1.395,
          "oos_return_pct": 17.0,
          "oos_max_dd_pct": -3.17,
          "oos_cagr_pct": 5.4,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 250,
            "mom_skip_days": 28,
            "mom_lookback_days": 189,
            "mom_threshold": 0.0293,
            "weight_mode": "binary",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.0,
            "bond_baseline_mult": 0.8,
            "cash_annual_yield": 0.04
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 14,
          "experiment_id": "G01T003_SMA200_mom12_1_B0_bond90_floor50",
          "fitness": 0.996385,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.581,
          "is_return_pct": 72.75,
          "is_max_dd_pct": -7.16,
          "is_cagr_pct": 9.55,
          "oos_sharpe": 0.861,
          "oos_return_pct": 11.53,
          "oos_max_dd_pct": -4.21,
          "oos_cagr_pct": 3.72,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 200,
            "mom_skip_days": 21,
            "mom_lookback_days": 252,
            "mom_threshold": -0.0138,
            "weight_mode": "binary",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.5,
            "bond_baseline_mult": 0.9,
            "cash_annual_yield": 0.04
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 15,
          "experiment_id": "G01T001_SMA225_mom12_0_B0_bond80_floor10",
          "fitness": 0.991138,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.547,
          "is_return_pct": 60.68,
          "is_max_dd_pct": -6.46,
          "is_cagr_pct": 8.23,
          "oos_sharpe": 1.135,
          "oos_return_pct": 13.89,
          "oos_max_dd_pct": -3.39,
          "oos_cagr_pct": 4.45,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 225,
            "mom_skip_days": 14,
            "mom_lookback_days": 252,
            "mom_threshold": -0.0188,
            "weight_mode": "binary",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.1,
            "bond_baseline_mult": 0.8,
            "cash_annual_yield": 0.04
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 16,
          "experiment_id": "G02T007_SMA150_mom13_0_B0_bond80_floor0",
          "fitness": 0.989058,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.529,
          "is_return_pct": 57.51,
          "is_max_dd_pct": -6.33,
          "is_cagr_pct": 7.87,
          "oos_sharpe": 1.245,
          "oos_return_pct": 14.04,
          "oos_max_dd_pct": -3.18,
          "oos_cagr_pct": 4.49,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 150,
            "mom_skip_days": 14,
            "mom_lookback_days": 273,
            "mom_threshold": -0.0065,
            "weight_mode": "binary",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.0,
            "bond_baseline_mult": 0.8,
            "cash_annual_yield": 0.04
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 17,
          "experiment_id": "G02T001_SMA125_mom13_1_B0_bond80_floor10",
          "fitness": 0.983397,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.501,
          "is_return_pct": 55.41,
          "is_max_dd_pct": -6.33,
          "is_cagr_pct": 7.63,
          "oos_sharpe": 1.461,
          "oos_return_pct": 16.29,
          "oos_max_dd_pct": -2.52,
          "oos_cagr_pct": 5.18,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 125,
            "mom_skip_days": 21,
            "mom_lookback_days": 273,
            "mom_threshold": -0.0154,
            "weight_mode": "binary",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.1,
            "bond_baseline_mult": 0.8,
            "cash_annual_yield": 0.04
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 18,
          "experiment_id": "G01T005_SMA225_mom9_1_B0_bond110_floor10",
          "fitness": 0.980772,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.393,
          "is_return_pct": 68.01,
          "is_max_dd_pct": -8.57,
          "is_cagr_pct": 9.04,
          "oos_sharpe": 0.574,
          "oos_return_pct": 7.93,
          "oos_max_dd_pct": -4.66,
          "oos_cagr_pct": 2.59,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 225,
            "mom_skip_days": 28,
            "mom_lookback_days": 189,
            "mom_threshold": -0.0168,
            "weight_mode": "binary",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.1,
            "bond_baseline_mult": 1.1,
            "cash_annual_yield": 0.04
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 19,
          "experiment_id": "G01T006_SMA225_mom11_0_B0_bond90_floor0",
          "fitness": 0.962503,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.433,
          "is_return_pct": 60.1,
          "is_max_dd_pct": -7.16,
          "is_cagr_pct": 8.16,
          "oos_sharpe": 0.98,
          "oos_return_pct": 12.79,
          "oos_max_dd_pct": -4.03,
          "oos_cagr_pct": 4.11,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 225,
            "mom_skip_days": 14,
            "mom_lookback_days": 231,
            "mom_threshold": -0.0182,
            "weight_mode": "binary",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.0,
            "bond_baseline_mult": 0.9,
            "cash_annual_yield": 0.04
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 20,
          "experiment_id": "TAW_bond70_partial50_mom6_1",
          "fitness": 0.942265,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.578,
          "is_return_pct": 58.31,
          "is_max_dd_pct": -9.19,
          "is_cagr_pct": 7.96,
          "oos_sharpe": 0.536,
          "oos_return_pct": 7.18,
          "oos_max_dd_pct": -3.54,
          "oos_cagr_pct": 2.35,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 200,
            "mom_skip_days": 21,
            "mom_lookback_days": 126,
            "mom_threshold": 0.0,
            "weight_mode": "partial",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.0,
            "bond_baseline_mult": 0.7,
            "cash_annual_yield": 0.04,
            "variant_name": "bond70_partial50_mom6_1"
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        }
      ]
    },
    {
      "id": "smoke_loop",
      "run_id": "tactical_smoke_verify",
      "space": "equity.tactical",
      "adapter": "tactical_aw",
      "metric_caveat": "no_costs,yahoo",
      "published": false,
      "ledger_ids": [],
      "elapsed_min": 0.045,
      "notes": [
        "provider=yahoo_etf live=True",
        "broker_ibkr stubbed \u2014 research loop only"
      ],
      "windows": {
        "is": {
          "start": "2016-01-04",
          "end": "2018-12-31"
        },
        "oos": {
          "start": "2019-01-02",
          "end": "2020-12-31"
        }
      },
      "n_promoted": 6,
      "manifest_path": "RenTech/data/logs/research_os/smoke_loop/run_manifest.json",
      "mtime": "2026-08-07T03:56:26.217848+00:00",
      "promoted": [
        {
          "rank": 1,
          "experiment_id": "TAW_baseline_sma200_mom12_1",
          "fitness": 0.924725,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.317,
          "is_return_pct": 18.18,
          "is_max_dd_pct": -4.75,
          "is_cagr_pct": 5.74,
          "oos_sharpe": 1.597,
          "oos_return_pct": 28.1,
          "oos_max_dd_pct": -7.87,
          "oos_cagr_pct": 13.15,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 200,
            "mom_skip_days": 21,
            "mom_lookback_days": 252,
            "mom_threshold": 0.0,
            "weight_mode": "binary",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.0,
            "bond_baseline_mult": 1.0,
            "cash_annual_yield": 0.04,
            "variant_name": "baseline_sma200_mom12_1"
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 2,
          "experiment_id": "TAW_risk_on_floor50",
          "fitness": 0.89341,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 1.233,
          "is_return_pct": 18.84,
          "is_max_dd_pct": -4.82,
          "is_cagr_pct": 5.94,
          "oos_sharpe": 1.635,
          "oos_return_pct": 29.01,
          "oos_max_dd_pct": -7.87,
          "oos_cagr_pct": 13.55,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 200,
            "mom_skip_days": 21,
            "mom_lookback_days": 252,
            "mom_threshold": 0.0,
            "weight_mode": "binary",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.5,
            "bond_baseline_mult": 1.0,
            "cash_annual_yield": 0.04,
            "variant_name": "risk_on_floor50"
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 3,
          "experiment_id": "TAW_mom6_1_partial50",
          "fitness": 0.784168,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 0.971,
          "is_return_pct": 14.69,
          "is_max_dd_pct": -5.39,
          "is_cagr_pct": 4.69,
          "oos_sharpe": 1.622,
          "oos_return_pct": 26.42,
          "oos_max_dd_pct": -9.84,
          "oos_cagr_pct": 12.41,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 200,
            "mom_skip_days": 21,
            "mom_lookback_days": 126,
            "mom_threshold": 0.0,
            "weight_mode": "partial",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.0,
            "bond_baseline_mult": 1.0,
            "cash_annual_yield": 0.04,
            "variant_name": "mom6_1_partial50"
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 4,
          "experiment_id": "G01T000_SMA150_mom15_1_P38_bond110_floor10",
          "fitness": 0.771162,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 0.967,
          "is_return_pct": 13.8,
          "is_max_dd_pct": -6.39,
          "is_cagr_pct": 4.41,
          "oos_sharpe": 1.942,
          "oos_return_pct": 35.72,
          "oos_max_dd_pct": -9.64,
          "oos_cagr_pct": 16.46,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 150,
            "mom_skip_days": 21,
            "mom_lookback_days": 315,
            "mom_threshold": -0.0102,
            "weight_mode": "partial",
            "partial_frac": 0.38,
            "risk_on_min_invested": 0.1,
            "bond_baseline_mult": 1.1,
            "cash_annual_yield": 0.04
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 5,
          "experiment_id": "TAW_partial50_sma200_mom12_1",
          "fitness": 0.756593,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 0.956,
          "is_return_pct": 13.71,
          "is_max_dd_pct": -5.68,
          "is_cagr_pct": 4.39,
          "oos_sharpe": 1.798,
          "oos_return_pct": 30.88,
          "oos_max_dd_pct": -9.41,
          "oos_cagr_pct": 14.37,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 200,
            "mom_skip_days": 21,
            "mom_lookback_days": 252,
            "mom_threshold": 0.0,
            "weight_mode": "partial",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.0,
            "bond_baseline_mult": 1.0,
            "cash_annual_yield": 0.04,
            "variant_name": "partial50_sma200_mom12_1"
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 6,
          "experiment_id": "G01T001_SMA225_mom12_0_B0_bond110_floor10",
          "fitness": 0.746002,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 0.874,
          "is_return_pct": 12.47,
          "is_max_dd_pct": -5.46,
          "is_cagr_pct": 4.01,
          "oos_sharpe": 1.49,
          "oos_return_pct": 28.33,
          "oos_max_dd_pct": -8.57,
          "oos_cagr_pct": 13.25,
          "why": "passed IS + OOS gates",
          "params": {
            "sma_window": 225,
            "mom_skip_days": 14,
            "mom_lookback_days": 252,
            "mom_threshold": -0.0188,
            "weight_mode": "binary",
            "partial_frac": 0.5,
            "risk_on_min_invested": 0.1,
            "bond_baseline_mult": 1.1,
            "cash_annual_yield": 0.04
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        }
      ]
    },
    {
      "id": "diverse_smoke",
      "run_id": "diverse_smoke_v1",
      "space": "options.diverse",
      "adapter": "diverse_theta",
      "metric_caveat": "mtm_margin",
      "published": true,
      "ledger_ids": [
        "ros_diverse_smoke_v1_d041",
        "ros_diverse_smoke_v1_dcombo_g01_000_d018_d041",
        "ros_diverse_smoke_v1_d065",
        "ros_diverse_smoke_v1_d081",
        "ros_diverse_smoke_v1_d095",
        "ros_diverse_smoke_v1_dcombo_g01_001_d018_d039_d041_d046",
        "ros_diverse_smoke_v1_d046",
        "ros_diverse_smoke_v1_dcombo_g01_002_d039_d046",
        "ros_diverse_smoke_v1_d022"
      ],
      "elapsed_min": 3.523,
      "notes": [
        "provider=theta_spy_1545 live=True",
        "broker_ibkr stubbed \u2014 research loop only"
      ],
      "windows": {
        "is": {
          "start": "2016-01-04",
          "end": "2016-09-30"
        },
        "oos": {
          "start": "2016-10-03",
          "end": "2017-03-31"
        }
      },
      "n_promoted": 9,
      "manifest_path": "RenTech/data/logs/research_os/diverse_smoke/run_manifest.json",
      "mtime": "2026-08-07T03:39:59.057913+00:00",
      "promoted": [
        {
          "rank": 1,
          "experiment_id": "D041",
          "fitness": 1.251843,
          "status": "promoted",
          "metric_caveat": "mtm_margin",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 2.27,
          "is_return_pct": 0.08,
          "is_max_dd_pct": -0.03,
          "is_cagr_pct": 0.11,
          "oos_sharpe": 0.105,
          "oos_return_pct": 0.27,
          "oos_max_dd_pct": -2.53,
          "oos_cagr_pct": 0.56,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "D041"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 2,
          "experiment_id": "DCOMBO_G01_000_D018+D041",
          "fitness": 1.251843,
          "status": "promoted",
          "metric_caveat": "mtm_margin",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 2.27,
          "is_return_pct": 0.08,
          "is_max_dd_pct": -0.03,
          "is_cagr_pct": 0.11,
          "oos_sharpe": 0.105,
          "oos_return_pct": 0.27,
          "oos_max_dd_pct": -2.53,
          "oos_cagr_pct": 0.56,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "D018",
              "D041"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 3,
          "experiment_id": "D065",
          "fitness": 0.850757,
          "status": "promoted",
          "metric_caveat": "mtm_margin",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 0.946,
          "is_return_pct": 0.03,
          "is_max_dd_pct": -0.02,
          "is_cagr_pct": 0.04,
          "oos_sharpe": 0.086,
          "oos_return_pct": 0.18,
          "oos_max_dd_pct": -2.62,
          "oos_cagr_pct": 0.37,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "D065"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 4,
          "experiment_id": "D081",
          "fitness": 0.729103,
          "status": "promoted",
          "metric_caveat": "mtm_margin",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 0.53,
          "is_return_pct": 0.05,
          "is_max_dd_pct": -0.06,
          "is_cagr_pct": 0.06,
          "oos_sharpe": 0.135,
          "oos_return_pct": 0.27,
          "oos_max_dd_pct": -2.55,
          "oos_cagr_pct": 0.55,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "D081"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 5,
          "experiment_id": "D095",
          "fitness": 0.672012,
          "status": "promoted",
          "metric_caveat": "mtm_margin",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 0.349,
          "is_return_pct": 2.57,
          "is_max_dd_pct": -3.41,
          "is_cagr_pct": 3.44,
          "oos_sharpe": 0.417,
          "oos_return_pct": 1.96,
          "oos_max_dd_pct": -3.43,
          "oos_cagr_pct": 3.98,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "D095"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 6,
          "experiment_id": "DCOMBO_G01_001_D018+D039+D041+D046",
          "fitness": 0.4623,
          "status": "promoted",
          "metric_caveat": "mtm_margin",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": -0.128,
          "is_return_pct": -0.63,
          "is_max_dd_pct": -1.9,
          "is_cagr_pct": -0.84,
          "oos_sharpe": 0.04,
          "oos_return_pct": -0.08,
          "oos_max_dd_pct": -3.65,
          "oos_cagr_pct": -0.16,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "D018",
              "D039",
              "D041",
              "D046"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 7,
          "experiment_id": "D046",
          "fitness": 0.3719,
          "status": "promoted",
          "metric_caveat": "mtm_margin",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": -0.148,
          "is_return_pct": -0.71,
          "is_max_dd_pct": -1.95,
          "is_cagr_pct": -0.95,
          "oos_sharpe": -0.124,
          "oos_return_pct": -0.36,
          "oos_max_dd_pct": -1.46,
          "oos_cagr_pct": -0.72,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "D046"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 8,
          "experiment_id": "DCOMBO_G01_002_D039+D046",
          "fitness": 0.3719,
          "status": "promoted",
          "metric_caveat": "mtm_margin",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": -0.148,
          "is_return_pct": -0.71,
          "is_max_dd_pct": -1.95,
          "is_cagr_pct": -0.95,
          "oos_sharpe": -0.124,
          "oos_return_pct": -0.36,
          "oos_max_dd_pct": -1.46,
          "oos_cagr_pct": -0.72,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "D039",
              "D046"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 9,
          "experiment_id": "D022",
          "fitness": 0.3565,
          "status": "promoted",
          "metric_caveat": "mtm_margin",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": -0.266,
          "is_return_pct": -0.74,
          "is_max_dd_pct": -2.0,
          "is_cagr_pct": -0.99,
          "oos_sharpe": 0.865,
          "oos_return_pct": 0.06,
          "oos_max_dd_pct": -0.06,
          "oos_cagr_pct": 0.13,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "D022"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        }
      ]
    },
    {
      "id": "qs_2016_2024",
      "run_id": "qs_canonical_2016_2024",
      "space": "equity.qs",
      "adapter": "qs_equity",
      "metric_caveat": "no_costs,yahoo",
      "published": true,
      "ledger_ids": [
        "ros_qs_canonical_2016_2024_s42_52w_high_momentum",
        "ros_qs_canonical_2016_2024_s45_vix_low_risk_on",
        "ros_qs_canonical_2016_2024_combo_g01_000_s45_s49",
        "ros_qs_canonical_2016_2024_combo_g03_001_s14_s42_s45_s49",
        "ros_qs_canonical_2016_2024_combo_g02_009_s42_s44_s45",
        "ros_qs_canonical_2016_2024_combo_g02_005_s42_s44_s45_s49",
        "ros_qs_canonical_2016_2024_combo_g01_014_s44_s45_s49",
        "ros_qs_canonical_2016_2024_combo_g02_011_s37_s42_s45_s49",
        "ros_qs_canonical_2016_2024_combo_g01_018_s14_s37_s44_s45",
        "ros_qs_canonical_2016_2024_combo_g01_003_s38_s45_s49",
        "ros_qs_canonical_2016_2024_combo_g02_010_s36_s42_s45",
        "ros_qs_canonical_2016_2024_combo_g02_012_s14_s37_s42_s49"
      ],
      "elapsed_min": 0.199,
      "notes": [
        "provider=yahoo_etf live=True",
        "broker_ibkr stubbed \u2014 research loop only"
      ],
      "windows": {
        "is": {
          "start": "2016-01-04",
          "end": "2021-12-31"
        },
        "oos": {
          "start": "2022-01-03",
          "end": "2024-12-31"
        }
      },
      "n_promoted": 20,
      "manifest_path": "RenTech/data/logs/research_os/qs_2016_2024/run_manifest.json",
      "mtime": "2026-08-07T03:30:20.929480+00:00",
      "promoted": [
        {
          "rank": 1,
          "experiment_id": "S42_52w_high_momentum",
          "fitness": 1.280585,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 3.377,
          "is_return_pct": 258.2,
          "is_max_dd_pct": -2.0,
          "is_cagr_pct": 23.71,
          "oos_sharpe": 2.991,
          "oos_return_pct": 74.09,
          "oos_max_dd_pct": -1.97,
          "oos_cagr_pct": 20.39,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S42_52w_high_momentum"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 2,
          "experiment_id": "S45_vix_low_risk_on",
          "fitness": 1.267855,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 3.46,
          "is_return_pct": 169.39,
          "is_max_dd_pct": -2.15,
          "is_cagr_pct": 17.97,
          "oos_sharpe": 2.998,
          "oos_return_pct": 61.26,
          "oos_max_dd_pct": -2.16,
          "oos_cagr_pct": 17.34,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S45_vix_low_risk_on"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 3,
          "experiment_id": "COMBO_G01_000_S45+S49",
          "fitness": 1.254015,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 3.097,
          "is_return_pct": 83.23,
          "is_max_dd_pct": -2.46,
          "is_cagr_pct": 10.63,
          "oos_sharpe": 3.116,
          "oos_return_pct": 36.38,
          "oos_max_dd_pct": -1.71,
          "oos_cagr_pct": 10.94,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S45_vix_low_risk_on",
              "S49_combo_tue_3down_ibs"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 4,
          "experiment_id": "COMBO_G03_001_S14+S42+S45+S49",
          "fitness": 1.253335,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 3.648,
          "is_return_pct": 93.87,
          "is_max_dd_pct": -2.56,
          "is_cagr_pct": 11.67,
          "oos_sharpe": 3.106,
          "oos_return_pct": 36.46,
          "oos_max_dd_pct": -2.12,
          "oos_cagr_pct": 10.96,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S14_overnight_3down",
              "S42_52w_high_momentum",
              "S45_vix_low_risk_on",
              "S49_combo_tue_3down_ibs"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 5,
          "experiment_id": "COMBO_G02_009_S42+S44+S45",
          "fitness": 1.232445,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 3.432,
          "is_return_pct": 241.81,
          "is_max_dd_pct": -4.35,
          "is_cagr_pct": 22.75,
          "oos_sharpe": 2.868,
          "oos_return_pct": 78.31,
          "oos_max_dd_pct": -3.33,
          "oos_cagr_pct": 21.36,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S42_52w_high_momentum",
              "S44_vix_high_cash",
              "S45_vix_low_risk_on"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 6,
          "experiment_id": "COMBO_G02_005_S42+S44+S45+S49",
          "fitness": 1.232305,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 3.339,
          "is_return_pct": 165.83,
          "is_max_dd_pct": -3.25,
          "is_cagr_pct": 17.71,
          "oos_sharpe": 2.906,
          "oos_return_pct": 60.0,
          "oos_max_dd_pct": -2.86,
          "oos_cagr_pct": 17.03,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S42_52w_high_momentum",
              "S44_vix_high_cash",
              "S45_vix_low_risk_on",
              "S49_combo_tue_3down_ibs"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 7,
          "experiment_id": "COMBO_G01_014_S44+S45+S49",
          "fitness": 1.223785,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 2.896,
          "is_return_pct": 140.16,
          "is_max_dd_pct": -3.79,
          "is_cagr_pct": 15.73,
          "oos_sharpe": 2.586,
          "oos_return_pct": 55.4,
          "oos_max_dd_pct": -3.92,
          "oos_cagr_pct": 15.9,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S44_vix_high_cash",
              "S45_vix_low_risk_on",
              "S49_combo_tue_3down_ibs"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 8,
          "experiment_id": "COMBO_G02_011_S37+S42+S45+S49",
          "fitness": 1.21491,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 2.773,
          "is_return_pct": 133.58,
          "is_max_dd_pct": -4.77,
          "is_cagr_pct": 15.2,
          "oos_sharpe": 2.991,
          "oos_return_pct": 57.88,
          "oos_max_dd_pct": -2.75,
          "oos_cagr_pct": 16.51,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S37_momentum_6m_cash",
              "S42_52w_high_momentum",
              "S45_vix_low_risk_on",
              "S49_combo_tue_3down_ibs"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 9,
          "experiment_id": "COMBO_G01_018_S14+S37+S44+S45",
          "fitness": 1.213005,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 2.455,
          "is_return_pct": 137.64,
          "is_max_dd_pct": -4.53,
          "is_cagr_pct": 15.53,
          "oos_sharpe": 2.438,
          "oos_return_pct": 60.56,
          "oos_max_dd_pct": -4.77,
          "oos_cagr_pct": 17.17,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S14_overnight_3down",
              "S37_momentum_6m_cash",
              "S44_vix_high_cash",
              "S45_vix_low_risk_on"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 10,
          "experiment_id": "COMBO_G01_003_S38+S45+S49",
          "fitness": 1.2084,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 2.466,
          "is_return_pct": 124.78,
          "is_max_dd_pct": -4.83,
          "is_cagr_pct": 14.46,
          "oos_sharpe": 2.58,
          "oos_return_pct": 48.34,
          "oos_max_dd_pct": -3.31,
          "oos_cagr_pct": 14.11,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S38_faber_200sma_cash",
              "S45_vix_low_risk_on",
              "S49_combo_tue_3down_ibs"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 11,
          "experiment_id": "COMBO_G02_010_S36+S42+S45",
          "fitness": 1.191065,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 2.683,
          "is_return_pct": 181.81,
          "is_max_dd_pct": -7.04,
          "is_cagr_pct": 18.86,
          "oos_sharpe": 2.61,
          "oos_return_pct": 60.69,
          "oos_max_dd_pct": -3.33,
          "oos_cagr_pct": 17.2,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S36_momentum_12m_cash",
              "S42_52w_high_momentum",
              "S45_vix_low_risk_on"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 12,
          "experiment_id": "COMBO_G02_012_S14+S37+S42+S49",
          "fitness": 1.161393,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 2.249,
          "is_return_pct": 89.33,
          "is_max_dd_pct": -5.72,
          "is_cagr_pct": 11.23,
          "oos_sharpe": 2.665,
          "oos_return_pct": 42.41,
          "oos_max_dd_pct": -2.39,
          "oos_cagr_pct": 12.56,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S14_overnight_3down",
              "S37_momentum_6m_cash",
              "S42_52w_high_momentum",
              "S49_combo_tue_3down_ibs"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 13,
          "experiment_id": "COMBO_G01_013_S36+S42+S44",
          "fitness": 1.158837,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 2.32,
          "is_return_pct": 222.86,
          "is_max_dd_pct": -7.49,
          "is_cagr_pct": 21.59,
          "oos_sharpe": 2.286,
          "oos_return_pct": 72.83,
          "oos_max_dd_pct": -6.49,
          "oos_cagr_pct": 20.09,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S36_momentum_12m_cash",
              "S42_52w_high_momentum",
              "S44_vix_high_cash"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 14,
          "experiment_id": "COMBO_G02_006_S33+S38+S42+S44",
          "fitness": 1.158372,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 2.242,
          "is_return_pct": 205.07,
          "is_max_dd_pct": -7.5,
          "is_cagr_pct": 20.44,
          "oos_sharpe": 2.21,
          "oos_return_pct": 72.32,
          "oos_max_dd_pct": -6.65,
          "oos_cagr_pct": 19.98,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S33_dual_momentum_spy_tlt",
              "S38_faber_200sma_cash",
              "S42_52w_high_momentum",
              "S44_vix_high_cash"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 15,
          "experiment_id": "COMBO_G01_005_S36+S42+S44+S49",
          "fitness": 1.149498,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 2.279,
          "is_return_pct": 154.99,
          "is_max_dd_pct": -6.78,
          "is_cagr_pct": 16.9,
          "oos_sharpe": 2.343,
          "oos_return_pct": 56.36,
          "oos_max_dd_pct": -5.09,
          "oos_cagr_pct": 16.14,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S36_momentum_12m_cash",
              "S42_52w_high_momentum",
              "S44_vix_high_cash",
              "S49_combo_tue_3down_ibs"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 16,
          "experiment_id": "COMBO_G01_016_S44+S49",
          "fitness": 1.144315,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 2.178,
          "is_return_pct": 125.88,
          "is_max_dd_pct": -5.06,
          "is_cagr_pct": 14.56,
          "oos_sharpe": 1.99,
          "oos_return_pct": 52.18,
          "oos_max_dd_pct": -5.47,
          "oos_cagr_pct": 15.09,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S44_vix_high_cash",
              "S49_combo_tue_3down_ibs"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 17,
          "experiment_id": "COMBO_G02_003_S33+S36+S42+S45",
          "fitness": 1.143488,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 2.204,
          "is_return_pct": 150.44,
          "is_max_dd_pct": -8.11,
          "is_cagr_pct": 16.54,
          "oos_sharpe": 2.274,
          "oos_return_pct": 56.34,
          "oos_max_dd_pct": -4.77,
          "oos_cagr_pct": 16.13,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S33_dual_momentum_spy_tlt",
              "S36_momentum_12m_cash",
              "S42_52w_high_momentum",
              "S45_vix_low_risk_on"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 18,
          "experiment_id": "COMBO_G02_007_S33+S44+S45",
          "fitness": 1.139758,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 2.195,
          "is_return_pct": 168.66,
          "is_max_dd_pct": -10.44,
          "is_cagr_pct": 17.92,
          "oos_sharpe": 2.277,
          "oos_return_pct": 67.27,
          "oos_max_dd_pct": -6.56,
          "oos_cagr_pct": 18.79,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S33_dual_momentum_spy_tlt",
              "S44_vix_high_cash",
              "S45_vix_low_risk_on"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 19,
          "experiment_id": "S44_vix_high_cash",
          "fitness": 1.131155,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 2.229,
          "is_return_pct": 305.26,
          "is_max_dd_pct": -9.89,
          "is_cagr_pct": 26.29,
          "oos_sharpe": 1.857,
          "oos_return_pct": 99.14,
          "oos_max_dd_pct": -9.97,
          "oos_cagr_pct": 25.93,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S44_vix_high_cash"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        },
        {
          "rank": 20,
          "experiment_id": "COMBO_G02_008_S14+S37+S38+S42",
          "fitness": 1.128908,
          "status": "promoted",
          "metric_caveat": "no_costs,yahoo",
          "is_pass": true,
          "oos_pass": true,
          "is_sharpe": 2.165,
          "is_return_pct": 142.49,
          "is_max_dd_pct": -6.48,
          "is_cagr_pct": 15.92,
          "oos_sharpe": 2.417,
          "oos_return_pct": 58.05,
          "oos_max_dd_pct": -4.05,
          "oos_cagr_pct": 16.55,
          "why": "passed IS + OOS gates",
          "params": {
            "members": [
              "S14_overnight_3down",
              "S37_momentum_6m_cash",
              "S38_faber_200sma_cash",
              "S42_52w_high_momentum"
            ]
          },
          "guardrail": {
            "ok": true,
            "codes": [],
            "detail": "pass"
          }
        }
      ]
    }
  ],
  "default_run_id": "bml_equity_qs_c9136"
}