{
  "experiment": {
    "alloc": {
      "labels": [
        "2016-12",
        "2017-12",
        "2018-12",
        "2019-12",
        "2020-12",
        "2021-12",
        "2022-12",
        "2023-12",
        "2024-12",
        "2025-12",
        "2026-07",
        "2026-12"
      ],
      "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": [
        "2016-12",
        "2017-12",
        "2018-12",
        "2019-12",
        "2020-12",
        "2021-12",
        "2022-12",
        "2023-12",
        "2024-12",
        "2025-12",
        "2026-07",
        "2026-12"
      ],
      "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": [
        "2016-12",
        "2017-12",
        "2018-12",
        "2019-12",
        "2020-12",
        "2021-12",
        "2022-12",
        "2023-12",
        "2024-12",
        "2025-12",
        "2026-07",
        "2026-12"
      ],
      "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": [
        "2016"
      ],
      "series": [
        {
          "name": "SPY",
          "values": [
            0.6
          ]
        },
        {
          "name": "CASH",
          "values": [
            0.4
          ]
        }
      ]
    },
    "analysis_page": "experiments/1319-analysis.html",
    "answer": "The causal public-data replica clears every publisher fidelity tolerance on the approximate 2001–2026 window (Sharpe 1.445 vs 1.44). It does not clear the frozen untouched 2023–2025 economic floors versus its own static beta (Sharpe improvement −0.64 vs +0.20 required). Disposition is fidelity_only: keep the implementation and evidence, publish the research surfaces, and do not add a strategy-catalog row.",
    "bead_ids": [
      "1319"
    ],
    "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-12-31T00: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": 28,
      "ours_alloc_rows": 28,
      "ours_returns_n": 28,
      "ticker_meta": [
        {
          "end": "2026-07-24",
          "n_rows": 8428,
          "start": "1993-01-29",
          "ticker": "SPY"
        }
      ],
      "tickers": [
        "SPY"
      ]
    },
    "date": "2026-08-27",
    "disposition": "Fidelity only — discoverable experiment and results pages only; no Other / Strategies catalog admission under research.strategy_evidence.admission.",
    "equity": {
      "experiment": [
        1.0,
        1.053778703690237,
        1.1810786499764199,
        1.4078721344327896,
        1.3502754523184155,
        1.4504892854797884,
        1.5834485923826953,
        1.7111146497237493,
        1.8281215093680325,
        1.8700003698867407,
        2.006136822190201,
        2.7464526769553865,
        3.204473629448376,
        5.076088762128943,
        5.5403058088322075,
        5.17482298591231,
        6.288341321282963,
        9.942331477708144,
        8.635428005277522,
        10.749473311072784,
        16.183478332405723,
        17.308859481016516,
        15.916163137190605,
        18.360944636560017,
        22.403184261041147,
        25.01109043334244,
        24.79588576319392,
        24.79588576319392
      ],
      "labels": [
        "2001-01-02",
        "2001-12-31",
        "2002-12-31",
        "2003-12-31",
        "2004-12-31",
        "2005-12-31",
        "2006-12-31",
        "2007-12-31",
        "2008-12-31",
        "2009-12-31",
        "2010-12-31",
        "2011-12-31",
        "2012-12-31",
        "2013-12-31",
        "2014-12-31",
        "2015-12-31",
        "2016-12-31",
        "2017-12-31",
        "2018-12-31",
        "2019-12-31",
        "2020-12-31",
        "2021-12-31",
        "2022-12-31",
        "2023-12-31",
        "2024-12-31",
        "2025-12-31",
        "2026-07-24",
        "2026-12-31"
      ],
      "spy": [
        1.0,
        0.957756797138547,
        0.8888329724351774,
        1.0711037965353678,
        1.1671320558138265,
        1.2531204583064908,
        1.425990249615324,
        1.5668856131794864,
        1.2949200893764432,
        1.5052242776579385,
        2.089663431400229,
        3.326698775484428,
        4.232510591631725,
        7.774987321344498,
        8.209408028662443,
        8.580501706189457,
        10.263602275676247,
        16.234656020156404,
        14.14450706732843,
        19.105894256383813,
        26.836625719174833,
        33.25343493569548,
        25.716323133415813,
        33.620393505051794,
        43.28726865963118,
        52.03348584315093,
        52.839805534600025,
        52.839805534600025
      ],
      "spy_labels": [
        "2001-01-02",
        "2001-12-31",
        "2002-12-31",
        "2003-12-31",
        "2004-12-31",
        "2005-12-31",
        "2006-12-31",
        "2007-12-31",
        "2008-12-31",
        "2009-12-31",
        "2010-12-31",
        "2011-12-31",
        "2012-12-31",
        "2013-12-31",
        "2014-12-31",
        "2015-12-31",
        "2016-12-31",
        "2017-12-31",
        "2018-12-31",
        "2019-12-31",
        "2020-12-31",
        "2021-12-31",
        "2022-12-31",
        "2023-12-31",
        "2024-12-31",
        "2025-12-31",
        "2026-07-24",
        "2026-12-31"
      ]
    },
    "errors": "Publisher estimators, instruments, costs, and execution timing remain QuantModel inferences selected by allocation MAE before returns. Untouched 2023–2025 fails frozen Sharpe/drawdown promotion floors despite full-period publisher-stat fidelity. BTC PriceUSD is a non-executable reference; capacity and custody are unmodeled. High turnover and leverage up to 3x make net results cost-sensitive. Issue acceptance asked for Other / Strategies publication; fidelity_only forbids catalog admission.",
    "follow_on": [
      {
        "status": "open",
        "title": "Catalog revisit if economic floors later clear"
      }
    ],
    "followup_command": "gh issue create --title \"Follow-up Prometheus Basic Trend publisher stats match holdout edge do\" --body \"Follow-up to 1319: Can QuantModel reverse-engineer the Prometheus Macro Basic Trend program from pu\" --label \"priority:p2\" --label \"pipeline:research\" --label \"agent:ready\"",
    "gh_command": "gh issue create --title \"Follow-up Prometheus Basic Trend publisher stats match holdout edge do\" --body \"Follow-up to 1319: Can QuantModel reverse-engineer the Prometheus Macro Basic Trend program from pu\" --label \"priority:p2\" --label \"pipeline:research\" --label \"agent:ready\"",
    "id": "1319",
    "issue_ids": [
      "1319"
    ],
    "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
      ],
      "labels": [
        "2001-01",
        "2001-12",
        "2002-12",
        "2003-12",
        "2004-12",
        "2005-12",
        "2006-12",
        "2007-12",
        "2008-12",
        "2009-12",
        "2010-12",
        "2011-12",
        "2012-12",
        "2013-12",
        "2014-12",
        "2015-12",
        "2016-12",
        "2017-12",
        "2018-12",
        "2019-12",
        "2020-12",
        "2021-12",
        "2022-12",
        "2023-12",
        "2024-12",
        "2025-12",
        "2026-07",
        "2026-12"
      ],
      "ours": [
        0.0,
        0.053779,
        0.120803,
        0.192022,
        -0.04091,
        0.074217,
        0.091665,
        0.080625,
        0.06838,
        0.022908,
        0.0728,
        0.369026,
        0.166768,
        0.584063,
        0.091452,
        -0.065968,
        0.21518,
        0.581074,
        -0.131448,
        0.244811,
        0.505514,
        0.069539,
        -0.080461,
        0.153604,
        0.220154,
        0.116408,
        -0.008604,
        0.0
      ]
    },
    "page": "experiments/1319.html",
    "performance": {
      "cagr": 0.16353500692097733,
      "max_drawdown": -0.098413603216155,
      "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.9402356056605455,
      "sortino": 1.355828639757639,
      "volatility": null
    },
    "provenance": {
      "artifact": "research/findings/prometheus-basic-trend-evaluation.json",
      "code": "backtest/prometheus_basic_trend.py",
      "finding": "research/findings/specs/prometheus-basic-trend.json",
      "site_data": "site-data/experiments/1319.json",
      "tearsheet": null
    },
    "question": "Can QuantModel reverse-engineer the Prometheus Macro Basic Trend program from public posts so that published performance stats match, and should that replica enter Other / Strategies?",
    "safe_withdrawal": null,
    "signalSeries": {
      "active": [
        false,
        true,
        true,
        true,
        true,
        true,
        true,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        true,
        true,
        true,
        true,
        true,
        true,
        true,
        false,
        false,
        false,
        false,
        false,
        false,
        false
      ],
      "driver": "Signal driver",
      "entryValue": 0.0,
      "exitValue": 0.0,
      "inputs": [],
      "isDynamic": false,
      "isMulti": false,
      "labels": [
        "2001-01-02",
        "2001-12-31",
        "2002-12-31",
        "2003-12-31",
        "2004-12-31",
        "2005-12-31",
        "2006-12-31",
        "2007-12-31",
        "2008-12-31",
        "2009-12-31",
        "2010-12-31",
        "2011-12-31",
        "2012-12-31",
        "2013-12-31",
        "2014-12-31",
        "2015-12-31",
        "2016-12-31",
        "2017-12-31",
        "2018-12-31",
        "2019-12-31",
        "2020-12-31",
        "2021-12-31",
        "2022-12-31",
        "2023-12-31",
        "2024-12-31",
        "2025-12-31",
        "2026-07-24",
        "2026-12-31"
      ],
      "megaThreshold": null,
      "megaThresholdLabel": null,
      "threshold": 0.0,
      "thresholdKind": "fixed",
      "thresholdLabel": "Entry 0.0",
      "trigger": [
        false,
        true,
        false,
        false,
        false,
        false,
        false,
        true,
        false,
        false,
        false,
        false,
        false,
        false,
        true,
        false,
        false,
        false,
        false,
        false,
        false,
        true,
        false,
        false,
        false,
        false,
        false,
        false
      ],
      "triggers": [
        "2001-12-31",
        "2007-12-31",
        "2014-12-31",
        "2021-12-31"
      ],
      "unit": "",
      "values": [
        -0.161,
        0.607,
        0.897,
        0.501,
        0.812,
        0.507,
        0.52,
        -0.076,
        -0.492,
        -0.895,
        -0.885,
        -0.993,
        -0.857,
        -0.278,
        0.286,
        0.238,
        0.561,
        0.805,
        0.623,
        0.885,
        0.313,
        -0.001,
        -0.127,
        -0.669,
        -0.72,
        -0.541,
        -0.438,
        -0.282
      ],
      "yLabel": "Indicator value"
    },
    "signals": [],
    "slug": "1319",
    "stats": {
      "cagr": 0.16353500692097733,
      "maxDD": -0.098413603216155,
      "publisher_fidelity_correlation_to_beta": 0.46383250920574465,
      "publisher_fidelity_sharpe": 1.4454629346208514,
      "publisher_target_sharpe": 1.44,
      "sharpe": 0.9402356056605455,
      "sortino": 1.355828639757639,
      "untouched_mdd_improvement": 0.03353801186276373,
      "untouched_sharpe": 0.9402356056605455,
      "untouched_sharpe_improvement": -0.6386143211828695
    },
    "status": "completed",
    "status_chip": "Completed",
    "supplemental": {
      "analysis_page": "experiments/1319-analysis.html",
      "decision": "fidelity_only",
      "failures": [
        "untouched_sharpe_improvement_at_least_0_20",
        "untouched_drawdown_improvement_at_least_0_08",
        "adjacent_majority_three_of_five",
        "extra_lag_nonnegative_improvements",
        "double_cost_nonnegative_improvements"
      ],
      "interactive_control": "The analysis notebook offers a gross/base/2x cost viewer backed by frozen RET-GROSS, RET-PRIMARY, and RET-COST2X metrics on the untouched window.",
      "promotion_checks": {
        "adjacent_majority_three_of_five": false,
        "double_cost_nonnegative_improvements": false,
        "extra_lag_nonnegative_improvements": false,
        "publisher_fidelity_all": true,
        "untouched_36_months": true,
        "untouched_drawdown_improvement_at_least_0_08": false,
        "untouched_positive_excess_return": true,
        "untouched_sharpe_improvement_at_least_0_20": false
      },
      "publisher_fidelity_checks": {
        "beta_drawdown": true,
        "beta_return": true,
        "beta_sharpe": true,
        "beta_volatility": true,
        "prometheus_correlation": true,
        "prometheus_drawdown": true,
        "prometheus_return": true,
        "prometheus_sharpe": true,
        "prometheus_volatility": true
      },
      "research_narrative": [
        {
          "heading": "The short version",
          "text": "We rebuilt the disclosed Basic Trend architecture on public data. The long-run published stats line up. The 2023–2025 holdout does not beat the static beta enough to admit a catalog strategy."
        },
        {
          "heading": "What was frozen",
          "text": "21/126 trends, 126-session inverse vol, 21-session covariance, 3x cap, next_close lag, 10 bps costs, SPY/TLT←VUSTX/GLD←GC=F/Coin Metrics BTC, and numeric promotion floors were fixed before confirmatory returns."
        },
        {
          "heading": "What failed",
          "text": "Untouched Sharpe improvement −0.64, MDD improvement only +3.4pp, adjacent parameters 0/5, extra lag and 2x costs stay negative versus beta."
        },
        {
          "heading": "Why no catalog entry",
          "text": "research.strategy_evidence.admission admits only promote. This run is fidelity_only, so the public page is an experiment/result, not Other / Strategies."
        }
      ]
    },
    "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": "Prometheus Basic Trend: publisher stats match, holdout edge does not",
    "trading_costs": {
      "avg_daily_turnover": 0.00945,
      "avg_yearly_fees": 0.002381,
      "basis": "monthly_proxy",
      "cost_bps_one_way": 10.0,
      "fee_bps": 10.0,
      "n_bars": 28,
      "schema_id": "trading-costs/v1",
      "slippage_bps": 0.0,
      "total_costs": 0.000265
    },
    "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.16353500692097733,
      "ours_stats": {
        "ann_return": 0.16353500692097733,
        "sharpe": 0.9402356056605455,
        "sortino": 1.355828639757639
      },
      "passed": null,
      "status": "not_applicable",
      "verify_status": null
    },
    "visualizations": [
      {
        "data": {
          "labels": [
            "2001-01-02",
            "2001-12-31",
            "2002-12-31",
            "2003-12-31",
            "2004-12-31",
            "2005-12-31",
            "2006-12-31",
            "2007-12-31",
            "2008-12-31",
            "2009-12-31",
            "2010-12-31",
            "2011-12-31",
            "2012-12-31",
            "2013-12-31",
            "2014-12-31",
            "2015-12-31",
            "2016-12-31",
            "2017-12-31",
            "2018-12-31",
            "2019-12-31",
            "2020-12-31",
            "2021-12-31",
            "2022-12-31",
            "2023-12-31",
            "2024-12-31",
            "2025-12-31",
            "2026-07-24",
            "2026-12-31"
          ],
          "note": "Both curves use base 10 bps one-way costs and next_close execution on the frozen public panel through 2026-07-24."
        },
        "title": "Basic Trend replica vs static beta — annual growth of $1",
        "type": "equity_vs_spy"
      },
      {
        "data": {
          "note": "Inferred values were frozen before return evaluation and were not retuned afterward.",
          "rows": [
            {
              "documented": "Stocks, bonds, gold, bitcoin sleeves",
              "hidden": "Exact investable tickers",
              "piece": "Universe"
            },
            {
              "documented": "1m and 6m full/half/flat multipliers",
              "hidden": "Exact session counts until 21/126 inference",
              "piece": "Trend"
            },
            {
              "documented": "Inverse-vol base + breadth-scaled 0–15% vol target",
              "hidden": "126/21 estimators via allocation MAE",
              "piece": "Sizing"
            },
            {
              "documented": "Long only; residual cash",
              "hidden": "3x gross cap and T-bill financing are QuantModel choices",
              "piece": "Leverage"
            },
            {
              "documented": "Daily signal histories published",
              "hidden": "next_close lag and 10 bps costs are repository assumptions",
              "piece": "Execution"
            }
          ]
        },
        "title": "Documented vs inferred",
        "type": "rules_table"
      },
      {
        "data": {
          "note": "Primary promotion floors require Sharpe improvement ≥ 0.20 and MDD improvement ≥ 0.08. No failed cell was tuned away.",
          "rows": [
            {
              "check": "RET-PRIMARY",
              "mdd_improvement": 0.0335,
              "result": "fails floor",
              "sharpe_improvement": -0.6386
            },
            {
              "check": "RET-GROSS",
              "mdd_improvement": 0.0503,
              "result": "fails floor",
              "sharpe_improvement": -0.3546
            },
            {
              "check": "RET-COST2X",
              "mdd_improvement": 0.0171,
              "result": "fails floor",
              "sharpe_improvement": -0.9226
            },
            {
              "check": "RET-LAG2",
              "mdd_improvement": 0.0548,
              "result": "fails floor",
              "sharpe_improvement": -0.5406
            },
            {
              "check": "RET-TREND-20-120",
              "mdd_improvement": 0.0476,
              "result": "fails floor",
              "sharpe_improvement": -0.6648
            },
            {
              "check": "RET-TREND-22-132",
              "mdd_improvement": 0.0578,
              "result": "fails floor",
              "sharpe_improvement": -0.4432
            },
            {
              "check": "RET-VOL-63",
              "mdd_improvement": 0.0361,
              "result": "fails floor",
              "sharpe_improvement": -0.6189
            },
            {
              "check": "RET-VOL-252",
              "mdd_improvement": 0.0278,
              "result": "fails floor",
              "sharpe_improvement": -0.6468
            },
            {
              "check": "RET-COV-42",
              "mdd_improvement": 0.0421,
              "result": "fails floor",
              "sharpe_improvement": -0.5814
            },
            {
              "check": "RET-NATIVE",
              "mdd_improvement": 0.0595,
              "result": "fails floor",
              "sharpe_improvement": -0.1816
            }
          ]
        },
        "title": "Untouched window stresses (Sharpe vs beta)",
        "type": "robustness_table"
      }
    ]
  },
  "generated_at": "2026-09-17T04:12:25Z",
  "id": "1319",
  "schema_id": "experiments/v1",
  "schema_version": 1
}
