{
  "schema_version": "publication_handoff_v1",
  "producer": {
    "name": "strategy-lab publication-handoff",
    "renderer_implementation_identity": "5dbf6ca822f72a461da7f12cd4379a9a5efbff0998952ff529daae1b98732fc9"
  },
  "run": {
    "run_id": "research_ethusdt_close_channel_55_20_hypothesis_validation",
    "manifest_sha256": "24c2ed3ddc18d9f64c9af26d1592ff4343ff31f94a7e1789dcc87e42f2ac97ec",
    "artifact_index_sha256": "b30304744d401f3ae6a160d7dc887fd50756b91747c2d7f188ac592968f43d47",
    "replay_of": null
  },
  "research": {
    "research_id": "research_ethusdt_close_channel_55_20_hypothesis_validation",
    "approved_research_identity": "ec1349eb93b48c64dc34bf74a149d4c43606d9691468ce65cd02a90cbf0188a7",
    "source_material": {
      "media_type": "text/markdown",
      "sha256": "0e33de02197169236e28d6d5b28de8a7469650301eb5df58841876baed94f9e0"
    },
    "source": {
      "title": "Candidate 002 — Asymmetric Close-Channel Trend Hypothesis",
      "author": "Strategy Lab operator",
      "date": "2026-10-02",
      "url": ""
    },
    "research_context": {
      "classification": "ORIGINAL_HYPOTHESIS_VALIDATION",
      "research_question": "Does the identical frozen 55/20 asymmetric close-channel strategy, supported by at least one of the frozen 50/20 and 60/20 entry-horizon perturbations, produce statistically positive excess performance and strictly improved maximum drawdown versus identically costed ETHUSDT buy-and-hold over [2023-09-01, 2026-09-01)?",
      "substitutions": []
    }
  },
  "family": {
    "family_identity": "21855ecfe5dbe4f5e22e19943ad58ed3fe5096312d0dd4cc9cd80dae632a0549",
    "mechanism": "close_channel",
    "symbol": "ETHUSDT",
    "interval": "1d",
    "exposure": "long_flat",
    "execution": "next_daily_open",
    "accounting": "fractional_all_in_terminal_liquidation_v1",
    "benchmark": "identically_costed_buy_and_hold",
    "evaluation_start_utc": "2023-09-01",
    "evaluation_end_exclusive_utc": "2026-09-01",
    "evaluation_days": 1096,
    "maximum_warmup_days": 61,
    "primary_cost_bps_per_leg": 15,
    "diagnostic_cost_bps_per_leg": [
      20,
      25
    ],
    "decision_rule": {
      "type": "primary_plus_robustness",
      "version": "family_rule_v1",
      "k": 1,
      "n": 3,
      "primary_member_id": "breakout_55_20"
    },
    "members": [
      {
        "order": 1,
        "id": "breakout_50_20",
        "decision_role": "robustness",
        "member_criterion_version": "excess_return_drawdown_v1",
        "parameters": [
          {
            "name": "entry_lookback",
            "value": 50
          },
          {
            "name": "exit_lookback",
            "value": 20
          }
        ],
        "warmup_days": 51,
        "required_first_bar_utc": "2023-07-12",
        "numerical_specification_identity": "17cb37fa6e653492699fabfc01d3e61f95106bd9161044f4e71b0f0a93daa636",
        "source_description": "Frozen Candidate 002 asymmetric close-channel hypothesis and pre-evaluation acceptance contract.",
        "source_excerpt": "BTCUSDT and ETHUSDT are evaluated independently using the same frozen rule, robustness perturbations, period, costs, accounting and statistical criterion.",
        "cost_rationale": "Standing Strategy Lab cost policy: 15 bps per side primary, with fixed 20 and 25 bps per side adverse-cost diagnostics.",
        "date_selection_reason": "Standing Strategy Lab three-year date policy resolved and frozen before Candidate 002 evaluation: [2023-09-01, 2026-09-01).",
        "prior_inspection": "unknown"
      },
      {
        "order": 2,
        "id": "breakout_55_20",
        "decision_role": "primary",
        "member_criterion_version": "excess_return_drawdown_v1",
        "parameters": [
          {
            "name": "entry_lookback",
            "value": 55
          },
          {
            "name": "exit_lookback",
            "value": 20
          }
        ],
        "warmup_days": 56,
        "required_first_bar_utc": "2023-07-07",
        "numerical_specification_identity": "bf833defdcd13045f2b699ce2a4b06918891e495f9bbe1149ee12b0e732855c7",
        "source_description": "Frozen Candidate 002 asymmetric close-channel hypothesis and pre-evaluation acceptance contract.",
        "source_excerpt": "BTCUSDT and ETHUSDT are evaluated independently using the same frozen rule, robustness perturbations, period, costs, accounting and statistical criterion.",
        "cost_rationale": "Standing Strategy Lab cost policy: 15 bps per side primary, with fixed 20 and 25 bps per side adverse-cost diagnostics.",
        "date_selection_reason": "Standing Strategy Lab three-year date policy resolved and frozen before Candidate 002 evaluation: [2023-09-01, 2026-09-01).",
        "prior_inspection": "unknown"
      },
      {
        "order": 3,
        "id": "breakout_60_20",
        "decision_role": "robustness",
        "member_criterion_version": "excess_return_drawdown_v1",
        "parameters": [
          {
            "name": "entry_lookback",
            "value": 60
          },
          {
            "name": "exit_lookback",
            "value": 20
          }
        ],
        "warmup_days": 61,
        "required_first_bar_utc": "2023-07-02",
        "numerical_specification_identity": "daaeab61b6c309d565d83384012fd3c542fb052a7496f8bea53dee968f7f4f38",
        "source_description": "Frozen Candidate 002 asymmetric close-channel hypothesis and pre-evaluation acceptance contract.",
        "source_excerpt": "BTCUSDT and ETHUSDT are evaluated independently using the same frozen rule, robustness perturbations, period, costs, accounting and statistical criterion.",
        "cost_rationale": "Standing Strategy Lab cost policy: 15 bps per side primary, with fixed 20 and 25 bps per side adverse-cost diagnostics.",
        "date_selection_reason": "Standing Strategy Lab three-year date policy resolved and frozen before Candidate 002 evaluation: [2023-09-01, 2026-09-01).",
        "prior_inspection": "unknown"
      }
    ]
  },
  "dataset": {
    "provider": "Binance Public Data",
    "market": "Spot",
    "symbol": "ETHUSDT",
    "interval": "1d",
    "capture_source": "Binance Public Data Spot monthly kline archives plus daily kline archives for the trailing partial month",
    "rows": 1158,
    "first_open_utc": "2023-07-02T00:00:00Z",
    "terminal_open_utc": "2026-09-01T00:00:00Z",
    "normalized_bars_sha256": "7474daf56025ab08f2f22327a2ed08c10177c3bb7abdebce4ad55e4e8b6751ec",
    "capture_manifest_sha256": "fa8a0ae22f4d4b2bad840834ab4ac8498db688afda82863753e96186314244ed",
    "source_attribution_sha256": "d2ec81cc792af5c9e14ea081b764e8215a189e25b5bf41098454b3de7a550b29",
    "pre_run_provenance_sha256": "ba231ace45e1c838dbab862c769a15ff5a11a73b22316054a9dc960a58a7d105",
    "research_plan_sha256": "32f366184b927d4795038f463eaecb471dcc91a7165fa5c65f30cc2adcee0613",
    "retained_provider_archives": 39,
    "normalizer_identity": "c2ffc36466e0729f6dc393a5c91813177a9b0b4b512081cee2ba3c734e95092e"
  },
  "results": {
    "outcome": "DID_NOT_MEET_CRITERIA",
    "completion": "COMPLETE",
    "reason": "The named primary member did not meet its criterion; robustness members cannot rescue it.",
    "met_criteria_members": 0,
    "did_not_meet_criteria_members": 3,
    "inconclusive_members": 0,
    "evaluation_failed_members": 0,
    "missing_members": 0,
    "members": [
      {
        "id": "breakout_50_20",
        "status": "EVALUATED",
        "scientific_outcome": "DID_NOT_MEET_CRITERIA",
        "reason": "At least one drawdown-inclusive member condition was not met: positive mean excess log return, positive one-sided 95% lower bound, and strictly improved maximum drawdown are all required.",
        "operational_error": "",
        "primary": {
          "cost_bps_per_leg": 15,
          "strategy": {
            "cumulative_return_percent": "102.678492",
            "annualized_return_percent": "26.524873",
            "simple_return_sharpe": "0.821023",
            "log_return_sharpe": "0.650818",
            "maximum_drawdown_percent": "-34.827145",
            "exposure_days": 398,
            "turnover_legs": 22,
            "closed_trades": 11
          },
          "benchmark": {
            "cumulative_return_percent": "49.489185",
            "annualized_return_percent": "14.327354",
            "simple_return_sharpe": "0.529756",
            "log_return_sharpe": "0.203077",
            "maximum_drawdown_percent": "-67.553036",
            "exposure_days": 1096,
            "turnover_legs": 2,
            "closed_trades": 1
          }
        },
        "hac": {
          "lag_days": 20,
          "mean_daily_excess_log_return": "0.000277734385700975",
          "one_sided_95_lower_bound": "-0.0011188707450764646",
          "standard_error": "0.0008490756307391742"
        },
        "drawdown_criterion": {
          "strategy_maximum_drawdown_percent": "-34.827145",
          "benchmark_maximum_drawdown_percent": "-67.553036",
          "strictly_improved": true
        },
        "diagnostic_costs": [
          {
            "cost_bps_per_leg": 20,
            "strategy": {
              "cumulative_return_percent": "100.461239",
              "annualized_return_percent": "26.062218",
              "simple_return_sharpe": "0.811015",
              "log_return_sharpe": "0.640649",
              "maximum_drawdown_percent": "-34.989931",
              "exposure_days": 398,
              "turnover_legs": 22,
              "closed_trades": 11
            },
            "benchmark": {
              "cumulative_return_percent": "49.339771",
              "annualized_return_percent": "14.289286",
              "simple_return_sharpe": "0.529255",
              "log_return_sharpe": "0.202572",
              "maximum_drawdown_percent": "-67.553036",
              "exposure_days": 1096,
              "turnover_legs": 2,
              "closed_trades": 1
            }
          },
          {
            "cost_bps_per_leg": 25,
            "strategy": {
              "cumulative_return_percent": "98.268238",
              "annualized_return_percent": "25.601254",
              "simple_return_sharpe": "0.801002",
              "log_return_sharpe": "0.630473",
              "maximum_drawdown_percent": "-35.152327",
              "exposure_days": 398,
              "turnover_legs": 22,
              "closed_trades": 11
            },
            "benchmark": {
              "cumulative_return_percent": "49.190505",
              "annualized_return_percent": "14.251231",
              "simple_return_sharpe": "0.528753",
              "log_return_sharpe": "0.202067",
              "maximum_drawdown_percent": "-67.553036",
              "exposure_days": 1096,
              "turnover_legs": 2,
              "closed_trades": 1
            }
          }
        ]
      },
      {
        "id": "breakout_55_20",
        "status": "EVALUATED",
        "scientific_outcome": "DID_NOT_MEET_CRITERIA",
        "reason": "At least one drawdown-inclusive member condition was not met: positive mean excess log return, positive one-sided 95% lower bound, and strictly improved maximum drawdown are all required.",
        "operational_error": "",
        "primary": {
          "cost_bps_per_leg": 15,
          "strategy": {
            "cumulative_return_percent": "74.019513",
            "annualized_return_percent": "20.261369",
            "simple_return_sharpe": "0.700234",
            "log_return_sharpe": "0.533269",
            "maximum_drawdown_percent": "-34.827145",
            "exposure_days": 370,
            "turnover_legs": 22,
            "closed_trades": 11
          },
          "benchmark": {
            "cumulative_return_percent": "49.489185",
            "annualized_return_percent": "14.327354",
            "simple_return_sharpe": "0.529756",
            "log_return_sharpe": "0.203077",
            "maximum_drawdown_percent": "-67.553036",
            "exposure_days": 1096,
            "turnover_legs": 2,
            "closed_trades": 1
          }
        },
        "hac": {
          "lag_days": 20,
          "mean_daily_excess_log_return": "0.00013863447557724523",
          "one_sided_95_lower_bound": "-0.0012823776428641715",
          "standard_error": "0.0008639140256358754"
        },
        "drawdown_criterion": {
          "strategy_maximum_drawdown_percent": "-34.827145",
          "benchmark_maximum_drawdown_percent": "-67.553036",
          "strictly_improved": true
        },
        "diagnostic_costs": [
          {
            "cost_bps_per_leg": 20,
            "strategy": {
              "cumulative_return_percent": "72.115782",
              "annualized_return_percent": "19.821617",
              "simple_return_sharpe": "0.689763",
              "log_return_sharpe": "0.522697",
              "maximum_drawdown_percent": "-34.989931",
              "exposure_days": 370,
              "turnover_legs": 22,
              "closed_trades": 11
            },
            "benchmark": {
              "cumulative_return_percent": "49.339771",
              "annualized_return_percent": "14.289286",
              "simple_return_sharpe": "0.529255",
              "log_return_sharpe": "0.202572",
              "maximum_drawdown_percent": "-67.553036",
              "exposure_days": 1096,
              "turnover_legs": 2,
              "closed_trades": 1
            }
          },
          {
            "cost_bps_per_leg": 25,
            "strategy": {
              "cumulative_return_percent": "70.232874",
              "annualized_return_percent": "19.383473",
              "simple_return_sharpe": "0.679285",
              "log_return_sharpe": "0.512116",
              "maximum_drawdown_percent": "-35.152327",
              "exposure_days": 370,
              "turnover_legs": 22,
              "closed_trades": 11
            },
            "benchmark": {
              "cumulative_return_percent": "49.190505",
              "annualized_return_percent": "14.251231",
              "simple_return_sharpe": "0.528753",
              "log_return_sharpe": "0.202067",
              "maximum_drawdown_percent": "-67.553036",
              "exposure_days": 1096,
              "turnover_legs": 2,
              "closed_trades": 1
            }
          }
        ]
      },
      {
        "id": "breakout_60_20",
        "status": "EVALUATED",
        "scientific_outcome": "DID_NOT_MEET_CRITERIA",
        "reason": "At least one drawdown-inclusive member condition was not met: positive mean excess log return, positive one-sided 95% lower bound, and strictly improved maximum drawdown are all required.",
        "operational_error": "",
        "primary": {
          "cost_bps_per_leg": 15,
          "strategy": {
            "cumulative_return_percent": "99.920834",
            "annualized_return_percent": "25.948940",
            "simple_return_sharpe": "0.839009",
            "log_return_sharpe": "0.676242",
            "maximum_drawdown_percent": "-28.417620",
            "exposure_days": 355,
            "turnover_legs": 20,
            "closed_trades": 10
          },
          "benchmark": {
            "cumulative_return_percent": "49.489185",
            "annualized_return_percent": "14.327354",
            "simple_return_sharpe": "0.529756",
            "log_return_sharpe": "0.203077",
            "maximum_drawdown_percent": "-67.553036",
            "exposure_days": 1096,
            "turnover_legs": 2,
            "closed_trades": 1
          }
        },
        "hac": {
          "lag_days": 20,
          "mean_daily_excess_log_return": "0.00026523485884705157",
          "one_sided_95_lower_bound": "-0.0011305241563829725",
          "standard_error": "0.0008485612290115363"
        },
        "drawdown_criterion": {
          "strategy_maximum_drawdown_percent": "-28.417620",
          "benchmark_maximum_drawdown_percent": "-67.553036",
          "strictly_improved": true
        },
        "diagnostic_costs": [
          {
            "cost_bps_per_leg": 20,
            "strategy": {
              "cumulative_return_percent": "97.931582",
              "annualized_return_percent": "25.530190",
              "simple_return_sharpe": "0.829388",
              "log_return_sharpe": "0.666531",
              "maximum_drawdown_percent": "-28.596415",
              "exposure_days": 355,
              "turnover_legs": 20,
              "closed_trades": 10
            },
            "benchmark": {
              "cumulative_return_percent": "49.339771",
              "annualized_return_percent": "14.289286",
              "simple_return_sharpe": "0.529255",
              "log_return_sharpe": "0.202572",
              "maximum_drawdown_percent": "-67.553036",
              "exposure_days": 1096,
              "turnover_legs": 2,
              "closed_trades": 1
            }
          },
          {
            "cost_bps_per_leg": 25,
            "strategy": {
              "cumulative_return_percent": "95.962120",
              "annualized_return_percent": "25.112831",
              "simple_return_sharpe": "0.819758",
              "log_return_sharpe": "0.656809",
              "maximum_drawdown_percent": "-28.774782",
              "exposure_days": 355,
              "turnover_legs": 20,
              "closed_trades": 10
            },
            "benchmark": {
              "cumulative_return_percent": "49.190505",
              "annualized_return_percent": "14.251231",
              "simple_return_sharpe": "0.528753",
              "log_return_sharpe": "0.202067",
              "maximum_drawdown_percent": "-67.553036",
              "exposure_days": 1096,
              "turnover_legs": 2,
              "closed_trades": 1
            }
          }
        ]
      }
    ]
  },
  "implementation": {
    "numerical_implementation_identity": "c2ffc36466e0729f6dc393a5c91813177a9b0b4b512081cee2ba3c734e95092e",
    "renderer_implementation_identity": "5dbf6ca822f72a461da7f12cd4379a9a5efbff0998952ff529daae1b98732fc9",
    "environment_identity": "047c23e23c52a10b0400986440cc310bb9a00b59091de695ba6f0134aed570f5",
    "executable_sha256": "b518bd3b76b0356fa0e5c296c727be7f663a487aa812ef45917e4189cc6fb3c0",
    "main_module_version": "(devel)",
    "vcs_revision": "",
    "vcs_modified": null
  },
  "interpretation_limits": [
    {
      "code": "HISTORICAL_HYPOTHETICAL",
      "statement": "Results are historical hypothetical simulations under the frozen execution, cost, benchmark and accounting assumptions. They do not establish execution feasibility or future profitability."
    },
    {
      "code": "HISTORICAL_DATA_NOT_UNSEEN",
      "statement": "The evaluation period is historical market data that was publicly accessible before the study was frozen; it is not genuinely unseen or future data, whatever the research classification."
    },
    {
      "code": "DEPENDENT_FAMILY_MEMBERS",
      "statement": "Members evaluated on one ETHUSDT series with overlapping lookbacks are strongly dependent. The frozen family rule is a declared decision rule, not a calibrated family-level confidence test, and individual HAC bounds do not establish a family-wise error rate."
    },
    {
      "code": "ALL_MEMBERS_REPORTED",
      "statement": "Every frozen member is reported in declared order, including unfavorable, inconclusive and operationally failed members. No member may be selected, promoted or reordered after observing results, and diagnostic costs cannot change the primary-cost outcome."
    },
    {
      "code": "FIDELITY_OPERATOR_DECLARED",
      "statement": "The research classification and declared substitutions are operator-approved disclosures. Strategy Lab validates their structure and internal consistency but does not verify them against the source material."
    }
  ],
  "artifacts": [
    {
      "path": "input.json",
      "role": "submitted_input",
      "sha256": "469dcf8371d136c4006086badbb668d2f656b265e9c4341f473e2eeeaf422013"
    },
    {
      "path": "assessment.md",
      "role": "assessment",
      "sha256": "1edd02a9dab8e431787fe2cd1dfb4a26cca1d0e605f6821052c54c5cd2234f77"
    },
    {
      "path": "request.json",
      "role": "run_request",
      "sha256": "20a22483f854c2af4f98be113240792b9fb0e476483a020f5e51a5f9dc291572"
    },
    {
      "path": "family.json",
      "role": "resolved_family",
      "sha256": "469dcf8371d136c4006086badbb668d2f656b265e9c4341f473e2eeeaf422013"
    },
    {
      "path": "dataset/capture-manifest.json",
      "role": "captured_source_manifest",
      "sha256": "fa8a0ae22f4d4b2bad840834ab4ac8498db688afda82863753e96186314244ed"
    },
    {
      "path": "dataset/source-attribution.json",
      "role": "captured_source_attribution",
      "sha256": "d2ec81cc792af5c9e14ea081b764e8215a189e25b5bf41098454b3de7a550b29"
    },
    {
      "path": "dataset/pre-run-provenance.json",
      "role": "captured_pre_run_provenance",
      "sha256": "ba231ace45e1c838dbab862c769a15ff5a11a73b22316054a9dc960a58a7d105"
    },
    {
      "path": "dataset/plan/research-plan.json",
      "role": "captured_research_plan",
      "sha256": "32f366184b927d4795038f463eaecb471dcc91a7165fa5c65f30cc2adcee0613"
    },
    {
      "path": "dataset/bars.json",
      "role": "normalized_dataset",
      "sha256": "7474daf56025ab08f2f22327a2ed08c10177c3bb7abdebce4ad55e4e8b6751ec"
    },
    {
      "path": "dataset.json",
      "role": "dataset_binding",
      "sha256": "e96c5ca6ff02053b3c83cafe025c08635d347f16883933e3fb9583b51e1b2d61"
    },
    {
      "path": "build-provenance.json",
      "role": "build_provenance",
      "sha256": "6972e3cb3f46206d597e37e8ccb9e3cdc9816e7e39b7e0a05db2792b31d78cd2"
    },
    {
      "path": "result.json",
      "role": "evaluation_result",
      "sha256": "7b0b2396f989ef0add6e01a99fe46ff4d8c46986e8bdc982ba11b5ffe653ac55"
    },
    {
      "path": "report.md",
      "role": "factual_report",
      "sha256": "37ecb28e606286a54cb4ebebd2288aebd5f5597e0b0e45f02f2a70b928296a65"
    }
  ]
}