{
  "schema_version": "1.0.0",
  "criteria_version": "preset-battery-fa0045665478308c",
  "scope": "existing OOS and calendar-third walk-forward battery",
  "owner": "scripts/gen-verification-dossiers.py",
  "thresholds": {
    "oos_pf": 1.05,
    "is_pf": 1.0,
    "wf_pf": 1.0,
    "wf_n": 30
  },
  "rc_source": "battery() failures: OOS/in-sample PF and per-window WF PF/trades",
  "excludes": [
    "ranking order",
    "Monte Carlo",
    "future returns",
    "live trading readiness"
  ],
  "manual_review_applied": "2026-09-25",
  "cost_basis": {
    "fee_per_side_pct": 0.05,
    "slippage_per_fill_pct": 0.2,
    "rows": "lev == 1.0"
  },
  "manual_review_gates": [
    {
      "id": "point_in_time_universe",
      "en": "The coin list is fixed at the start of the measured period (market cap then), not today's top N.",
      "ko": "코인 목록은 측정 기간 시작 시점(그때의 시가총액)으로 고정한다 — 오늘의 상위 N 이 아니다."
    },
    {
      "id": "post_selection_oos",
      "en": "Only data after the parameter (SL/TP) choice counts as out-of-sample.",
      "ko": "매개변수(SL/TP)를 고른 뒤의 데이터만 표본 외로 센다."
    },
    {
      "id": "coin_concentration",
      "en": "The result must survive removing any single coin (and the two most profitable).",
      "ko": "어느 한 코인(과 가장 많이 번 두 코인)을 빼도 결과가 유지돼야 한다."
    },
    {
      "id": "cost_stress",
      "en": "The result must hold at a higher cost per fill than the product default.",
      "ko": "제품 기본값보다 높은 체결당 비용에서도 결과가 유지돼야 한다."
    },
    {
      "id": "clustered_ci",
      "en": "Confidence intervals are resampled by week, not by trade.",
      "ko": "신뢰구간은 거래 단위가 아니라 주 단위로 재표본한다."
    }
  ],
  "downgrades": [
    {
      "preset_id": "bb-squeeze-long",
      "date": "2026-09-25",
      "from": "verified",
      "to": {
        "research": "conditional",
        "content_status": "testing"
      },
      "reason": {
        "en": "Measured on today's top 10 coins with SL/TP chosen on data up to 2026-07-12. Without ZEC and HYPE the full-period PF at a 0.05% fee plus 0.20% slippage per fill falls from 1.23 to 0.995, and the window after the SL/TP choice (2026-07-15 to 2026-09-24) has 64 trades.",
        "ko": "오늘 상위 10코인으로, 2026-07-12 까지 데이터로 고른 SL/TP 로 잰 결과다. ZEC·HYPE 를 빼면 전체 기간 PF(수수료 0.05% + 체결당 슬리피지 0.20%)가 1.23 에서 0.995 로 떨어지고, SL/TP 선택 뒤 구간(2026-07-15 ~ 2026-09-24)의 거래는 64건이다."
      },
      "evidence": [
        {
          "metric": "pf_full_0.2pct",
          "value": 1.2276,
          "n": 585,
          "source": "strategy-search-20260925/out/baseline_metrics.csv (sid=bb-squeeze-long, slip=0.20, win=FULL)"
        },
        {
          "metric": "pf_full_0.2pct_ex_zec_hype",
          "value": 0.9951,
          "n": 525,
          "source": "strategy-search-20260925/out/baseline_trades.csv.gz (slip=0.20, lev=1.0, coin not in zec,hype; recomputed 2026-09-25)"
        },
        {
          "metric": "n_post_0715_0.2pct",
          "value": 64,
          "source": "strategy-search-20260925/out/baseline_metrics.csv (win=POST0715)"
        }
      ]
    },
    {
      "preset_id": "keltner-squeeze-long",
      "date": "2026-09-25",
      "from": "verified",
      "to": {
        "research": "conditional",
        "content_status": "testing"
      },
      "reason": {
        "en": "Measured on today's top 10 coins with SL/TP chosen on data up to 2026-07-12. Without ZEC and HYPE the full-period PF at a 0.05% fee plus 0.20% slippage per fill falls from 1.17 to 0.970, and the window after the SL/TP choice (2026-07-15 to 2026-09-24) has 79 trades.",
        "ko": "오늘 상위 10코인으로, 2026-07-12 까지 데이터로 고른 SL/TP 로 잰 결과다. ZEC·HYPE 를 빼면 전체 기간 PF(수수료 0.05% + 체결당 슬리피지 0.20%)가 1.17 에서 0.970 으로 떨어지고, SL/TP 선택 뒤 구간(2026-07-15 ~ 2026-09-24)의 거래는 79건이다."
      },
      "evidence": [
        {
          "metric": "pf_full_0.2pct",
          "value": 1.1655,
          "n": 854,
          "source": "strategy-search-20260925/out/baseline_metrics.csv (sid=keltner-squeeze-long, slip=0.20, win=FULL)"
        },
        {
          "metric": "pf_full_0.2pct_ex_zec_hype",
          "value": 0.9696,
          "n": 765,
          "source": "strategy-search-20260925/out/baseline_trades.csv.gz (slip=0.20, lev=1.0, coin not in zec,hype; recomputed 2026-09-25)"
        },
        {
          "metric": "n_post_0715_0.2pct",
          "value": 79,
          "source": "strategy-search-20260925/out/baseline_metrics.csv (win=POST0715)"
        }
      ]
    }
  ],
  "return_conditions": {
    "en": [
      "A point-in-time top-10 re-measure passes this battery.",
      "After 2026-07-12 the sample reaches n >= 100 with a weekly-cluster CI lower bound above 1.",
      "With any single coin removed, the PF CI lower bound stays above 1."
    ],
    "ko": [
      "시점 고정 상위 10 재측정이 이 배터리를 통과한다.",
      "2026-07-12 이후 표본이 n >= 100 이고 주 단위 군집 CI 하한이 1 을 넘는다.",
      "어느 한 코인을 빼도 PF CI 하한이 1 을 넘는다."
    ]
  }
}
