{
  "article": {
    "official_admission": false,
    "required_headings": [
      "Summary",
      "Source",
      "What the source claims",
      "Rules actually disclosed",
      "What had to be inferred",
      "Research questions",
      "Data",
      "Baseline implementation",
      "What the signal looks like",
      "Historical events",
      "State-space exploration",
      "Parameter sensitivity",
      "What worked",
      "What did not work",
      "Why the failures appear to happen",
      "Regime behavior",
      "Timing and cost sensitivity",
      "Combinations",
      "Candidate frontier",
      "Agent assessment",
      "Limitations",
      "What to try interactively",
      "Suggested next research",
      "Promotion status",
      "Trial ledger",
      "Validation protocol",
      "Portfolio contribution"
    ],
    "research_tags": [
      "needs_more_research",
      "fidelity_mismatch",
      "data_limited"
    ],
    "sections": {
      "Baseline implementation": {
        "claim_kind": "workbook_replayed",
        "classification": "exploratory inferred/public-proxy; not native BUY-THE-DIP parity",
        "family": "documented-zbt-workbook-replay",
        "id": "zbt_classic_lag1",
        "lag_bars": 1,
        "lookback_months": 12,
        "metrics": {
          "cagr": 0.044250135759893894,
          "exposure": 0.05319148936170213,
          "n_months": 282,
          "positive_events": 15
        },
        "source_fidelity": false,
        "threshold": 0.0
      },
      "Candidate frontier": [
        {
          "category": "simplest_reasonable",
          "reason": "Workbook-replayed ZBT marker with causal lag 1.",
          "variant_id": "zbt_classic_lag1"
        },
        {
          "category": "best_long_history",
          "reason": "1993+ month-end SIGS vote proxy with documented -12 extreme semantics.",
          "variant_id": "sigs_proxy_a_minus12_lag1_lb12"
        },
        {
          "category": "most_stable",
          "reason": "Extra lag on native GTR workbook replay.",
          "variant_id": "gtr_either_lag2"
        }
      ],
      "Data": {
        "execution": "lag_bars>=1 primary; lag 0 control labeled non-causal",
        "redistribution": "Publish derived exploratory research only; no native series redistribution.",
        "source_sha256": "sha256:30fff0fd433e25ecaf2c490a1f8dfb40e166a6719d7344e3e2000f023948b57a",
        "workbook_sha256": "sha256:fc2be5f1fc2a2e38949ae566f6e8cb4699a95562975a498fb5a53510cc40d67c"
      },
      "Limitations": [
        "Survey page has zero linked assets and no native SIGS/Trendex observation table.",
        "NYSE UVOL/DVOL breadth is absent; ZBT breadth proxy uses IWM/SPY participation.",
        "GTR workbook replay retains proprietary smoothing; drawdown/^VIX proxy is inferred only.",
        "SIGS twelve component model states are undisclosed; diffusion is a labeled reconstruction.",
        "Trendex stop geometry is undisclosed; stop-count proxy adapts channel-rank holds.",
        "Publication lag documented only as 15-minute ZBT/GTR chart refresh.",
        "Sell/exit rules and portfolio map are not disclosed on the survey page."
      ],
      "Portfolio contribution": {},
      "Promotion status": "Not promoted \u2014 Research Library only.",
      "Research questions": [
        "What can be learned from the four-family BUY-THE-DIP survey using workbook replays and labeled public proxies when native SIGS/Trendex series are absent?"
      ],
      "Rules actually disclosed": [
        "ZBT and GTR buy-the-dip families with 15-minute chart refresh.",
        "SIGS A/B pivot rules without component states.",
        "Trendex rise-from-0 diffusion with 85% probability hint."
      ],
      "Source": {
        "database": "data/recessionalert.sqlite opened read-only",
        "fetched_at": "2026-08-22T23:47:50Z",
        "inventory": "research/findings/recessionalert_inventory.md",
        "manifest": "research/artifacts/recessionalert/manifest.json",
        "native_span": "none_on_page; workbook ZBT 2003+, GTR 2015+",
        "publication_lag": "15-minute ZBT/GTR chart refresh stated; research default lag>=1",
        "published_at": "2021-03-12",
        "redacted_url": "https://recessionalert.com/detecting-sp500-buy-the-dip-signals/",
        "sha256": "sha256:30fff0fd433e25ecaf2c490a1f8dfb40e166a6719d7344e3e2000f023948b57a"
      },
      "Suggested next research": [
        "State-space exploration across all 34 preregistered variants.",
        "Regime slices and entry-event forward returns.",
        "Authorized native SIGS/Trendex observations if ever released."
      ],
      "Summary": [],
      "Trial ledger": [
        {
          "number": 1,
          "status": "implementation",
          "variants": 34
        }
      ],
      "Validation protocol": {},
      "What had to be inferred": [
        "Public SPY/IWM/^VIX/BAA10Y proxies for absent native series.",
        "Four-family consensus and market-bottom filter overlays."
      ],
      "What the source claims": [
        "ZBT and GTR buy-the-dip families with 15-minute chart refresh.",
        "SIGS A/B pivot rules without component states.",
        "Trendex rise-from-0 diffusion with 85% probability hint.",
        "Public SPY/IWM/^VIX/BAA10Y proxies for absent native series.",
        "Four-family consensus and market-bottom filter overlays."
      ],
      "What to try interactively": []
    },
    "title": "Detecting SP500 BUY-THE-DIP signals | RecessionAlert \u2014 exploratory campaign"
  },
  "campaign": {
    "campaign_id": "recessionalert-buy-the-dip-1380",
    "iteration_number": 1,
    "research_tags": [
      "needs_more_research",
      "fidelity_mismatch",
      "data_limited"
    ],
    "status": "exploring",
    "title": "Detecting SP500 BUY-THE-DIP signals | RecessionAlert \u2014 exploratory campaign"
  },
  "candidate_frontier": [
    {
      "category": "simplest_reasonable",
      "reason": "Workbook-replayed ZBT marker with causal lag 1.",
      "variant_id": "zbt_classic_lag1"
    },
    {
      "category": "best_long_history",
      "reason": "1993+ month-end SIGS vote proxy with documented -12 extreme semantics.",
      "variant_id": "sigs_proxy_a_minus12_lag1_lb12"
    },
    {
      "category": "most_stable",
      "reason": "Extra lag on native GTR workbook replay.",
      "variant_id": "gtr_either_lag2"
    }
  ],
  "candidate_variants": [
    {
      "claim_kind": "workbook_replayed",
      "classification": "exploratory inferred/public-proxy; not native BUY-THE-DIP parity",
      "family": "documented-zbt-workbook-replay",
      "id": "zbt_classic_lag1",
      "lag_bars": 1,
      "lookback_months": 12,
      "metrics": {
        "cagr": 0.044250135759893894,
        "exposure": 0.05319148936170213,
        "n_months": 282,
        "positive_events": 15
      },
      "source_fidelity": false,
      "threshold": 0.0
    },
    {
      "claim_kind": "workbook_replayed",
      "classification": "exploratory inferred/public-proxy; not native BUY-THE-DIP parity",
      "family": "documented-zbt-workbook-replay",
      "id": "zbt_b_lag1",
      "lag_bars": 1,
      "lookback_months": 12,
      "metrics": {
        "cagr": 0.05803394094642611,
        "exposure": 0.30851063829787234,
        "n_months": 282,
        "positive_events": 87
      },
      "source_fidelity": false,
      "threshold": 0.0
    },
    {
      "claim_kind": "workbook_replayed",
      "classification": "exploratory inferred/public-proxy; not native BUY-THE-DIP parity",
      "family": "documented-zbt-workbook-replay",
      "id": "zbt_a_lag1",
      "lag_bars": 1,
      "lookback_months": 12,
      "metrics": {
        "cagr": 0.027221207560483185,
        "exposure": 0.0425531914893617,
        "n_months": 282,
        "positive_events": 12
      },
      "source_fidelity": false,
      "threshold": 0.0
    },
    {
      "claim_kind": "workbook_replayed",
      "classification": "exploratory inferred/public-proxy; not native BUY-THE-DIP parity",
      "family": "documented-zbt-workbook-replay",
      "id": "zbt_combined_any_lag2",
      "lag_bars": 2,
      "lookback_months": 12,
      "metrics": {
        "cagr": 0.06387207240714377,
        "exposure": 0.35587188612099646,
        "n_months": 281,
        "positive_events": 100
      },
      "source_fidelity": false,
      "threshold": 0.0
    },
    {
      "claim_kind": "workbook_replayed",
      "classification": "exploratory inferred/public-proxy; not native BUY-THE-DIP parity",
      "family": "documented-gtr-workbook-replay",
      "id": "gtr_class_a_lag1",
      "lag_bars": 1,
      "lookback_months": 12,
      "metrics": {
        "cagr": 0.014297558185567993,
        "exposure": 0.18382352941176472,
        "n_months": 136,
        "positive_events": 25
      },
      "source_fidelity": false,
      "threshold": 0.0
    },
    {
      "claim_kind": "workbook_replayed",
      "classification": "exploratory inferred/public-proxy; not native BUY-THE-DIP parity",
      "family": "documented-gtr-workbook-replay",
      "id": "gtr_class_b_lag1",
      "lag_bars": 1,
      "lookback_months": 12,
      "metrics": {
        "cagr": 0.027956478673264895,
        "exposure": 0.38235294117647056,
        "n_months": 136,
        "positive_events": 52
      },
      "source_fidelity": false,
      "threshold": 0.0
    },
    {
      "claim_kind": "workbook_replayed",
      "classification": "exploratory inferred/public-proxy; not native BUY-THE-DIP parity",
      "family": "documented-gtr-workbook-replay",
      "id": "gtr_either_lag1",
      "lag_bars": 1,
      "lookback_months": 12,
      "metrics": {
        "cagr": 0.027837305790250122,
        "exposure": 0.5,
        "n_months": 136,
        "positive_events": 68
      },
      "source_fidelity": false,
      "threshold": 0.0
    },
    {
      "claim_kind": "workbook_replayed",
      "classification": "exploratory inferred/public-proxy; not native BUY-THE-DIP parity",
      "family": "documented-gtr-workbook-replay",
      "id": "gtr_either_lag2",
      "lag_bars": 2,
      "lookback_months": 12,
      "metrics": {
        "cagr": 0.062301737628701614,
        "exposure": 0.5037037037037037,
        "n_months": 135,
        "positive_events": 68
      },
      "source_fidelity": false,
      "threshold": 0.0
    },
    {
      "claim_kind": "documented_but_incomplete",
      "classification": "exploratory inferred/public-proxy; not native BUY-THE-DIP parity",
      "family": "documented-sigs-diffusion",
      "id": "sigs_a_minus12_rise_lag1",
      "lag_bars": 1,
      "lookback_months": 12,
      "metrics": {
        "cagr": 0.038218864933594165,
        "exposure": 0.04987531172069826,
        "n_months": 401,
        "positive_events": 20
      },
      "source_fidelity": false,
      "threshold": 0.0
    },
    {
      "claim_kind": "documented_but_incomplete",
      "classification": "exploratory inferred/public-proxy; not native BUY-THE-DIP parity",
      "family": "documented-sigs-diffusion",
      "id": "sigs_b_pivot0_bounce_lag1",
      "lag_bars": 1,
      "lookback_months": 12,
      "metrics": {
        "cagr": 0.01710780726085548,
        "exposure": 0.02493765586034913,
        "n_months": 401,
        "positive_events": 10
      },
      "source_fidelity": false,
      "threshold": 0.0
    },
    {
      "claim_kind": "documented_but_incomplete",
      "classification": "exploratory inferred/public-proxy; not native BUY-THE-DIP parity",
      "family": "documented-sigs-diffusion",
      "id": "sigs_b_pivot2_bounce_lag1",
      "lag_bars": 1,
      "lookback_months": 12,
      "metrics": {
        "cagr": 0.02497838883808501,
        "exposure": 0.0,
        "n_months": 401,
        "positive_events": 0
      },
      "source_fidelity": false,
      "threshold": 0.0
    },
    {
      "claim_kind": "documented_but_incomplete",
      "classification": "exploratory inferred/public-proxy; not native BUY-THE-DIP parity",
      "family": "documented-sigs-diffusion",
      "id": "sigs_b_either_pivot_lag2",
      "lag_bars": 2,
      "lookback_months": 12,
      "metrics": {
        "cagr": 0.020091958001563492,
        "exposure": 0.025,
        "n_months": 400,
        "positive_events": 10
      },
      "source_fidelity": false,
      "threshold": 0.0
    },
    {
      "claim_kind": "documented_but_incomplete",
      "classification": "exploratory inferred/public-proxy; not native BUY-THE-DIP parity",
      "family": "documented-trendex-diffusion",
      "id": "trendex_rise_0_to_1_lag1",
      "lag_bars": 1,
      "lookback_months": 21,
      "metrics": {
        "cagr": 0.0242549698474257,
        "exposure": 0.024875621890547265,
        "n_months": 402,
        "positive_events": 10
      },
      "source_fidelity": false,
      "threshold": 0.0
    },
    {
      "claim_kind": "documented_but_incomplete",
      "classification": "exploratory inferred/public-proxy; not native BUY-THE-DIP parity",
      "family": "documented-trendex-diffusion",
      "id": "trendex_rise_0_to_2_lag1",
      "lag_bars": 1,
      "lookback_months": 21,
      "metrics": {
        "cagr": 0.024915485834676065,
        "exposure": 0.0,
        "n_months": 402,
        "positive_events": 0
      },
      "source_fidelity": false,
      "threshold": 0.0
    },
    {
      "claim_kind": "documented_but_incomplete",
      "classification": "exploratory inferred/public-proxy; not native BUY-THE-DIP parity",
      "family": "documented-trendex-diffusion",
      "id": "trendex_rise_0_higher_lag2",
      "lag_bars": 2,
      "lookback_months": 21,
      "metrics": {
        "cagr": 0.027811076692022096,
        "exposure": 0.025,
        "n_months": 400,
        "positive_events": 10
      },
      "source_fidelity": false,
      "threshold": 0.0
    },
    {
      "claim_kind": "documented_but_incomplete",
      "classification": "exploratory inferred/public-proxy; not native BUY-THE-DIP parity",
      "family": "documented-trendex-diffusion",
      "id": "trendex_prob85_neighbor_lag1",
      "lag_bars": 1,
      "lookback_months": 21,
      "metrics": {
        "cagr": 0.02376749410120249,
        "exposure": 0.014962593516209476,
        "n_months": 401,
        "positive_events": 6
      },
      "source_fidelity": false,
      "threshold": 0.0
    },
    {
      "claim_kind": "inferred",
      "classification": "exploratory inferred/public-proxy; not native BUY-THE-DIP parity",
      "family": "inferred-zbt-breadth-proxy",
      "id": "zbt_proxy_lb6_lag1_t0",
      "lag_bars": 1,
      "lookback_months": 6,
      "metrics": {
        "cagr": 0.032968806781826565,
        "exposure": 0.0,
        "n_months": 305,
        "positive_events": 0
      },
      "source_fidelity": false,
      "threshold": 0.0
    },
    {
      "claim_kind": "inferred",
      "classification": "exploratory inferred/public-proxy; not native BUY-THE-DIP parity",
      "family": "inferred-zbt-breadth-proxy",
      "id": "zbt_proxy_lb12_lag1_t0",
      "lag_bars": 1,
      "lookback_months": 12,
      "metrics": {
        "cagr": 0.032968806781826565,
        "exposure": 0.0,
        "n_months": 305,
        "positive_events": 0
      },
      "source_fidelity": false,
      "threshold": 0.0
    },
    {
      "claim_kind": "inferred",
      "classification": "exploratory inferred/public-proxy; not native BUY-THE-DIP parity",
      "family": "inferred-zbt-breadth-proxy",
      "id": "zbt_proxy_lb21_lag2_tneg05",
      "lag_bars": 2,
      "lookback_months": 21,
      "metrics": {
        "cagr": 0.03307903108955501,
        "exposure": 0.0,
        "n_months": 304,
        "positive_events": 0
      },
      "source_fidelity": false,
      "threshold": -0.5
    },
    {
      "claim_kind": "inferred",
      "classification": "exploratory inferred/public-proxy; not native BUY-THE-DIP parity",
      "family": "inferred-gtr-drawdown-vix-proxy",
      "id": "gtr_dd_lb12_lag1_t0",
      "lag_bars": 1,
      "lookback_months": 12,
      "metrics": {
        "cagr": 0.02311170012713437,
        "exposure": 0.29923273657289,
        "n_months": 391,
        "positive_events": 117
      },
      "source_fidelity": false,
      "threshold": 0.0
    },
    {
      "claim_kind": "inferred",
      "classification": "exploratory inferred/public-proxy; not native BUY-THE-DIP parity",
      "family": "inferred-gtr-drawdown-vix-proxy",
      "id": "gtr_vix_lb12_lag1_t0",
      "lag_bars": 1,
      "lookback_months": 12,
      "metrics": {
        "cagr": 0.02769406207824776,
        "exposure": 0.15601023017902813,
        "n_months": 391,
        "positive_events": 61
      },
      "source_fidelity": false,
      "threshold": -0.25
    },
    {
      "claim_kind": "inferred",
      "classification": "exploratory inferred/public-proxy; not native BUY-THE-DIP parity",
      "family": "inferred-gtr-drawdown-vix-proxy",
      "id": "gtr_dd_vix_lb21_lag2_tneg05",
      "lag_bars": 2,
      "lookback_months": 21,
      "metrics": {
        "cagr": 0.05096838050020791,
        "exposure": 0.12598425196850394,
        "n_months": 381,
        "positive_events": 48
      },
      "source_fidelity": false,
      "threshold": -0.5
    },
    {
      "claim_kind": "inferred",
      "classification": "exploratory inferred/public-proxy; not native BUY-THE-DIP parity",
      "family": "inferred-sigs-vote-proxy",
      "id": "sigs_proxy_a_minus12_lag1_lb12",
      "lag_bars": 1,
      "lookback_months": 12,
      "metrics": {
        "cagr": 0.038218864933594165,
        "exposure": 0.04987531172069826,
        "n_months": 401,
        "positive_events": 20
      },
      "source_fidelity": false,
      "threshold": 0.0
    },
    {
      "claim_kind": "inferred",
      "classification": "exploratory inferred/public-proxy; not native BUY-THE-DIP parity",
      "family": "inferred-sigs-vote-proxy",
      "id": "sigs_proxy_b_pivot0_lag1_lb12",
      "lag_bars": 1,
      "lookback_months": 12,
      "metrics": {
        "cagr": 0.01710780726085548,
        "exposure": 0.02493765586034913,
        "n_months": 401,
        "positive_events": 10
      },
      "source_fidelity": false,
      "threshold": 0.0
    },
    {
      "claim_kind": "inferred",
      "classification": "exploratory inferred/public-proxy; not native BUY-THE-DIP parity",
      "family": "inferred-sigs-vote-proxy",
      "id": "sigs_proxy_b_pivot2_lag2_lb21",
      "lag_bars": 2,
      "lookback_months": 21,
      "metrics": {
        "cagr": 0.02504161024611351,
        "exposure": 0.0,
        "n_months": 400,
        "positive_events": 0
      },
      "source_fidelity": false,
      "threshold": 0.0
    },
    {
      "claim_kind": "inferred",
      "classification": "exploratory inferred/public-proxy; not native BUY-THE-DIP parity",
      "family": "inferred-trendex-stop-count-proxy",
      "id": "trendex_proxy_channel21_rise0_lag1",
      "lag_bars": 1,
      "lookback_months": 21,
      "metrics": {
        "cagr": 0.02431618557153592,
        "exposure": 0.02493765586034913,
        "n_months": 401,
        "positive_events": 10
      },
      "source_fidelity": false,
      "threshold": 0.0
    },
    {
      "claim_kind": "inferred",
      "classification": "exploratory inferred/public-proxy; not native BUY-THE-DIP parity",
      "family": "inferred-trendex-stop-count-proxy",
      "id": "trendex_proxy_channel50_rise0_lag1",
      "lag_bars": 1,
      "lookback_months": 50,
      "metrics": {
        "cagr": 0.018948496930389913,
        "exposure": 0.09975062344139651,
        "n_months": 401,
        "positive_events": 40
      },
      "source_fidelity": false,
      "threshold": 0.1
    },
    {
      "claim_kind": "inferred",
      "classification": "exploratory inferred/public-proxy; not native BUY-THE-DIP parity",
      "family": "inferred-trendex-stop-count-proxy",
      "id": "trendex_proxy_breakout20_rise0_lag2",
      "lag_bars": 2,
      "lookback_months": 20,
      "metrics": {
        "cagr": 0.024022663303735925,
        "exposure": 0.0075,
        "n_months": 400,
        "positive_events": 3
      },
      "source_fidelity": false,
      "threshold": -0.1
    },
    {
      "claim_kind": "speculative_extension",
      "classification": "exploratory inferred/public-proxy; not native BUY-THE-DIP parity",
      "family": "speculative-four-family-consensus",
      "id": "consensus_any_two_lag1",
      "lag_bars": 1,
      "lookback_months": 12,
      "metrics": {
        "cagr": 0.024771962514204215,
        "exposure": 0.05721393034825871,
        "n_months": 402,
        "positive_events": 23
      },
      "source_fidelity": false,
      "threshold": 0.0
    },
    {
      "claim_kind": "speculative_extension",
      "classification": "exploratory inferred/public-proxy; not native BUY-THE-DIP parity",
      "family": "speculative-four-family-consensus",
      "id": "consensus_majority_three_lag1",
      "lag_bars": 1,
      "lookback_months": 12,
      "metrics": {
        "cagr": 0.024915485834676065,
        "exposure": 0.0,
        "n_months": 402,
        "positive_events": 0
      },
      "source_fidelity": false,
      "threshold": 0.0
    },
    {
      "claim_kind": "speculative_extension",
      "classification": "exploratory inferred/public-proxy; not native BUY-THE-DIP parity",
      "family": "speculative-four-family-consensus",
      "id": "consensus_unanimous_four_lag2",
      "lag_bars": 2,
      "lookback_months": 12,
      "metrics": {
        "cagr": 0.02497838883808501,
        "exposure": 0.0,
        "n_months": 401,
        "positive_events": 0
      },
      "source_fidelity": false,
      "threshold": 0.0
    },
    {
      "claim_kind": "speculative_extension",
      "classification": "exploratory inferred/public-proxy; not native BUY-THE-DIP parity",
      "family": "speculative-market-bottom-filter",
      "id": "bottom_filter_confirm_lag1",
      "lag_bars": 1,
      "lookback_months": 12,
      "metrics": {
        "cagr": 0.031765266678124515,
        "exposure": 0.14427860696517414,
        "n_months": 402,
        "positive_events": 58
      },
      "source_fidelity": false,
      "threshold": 0.0
    },
    {
      "claim_kind": "speculative_extension",
      "classification": "exploratory inferred/public-proxy; not native BUY-THE-DIP parity",
      "family": "speculative-market-bottom-filter",
      "id": "bottom_filter_confirm_lag2",
      "lag_bars": 2,
      "lookback_months": 12,
      "metrics": {
        "cagr": 0.02690301670508566,
        "exposure": 0.14463840399002495,
        "n_months": 401,
        "positive_events": 58
      },
      "source_fidelity": false,
      "threshold": 0.0
    },
    {
      "claim_kind": "speculative_extension",
      "classification": "exploratory inferred/public-proxy; not native BUY-THE-DIP parity",
      "family": "speculative-market-bottom-filter",
      "id": "bottom_filter_veto_lag1",
      "lag_bars": 1,
      "lookback_months": 12,
      "metrics": {
        "cagr": 0.008669610132198802,
        "exposure": 0.1782477341389728,
        "n_months": 331,
        "positive_events": 59
      },
      "source_fidelity": false,
      "threshold": 0.0
    }
  ],
  "event_tables": [],
  "evidence": {},
  "execution_assumptions": {},
  "interactive_specs": [],
  "limitations": [
    "Survey page has zero linked assets and no native SIGS/Trendex observation table.",
    "NYSE UVOL/DVOL breadth is absent; ZBT breadth proxy uses IWM/SPY participation.",
    "GTR workbook replay retains proprietary smoothing; drawdown/^VIX proxy is inferred only.",
    "SIGS twelve component model states are undisclosed; diffusion is a labeled reconstruction.",
    "Trendex stop geometry is undisclosed; stop-count proxy adapts channel-rank holds.",
    "Publication lag documented only as 15-minute ZBT/GTR chart refresh.",
    "Sell/exit rules and portfolio map are not disclosed on the survey page."
  ],
  "parameter_grids": [],
  "provenance": {
    "execution": "lag_bars>=1 primary; lag 0 control labeled non-causal",
    "redistribution": "Publish derived exploratory research only; no native series redistribution.",
    "source_sha256": "sha256:30fff0fd433e25ecaf2c490a1f8dfb40e166a6719d7344e3e2000f023948b57a",
    "workbook_sha256": "sha256:fc2be5f1fc2a2e38949ae566f6e8cb4699a95562975a498fb5a53510cc40d67c"
  },
  "regime_tables": [],
  "schema_version": "research-publication/v1",
  "series": {
    "availability": "unavailable",
    "dates": [],
    "reason": "No reproducible underlying price and signal-input series are published for this expression."
  },
  "signals": {
    "spec": null,
    "specs": []
  },
  "trial_ledger": []
}
