{
  "experiment": {
    "alloc": {
      "labels": [
        "2025-08",
        "2025-09",
        "2025-10",
        "2025-11",
        "2025-12",
        "2026-01",
        "2026-02",
        "2026-03",
        "2026-04",
        "2026-05",
        "2026-06",
        "2026-07"
      ],
      "series": [
        {
          "name": "SPY",
          "values": [
            0.6,
            0.6,
            0.6,
            0.6,
            0.6,
            0.6,
            0.6,
            0.6,
            0.6,
            0.6,
            0.6,
            0.6
          ]
        },
        {
          "name": "CASH",
          "values": [
            0.4,
            0.4,
            0.4,
            0.4,
            0.4,
            0.4,
            0.4,
            0.4,
            0.4,
            0.4,
            0.4,
            0.4
          ]
        }
      ]
    },
    "alloc_as": null,
    "alloc_monthly_as": null,
    "alloc_monthly_ours": {
      "labels": [
        "2025-08",
        "2025-09",
        "2025-10",
        "2025-11",
        "2025-12",
        "2026-01",
        "2026-02",
        "2026-03",
        "2026-04",
        "2026-05",
        "2026-06",
        "2026-07"
      ],
      "series": [
        {
          "name": "SPY",
          "values": [
            0.6,
            0.6,
            0.6,
            0.6,
            0.6,
            0.6,
            0.6,
            0.6,
            0.6,
            0.6,
            0.6,
            0.6
          ]
        },
        {
          "name": "CASH",
          "values": [
            0.4,
            0.4,
            0.4,
            0.4,
            0.4,
            0.4,
            0.4,
            0.4,
            0.4,
            0.4,
            0.4,
            0.4
          ]
        }
      ]
    },
    "alloc_ours": {
      "labels": [
        "2025-08",
        "2025-09",
        "2025-10",
        "2025-11",
        "2025-12",
        "2026-01",
        "2026-02",
        "2026-03",
        "2026-04",
        "2026-05",
        "2026-06",
        "2026-07"
      ],
      "series": [
        {
          "name": "SPY",
          "values": [
            0.6,
            0.6,
            0.6,
            0.6,
            0.6,
            0.6,
            0.6,
            0.6,
            0.6,
            0.6,
            0.6,
            0.6
          ]
        },
        {
          "name": "CASH",
          "values": [
            0.4,
            0.4,
            0.4,
            0.4,
            0.4,
            0.4,
            0.4,
            0.4,
            0.4,
            0.4,
            0.4,
            0.4
          ]
        }
      ]
    },
    "alloc_yearly_as": null,
    "alloc_yearly_ours": {
      "labels": [
        "2025"
      ],
      "series": [
        {
          "name": "SPY",
          "values": [
            0.6
          ]
        },
        {
          "name": "CASH",
          "values": [
            0.4
          ]
        }
      ]
    },
    "analysis_page": null,
    "answer": "Pine semantics are now frozen and tick-for-tick correct (SMA-seed EMA, continuous regime, 252-bar warmup). Date-fidelity audit vs prior 4-point ensemble (qm-4bx.15 spot3m_ratio sma10 quantile0.80) shows 31.9% mismatch (1528/4785 dates, prior 12.2% active vs 43.2% active, 75 vs 88 transitions) due to ensemble vs 2-ticker regime, quantile vs EMA crossover, and pandas ewm without SMA seed. On maximal native span 2007-07-17→2026-07-22 (4785 valid of 9215 VIX rows, VIX3M 2006-07-17→2026-07-22), the corrected overlay (SPY long/cash next_close +10bps) underperforms B&H (CAGR 4.24% vs 10.58%, Sharpe 0.44 vs 0.61, vol 10.9% vs 19.8%, forward 21d active 1.28% vs inactive 0.76% diff +52bp) and is stable across subperiods/adjacent EMAs (pre 43.6% post 42.9%, EMA40/200 42.8% EMA60/300 43.5%). Same NO-SHIP as qm-4bx.15 but with correct dates; no promotable alpha.",
    "bead_ids": [
      "qm-kdnj.3"
    ],
    "cost_variants": {},
    "coverage": {
      "alloc_monthly_labels_n": 12,
      "alloc_yearly_labels_n": 0,
      "as_alloc_rows": 0,
      "as_history_start_year": null,
      "as_returns_n": 0,
      "as_yearly_alloc_rows": 0,
      "coverage_generated_at": "2026-07T00:00:00Z",
      "db_path": "data/market.sqlite",
      "db_warm": true,
      "gap_years": null,
      "limiting": {
        "effective_start": "1993-01-29",
        "id": "SPY",
        "kind": "ohlcv",
        "native_start": "1993-01-29",
        "proxied": false,
        "proxy_chain": [],
        "span_basis": "db"
      },
      "macro_meta": [],
      "macros": [],
      "monthly_labels_n": 229,
      "ours_alloc_rows": 229,
      "ours_returns_n": 229,
      "ticker_meta": [
        {
          "end": "2026-07-24",
          "n_rows": 8428,
          "start": "1993-01-29",
          "ticker": "SPY"
        }
      ],
      "tickers": [
        "SPY"
      ]
    },
    "date": "2026-08-18",
    "disposition": "Rejected — fidelity fixed (pinned fixture 300-row 50/252 and 6 unit tests pass) but economics negative on full native window; do not promote to risk-off-indicators/v1. Published as qm-kdnj experiment with frozen backtest/vix_contango.py, provenance, and negative result retained.",
    "equity": {
      "experiment": [
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        0.9865,
        0.8999,
        0.8999,
        0.8999,
        0.8975,
        0.9111,
        0.835,
        0.8002,
        0.8074,
        0.7525,
        0.7525,
        0.7525,
        0.7525,
        0.6993,
        0.6241,
        0.6761,
        0.7433,
        0.7867,
        0.7862,
        0.8449,
        0.8761,
        0.9072,
        0.8897,
        0.9445,
        0.9626,
        0.9276,
        0.9565,
        1.0148,
        1.0305,
        0.9878,
        0.9878,
        0.9926,
        0.948,
        1.0329,
        1.0723,
        1.0723,
        1.144,
        1.1707,
        1.2113,
        1.1905,
        1.2295,
        1.2157,
        1.1567,
        1.1567,
        1.1567,
        1.1567,
        1.1567,
        1.1567,
        1.1994,
        1.2551,
        1.3095,
        1.3517,
        1.3426,
        1.262,
        1.3132,
        1.3287,
        1.362,
        1.3966,
        1.3673,
        1.3673,
        1.3673,
        1.3723,
        1.364,
        1.3707,
        1.3564,
        1.3274,
        1.334,
        1.334,
        1.2733,
        1.2733,
        1.2733,
        1.2849,
        1.2839,
        1.2441,
        1.2441,
        1.2441,
        1.2441,
        1.2741,
        1.3004,
        1.283,
        1.2948,
        1.2769,
        1.2738,
        1.2934,
        1.2901,
        1.2678,
        1.2725,
        1.2525,
        1.2648,
        1.2811,
        1.255,
        1.2421,
        1.1668,
        1.1668,
        1.1668,
        1.1705,
        1.1502,
        1.0943,
        1.0943,
        1.1041,
        1.1085,
        1.1274,
        1.0774,
        1.1138,
        1.1151,
        1.1152,
        1.0958,
        1.0874,
        1.1057,
        1.1255,
        1.1697,
        1.1712,
        1.1679,
        1.1679,
        1.1617,
        1.1855,
        1.1788,
        1.2025,
        1.2309,
        1.2685,
        1.2839,
        1.3549,
        1.3549,
        1.3549,
        1.3549,
        1.3549,
        1.3549,
        1.3529,
        1.396,
        1.4043,
        1.3141,
        1.3141,
        1.3141,
        1.3141,
        1.3141,
        1.3138,
        1.3675,
        1.2936,
        1.2936,
        1.2878,
        1.2707,
        1.2576,
        1.2854,
        1.3319,
        1.3706,
        1.3701,
        1.427,
        1.427,
        1.427,
        1.427,
        1.427,
        1.4915,
        1.5957,
        1.5359,
        1.4976,
        1.4895,
        1.5447,
        1.5289,
        1.5714,
        1.6428,
        1.7297,
        1.7411,
        1.7801,
        1.8236,
        1.8778,
        1.7903,
        1.8156,
        1.801,
        1.8186,
        1.6833,
        1.6833,
        1.6833,
        1.6833,
        1.6833,
        1.6833,
        1.6833,
        1.6833,
        1.6833,
        1.6833,
        1.6833,
        1.6908,
        1.7971,
        1.7705,
        1.7705,
        1.7969,
        1.8052,
        1.9222,
        1.9851,
        1.9528,
        1.8602,
        1.8593,
        1.8644,
        1.9495,
        1.9805,
        2.0819,
        2.0805,
        2.0649,
        2.0649,
        2.0773,
        2.1127,
        2.1127,
        2.1201,
        2.1009,
        2.1009,
        2.0355,
        2.0901,
        2.0636,
        2.0626,
        2.0626,
        2.0626,
        2.1183,
        2.1671,
        2.2115,
        2.2903,
        2.3449,
        2.2646,
        2.2653,
        2.2987,
        2.2788,
        2.2776,
        2.2776,
        2.3018,
        2.2781,
        2.2675
      ],
      "labels": [
        "2007-07",
        "2007-08",
        "2007-09",
        "2007-10",
        "2007-11",
        "2007-12",
        "2008-01",
        "2008-02",
        "2008-03",
        "2008-04",
        "2008-05",
        "2008-06",
        "2008-07",
        "2008-08",
        "2008-09",
        "2008-10",
        "2008-11",
        "2008-12",
        "2009-01",
        "2009-02",
        "2009-03",
        "2009-04",
        "2009-05",
        "2009-06",
        "2009-07",
        "2009-08",
        "2009-09",
        "2009-10",
        "2009-11",
        "2009-12",
        "2010-01",
        "2010-02",
        "2010-03",
        "2010-04",
        "2010-05",
        "2010-06",
        "2010-07",
        "2010-08",
        "2010-09",
        "2010-10",
        "2010-11",
        "2010-12",
        "2011-01",
        "2011-02",
        "2011-03",
        "2011-04",
        "2011-05",
        "2011-06",
        "2011-07",
        "2011-08",
        "2011-09",
        "2011-10",
        "2011-11",
        "2011-12",
        "2012-01",
        "2012-02",
        "2012-03",
        "2012-04",
        "2012-05",
        "2012-06",
        "2012-07",
        "2012-08",
        "2012-09",
        "2012-10",
        "2012-11",
        "2012-12",
        "2013-01",
        "2013-02",
        "2013-03",
        "2013-04",
        "2013-05",
        "2013-06",
        "2013-07",
        "2013-08",
        "2013-09",
        "2013-10",
        "2013-11",
        "2013-12",
        "2014-01",
        "2014-02",
        "2014-03",
        "2014-04",
        "2014-05",
        "2014-06",
        "2014-07",
        "2014-08",
        "2014-09",
        "2014-10",
        "2014-11",
        "2014-12",
        "2015-01",
        "2015-02",
        "2015-03",
        "2015-04",
        "2015-05",
        "2015-06",
        "2015-07",
        "2015-08",
        "2015-09",
        "2015-10",
        "2015-11",
        "2015-12",
        "2016-01",
        "2016-02",
        "2016-03",
        "2016-04",
        "2016-05",
        "2016-06",
        "2016-07",
        "2016-08",
        "2016-09",
        "2016-10",
        "2016-11",
        "2016-12",
        "2017-01",
        "2017-02",
        "2017-03",
        "2017-04",
        "2017-05",
        "2017-06",
        "2017-07",
        "2017-08",
        "2017-09",
        "2017-10",
        "2017-11",
        "2017-12",
        "2018-01",
        "2018-02",
        "2018-03",
        "2018-04",
        "2018-05",
        "2018-06",
        "2018-07",
        "2018-08",
        "2018-09",
        "2018-10",
        "2018-11",
        "2018-12",
        "2019-01",
        "2019-02",
        "2019-03",
        "2019-04",
        "2019-05",
        "2019-06",
        "2019-07",
        "2019-08",
        "2019-09",
        "2019-10",
        "2019-11",
        "2019-12",
        "2020-01",
        "2020-02",
        "2020-03",
        "2020-04",
        "2020-05",
        "2020-06",
        "2020-07",
        "2020-08",
        "2020-09",
        "2020-10",
        "2020-11",
        "2020-12",
        "2021-01",
        "2021-02",
        "2021-03",
        "2021-04",
        "2021-05",
        "2021-06",
        "2021-07",
        "2021-08",
        "2021-09",
        "2021-10",
        "2021-11",
        "2021-12",
        "2022-01",
        "2022-02",
        "2022-03",
        "2022-04",
        "2022-05",
        "2022-06",
        "2022-07",
        "2022-08",
        "2022-09",
        "2022-10",
        "2022-11",
        "2022-12",
        "2023-01",
        "2023-02",
        "2023-03",
        "2023-04",
        "2023-05",
        "2023-06",
        "2023-07",
        "2023-08",
        "2023-09",
        "2023-10",
        "2023-11",
        "2023-12",
        "2024-01",
        "2024-02",
        "2024-03",
        "2024-04",
        "2024-05",
        "2024-06",
        "2024-07",
        "2024-08",
        "2024-09",
        "2024-10",
        "2024-11",
        "2024-12",
        "2025-01",
        "2025-02",
        "2025-03",
        "2025-04",
        "2025-05",
        "2025-06",
        "2025-07",
        "2025-08",
        "2025-09",
        "2025-10",
        "2025-11",
        "2025-12",
        "2026-01",
        "2026-02",
        "2026-03",
        "2026-04",
        "2026-05",
        "2026-06",
        "2026-07"
      ],
      "spy": [
        1.0,
        1.0129,
        1.0521,
        1.0663,
        1.025,
        1.0135,
        0.9522,
        0.9275,
        0.9193,
        0.9631,
        0.9777,
        0.896,
        0.8879,
        0.9016,
        0.8167,
        0.6818,
        0.6343,
        0.6406,
        0.588,
        0.5248,
        0.5685,
        0.6249,
        0.6615,
        0.6611,
        0.7104,
        0.7366,
        0.7627,
        0.7481,
        0.7942,
        0.8094,
        0.78,
        0.8043,
        0.8533,
        0.8664,
        0.7976,
        0.7563,
        0.808,
        0.7717,
        0.8407,
        0.8728,
        0.8728,
        0.9312,
        0.9529,
        0.986,
        0.9861,
        1.0147,
        1.0033,
        0.9864,
        0.9666,
        0.9135,
        0.8501,
        0.9428,
        0.939,
        0.9489,
        0.9929,
        1.0359,
        1.0693,
        1.0622,
        0.9983,
        1.0389,
        1.0511,
        1.0775,
        1.1048,
        1.0847,
        1.0908,
        1.1006,
        1.1569,
        1.1717,
        1.2162,
        1.2395,
        1.2688,
        1.2518,
        1.3165,
        1.2771,
        1.3175,
        1.3785,
        1.4194,
        1.4561,
        1.4048,
        1.4688,
        1.481,
        1.4913,
        1.5258,
        1.5574,
        1.5364,
        1.597,
        1.575,
        1.6121,
        1.6564,
        1.6521,
        1.6033,
        1.6934,
        1.6667,
        1.6832,
        1.7047,
        1.6702,
        1.7079,
        1.6038,
        1.5629,
        1.6958,
        1.702,
        1.6725,
        1.5894,
        1.588,
        1.6949,
        1.7016,
        1.7305,
        1.7365,
        1.7998,
        1.802,
        1.8021,
        1.7708,
        1.8361,
        1.8732,
        1.9068,
        1.9817,
        1.9842,
        2.0038,
        2.0322,
        2.0452,
        2.0871,
        2.0933,
        2.1355,
        2.1857,
        2.2525,
        2.2799,
        2.4083,
        2.3208,
        2.2571,
        2.2688,
        2.3239,
        2.3373,
        2.4239,
        2.5013,
        2.5161,
        2.3423,
        2.3858,
        2.1757,
        2.3499,
        2.4261,
        2.4699,
        2.5709,
        2.4069,
        2.5744,
        2.6134,
        2.5696,
        2.6196,
        2.6775,
        2.7744,
        2.8551,
        2.8539,
        2.6279,
        2.2998,
        2.5918,
        2.7154,
        2.7635,
        2.9263,
        3.1305,
        3.0133,
        2.9381,
        3.2578,
        3.3785,
        3.3439,
        3.437,
        3.593,
        3.7831,
        3.8079,
        3.8933,
        3.9884,
        4.1071,
        3.9156,
        4.1904,
        4.1567,
        4.349,
        4.1196,
        3.998,
        4.1483,
        3.7842,
        3.7927,
        3.48,
        3.8005,
        3.6453,
        3.3084,
        3.5772,
        3.7761,
        3.5585,
        3.7823,
        3.6872,
        3.8239,
        3.885,
        3.903,
        4.1559,
        4.2919,
        4.2222,
        4.0219,
        3.9346,
        4.294,
        4.49,
        4.5615,
        4.7996,
        4.9565,
        4.7567,
        4.9972,
        5.1736,
        5.2362,
        5.3586,
        5.4711,
        5.4223,
        5.7456,
        5.6074,
        5.758,
        5.6849,
        5.3681,
        5.3216,
        5.6561,
        5.9467,
        6.0836,
        6.2085,
        6.4297,
        6.5829,
        6.5957,
        6.601,
        6.6983,
        6.6404,
        6.3125,
        6.9757,
        7.3428,
        7.2671,
        7.2333
      ],
      "spy_labels": [
        "2007-07",
        "2007-08",
        "2007-09",
        "2007-10",
        "2007-11",
        "2007-12",
        "2008-01",
        "2008-02",
        "2008-03",
        "2008-04",
        "2008-05",
        "2008-06",
        "2008-07",
        "2008-08",
        "2008-09",
        "2008-10",
        "2008-11",
        "2008-12",
        "2009-01",
        "2009-02",
        "2009-03",
        "2009-04",
        "2009-05",
        "2009-06",
        "2009-07",
        "2009-08",
        "2009-09",
        "2009-10",
        "2009-11",
        "2009-12",
        "2010-01",
        "2010-02",
        "2010-03",
        "2010-04",
        "2010-05",
        "2010-06",
        "2010-07",
        "2010-08",
        "2010-09",
        "2010-10",
        "2010-11",
        "2010-12",
        "2011-01",
        "2011-02",
        "2011-03",
        "2011-04",
        "2011-05",
        "2011-06",
        "2011-07",
        "2011-08",
        "2011-09",
        "2011-10",
        "2011-11",
        "2011-12",
        "2012-01",
        "2012-02",
        "2012-03",
        "2012-04",
        "2012-05",
        "2012-06",
        "2012-07",
        "2012-08",
        "2012-09",
        "2012-10",
        "2012-11",
        "2012-12",
        "2013-01",
        "2013-02",
        "2013-03",
        "2013-04",
        "2013-05",
        "2013-06",
        "2013-07",
        "2013-08",
        "2013-09",
        "2013-10",
        "2013-11",
        "2013-12",
        "2014-01",
        "2014-02",
        "2014-03",
        "2014-04",
        "2014-05",
        "2014-06",
        "2014-07",
        "2014-08",
        "2014-09",
        "2014-10",
        "2014-11",
        "2014-12",
        "2015-01",
        "2015-02",
        "2015-03",
        "2015-04",
        "2015-05",
        "2015-06",
        "2015-07",
        "2015-08",
        "2015-09",
        "2015-10",
        "2015-11",
        "2015-12",
        "2016-01",
        "2016-02",
        "2016-03",
        "2016-04",
        "2016-05",
        "2016-06",
        "2016-07",
        "2016-08",
        "2016-09",
        "2016-10",
        "2016-11",
        "2016-12",
        "2017-01",
        "2017-02",
        "2017-03",
        "2017-04",
        "2017-05",
        "2017-06",
        "2017-07",
        "2017-08",
        "2017-09",
        "2017-10",
        "2017-11",
        "2017-12",
        "2018-01",
        "2018-02",
        "2018-03",
        "2018-04",
        "2018-05",
        "2018-06",
        "2018-07",
        "2018-08",
        "2018-09",
        "2018-10",
        "2018-11",
        "2018-12",
        "2019-01",
        "2019-02",
        "2019-03",
        "2019-04",
        "2019-05",
        "2019-06",
        "2019-07",
        "2019-08",
        "2019-09",
        "2019-10",
        "2019-11",
        "2019-12",
        "2020-01",
        "2020-02",
        "2020-03",
        "2020-04",
        "2020-05",
        "2020-06",
        "2020-07",
        "2020-08",
        "2020-09",
        "2020-10",
        "2020-11",
        "2020-12",
        "2021-01",
        "2021-02",
        "2021-03",
        "2021-04",
        "2021-05",
        "2021-06",
        "2021-07",
        "2021-08",
        "2021-09",
        "2021-10",
        "2021-11",
        "2021-12",
        "2022-01",
        "2022-02",
        "2022-03",
        "2022-04",
        "2022-05",
        "2022-06",
        "2022-07",
        "2022-08",
        "2022-09",
        "2022-10",
        "2022-11",
        "2022-12",
        "2023-01",
        "2023-02",
        "2023-03",
        "2023-04",
        "2023-05",
        "2023-06",
        "2023-07",
        "2023-08",
        "2023-09",
        "2023-10",
        "2023-11",
        "2023-12",
        "2024-01",
        "2024-02",
        "2024-03",
        "2024-04",
        "2024-05",
        "2024-06",
        "2024-07",
        "2024-08",
        "2024-09",
        "2024-10",
        "2024-11",
        "2024-12",
        "2025-01",
        "2025-02",
        "2025-03",
        "2025-04",
        "2025-05",
        "2025-06",
        "2025-07",
        "2025-08",
        "2025-09",
        "2025-10",
        "2025-11",
        "2025-12",
        "2026-01",
        "2026-02",
        "2026-03",
        "2026-04",
        "2026-05",
        "2026-06",
        "2026-07"
      ]
    },
    "errors": "VIX3M native starts 2006-07-17; pre-2006 insufficient_history (ratio NaN) — no synthetic invented; bound to overlap (prior OLS __VIX3M_SYNTH__ rejected for fidelity) DB ends 2026-07-17/2026-08-04 ~2-4 weeks stale as of 2026-08-18; offline replay on committed snapshot passes, live update via download_ticker+upsert_ohlcv when needed Yahoo primary, TradingView alternate depth-capped — no deeper daily history via TV WS per qm-4bx.15 probe Continuous regime sell>long strict >; warmup 252 bars treated as buy (not risk-off) per generate_weights",
    "follow_on": [
      {
        "status": "deferred",
        "title": "No explicit follow-on; file new issue if needed"
      }
    ],
    "followup_command": "gh issue create --title \"Follow-up VIX Contango Pine VIXVIX3M EMA50252 fidelity re-audit\" --body \"Follow-up to qm-kdnj.3: Does the Pine-verbatim VIX/VIX3M ratio EMA50 vs EMA252 continuous regime (sell w\" --label \"priority:p2\" --label \"pipeline:research\" --label \"agent:ready\"",
    "gh_command": "gh issue create --title \"Follow-up VIX Contango Pine VIXVIX3M EMA50252 fidelity re-audit\" --body \"Follow-up to qm-kdnj.3: Does the Pine-verbatim VIX/VIX3M ratio EMA50 vs EMA252 continuous regime (sell w\" --label \"priority:p2\" --label \"pipeline:research\" --label \"agent:ready\"",
    "id": "qm-kdnj.3",
    "issue_ids": [
      "qm-kdnj.3"
    ],
    "monthly": {
      "as": [
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null
      ],
      "labels": [
        "2007-07",
        "2007-08",
        "2007-09",
        "2007-10",
        "2007-11",
        "2007-12",
        "2008-01",
        "2008-02",
        "2008-03",
        "2008-04",
        "2008-05",
        "2008-06",
        "2008-07",
        "2008-08",
        "2008-09",
        "2008-10",
        "2008-11",
        "2008-12",
        "2009-01",
        "2009-02",
        "2009-03",
        "2009-04",
        "2009-05",
        "2009-06",
        "2009-07",
        "2009-08",
        "2009-09",
        "2009-10",
        "2009-11",
        "2009-12",
        "2010-01",
        "2010-02",
        "2010-03",
        "2010-04",
        "2010-05",
        "2010-06",
        "2010-07",
        "2010-08",
        "2010-09",
        "2010-10",
        "2010-11",
        "2010-12",
        "2011-01",
        "2011-02",
        "2011-03",
        "2011-04",
        "2011-05",
        "2011-06",
        "2011-07",
        "2011-08",
        "2011-09",
        "2011-10",
        "2011-11",
        "2011-12",
        "2012-01",
        "2012-02",
        "2012-03",
        "2012-04",
        "2012-05",
        "2012-06",
        "2012-07",
        "2012-08",
        "2012-09",
        "2012-10",
        "2012-11",
        "2012-12",
        "2013-01",
        "2013-02",
        "2013-03",
        "2013-04",
        "2013-05",
        "2013-06",
        "2013-07",
        "2013-08",
        "2013-09",
        "2013-10",
        "2013-11",
        "2013-12",
        "2014-01",
        "2014-02",
        "2014-03",
        "2014-04",
        "2014-05",
        "2014-06",
        "2014-07",
        "2014-08",
        "2014-09",
        "2014-10",
        "2014-11",
        "2014-12",
        "2015-01",
        "2015-02",
        "2015-03",
        "2015-04",
        "2015-05",
        "2015-06",
        "2015-07",
        "2015-08",
        "2015-09",
        "2015-10",
        "2015-11",
        "2015-12",
        "2016-01",
        "2016-02",
        "2016-03",
        "2016-04",
        "2016-05",
        "2016-06",
        "2016-07",
        "2016-08",
        "2016-09",
        "2016-10",
        "2016-11",
        "2016-12",
        "2017-01",
        "2017-02",
        "2017-03",
        "2017-04",
        "2017-05",
        "2017-06",
        "2017-07",
        "2017-08",
        "2017-09",
        "2017-10",
        "2017-11",
        "2017-12",
        "2018-01",
        "2018-02",
        "2018-03",
        "2018-04",
        "2018-05",
        "2018-06",
        "2018-07",
        "2018-08",
        "2018-09",
        "2018-10",
        "2018-11",
        "2018-12",
        "2019-01",
        "2019-02",
        "2019-03",
        "2019-04",
        "2019-05",
        "2019-06",
        "2019-07",
        "2019-08",
        "2019-09",
        "2019-10",
        "2019-11",
        "2019-12",
        "2020-01",
        "2020-02",
        "2020-03",
        "2020-04",
        "2020-05",
        "2020-06",
        "2020-07",
        "2020-08",
        "2020-09",
        "2020-10",
        "2020-11",
        "2020-12",
        "2021-01",
        "2021-02",
        "2021-03",
        "2021-04",
        "2021-05",
        "2021-06",
        "2021-07",
        "2021-08",
        "2021-09",
        "2021-10",
        "2021-11",
        "2021-12",
        "2022-01",
        "2022-02",
        "2022-03",
        "2022-04",
        "2022-05",
        "2022-06",
        "2022-07",
        "2022-08",
        "2022-09",
        "2022-10",
        "2022-11",
        "2022-12",
        "2023-01",
        "2023-02",
        "2023-03",
        "2023-04",
        "2023-05",
        "2023-06",
        "2023-07",
        "2023-08",
        "2023-09",
        "2023-10",
        "2023-11",
        "2023-12",
        "2024-01",
        "2024-02",
        "2024-03",
        "2024-04",
        "2024-05",
        "2024-06",
        "2024-07",
        "2024-08",
        "2024-09",
        "2024-10",
        "2024-11",
        "2024-12",
        "2025-01",
        "2025-02",
        "2025-03",
        "2025-04",
        "2025-05",
        "2025-06",
        "2025-07",
        "2025-08",
        "2025-09",
        "2025-10",
        "2025-11",
        "2025-12",
        "2026-01",
        "2026-02",
        "2026-03",
        "2026-04",
        "2026-05",
        "2026-06",
        "2026-07"
      ],
      "ours": [
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        -0.0135,
        -0.087785,
        0.0,
        0.0,
        -0.002667,
        0.015153,
        -0.083525,
        -0.041677,
        0.008998,
        -0.067996,
        0.0,
        0.0,
        0.0,
        -0.070698,
        -0.107536,
        0.08332,
        0.099394,
        0.058388,
        -0.000636,
        0.074663,
        0.036927,
        0.035498,
        -0.01929,
        0.061594,
        0.019164,
        -0.03636,
        0.031156,
        0.060951,
        0.015471,
        -0.041436,
        0.0,
        0.004859,
        -0.044933,
        0.089557,
        0.038145,
        0.0,
        0.066866,
        0.023339,
        0.03468,
        -0.017172,
        0.032759,
        -0.011224,
        -0.048532,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.036915,
        0.04644,
        0.043343,
        0.032226,
        -0.006732,
        -0.060033,
        0.040571,
        0.011803,
        0.025062,
        0.025404,
        -0.02098,
        0.0,
        0.0,
        0.003657,
        -0.006048,
        0.004912,
        -0.010433,
        -0.02138,
        0.004972,
        0.0,
        -0.045502,
        0.0,
        0.0,
        0.00911,
        -0.000778,
        -0.030999,
        0.0,
        0.0,
        0.0,
        0.024114,
        0.020642,
        -0.01338,
        0.009197,
        -0.013825,
        -0.002428,
        0.015387,
        -0.002551,
        -0.017285,
        0.003707,
        -0.015717,
        0.00982,
        0.012887,
        -0.020373,
        -0.010279,
        -0.060623,
        0.0,
        0.0,
        0.003171,
        -0.017343,
        -0.0486,
        0.0,
        0.008955,
        0.003985,
        0.01705,
        -0.04435,
        0.033785,
        0.001167,
        9e-05,
        -0.017396,
        -0.007666,
        0.016829,
        0.017907,
        0.039271,
        0.001282,
        -0.002818,
        0.0,
        -0.005309,
        0.020487,
        -0.005652,
        0.020105,
        0.023617,
        0.030547,
        0.01214,
        0.0553,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        -0.001476,
        0.031857,
        0.005946,
        -0.064231,
        0.0,
        0.0,
        0.0,
        0.0,
        -0.000228,
        0.040874,
        -0.05404,
        0.0,
        -0.004484,
        -0.013278,
        -0.010309,
        0.022106,
        0.036176,
        0.029056,
        -0.000365,
        0.04153,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0452,
        0.069863,
        -0.037476,
        -0.024937,
        -0.005409,
        0.037059,
        -0.010229,
        0.027798,
        0.045437,
        0.052897,
        0.006591,
        0.0224,
        0.024437,
        0.029721,
        -0.046597,
        0.014132,
        -0.008041,
        0.009772,
        -0.074398,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.004456,
        0.06287,
        -0.014802,
        0.0,
        0.014911,
        0.004619,
        0.064813,
        0.032723,
        -0.016271,
        -0.047419,
        -0.000484,
        0.002743,
        0.045645,
        0.015902,
        0.051199,
        -0.000672,
        -0.007498,
        0.0,
        0.006005,
        0.017041,
        0.0,
        0.003503,
        -0.009056,
        0.0,
        -0.03113,
        0.026824,
        -0.012679,
        -0.000485,
        0.0,
        0.0,
        0.027005,
        0.023037,
        0.020488,
        0.035632,
        0.02384,
        -0.034245,
        0.000309,
        0.014744,
        -0.008657,
        -0.000527,
        0.0,
        0.010625,
        -0.010296,
        -0.004653
      ]
    },
    "page": "experiments/qm-kdnj.3.html",
    "performance": {
      "cagr": 0.0,
      "max_drawdown": 0.0,
      "max_drawdown_fallback_rule": "Use daily backtest equity when available; otherwise compound published monthly returns and label the result monthly.",
      "max_drawdown_observation_frequency": "monthly",
      "sharpe": 0.0,
      "sortino": 0.0,
      "volatility": null
    },
    "provenance": {
      "artifact": "research/findings/vix-contango-pine-audit-qm-kdnj.3.json",
      "code": "backtest/vix_contango.py",
      "finding": "research/findings/vix-contango-pine-audit-qm-kdnj.3.md",
      "site_data": "site-data/experiments/qm-kdnj.3.json",
      "tearsheet": null
    },
    "question": "Does the Pine-verbatim VIX/VIX3M ratio EMA50 vs EMA252 continuous regime (sell when short EMA > long EMA, buy otherwise via request.security D close and ta.ema SMA-seed) reproduce signal dates tick-for-tick and does the corrected regime predict SPX risk-off beyond B&H on maximal native span?",
    "safe_withdrawal": null,
    "signalSeries": {
      "active": [
        true,
        false,
        true,
        false,
        false,
        true,
        true,
        true,
        true,
        true,
        true,
        true,
        true,
        true,
        true,
        true,
        true,
        true,
        true,
        true,
        true,
        true,
        true,
        true,
        true,
        true,
        true,
        true,
        true,
        true,
        true,
        true,
        true,
        true,
        true,
        true,
        true,
        true,
        true,
        true,
        true,
        true,
        true,
        true,
        true,
        true,
        true,
        true,
        true,
        true,
        true,
        true,
        true,
        true,
        true,
        false,
        true,
        false,
        true,
        true,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        true,
        false,
        true,
        false,
        false,
        true,
        false,
        true,
        true,
        true,
        true,
        true,
        true,
        true,
        true,
        true,
        true,
        true,
        true,
        true,
        true,
        true,
        true,
        true,
        true,
        true,
        true,
        true,
        true,
        true,
        true,
        true,
        true,
        true,
        true,
        true,
        true,
        true,
        true,
        true,
        true,
        true,
        true,
        true,
        true,
        true,
        true,
        true,
        true,
        true,
        true,
        true,
        true,
        true,
        true,
        true,
        true,
        true,
        true,
        true,
        true,
        true,
        false,
        true,
        false,
        true,
        false,
        false,
        true,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        true,
        true
      ],
      "driver": "Signal driver",
      "entryValue": 0.0,
      "exitValue": 0.0,
      "inputs": [],
      "isDynamic": false,
      "isMulti": false,
      "labels": [
        "2007-07",
        "2007-08",
        "2007-09",
        "2007-10",
        "2007-11",
        "2007-12",
        "2008-01",
        "2008-02",
        "2008-03",
        "2008-04",
        "2008-05",
        "2008-06",
        "2008-07",
        "2008-08",
        "2008-09",
        "2008-10",
        "2008-11",
        "2008-12",
        "2009-01",
        "2009-02",
        "2009-03",
        "2009-04",
        "2009-05",
        "2009-06",
        "2009-07",
        "2009-08",
        "2009-09",
        "2009-10",
        "2009-11",
        "2009-12",
        "2010-01",
        "2010-02",
        "2010-03",
        "2010-04",
        "2010-05",
        "2010-06",
        "2010-07",
        "2010-08",
        "2010-09",
        "2010-10",
        "2010-11",
        "2010-12",
        "2011-01",
        "2011-02",
        "2011-03",
        "2011-04",
        "2011-05",
        "2011-06",
        "2011-07",
        "2011-08",
        "2011-09",
        "2011-10",
        "2011-11",
        "2011-12",
        "2012-01",
        "2012-02",
        "2012-03",
        "2012-04",
        "2012-05",
        "2012-06",
        "2012-07",
        "2012-08",
        "2012-09",
        "2012-10",
        "2012-11",
        "2012-12",
        "2013-01",
        "2013-02",
        "2013-03",
        "2013-04",
        "2013-05",
        "2013-06",
        "2013-07",
        "2013-08",
        "2013-09",
        "2013-10",
        "2013-11",
        "2013-12",
        "2014-01",
        "2014-02",
        "2014-03",
        "2014-04",
        "2014-05",
        "2014-06",
        "2014-07",
        "2014-08",
        "2014-09",
        "2014-10",
        "2014-11",
        "2014-12",
        "2015-01",
        "2015-02",
        "2015-03",
        "2015-04",
        "2015-05",
        "2015-06",
        "2015-07",
        "2015-08",
        "2015-09",
        "2015-10",
        "2015-11",
        "2015-12",
        "2016-01",
        "2016-02",
        "2016-03",
        "2016-04",
        "2016-05",
        "2016-06",
        "2016-07",
        "2016-08",
        "2016-09",
        "2016-10",
        "2016-11",
        "2016-12",
        "2017-01",
        "2017-02",
        "2017-03",
        "2017-04",
        "2017-05",
        "2017-06",
        "2017-07",
        "2017-08",
        "2017-09",
        "2017-10",
        "2017-11",
        "2017-12",
        "2018-01",
        "2018-02",
        "2018-03",
        "2018-04",
        "2018-05",
        "2018-06",
        "2018-07",
        "2018-08",
        "2018-09",
        "2018-10",
        "2018-11",
        "2018-12",
        "2019-01",
        "2019-02",
        "2019-03",
        "2019-04",
        "2019-05",
        "2019-06",
        "2019-07",
        "2019-08",
        "2019-09",
        "2019-10",
        "2019-11",
        "2019-12",
        "2020-01",
        "2020-02",
        "2020-03",
        "2020-04",
        "2020-05",
        "2020-06",
        "2020-07",
        "2020-08",
        "2020-09",
        "2020-10",
        "2020-11",
        "2020-12",
        "2021-01",
        "2021-02",
        "2021-03",
        "2021-04",
        "2021-05",
        "2021-06",
        "2021-07",
        "2021-08",
        "2021-09",
        "2021-10",
        "2021-11",
        "2021-12",
        "2022-01",
        "2022-02",
        "2022-03",
        "2022-04",
        "2022-05",
        "2022-06",
        "2022-07",
        "2022-08",
        "2022-09",
        "2022-10",
        "2022-11",
        "2022-12",
        "2023-01",
        "2023-02",
        "2023-03",
        "2023-04",
        "2023-05",
        "2023-06",
        "2023-07",
        "2023-08",
        "2023-09",
        "2023-10",
        "2023-11",
        "2023-12",
        "2024-01",
        "2024-02",
        "2024-03",
        "2024-04",
        "2024-05",
        "2024-06",
        "2024-07",
        "2024-08",
        "2024-09",
        "2024-10",
        "2024-11",
        "2024-12",
        "2025-01",
        "2025-02",
        "2025-03",
        "2025-04",
        "2025-05",
        "2025-06",
        "2025-07",
        "2025-08",
        "2025-09",
        "2025-10",
        "2025-11",
        "2025-12",
        "2026-01",
        "2026-02",
        "2026-03",
        "2026-04",
        "2026-05",
        "2026-06",
        "2026-07"
      ],
      "megaThreshold": null,
      "megaThresholdLabel": null,
      "threshold": 0.0,
      "thresholdKind": "fixed",
      "thresholdLabel": "Entry 0.0",
      "trigger": [
        true,
        true,
        true,
        true,
        false,
        true,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        true,
        true,
        true,
        true,
        false,
        true,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        true,
        true,
        true,
        true,
        false,
        true,
        true,
        true,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        true,
        true,
        true,
        true,
        true,
        false,
        true,
        true,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        true,
        false
      ],
      "triggers": [
        "2007-07",
        "2007-08",
        "2007-09",
        "2007-10",
        "2007-12",
        "2012-02",
        "2012-03",
        "2012-04",
        "2012-05",
        "2012-07",
        "2016-09",
        "2016-10",
        "2016-11",
        "2016-12",
        "2017-02",
        "2017-03",
        "2017-04",
        "2021-11",
        "2021-12",
        "2022-01",
        "2022-02",
        "2022-03",
        "2022-05",
        "2022-06",
        "2026-06"
      ],
      "unit": "",
      "values": [
        0.239,
        -0.047,
        0.256,
        -0.129,
        -0.039,
        0.154,
        0.3,
        0.447,
        0.292,
        0.213,
        0.506,
        0.672,
        0.684,
        0.725,
        0.851,
        0.341,
        0.713,
        0.573,
        0.843,
        0.965,
        0.887,
        0.852,
        0.61,
        0.865,
        1.051,
        0.774,
        0.623,
        0.791,
        0.525,
        1.074,
        0.912,
        0.66,
        1.072,
        0.738,
        1.035,
        0.802,
        0.814,
        0.909,
        0.952,
        0.395,
        0.933,
        0.918,
        0.322,
        0.748,
        0.632,
        0.768,
        0.74,
        0.433,
        0.569,
        0.615,
        0.288,
        0.541,
        0.351,
        0.203,
        0.284,
        -0.009,
        0.016,
        -0.115,
        0.206,
        0.066,
        -0.147,
        -0.066,
        -0.036,
        -0.466,
        -0.573,
        -0.548,
        -0.253,
        -0.242,
        -0.519,
        -0.727,
        -0.618,
        -0.551,
        -0.512,
        -0.713,
        -0.889,
        -0.484,
        -0.901,
        -0.981,
        -0.469,
        -0.917,
        -0.551,
        -0.82,
        -0.755,
        -0.518,
        -0.82,
        -0.836,
        -0.688,
        -0.713,
        -0.553,
        -1.06,
        -0.534,
        -0.796,
        -0.876,
        -0.527,
        -0.737,
        -0.618,
        -0.533,
        -0.37,
        -0.64,
        -0.899,
        -0.707,
        -0.353,
        -0.696,
        -0.638,
        -0.188,
        -0.108,
        -0.168,
        -0.159,
        -0.344,
        -0.394,
        0.09,
        -0.09,
        0.125,
        -0.208,
        -0.12,
        0.002,
        -0.001,
        0.271,
        0.008,
        0.011,
        0.185,
        0.332,
        0.121,
        0.083,
        0.468,
        0.614,
        0.297,
        0.682,
        0.419,
        0.573,
        0.624,
        0.546,
        0.892,
        0.453,
        0.936,
        0.605,
        0.83,
        1.013,
        0.683,
        0.496,
        1.013,
        0.768,
        1.077,
        0.542,
        0.716,
        1.068,
        0.979,
        0.847,
        0.952,
        0.84,
        0.446,
        0.702,
        0.854,
        0.637,
        0.653,
        0.755,
        0.84,
        0.533,
        0.424,
        0.688,
        0.694,
        0.394,
        0.428,
        0.211,
        0.129,
        0.312,
        0.48,
        0.085,
        0.358,
        0.3,
        0.108,
        0.265,
        -0.118,
        0.038,
        -0.347,
        0.043,
        -0.424,
        -0.219,
        0.026,
        -0.024,
        -0.525,
        -0.599,
        -0.211,
        -0.587,
        -0.782,
        -0.622,
        -0.588,
        -0.769,
        -0.563,
        -0.521,
        -0.663,
        -0.611,
        -0.636,
        -0.727,
        -0.722,
        -0.978,
        -0.889,
        -0.769,
        -0.503,
        -0.604,
        -0.509,
        -0.615,
        -0.932,
        -1.002,
        -0.491,
        -0.576,
        -0.881,
        -0.577,
        -0.869,
        -0.603,
        -0.636,
        -0.389,
        -0.729,
        -0.869,
        -0.305,
        -0.701,
        -0.252,
        -0.778,
        -0.331,
        -0.32,
        -0.446,
        -0.485,
        -0.522,
        -0.093,
        -0.025,
        -0.272,
        -0.165,
        0.092,
        0.235
      ],
      "yLabel": "Indicator value"
    },
    "signals": [],
    "slug": "qm-kdnj.3",
    "stats": {
      "adjacent": {
        "ema40_200": 0.4275,
        "ema60_300": 0.4353
      },
      "baseline": {
        "active_pct": 0.4322,
        "first_valid": "2007-07-17",
        "last_valid": "2026-07-22",
        "n_valid": 4785,
        "transitions": 88
      },
      "cagr": 0.0,
      "forward_21d": {
        "active": 0.0128,
        "diff_bp": 52,
        "inactive": 0.0076
      },
      "generic_exit_harness": {
        "bh_cagr_base": 0.10638744358946828,
        "bh_cagr_blend": 0.044095259874401105,
        "bh_delta_pct": -66.69,
        "bh_generic_only": 6.80797390533662,
        "bh_is_vix_only": true,
        "bh_sharpe_base": 0.6099536464996782,
        "bh_sharpe_blend": 0.44966195395063857,
        "bh_signal_plus_generic": 2.2674713003676223,
        "cross_50_200_generic_only": 4.562701093690266,
        "cross_cagr_base": 0.08329489109392552,
        "cross_cagr_blend": 0.036320685073896186,
        "cross_delta_cagr": -0.04697,
        "cross_delta_pct": -56.87,
        "cross_delta_sharpe": -0.1767,
        "cross_sharpe_base": 0.6285114534469352,
        "cross_sharpe_blend": 0.451768501031968,
        "cross_signal_plus_generic": 1.9676995023987904,
        "native_span": "2007-07-17→2026-07-17 (4781 valid of 5032 total)",
        "note": "VIX contango continuous regime (sell=EMA50>EMA252) blended with generic defensive via AND (cash if either defensive); BH blended equals VIX regime alone; deltas vs generic-only on same window/costs/lag BacktestConfig.allocatesmartly() next_close 10bps, offline yahoo VIX/VIX3M 9215/5032 rows",
        "sma200_cagr_base": 0.08472792448721367,
        "sma200_cagr_blend": 0.04244357648186181,
        "sma200_delta_cagr": -0.04228,
        "sma200_delta_maxDD": -0.01405,
        "sma200_delta_pct": -52.97,
        "sma200_delta_sharpe": -0.2163,
        "sma200_generic_only": 4.67858425760176,
        "sma200_maxDD_base": -0.20932772520224485,
        "sma200_maxDD_blend": -0.22338006097121055,
        "sma200_sharpe_base": 0.7248937898736898,
        "sma200_sharpe_blend": 0.5086100894229107,
        "sma200_signal_plus_generic": 2.2003771881634204,
        "sma50_cagr_base": 0.043175409849883994,
        "sma50_cagr_blend": 0.013329127503246552,
        "sma50_delta_cagr": -0.02985,
        "sma50_delta_pct": -42.35,
        "sma50_delta_sharpe": -0.2368,
        "sma50_generic_only": 2.2298700559957787,
        "sma50_sharpe_base": 0.43239006355358023,
        "sma50_sharpe_blend": 0.1955882275017951,
        "sma50_signal_plus_generic": 1.2855834231405443,
        "trail_delta_pct": -61.62,
        "trailing_cagr_base": 0.07054317990852454,
        "trailing_cagr_blend": 0.01784455717933886,
        "trailing_delta_cagr": -0.0527,
        "trailing_delta_sharpe": -0.3801,
        "trailing_sharpe_base": 0.646371786862431,
        "trailing_sharpe_blend": 0.2662949373877939,
        "trailing_signal_plus_generic": 1.398731450867444,
        "trailing_stop_10pct_generic_only": 3.6446619577231405,
        "valid_bars": 4781,
        "vix_sell_active_pct": 0.4325,
        "window": "2007-07-17→2026-07-17 same window/costs/lag next_close +10bps"
      },
      "maxDD": 0.0,
      "overlay": {
        "bh_cagr": 0.1058,
        "bh_sharpe": 0.608,
        "bh_vol": 0.1979,
        "cagr": 0.0424,
        "sharpe": 0.435,
        "vol": 0.1093
      },
      "prior_vs_corrected": {
        "mismatch_pct": 0.3193,
        "mismatched": 1528,
        "new_active": 0.4322,
        "overlap": 4785,
        "prior_active": 0.122
      },
      "sharpe": 0.0,
      "sortino": 0.0,
      "subperiods": {
        "post_2016": 0.4293,
        "pre_2016": 0.4357
      }
    },
    "status": "rejected",
    "status_chip": "Rejected",
    "supplemental": {
      "audit": "31.9% date mismatch fixed; EMA seed and 2-ticker regime are root causes",
      "ema_semantics": "ta.ema alpha=2/(len+1) seed=SMA(len) NaN until len, verified on pinned fixture",
      "generic_exit_harness": {
        "bh_cagr_base": 0.10638744358946828,
        "bh_cagr_blend": 0.044095259874401105,
        "bh_delta_pct": -66.69,
        "bh_generic_only": 6.80797390533662,
        "bh_is_vix_only": true,
        "bh_sharpe_base": 0.6099536464996782,
        "bh_sharpe_blend": 0.44966195395063857,
        "bh_signal_plus_generic": 2.2674713003676223,
        "cross_50_200_generic_only": 4.562701093690266,
        "cross_cagr_base": 0.08329489109392552,
        "cross_cagr_blend": 0.036320685073896186,
        "cross_delta_cagr": -0.04697,
        "cross_delta_pct": -56.87,
        "cross_delta_sharpe": -0.1767,
        "cross_sharpe_base": 0.6285114534469352,
        "cross_sharpe_blend": 0.451768501031968,
        "cross_signal_plus_generic": 1.9676995023987904,
        "native_span": "2007-07-17→2026-07-17 (4781 valid of 5032 total)",
        "note": "VIX contango continuous regime (sell=EMA50>EMA252) blended with generic defensive via AND (cash if either defensive); BH blended equals VIX regime alone; deltas vs generic-only on same window/costs/lag BacktestConfig.allocatesmartly() next_close 10bps, offline yahoo VIX/VIX3M 9215/5032 rows",
        "sma200_cagr_base": 0.08472792448721367,
        "sma200_cagr_blend": 0.04244357648186181,
        "sma200_delta_cagr": -0.04228,
        "sma200_delta_maxDD": -0.01405,
        "sma200_delta_pct": -52.97,
        "sma200_delta_sharpe": -0.2163,
        "sma200_generic_only": 4.67858425760176,
        "sma200_maxDD_base": -0.20932772520224485,
        "sma200_maxDD_blend": -0.22338006097121055,
        "sma200_sharpe_base": 0.7248937898736898,
        "sma200_sharpe_blend": 0.5086100894229107,
        "sma200_signal_plus_generic": 2.2003771881634204,
        "sma50_cagr_base": 0.043175409849883994,
        "sma50_cagr_blend": 0.013329127503246552,
        "sma50_delta_cagr": -0.02985,
        "sma50_delta_pct": -42.35,
        "sma50_delta_sharpe": -0.2368,
        "sma50_generic_only": 2.2298700559957787,
        "sma50_sharpe_base": 0.43239006355358023,
        "sma50_sharpe_blend": 0.1955882275017951,
        "sma50_signal_plus_generic": 1.2855834231405443,
        "trail_delta_pct": -61.62,
        "trailing_cagr_base": 0.07054317990852454,
        "trailing_cagr_blend": 0.01784455717933886,
        "trailing_delta_cagr": -0.0527,
        "trailing_delta_sharpe": -0.3801,
        "trailing_sharpe_base": 0.646371786862431,
        "trailing_sharpe_blend": 0.2662949373877939,
        "trailing_signal_plus_generic": 1.398731450867444,
        "trailing_stop_10pct_generic_only": 3.6446619577231405,
        "valid_bars": 4781,
        "vix_sell_active_pct": 0.4325,
        "window": "2007-07-17→2026-07-17 same window/costs/lag next_close +10bps"
      },
      "generic_exit_harness_detail": "VIX contango continuous regime Pine VIX/VIX3M EMA50>EMA252 (sell when short>long, SMA-seed EMA, 252 warmup) blended with generic defensive via AND (cash if either VIX sell or generic defensive) — each head-to-head generic-only vs signal+generic on same window/costs/lag via BacktestConfig.allocatesmartly() next_close 10bps; deltas SMA200 -52.97% (CAGR -4.23% Sharpe -0.22), SMA50 -42.35%, cross -56.87%, trailing -61.62%, BH -66.69% (VIX-only) — window 2007-07-17→2026-07-17 same window/costs/lag next_close +10bps L252 VIX/VIX3M 9215/5032 yahoo",
      "generic_exit_harness_rows": [
        {
          "base_cagr": 0.043175409849883994,
          "base_equity": 2.2298700559957787,
          "base_maxDD": -0.36525000338092384,
          "base_sharpe": 0.43239006355358023,
          "blend_cagr": 0.013329127503246552,
          "blend_equity": 1.2855834231405443,
          "blend_maxDD": -0.369160414171244,
          "blend_sharpe": 0.1955882275017951,
          "delta_cagr": -0.02985,
          "delta_maxDD": -0.00391,
          "delta_pct": -42.35,
          "delta_sharpe": -0.2368,
          "generic": "sma50"
        },
        {
          "base_cagr": 0.08472792448721367,
          "base_equity": 4.67858425760176,
          "base_maxDD": -0.20932772520224485,
          "base_sharpe": 0.7248937898736898,
          "blend_cagr": 0.04244357648186181,
          "blend_equity": 2.2003771881634204,
          "blend_maxDD": -0.22338006097121055,
          "blend_sharpe": 0.5086100894229107,
          "delta_cagr": -0.04228,
          "delta_maxDD": -0.01405,
          "delta_pct": -52.97,
          "delta_sharpe": -0.2163,
          "generic": "sma200"
        },
        {
          "base_cagr": 0.08329489109392552,
          "base_equity": 4.562701093690266,
          "base_maxDD": -0.3371726274233199,
          "base_sharpe": 0.6285114534469352,
          "blend_cagr": 0.036320685073896186,
          "blend_equity": 1.9676995023987904,
          "blend_maxDD": -0.2616492306583298,
          "blend_sharpe": 0.451768501031968,
          "delta_cagr": -0.04697,
          "delta_maxDD": 0.07552,
          "delta_pct": -56.87,
          "delta_sharpe": -0.1767,
          "generic": "cross_50_200"
        },
        {
          "base_cagr": 0.07054317990852454,
          "base_equity": 3.6446619577231405,
          "base_maxDD": -0.2283711496683265,
          "base_sharpe": 0.646371786862431,
          "blend_cagr": 0.01784455717933886,
          "blend_equity": 1.398731450867444,
          "blend_maxDD": -0.29208954170566426,
          "blend_sharpe": 0.2662949373877939,
          "delta_cagr": -0.0527,
          "delta_maxDD": -0.06372,
          "delta_pct": -61.62,
          "delta_sharpe": -0.3801,
          "generic": "trailing_10pct"
        },
        {
          "base_cagr": 0.10638744358946828,
          "base_equity": 6.80797390533662,
          "base_maxDD": -0.5518943153747866,
          "base_sharpe": 0.6099536464996782,
          "blend_cagr": 0.044095259874401105,
          "blend_equity": 2.2674713003676223,
          "blend_maxDD": -0.43017712684841525,
          "blend_sharpe": 0.44966195395063857,
          "delta_cagr": -0.06229,
          "delta_maxDD": 0.12172,
          "delta_pct": -66.69,
          "delta_sharpe": -0.1603,
          "generic": "bh"
        }
      ],
      "pine_verbatim": "vix_ratio_long_ema = ta.ema(vix_data / vix3m_data, 252); vix_ratio_short_ema = ta.ema(vix_data / vix3m_data, 50); vix_contango_sell_signal = vix_ratio_short_ema > vix_ratio_long_ema; vix_contango_buy_signal = not sell",
      "research_narrative": [
        {
          "heading": "Generic exit harness",
          "text": "VIX contango continuous regime Pine VIX/VIX3M EMA50>EMA252 (sell when short>long, SMA-seed EMA, 252 warmup) blended with generic defensive via AND (cash if either VIX sell or generic defensive) — each head-to-head generic-only vs signal+generic on same window/costs/lag via BacktestConfig.allocatesmartly() next_close 10bps; deltas SMA200 -52.97% (CAGR -4.23% Sharpe -0.22), SMA50 -42.35%, cross -56.87%, trailing -61.62%, BH -66.69% (VIX-only) — window 2007-07-17→2026-07-17 same window/costs/lag next_close +10bps L252 VIX/VIX3M 9215/5032 yahoo"
        }
      ]
    },
    "tax_analysis": {
      "ltcg_pct": null,
      "note": "Experiment parity stub: no taxable wrapper; see strategy tax_analysis for methodology",
      "schema_id": "tax-analysis/v1",
      "stcg_pct": null
    },
    "taxable_stats": null,
    "title": "VIX Contango Pine VIX/VIX3M EMA50/252 fidelity re-audit",
    "trading_costs": {
      "avg_daily_turnover": 0.00902,
      "avg_yearly_fees": 0.002273,
      "basis": "daily_engine",
      "cost_bps_one_way": 10.0,
      "fee_bps": 10.0,
      "n_bars": 229,
      "schema_id": "trading-costs/v1",
      "slippage_bps": 0.0,
      "total_costs": 0.002066
    },
    "verify": {
      "as_cagr": null,
      "as_stats": null,
      "cagr_delta": null,
      "gates": null,
      "last_verify_at": null,
      "monthly_bias": null,
      "monthly_corr": null,
      "monthly_mae": null,
      "n_months": null,
      "ours_cagr": 0.0,
      "ours_stats": {
        "ann_return": 0.0,
        "sharpe": 0.0,
        "sortino": 0.0
      },
      "passed": null,
      "status": "not_applicable",
      "verify_status": null
    },
    "visualizations": [
      {
        "data": {
          "labels": [
            "2007-07",
            "2007-08",
            "2007-09",
            "2007-10",
            "2007-11",
            "2007-12"
          ],
          "note": "Aligned window, both rebased to 1.0 at start for fair comparison"
        },
        "title": "Equity vs S&P (aligned, rebased to 1.0)",
        "type": "equity_vs_spy"
      },
      {
        "data": {
          "note": "Triggers when overlay takes over base strategy"
        },
        "title": "Signal timeline (sparse triggers)",
        "type": "signal_timeline"
      }
    ]
  },
  "generated_at": "2026-09-17T04:12:25Z",
  "id": "qm-kdnj.3",
  "schema_id": "experiments/v1",
  "schema_version": 1
}
