{
  "schema_version": "1.0.0",
  "preset_id": "bb-squeeze-long",
  "inputs": {
    "coins": [
      "BTCUSDT",
      "ETHUSDT",
      "BNBUSDT",
      "XRPUSDT",
      "SOLUSDT",
      "TRXUSDT",
      "ZECUSDT",
      "HYPEUSDT",
      "DOGEUSDT",
      "LINKUSDT"
    ],
    "timeframe": "1H",
    "period": "2023-12-10 ~ 2026-09-22",
    "fees": {
      "unit": "per-side fraction",
      "source": "phases[].provenance.runs[].parameters.fee_pct"
    },
    "phases": [
      {
        "name": "oos",
        "endpoint": "/simulate/validate",
        "request": {
          "record_provenance": true,
          "strategy": "bb-squeeze-long",
          "direction": null,
          "sl_pct": 3.0,
          "tp_pct": 20.0,
          "max_bars": 48,
          "market_type": "futures",
          "top_n": 10,
          "symbols": null,
          "oos_pct": 30.0,
          "mc_runs": 100,
          "start_date": null,
          "end_date": null,
          "timeframe": "1H",
          "avoid_hours": null,
          "avoid_months": null,
          "min_vol_regime": null,
          "name": null,
          "indicators": null,
          "entry": null,
          "exit_conditions": null,
          "tp_source": "custom_pct",
          "trailing_pct": null
        },
        "provenance": {
          "schema_version": "1.0.0",
          "engine_commit": "2562050a2b1b98faf6dc5effd12f14077347de85",
          "started_at": "2026-09-22T12:02:16.847922Z",
          "measured_at": "2026-09-22T12:02:25.784494Z",
          "request": {
            "record_provenance": true,
            "strategy": "bb-squeeze-long",
            "direction": null,
            "sl_pct": 3.0,
            "tp_pct": 20.0,
            "max_bars": 48,
            "market_type": "futures",
            "top_n": 10,
            "symbols": null,
            "oos_pct": 30.0,
            "mc_runs": 100,
            "start_date": null,
            "end_date": null,
            "timeframe": "1H",
            "avoid_hours": null,
            "avoid_months": null,
            "min_vol_regime": null,
            "name": null,
            "indicators": null,
            "entry": null,
            "exit_conditions": null,
            "tp_source": "custom_pct",
            "trailing_pct": null
          },
          "coins": [
            "BTCUSDT",
            "ETHUSDT",
            "BNBUSDT",
            "XRPUSDT",
            "SOLUSDT",
            "TRXUSDT",
            "ZECUSDT",
            "HYPEUSDT",
            "DOGEUSDT",
            "LINKUSDT"
          ],
          "data_snapshot_id": "sha256:79d5997b699e0fe77cc13630c668dae9ccef579affb392d1c8042188625d1ec8",
          "selection": [
            {
              "snapshot_id": "sha256:a49c6a7932139992fdabd6f78d31821034955f2d4a5f87754c40a0a58f87c83b",
              "rows": 23936,
              "columns": [
                {
                  "name": "timestamp",
                  "dtype": "datetime64[us]"
                },
                {
                  "name": "open",
                  "dtype": "float64"
                },
                {
                  "name": "high",
                  "dtype": "float64"
                },
                {
                  "name": "low",
                  "dtype": "float64"
                },
                {
                  "name": "close",
                  "dtype": "float64"
                },
                {
                  "name": "volume",
                  "dtype": "float64"
                },
                {
                  "name": "quote_volume",
                  "dtype": "float64"
                },
                {
                  "name": "trades",
                  "dtype": "float64"
                },
                {
                  "name": "bb_mid",
                  "dtype": "float64"
                },
                {
                  "name": "bb_upper",
                  "dtype": "float64"
                },
                {
                  "name": "bb_lower",
                  "dtype": "float64"
                },
                {
                  "name": "bb_width",
                  "dtype": "float64"
                },
                {
                  "name": "bb_width_ma",
                  "dtype": "float64"
                },
                {
                  "name": "bb_width_change",
                  "dtype": "float64"
                },
                {
                  "name": "is_squeeze",
                  "dtype": "bool"
                },
                {
                  "name": "recent_squeeze",
                  "dtype": "bool"
                },
                {
                  "name": "bb_expanding",
                  "dtype": "bool"
                },
                {
                  "name": "bb_width_above_ma",
                  "dtype": "bool"
                },
                {
                  "name": "vol_ratio",
                  "dtype": "float64"
                },
                {
                  "name": "ema_fast",
                  "dtype": "float64"
                },
                {
                  "name": "ema_slow",
                  "dtype": "float64"
                },
                {
                  "name": "downtrend",
                  "dtype": "bool"
                },
                {
                  "name": "uptrend",
                  "dtype": "bool"
                },
                {
                  "name": "hour",
                  "dtype": "int32"
                }
              ],
              "row_hash": "7adb693e0409cb3ced5ad8f6acc02a6c99b3a5ea12c22778fb31d3537b07e200",
              "pandas_version": "3.0.6",
              "period": {
                "start": "2023-12-30 03:00:00",
                "end": "2026-09-22 10:00:00"
              },
              "symbol": "BTCUSDT"
            },
            {
              "snapshot_id": "sha256:1d8954881c68adecc722482c8f01ddbe5f1243d224680f142f069617f6741ecd",
              "rows": 23936,
              "columns": [
                {
                  "name": "timestamp",
                  "dtype": "datetime64[us]"
                },
                {
                  "name": "open",
                  "dtype": "float64"
                },
                {
                  "name": "high",
                  "dtype": "float64"
                },
                {
                  "name": "low",
                  "dtype": "float64"
                },
                {
                  "name": "close",
                  "dtype": "float64"
                },
                {
                  "name": "volume",
                  "dtype": "float64"
                },
                {
                  "name": "quote_volume",
                  "dtype": "float64"
                },
                {
                  "name": "trades",
                  "dtype": "float64"
                },
                {
                  "name": "bb_mid",
                  "dtype": "float64"
                },
                {
                  "name": "bb_upper",
                  "dtype": "float64"
                },
                {
                  "name": "bb_lower",
                  "dtype": "float64"
                },
                {
                  "name": "bb_width",
                  "dtype": "float64"
                },
                {
                  "name": "bb_width_ma",
                  "dtype": "float64"
                },
                {
                  "name": "bb_width_change",
                  "dtype": "float64"
                },
                {
                  "name": "is_squeeze",
                  "dtype": "bool"
                },
                {
                  "name": "recent_squeeze",
                  "dtype": "bool"
                },
                {
                  "name": "bb_expanding",
                  "dtype": "bool"
                },
                {
                  "name": "bb_width_above_ma",
                  "dtype": "bool"
                },
                {
                  "name": "vol_ratio",
                  "dtype": "float64"
                },
                {
                  "name": "ema_fast",
                  "dtype": "float64"
                },
                {
                  "name": "ema_slow",
                  "dtype": "float64"
                },
                {
                  "name": "downtrend",
                  "dtype": "bool"
                },
                {
                  "name": "uptrend",
                  "dtype": "bool"
                },
                {
                  "name": "hour",
                  "dtype": "int32"
                }
              ],
              "row_hash": "de91fb85ea0310449313066213a269a083bf67046333277b1e4daf00f324cde2",
              "pandas_version": "3.0.6",
              "period": {
                "start": "2023-12-30 03:00:00",
                "end": "2026-09-22 10:00:00"
              },
              "symbol": "ETHUSDT"
            },
            {
              "snapshot_id": "sha256:7be3a1c28c75cfaa4f83f5b077d52b010c19c9885e5bb97a296c83ee1a55aaaa",
              "rows": 23936,
              "columns": [
                {
                  "name": "timestamp",
                  "dtype": "datetime64[us]"
                },
                {
                  "name": "open",
                  "dtype": "float64"
                },
                {
                  "name": "high",
                  "dtype": "float64"
                },
                {
                  "name": "low",
                  "dtype": "float64"
                },
                {
                  "name": "close",
                  "dtype": "float64"
                },
                {
                  "name": "volume",
                  "dtype": "float64"
                },
                {
                  "name": "quote_volume",
                  "dtype": "float64"
                },
                {
                  "name": "trades",
                  "dtype": "float64"
                },
                {
                  "name": "bb_mid",
                  "dtype": "float64"
                },
                {
                  "name": "bb_upper",
                  "dtype": "float64"
                },
                {
                  "name": "bb_lower",
                  "dtype": "float64"
                },
                {
                  "name": "bb_width",
                  "dtype": "float64"
                },
                {
                  "name": "bb_width_ma",
                  "dtype": "float64"
                },
                {
                  "name": "bb_width_change",
                  "dtype": "float64"
                },
                {
                  "name": "is_squeeze",
                  "dtype": "bool"
                },
                {
                  "name": "recent_squeeze",
                  "dtype": "bool"
                },
                {
                  "name": "bb_expanding",
                  "dtype": "bool"
                },
                {
                  "name": "bb_width_above_ma",
                  "dtype": "bool"
                },
                {
                  "name": "vol_ratio",
                  "dtype": "float64"
                },
                {
                  "name": "ema_fast",
                  "dtype": "float64"
                },
                {
                  "name": "ema_slow",
                  "dtype": "float64"
                },
                {
                  "name": "downtrend",
                  "dtype": "bool"
                },
                {
                  "name": "uptrend",
                  "dtype": "bool"
                },
                {
                  "name": "hour",
                  "dtype": "int32"
                }
              ],
              "row_hash": "587d8eb38fc99e1b1d36aeb7430dc31e4501257979d0ea217f2817c41671aeec",
              "pandas_version": "3.0.6",
              "period": {
                "start": "2023-12-30 03:00:00",
                "end": "2026-09-22 10:00:00"
              },
              "symbol": "BNBUSDT"
            },
            {
              "snapshot_id": "sha256:37fa614a912cc71b0ff9509c40cf2f0febbfe5bc4eed87141bf45f1f2f4938a3",
              "rows": 23936,
              "columns": [
                {
                  "name": "timestamp",
                  "dtype": "datetime64[us]"
                },
                {
                  "name": "open",
                  "dtype": "float64"
                },
                {
                  "name": "high",
                  "dtype": "float64"
                },
                {
                  "name": "low",
                  "dtype": "float64"
                },
                {
                  "name": "close",
                  "dtype": "float64"
                },
                {
                  "name": "volume",
                  "dtype": "float64"
                },
                {
                  "name": "quote_volume",
                  "dtype": "float64"
                },
                {
                  "name": "trades",
                  "dtype": "float64"
                },
                {
                  "name": "bb_mid",
                  "dtype": "float64"
                },
                {
                  "name": "bb_upper",
                  "dtype": "float64"
                },
                {
                  "name": "bb_lower",
                  "dtype": "float64"
                },
                {
                  "name": "bb_width",
                  "dtype": "float64"
                },
                {
                  "name": "bb_width_ma",
                  "dtype": "float64"
                },
                {
                  "name": "bb_width_change",
                  "dtype": "float64"
                },
                {
                  "name": "is_squeeze",
                  "dtype": "bool"
                },
                {
                  "name": "recent_squeeze",
                  "dtype": "bool"
                },
                {
                  "name": "bb_expanding",
                  "dtype": "bool"
                },
                {
                  "name": "bb_width_above_ma",
                  "dtype": "bool"
                },
                {
                  "name": "vol_ratio",
                  "dtype": "float64"
                },
                {
                  "name": "ema_fast",
                  "dtype": "float64"
                },
                {
                  "name": "ema_slow",
                  "dtype": "float64"
                },
                {
                  "name": "downtrend",
                  "dtype": "bool"
                },
                {
                  "name": "uptrend",
                  "dtype": "bool"
                },
                {
                  "name": "hour",
                  "dtype": "int32"
                }
              ],
              "row_hash": "e699370aa8b93d8396cfe22b8a3efb487533fa6eec6766b2551c5dbcb67b23c3",
              "pandas_version": "3.0.6",
              "period": {
                "start": "2023-12-30 03:00:00",
                "end": "2026-09-22 10:00:00"
              },
              "symbol": "XRPUSDT"
            },
            {
              "snapshot_id": "sha256:7af016c8235011485173f9db6d7e5bb451dbb66123338321dabeaf9d57f83bbd",
              "rows": 23936,
              "columns": [
                {
                  "name": "timestamp",
                  "dtype": "datetime64[us]"
                },
                {
                  "name": "open",
                  "dtype": "float64"
                },
                {
                  "name": "high",
                  "dtype": "float64"
                },
                {
                  "name": "low",
                  "dtype": "float64"
                },
                {
                  "name": "close",
                  "dtype": "float64"
                },
                {
                  "name": "volume",
                  "dtype": "float64"
                },
                {
                  "name": "quote_volume",
                  "dtype": "float64"
                },
                {
                  "name": "trades",
                  "dtype": "float64"
                },
                {
                  "name": "bb_mid",
                  "dtype": "float64"
                },
                {
                  "name": "bb_upper",
                  "dtype": "float64"
                },
                {
                  "name": "bb_lower",
                  "dtype": "float64"
                },
                {
                  "name": "bb_width",
                  "dtype": "float64"
                },
                {
                  "name": "bb_width_ma",
                  "dtype": "float64"
                },
                {
                  "name": "bb_width_change",
                  "dtype": "float64"
                },
                {
                  "name": "is_squeeze",
                  "dtype": "bool"
                },
                {
                  "name": "recent_squeeze",
                  "dtype": "bool"
                },
                {
                  "name": "bb_expanding",
                  "dtype": "bool"
                },
                {
                  "name": "bb_width_above_ma",
                  "dtype": "bool"
                },
                {
                  "name": "vol_ratio",
                  "dtype": "float64"
                },
                {
                  "name": "ema_fast",
                  "dtype": "float64"
                },
                {
                  "name": "ema_slow",
                  "dtype": "float64"
                },
                {
                  "name": "downtrend",
                  "dtype": "bool"
                },
                {
                  "name": "uptrend",
                  "dtype": "bool"
                },
                {
                  "name": "hour",
                  "dtype": "int32"
                }
              ],
              "row_hash": "60c17d24da8e99e36a35ad26f36cf47c98d729110c31e4ea039bdeaaabae5880",
              "pandas_version": "3.0.6",
              "period": {
                "start": "2023-12-30 03:00:00",
                "end": "2026-09-22 10:00:00"
              },
              "symbol": "SOLUSDT"
            },
            {
              "snapshot_id": "sha256:3c6d28562d4754960c498baf12f06cac96805f0c35e177d8d897d77cacf7bb40",
              "rows": 24404,
              "columns": [
                {
                  "name": "timestamp",
                  "dtype": "datetime64[us]"
                },
                {
                  "name": "open",
                  "dtype": "float64"
                },
                {
                  "name": "high",
                  "dtype": "float64"
                },
                {
                  "name": "low",
                  "dtype": "float64"
                },
                {
                  "name": "close",
                  "dtype": "float64"
                },
                {
                  "name": "volume",
                  "dtype": "float64"
                },
                {
                  "name": "quote_volume",
                  "dtype": "float64"
                },
                {
                  "name": "trades",
                  "dtype": "float64"
                },
                {
                  "name": "bb_mid",
                  "dtype": "float64"
                },
                {
                  "name": "bb_upper",
                  "dtype": "float64"
                },
                {
                  "name": "bb_lower",
                  "dtype": "float64"
                },
                {
                  "name": "bb_width",
                  "dtype": "float64"
                },
                {
                  "name": "bb_width_ma",
                  "dtype": "float64"
                },
                {
                  "name": "bb_width_change",
                  "dtype": "float64"
                },
                {
                  "name": "is_squeeze",
                  "dtype": "bool"
                },
                {
                  "name": "recent_squeeze",
                  "dtype": "bool"
                },
                {
                  "name": "bb_expanding",
                  "dtype": "bool"
                },
                {
                  "name": "bb_width_above_ma",
                  "dtype": "bool"
                },
                {
                  "name": "vol_ratio",
                  "dtype": "float64"
                },
                {
                  "name": "ema_fast",
                  "dtype": "float64"
                },
                {
                  "name": "ema_slow",
                  "dtype": "float64"
                },
                {
                  "name": "downtrend",
                  "dtype": "bool"
                },
                {
                  "name": "uptrend",
                  "dtype": "bool"
                },
                {
                  "name": "hour",
                  "dtype": "int32"
                }
              ],
              "row_hash": "a714c2043ec4f51e25be8f6cfed4497bdb54669241c7d97a1d45968c11fe1e27",
              "pandas_version": "3.0.6",
              "period": {
                "start": "2023-12-10 15:00:00",
                "end": "2026-09-22 10:00:00"
              },
              "symbol": "TRXUSDT"
            },
            {
              "snapshot_id": "sha256:64ff55892a307baa2411f34ec3ebeca8720a534a2b0ffe8442b397db8ea70fac",
              "rows": 23697,
              "columns": [
                {
                  "name": "timestamp",
                  "dtype": "datetime64[us]"
                },
                {
                  "name": "open",
                  "dtype": "float64"
                },
                {
                  "name": "high",
                  "dtype": "float64"
                },
                {
                  "name": "low",
                  "dtype": "float64"
                },
                {
                  "name": "close",
                  "dtype": "float64"
                },
                {
                  "name": "volume",
                  "dtype": "float64"
                },
                {
                  "name": "quote_volume",
                  "dtype": "float64"
                },
                {
                  "name": "trades",
                  "dtype": "float64"
                },
                {
                  "name": "bb_mid",
                  "dtype": "float64"
                },
                {
                  "name": "bb_upper",
                  "dtype": "float64"
                },
                {
                  "name": "bb_lower",
                  "dtype": "float64"
                },
                {
                  "name": "bb_width",
                  "dtype": "float64"
                },
                {
                  "name": "bb_width_ma",
                  "dtype": "float64"
                },
                {
                  "name": "bb_width_change",
                  "dtype": "float64"
                },
                {
                  "name": "is_squeeze",
                  "dtype": "bool"
                },
                {
                  "name": "recent_squeeze",
                  "dtype": "bool"
                },
                {
                  "name": "bb_expanding",
                  "dtype": "bool"
                },
                {
                  "name": "bb_width_above_ma",
                  "dtype": "bool"
                },
                {
                  "name": "vol_ratio",
                  "dtype": "float64"
                },
                {
                  "name": "ema_fast",
                  "dtype": "float64"
                },
                {
                  "name": "ema_slow",
                  "dtype": "float64"
                },
                {
                  "name": "downtrend",
                  "dtype": "bool"
                },
                {
                  "name": "uptrend",
                  "dtype": "bool"
                },
                {
                  "name": "hour",
                  "dtype": "int32"
                }
              ],
              "row_hash": "4afcb04c6e04aa31a51ec06d38a437069128270eb013fb341da5cdb5572bf41c",
              "pandas_version": "3.0.6",
              "period": {
                "start": "2024-01-09 02:00:00",
                "end": "2026-09-22 10:00:00"
              },
              "symbol": "ZECUSDT"
            },
            {
              "snapshot_id": "sha256:b9a5bb2b77d2fa5dfb2d366c5fb1a0db5c73b5947a3c89caf24c71353cee1d6a",
              "rows": 11521,
              "columns": [
                {
                  "name": "timestamp",
                  "dtype": "datetime64[us]"
                },
                {
                  "name": "open",
                  "dtype": "float64"
                },
                {
                  "name": "high",
                  "dtype": "float64"
                },
                {
                  "name": "low",
                  "dtype": "float64"
                },
                {
                  "name": "close",
                  "dtype": "float64"
                },
                {
                  "name": "volume",
                  "dtype": "float64"
                },
                {
                  "name": "quote_volume",
                  "dtype": "float64"
                },
                {
                  "name": "trades",
                  "dtype": "float64"
                },
                {
                  "name": "bb_mid",
                  "dtype": "float64"
                },
                {
                  "name": "bb_upper",
                  "dtype": "float64"
                },
                {
                  "name": "bb_lower",
                  "dtype": "float64"
                },
                {
                  "name": "bb_width",
                  "dtype": "float64"
                },
                {
                  "name": "bb_width_ma",
                  "dtype": "float64"
                },
                {
                  "name": "bb_width_change",
                  "dtype": "float64"
                },
                {
                  "name": "is_squeeze",
                  "dtype": "bool"
                },
                {
                  "name": "recent_squeeze",
                  "dtype": "bool"
                },
                {
                  "name": "bb_expanding",
                  "dtype": "bool"
                },
                {
                  "name": "bb_width_above_ma",
                  "dtype": "bool"
                },
                {
                  "name": "vol_ratio",
                  "dtype": "float64"
                },
                {
                  "name": "ema_fast",
                  "dtype": "float64"
                },
                {
                  "name": "ema_slow",
                  "dtype": "float64"
                },
                {
                  "name": "downtrend",
                  "dtype": "bool"
                },
                {
                  "name": "uptrend",
                  "dtype": "bool"
                },
                {
                  "name": "hour",
                  "dtype": "int32"
                }
              ],
              "row_hash": "f97b47994916b254482f5f0b056c973a32692e8812621a37b67dca2b8580c1b1",
              "pandas_version": "3.0.6",
              "period": {
                "start": "2025-05-30 10:00:00",
                "end": "2026-09-22 10:00:00"
              },
              "symbol": "HYPEUSDT"
            },
            {
              "snapshot_id": "sha256:a68e5bcf3cd6e73bdb2ff851bda837b5cb6982418f10bd852744a182ba5c7230",
              "rows": 23936,
              "columns": [
                {
                  "name": "timestamp",
                  "dtype": "datetime64[us]"
                },
                {
                  "name": "open",
                  "dtype": "float64"
                },
                {
                  "name": "high",
                  "dtype": "float64"
                },
                {
                  "name": "low",
                  "dtype": "float64"
                },
                {
                  "name": "close",
                  "dtype": "float64"
                },
                {
                  "name": "volume",
                  "dtype": "float64"
                },
                {
                  "name": "quote_volume",
                  "dtype": "float64"
                },
                {
                  "name": "trades",
                  "dtype": "float64"
                },
                {
                  "name": "bb_mid",
                  "dtype": "float64"
                },
                {
                  "name": "bb_upper",
                  "dtype": "float64"
                },
                {
                  "name": "bb_lower",
                  "dtype": "float64"
                },
                {
                  "name": "bb_width",
                  "dtype": "float64"
                },
                {
                  "name": "bb_width_ma",
                  "dtype": "float64"
                },
                {
                  "name": "bb_width_change",
                  "dtype": "float64"
                },
                {
                  "name": "is_squeeze",
                  "dtype": "bool"
                },
                {
                  "name": "recent_squeeze",
                  "dtype": "bool"
                },
                {
                  "name": "bb_expanding",
                  "dtype": "bool"
                },
                {
                  "name": "bb_width_above_ma",
                  "dtype": "bool"
                },
                {
                  "name": "vol_ratio",
                  "dtype": "float64"
                },
                {
                  "name": "ema_fast",
                  "dtype": "float64"
                },
                {
                  "name": "ema_slow",
                  "dtype": "float64"
                },
                {
                  "name": "downtrend",
                  "dtype": "bool"
                },
                {
                  "name": "uptrend",
                  "dtype": "bool"
                },
                {
                  "name": "hour",
                  "dtype": "int32"
                }
              ],
              "row_hash": "835c23cf82636927b31e8101ace598bc20bcb2b57c6106aa592d1cc07b5da658",
              "pandas_version": "3.0.6",
              "period": {
                "start": "2023-12-30 03:00:00",
                "end": "2026-09-22 10:00:00"
              },
              "symbol": "DOGEUSDT"
            },
            {
              "snapshot_id": "sha256:0270c41bc24b2f0143bd02508a3fbf46083d07c492d741b0e21ec651f722b8bb",
              "rows": 23936,
              "columns": [
                {
                  "name": "timestamp",
                  "dtype": "datetime64[us]"
                },
                {
                  "name": "open",
                  "dtype": "float64"
                },
                {
                  "name": "high",
                  "dtype": "float64"
                },
                {
                  "name": "low",
                  "dtype": "float64"
                },
                {
                  "name": "close",
                  "dtype": "float64"
                },
                {
                  "name": "volume",
                  "dtype": "float64"
                },
                {
                  "name": "quote_volume",
                  "dtype": "float64"
                },
                {
                  "name": "trades",
                  "dtype": "float64"
                },
                {
                  "name": "bb_mid",
                  "dtype": "float64"
                },
                {
                  "name": "bb_upper",
                  "dtype": "float64"
                },
                {
                  "name": "bb_lower",
                  "dtype": "float64"
                },
                {
                  "name": "bb_width",
                  "dtype": "float64"
                },
                {
                  "name": "bb_width_ma",
                  "dtype": "float64"
                },
                {
                  "name": "bb_width_change",
                  "dtype": "float64"
                },
                {
                  "name": "is_squeeze",
                  "dtype": "bool"
                },
                {
                  "name": "recent_squeeze",
                  "dtype": "bool"
                },
                {
                  "name": "bb_expanding",
                  "dtype": "bool"
                },
                {
                  "name": "bb_width_above_ma",
                  "dtype": "bool"
                },
                {
                  "name": "vol_ratio",
                  "dtype": "float64"
                },
                {
                  "name": "ema_fast",
                  "dtype": "float64"
                },
                {
                  "name": "ema_slow",
                  "dtype": "float64"
                },
                {
                  "name": "downtrend",
                  "dtype": "bool"
                },
                {
                  "name": "uptrend",
                  "dtype": "bool"
                },
                {
                  "name": "hour",
                  "dtype": "int32"
                }
              ],
              "row_hash": "442076fb4bb545a7fdf24910fad349f33ec9ebb23051f054e4972a50a85656d7",
              "pandas_version": "3.0.6",
              "period": {
                "start": "2023-12-30 03:00:00",
                "end": "2026-09-22 10:00:00"
              },
              "symbol": "LINKUSDT"
            }
          ],
          "runs": [
            {
              "parameters": {
                "symbol": "BTCUSDT",
                "sl_pct": 0.03,
                "tp_pct": 0.2,
                "max_bars": 48,
                "fee_pct": 0.0005,
                "slippage_pct": 0.0005,
                "direction": "long",
                "market_type": "futures",
                "strategy_id": "bb-squeeze-long",
                "funding_rate_8h": 0.0001,
                "funding_multiplier": 1.0,
                "timeframe": "1H",
                "trailing_pct": 0.0,
                "initial_sl_pct": 0.0,
                "leverage": 1.0,
                "entry_start": null
              },
              "strategy_parameters": {
                "bb_period": 20,
                "bb_std": 2.0,
                "squeeze_lookback": 10,
                "expansion_rate": 0.1,
                "expansion_threshold": 0.9,
                "volume_ratio": 2.0,
                "ema_fast": 20,
                "ema_slow": 50,
                "avoid_hours": [
                  2,
                  3,
                  10,
                  20,
                  21,
                  22,
                  23
                ],
                "avoid_months": []
              },
              "data": {
                "snapshot_id": "sha256:59039014be223878a2c276c0324fdb61f79dcf71e8facd9edb50d745446eb4c5",
                "rows": 16605,
                "columns": [
                  {
                    "name": "timestamp",
                    "dtype": "datetime64[us]"
                  },
                  {
                    "name": "open",
                    "dtype": "float64"
                  },
                  {
                    "name": "high",
                    "dtype": "float64"
                  },
                  {
                    "name": "low",
                    "dtype": "float64"
                  },
                  {
                    "name": "close",
                    "dtype": "float64"
                  },
                  {
                    "name": "volume",
                    "dtype": "float64"
                  },
                  {
                    "name": "quote_volume",
                    "dtype": "float64"
                  },
                  {
                    "name": "trades",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_mid",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_upper",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_lower",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_width",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_width_ma",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_width_change",
                    "dtype": "float64"
                  },
                  {
                    "name": "is_squeeze",
                    "dtype": "bool"
                  },
                  {
                    "name": "recent_squeeze",
                    "dtype": "bool"
                  },
                  {
                    "name": "bb_expanding",
                    "dtype": "bool"
                  },
                  {
                    "name": "bb_width_above_ma",
                    "dtype": "bool"
                  },
                  {
                    "name": "vol_ratio",
                    "dtype": "float64"
                  },
                  {
                    "name": "ema_fast",
                    "dtype": "float64"
                  },
                  {
                    "name": "ema_slow",
                    "dtype": "float64"
                  },
                  {
                    "name": "downtrend",
                    "dtype": "bool"
                  },
                  {
                    "name": "uptrend",
                    "dtype": "bool"
                  },
                  {
                    "name": "hour",
                    "dtype": "int32"
                  }
                ],
                "row_hash": "d30bda6ac0588447e8b58541369efc09654308bf91611b41e26ff20cd5ac6e95",
                "pandas_version": "3.0.6",
                "period": {
                  "start": "2023-12-30 03:00:00",
                  "end": "2025-11-20 23:00:00"
                }
              }
            },
            {
              "parameters": {
                "symbol": "BTCUSDT",
                "sl_pct": 0.03,
                "tp_pct": 0.2,
                "max_bars": 48,
                "fee_pct": 0.0005,
                "slippage_pct": 0.0005,
                "direction": "long",
                "market_type": "futures",
                "strategy_id": "bb-squeeze-long",
                "funding_rate_8h": 0.0001,
                "funding_multiplier": 1.0,
                "timeframe": "1H",
                "trailing_pct": 0.0,
                "initial_sl_pct": 0.0,
                "leverage": 1.0,
                "entry_start": null
              },
              "strategy_parameters": {
                "bb_period": 20,
                "bb_std": 2.0,
                "squeeze_lookback": 10,
                "expansion_rate": 0.1,
                "expansion_threshold": 0.9,
                "volume_ratio": 2.0,
                "ema_fast": 20,
                "ema_slow": 50,
                "avoid_hours": [
                  2,
                  3,
                  10,
                  20,
                  21,
                  22,
                  23
                ],
                "avoid_months": []
              },
              "data": {
                "snapshot_id": "sha256:d591840b7082cef186f89214f40860ecb8005e7149cfb8a3b07ca2803145d6a0",
                "rows": 7331,
                "columns": [
                  {
                    "name": "timestamp",
                    "dtype": "datetime64[us]"
                  },
                  {
                    "name": "open",
                    "dtype": "float64"
                  },
                  {
                    "name": "high",
                    "dtype": "float64"
                  },
                  {
                    "name": "low",
                    "dtype": "float64"
                  },
                  {
                    "name": "close",
                    "dtype": "float64"
                  },
                  {
                    "name": "volume",
                    "dtype": "float64"
                  },
                  {
                    "name": "quote_volume",
                    "dtype": "float64"
                  },
                  {
                    "name": "trades",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_mid",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_upper",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_lower",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_width",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_width_ma",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_width_change",
                    "dtype": "float64"
                  },
                  {
                    "name": "is_squeeze",
                    "dtype": "bool"
                  },
                  {
                    "name": "recent_squeeze",
                    "dtype": "bool"
                  },
                  {
                    "name": "bb_expanding",
                    "dtype": "bool"
                  },
                  {
                    "name": "bb_width_above_ma",
                    "dtype": "bool"
                  },
                  {
                    "name": "vol_ratio",
                    "dtype": "float64"
                  },
                  {
                    "name": "ema_fast",
                    "dtype": "float64"
                  },
                  {
                    "name": "ema_slow",
                    "dtype": "float64"
                  },
                  {
                    "name": "downtrend",
                    "dtype": "bool"
                  },
                  {
                    "name": "uptrend",
                    "dtype": "bool"
                  },
                  {
                    "name": "hour",
                    "dtype": "int32"
                  }
                ],
                "row_hash": "79ee9dceed05797d13967bf701b23abdc82c769dc68a241b239ec66399f321a6",
                "pandas_version": "3.0.6",
                "period": {
                  "start": "2025-11-21 00:00:00",
                  "end": "2026-09-22 10:00:00"
                }
              }
            },
            {
              "parameters": {
                "symbol": "ETHUSDT",
                "sl_pct": 0.03,
                "tp_pct": 0.2,
                "max_bars": 48,
                "fee_pct": 0.0005,
                "slippage_pct": 0.0005,
                "direction": "long",
                "market_type": "futures",
                "strategy_id": "bb-squeeze-long",
                "funding_rate_8h": 0.0001,
                "funding_multiplier": 1.0,
                "timeframe": "1H",
                "trailing_pct": 0.0,
                "initial_sl_pct": 0.0,
                "leverage": 1.0,
                "entry_start": null
              },
              "strategy_parameters": {
                "bb_period": 20,
                "bb_std": 2.0,
                "squeeze_lookback": 10,
                "expansion_rate": 0.1,
                "expansion_threshold": 0.9,
                "volume_ratio": 2.0,
                "ema_fast": 20,
                "ema_slow": 50,
                "avoid_hours": [
                  2,
                  3,
                  10,
                  20,
                  21,
                  22,
                  23
                ],
                "avoid_months": []
              },
              "data": {
                "snapshot_id": "sha256:3c61d18223b5c36f9466f393682e601844bc56a590a898455f7c4d5af9c79101",
                "rows": 16605,
                "columns": [
                  {
                    "name": "timestamp",
                    "dtype": "datetime64[us]"
                  },
                  {
                    "name": "open",
                    "dtype": "float64"
                  },
                  {
                    "name": "high",
                    "dtype": "float64"
                  },
                  {
                    "name": "low",
                    "dtype": "float64"
                  },
                  {
                    "name": "close",
                    "dtype": "float64"
                  },
                  {
                    "name": "volume",
                    "dtype": "float64"
                  },
                  {
                    "name": "quote_volume",
                    "dtype": "float64"
                  },
                  {
                    "name": "trades",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_mid",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_upper",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_lower",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_width",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_width_ma",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_width_change",
                    "dtype": "float64"
                  },
                  {
                    "name": "is_squeeze",
                    "dtype": "bool"
                  },
                  {
                    "name": "recent_squeeze",
                    "dtype": "bool"
                  },
                  {
                    "name": "bb_expanding",
                    "dtype": "bool"
                  },
                  {
                    "name": "bb_width_above_ma",
                    "dtype": "bool"
                  },
                  {
                    "name": "vol_ratio",
                    "dtype": "float64"
                  },
                  {
                    "name": "ema_fast",
                    "dtype": "float64"
                  },
                  {
                    "name": "ema_slow",
                    "dtype": "float64"
                  },
                  {
                    "name": "downtrend",
                    "dtype": "bool"
                  },
                  {
                    "name": "uptrend",
                    "dtype": "bool"
                  },
                  {
                    "name": "hour",
                    "dtype": "int32"
                  }
                ],
                "row_hash": "fdec57a38ef748d570583db5b1cbdb2e6bceeb45b27a9913b0dfa1b83506d354",
                "pandas_version": "3.0.6",
                "period": {
                  "start": "2023-12-30 03:00:00",
                  "end": "2025-11-20 23:00:00"
                }
              }
            },
            {
              "parameters": {
                "symbol": "ETHUSDT",
                "sl_pct": 0.03,
                "tp_pct": 0.2,
                "max_bars": 48,
                "fee_pct": 0.0005,
                "slippage_pct": 0.0005,
                "direction": "long",
                "market_type": "futures",
                "strategy_id": "bb-squeeze-long",
                "funding_rate_8h": 0.0001,
                "funding_multiplier": 1.0,
                "timeframe": "1H",
                "trailing_pct": 0.0,
                "initial_sl_pct": 0.0,
                "leverage": 1.0,
                "entry_start": null
              },
              "strategy_parameters": {
                "bb_period": 20,
                "bb_std": 2.0,
                "squeeze_lookback": 10,
                "expansion_rate": 0.1,
                "expansion_threshold": 0.9,
                "volume_ratio": 2.0,
                "ema_fast": 20,
                "ema_slow": 50,
                "avoid_hours": [
                  2,
                  3,
                  10,
                  20,
                  21,
                  22,
                  23
                ],
                "avoid_months": []
              },
              "data": {
                "snapshot_id": "sha256:d32347e9519b12d9c8a470964e28aad8a7828fa255b35f0e9d4535bb21d74eae",
                "rows": 7331,
                "columns": [
                  {
                    "name": "timestamp",
                    "dtype": "datetime64[us]"
                  },
                  {
                    "name": "open",
                    "dtype": "float64"
                  },
                  {
                    "name": "high",
                    "dtype": "float64"
                  },
                  {
                    "name": "low",
                    "dtype": "float64"
                  },
                  {
                    "name": "close",
                    "dtype": "float64"
                  },
                  {
                    "name": "volume",
                    "dtype": "float64"
                  },
                  {
                    "name": "quote_volume",
                    "dtype": "float64"
                  },
                  {
                    "name": "trades",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_mid",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_upper",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_lower",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_width",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_width_ma",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_width_change",
                    "dtype": "float64"
                  },
                  {
                    "name": "is_squeeze",
                    "dtype": "bool"
                  },
                  {
                    "name": "recent_squeeze",
                    "dtype": "bool"
                  },
                  {
                    "name": "bb_expanding",
                    "dtype": "bool"
                  },
                  {
                    "name": "bb_width_above_ma",
                    "dtype": "bool"
                  },
                  {
                    "name": "vol_ratio",
                    "dtype": "float64"
                  },
                  {
                    "name": "ema_fast",
                    "dtype": "float64"
                  },
                  {
                    "name": "ema_slow",
                    "dtype": "float64"
                  },
                  {
                    "name": "downtrend",
                    "dtype": "bool"
                  },
                  {
                    "name": "uptrend",
                    "dtype": "bool"
                  },
                  {
                    "name": "hour",
                    "dtype": "int32"
                  }
                ],
                "row_hash": "1be491543d19c646abefc1fe7baee2445bfefe3e3bed866af464b1154dfbd4f1",
                "pandas_version": "3.0.6",
                "period": {
                  "start": "2025-11-21 00:00:00",
                  "end": "2026-09-22 10:00:00"
                }
              }
            },
            {
              "parameters": {
                "symbol": "BNBUSDT",
                "sl_pct": 0.03,
                "tp_pct": 0.2,
                "max_bars": 48,
                "fee_pct": 0.0005,
                "slippage_pct": 0.0005,
                "direction": "long",
                "market_type": "futures",
                "strategy_id": "bb-squeeze-long",
                "funding_rate_8h": 0.0001,
                "funding_multiplier": 1.0,
                "timeframe": "1H",
                "trailing_pct": 0.0,
                "initial_sl_pct": 0.0,
                "leverage": 1.0,
                "entry_start": null
              },
              "strategy_parameters": {
                "bb_period": 20,
                "bb_std": 2.0,
                "squeeze_lookback": 10,
                "expansion_rate": 0.1,
                "expansion_threshold": 0.9,
                "volume_ratio": 2.0,
                "ema_fast": 20,
                "ema_slow": 50,
                "avoid_hours": [
                  2,
                  3,
                  10,
                  20,
                  21,
                  22,
                  23
                ],
                "avoid_months": []
              },
              "data": {
                "snapshot_id": "sha256:0c4396ca749ec2e2bd99a0ae440920c51a9292f7e909941c8b3f961638017944",
                "rows": 16605,
                "columns": [
                  {
                    "name": "timestamp",
                    "dtype": "datetime64[us]"
                  },
                  {
                    "name": "open",
                    "dtype": "float64"
                  },
                  {
                    "name": "high",
                    "dtype": "float64"
                  },
                  {
                    "name": "low",
                    "dtype": "float64"
                  },
                  {
                    "name": "close",
                    "dtype": "float64"
                  },
                  {
                    "name": "volume",
                    "dtype": "float64"
                  },
                  {
                    "name": "quote_volume",
                    "dtype": "float64"
                  },
                  {
                    "name": "trades",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_mid",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_upper",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_lower",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_width",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_width_ma",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_width_change",
                    "dtype": "float64"
                  },
                  {
                    "name": "is_squeeze",
                    "dtype": "bool"
                  },
                  {
                    "name": "recent_squeeze",
                    "dtype": "bool"
                  },
                  {
                    "name": "bb_expanding",
                    "dtype": "bool"
                  },
                  {
                    "name": "bb_width_above_ma",
                    "dtype": "bool"
                  },
                  {
                    "name": "vol_ratio",
                    "dtype": "float64"
                  },
                  {
                    "name": "ema_fast",
                    "dtype": "float64"
                  },
                  {
                    "name": "ema_slow",
                    "dtype": "float64"
                  },
                  {
                    "name": "downtrend",
                    "dtype": "bool"
                  },
                  {
                    "name": "uptrend",
                    "dtype": "bool"
                  },
                  {
                    "name": "hour",
                    "dtype": "int32"
                  }
                ],
                "row_hash": "5a9860f2ce148eb7eb117177ebde914bc7b0078842325c6725880b636cb00a94",
                "pandas_version": "3.0.6",
                "period": {
                  "start": "2023-12-30 03:00:00",
                  "end": "2025-11-20 23:00:00"
                }
              }
            },
            {
              "parameters": {
                "symbol": "BNBUSDT",
                "sl_pct": 0.03,
                "tp_pct": 0.2,
                "max_bars": 48,
                "fee_pct": 0.0005,
                "slippage_pct": 0.0005,
                "direction": "long",
                "market_type": "futures",
                "strategy_id": "bb-squeeze-long",
                "funding_rate_8h": 0.0001,
                "funding_multiplier": 1.0,
                "timeframe": "1H",
                "trailing_pct": 0.0,
                "initial_sl_pct": 0.0,
                "leverage": 1.0,
                "entry_start": null
              },
              "strategy_parameters": {
                "bb_period": 20,
                "bb_std": 2.0,
                "squeeze_lookback": 10,
                "expansion_rate": 0.1,
                "expansion_threshold": 0.9,
                "volume_ratio": 2.0,
                "ema_fast": 20,
                "ema_slow": 50,
                "avoid_hours": [
                  2,
                  3,
                  10,
                  20,
                  21,
                  22,
                  23
                ],
                "avoid_months": []
              },
              "data": {
                "snapshot_id": "sha256:369d20b3979557683039f383688479dc6772e57cdd8bbdaf2796d03d7456ebaf",
                "rows": 7331,
                "columns": [
                  {
                    "name": "timestamp",
                    "dtype": "datetime64[us]"
                  },
                  {
                    "name": "open",
                    "dtype": "float64"
                  },
                  {
                    "name": "high",
                    "dtype": "float64"
                  },
                  {
                    "name": "low",
                    "dtype": "float64"
                  },
                  {
                    "name": "close",
                    "dtype": "float64"
                  },
                  {
                    "name": "volume",
                    "dtype": "float64"
                  },
                  {
                    "name": "quote_volume",
                    "dtype": "float64"
                  },
                  {
                    "name": "trades",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_mid",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_upper",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_lower",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_width",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_width_ma",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_width_change",
                    "dtype": "float64"
                  },
                  {
                    "name": "is_squeeze",
                    "dtype": "bool"
                  },
                  {
                    "name": "recent_squeeze",
                    "dtype": "bool"
                  },
                  {
                    "name": "bb_expanding",
                    "dtype": "bool"
                  },
                  {
                    "name": "bb_width_above_ma",
                    "dtype": "bool"
                  },
                  {
                    "name": "vol_ratio",
                    "dtype": "float64"
                  },
                  {
                    "name": "ema_fast",
                    "dtype": "float64"
                  },
                  {
                    "name": "ema_slow",
                    "dtype": "float64"
                  },
                  {
                    "name": "downtrend",
                    "dtype": "bool"
                  },
                  {
                    "name": "uptrend",
                    "dtype": "bool"
                  },
                  {
                    "name": "hour",
                    "dtype": "int32"
                  }
                ],
                "row_hash": "6a34ed394e5ef7a4c2ec9fbb9d27231927ac7e7189b68a475fcec4221c2f7114",
                "pandas_version": "3.0.6",
                "period": {
                  "start": "2025-11-21 00:00:00",
                  "end": "2026-09-22 10:00:00"
                }
              }
            },
            {
              "parameters": {
                "symbol": "XRPUSDT",
                "sl_pct": 0.03,
                "tp_pct": 0.2,
                "max_bars": 48,
                "fee_pct": 0.0005,
                "slippage_pct": 0.0005,
                "direction": "long",
                "market_type": "futures",
                "strategy_id": "bb-squeeze-long",
                "funding_rate_8h": 0.0001,
                "funding_multiplier": 1.0,
                "timeframe": "1H",
                "trailing_pct": 0.0,
                "initial_sl_pct": 0.0,
                "leverage": 1.0,
                "entry_start": null
              },
              "strategy_parameters": {
                "bb_period": 20,
                "bb_std": 2.0,
                "squeeze_lookback": 10,
                "expansion_rate": 0.1,
                "expansion_threshold": 0.9,
                "volume_ratio": 2.0,
                "ema_fast": 20,
                "ema_slow": 50,
                "avoid_hours": [
                  2,
                  3,
                  10,
                  20,
                  21,
                  22,
                  23
                ],
                "avoid_months": []
              },
              "data": {
                "snapshot_id": "sha256:f01d9852303f97a6cc23438c91804108deb18de6c9943dcff246a6b1834e975e",
                "rows": 16605,
                "columns": [
                  {
                    "name": "timestamp",
                    "dtype": "datetime64[us]"
                  },
                  {
                    "name": "open",
                    "dtype": "float64"
                  },
                  {
                    "name": "high",
                    "dtype": "float64"
                  },
                  {
                    "name": "low",
                    "dtype": "float64"
                  },
                  {
                    "name": "close",
                    "dtype": "float64"
                  },
                  {
                    "name": "volume",
                    "dtype": "float64"
                  },
                  {
                    "name": "quote_volume",
                    "dtype": "float64"
                  },
                  {
                    "name": "trades",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_mid",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_upper",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_lower",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_width",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_width_ma",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_width_change",
                    "dtype": "float64"
                  },
                  {
                    "name": "is_squeeze",
                    "dtype": "bool"
                  },
                  {
                    "name": "recent_squeeze",
                    "dtype": "bool"
                  },
                  {
                    "name": "bb_expanding",
                    "dtype": "bool"
                  },
                  {
                    "name": "bb_width_above_ma",
                    "dtype": "bool"
                  },
                  {
                    "name": "vol_ratio",
                    "dtype": "float64"
                  },
                  {
                    "name": "ema_fast",
                    "dtype": "float64"
                  },
                  {
                    "name": "ema_slow",
                    "dtype": "float64"
                  },
                  {
                    "name": "downtrend",
                    "dtype": "bool"
                  },
                  {
                    "name": "uptrend",
                    "dtype": "bool"
                  },
                  {
                    "name": "hour",
                    "dtype": "int32"
                  }
                ],
                "row_hash": "d84ddef899fce981b62cbfc1a6f73d099c496a3e64b7d556346f27aac6c1d0b1",
                "pandas_version": "3.0.6",
                "period": {
                  "start": "2023-12-30 03:00:00",
                  "end": "2025-11-20 23:00:00"
                }
              }
            },
            {
              "parameters": {
                "symbol": "XRPUSDT",
                "sl_pct": 0.03,
                "tp_pct": 0.2,
                "max_bars": 48,
                "fee_pct": 0.0005,
                "slippage_pct": 0.0005,
                "direction": "long",
                "market_type": "futures",
                "strategy_id": "bb-squeeze-long",
                "funding_rate_8h": 0.0001,
                "funding_multiplier": 1.0,
                "timeframe": "1H",
                "trailing_pct": 0.0,
                "initial_sl_pct": 0.0,
                "leverage": 1.0,
                "entry_start": null
              },
              "strategy_parameters": {
                "bb_period": 20,
                "bb_std": 2.0,
                "squeeze_lookback": 10,
                "expansion_rate": 0.1,
                "expansion_threshold": 0.9,
                "volume_ratio": 2.0,
                "ema_fast": 20,
                "ema_slow": 50,
                "avoid_hours": [
                  2,
                  3,
                  10,
                  20,
                  21,
                  22,
                  23
                ],
                "avoid_months": []
              },
              "data": {
                "snapshot_id": "sha256:60f32b1ca3d3a634379585ab37df91282897159343531f368ecd8464ab295597",
                "rows": 7331,
                "columns": [
                  {
                    "name": "timestamp",
                    "dtype": "datetime64[us]"
                  },
                  {
                    "name": "open",
                    "dtype": "float64"
                  },
                  {
                    "name": "high",
                    "dtype": "float64"
                  },
                  {
                    "name": "low",
                    "dtype": "float64"
                  },
                  {
                    "name": "close",
                    "dtype": "float64"
                  },
                  {
                    "name": "volume",
                    "dtype": "float64"
                  },
                  {
                    "name": "quote_volume",
                    "dtype": "float64"
                  },
                  {
                    "name": "trades",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_mid",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_upper",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_lower",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_width",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_width_ma",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_width_change",
                    "dtype": "float64"
                  },
                  {
                    "name": "is_squeeze",
                    "dtype": "bool"
                  },
                  {
                    "name": "recent_squeeze",
                    "dtype": "bool"
                  },
                  {
                    "name": "bb_expanding",
                    "dtype": "bool"
                  },
                  {
                    "name": "bb_width_above_ma",
                    "dtype": "bool"
                  },
                  {
                    "name": "vol_ratio",
                    "dtype": "float64"
                  },
                  {
                    "name": "ema_fast",
                    "dtype": "float64"
                  },
                  {
                    "name": "ema_slow",
                    "dtype": "float64"
                  },
                  {
                    "name": "downtrend",
                    "dtype": "bool"
                  },
                  {
                    "name": "uptrend",
                    "dtype": "bool"
                  },
                  {
                    "name": "hour",
                    "dtype": "int32"
                  }
                ],
                "row_hash": "f2076d8c22d7193bc4079600ad0e3ca3521c30138b77716f12d772f1aeb4c257",
                "pandas_version": "3.0.6",
                "period": {
                  "start": "2025-11-21 00:00:00",
                  "end": "2026-09-22 10:00:00"
                }
              }
            },
            {
              "parameters": {
                "symbol": "SOLUSDT",
                "sl_pct": 0.03,
                "tp_pct": 0.2,
                "max_bars": 48,
                "fee_pct": 0.0005,
                "slippage_pct": 0.0005,
                "direction": "long",
                "market_type": "futures",
                "strategy_id": "bb-squeeze-long",
                "funding_rate_8h": 0.0001,
                "funding_multiplier": 1.0,
                "timeframe": "1H",
                "trailing_pct": 0.0,
                "initial_sl_pct": 0.0,
                "leverage": 1.0,
                "entry_start": null
              },
              "strategy_parameters": {
                "bb_period": 20,
                "bb_std": 2.0,
                "squeeze_lookback": 10,
                "expansion_rate": 0.1,
                "expansion_threshold": 0.9,
                "volume_ratio": 2.0,
                "ema_fast": 20,
                "ema_slow": 50,
                "avoid_hours": [
                  2,
                  3,
                  10,
                  20,
                  21,
                  22,
                  23
                ],
                "avoid_months": []
              },
              "data": {
                "snapshot_id": "sha256:ba6cda905d17df1636181394a3cbde2f7b3f0fbc9e0158e2b2d79b8ba0acb2d9",
                "rows": 16605,
                "columns": [
                  {
                    "name": "timestamp",
                    "dtype": "datetime64[us]"
                  },
                  {
                    "name": "open",
                    "dtype": "float64"
                  },
                  {
                    "name": "high",
                    "dtype": "float64"
                  },
                  {
                    "name": "low",
                    "dtype": "float64"
                  },
                  {
                    "name": "close",
                    "dtype": "float64"
                  },
                  {
                    "name": "volume",
                    "dtype": "float64"
                  },
                  {
                    "name": "quote_volume",
                    "dtype": "float64"
                  },
                  {
                    "name": "trades",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_mid",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_upper",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_lower",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_width",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_width_ma",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_width_change",
                    "dtype": "float64"
                  },
                  {
                    "name": "is_squeeze",
                    "dtype": "bool"
                  },
                  {
                    "name": "recent_squeeze",
                    "dtype": "bool"
                  },
                  {
                    "name": "bb_expanding",
                    "dtype": "bool"
                  },
                  {
                    "name": "bb_width_above_ma",
                    "dtype": "bool"
                  },
                  {
                    "name": "vol_ratio",
                    "dtype": "float64"
                  },
                  {
                    "name": "ema_fast",
                    "dtype": "float64"
                  },
                  {
                    "name": "ema_slow",
                    "dtype": "float64"
                  },
                  {
                    "name": "downtrend",
                    "dtype": "bool"
                  },
                  {
                    "name": "uptrend",
                    "dtype": "bool"
                  },
                  {
                    "name": "hour",
                    "dtype": "int32"
                  }
                ],
                "row_hash": "93f8324f8b759e3c8b8900b18c876b3c4ac832d3dffeab31c99cb5f9ab8037d9",
                "pandas_version": "3.0.6",
                "period": {
                  "start": "2023-12-30 03:00:00",
                  "end": "2025-11-20 23:00:00"
                }
              }
            },
            {
              "parameters": {
                "symbol": "SOLUSDT",
                "sl_pct": 0.03,
                "tp_pct": 0.2,
                "max_bars": 48,
                "fee_pct": 0.0005,
                "slippage_pct": 0.0005,
                "direction": "long",
                "market_type": "futures",
                "strategy_id": "bb-squeeze-long",
                "funding_rate_8h": 0.0001,
                "funding_multiplier": 1.0,
                "timeframe": "1H",
                "trailing_pct": 0.0,
                "initial_sl_pct": 0.0,
                "leverage": 1.0,
                "entry_start": null
              },
              "strategy_parameters": {
                "bb_period": 20,
                "bb_std": 2.0,
                "squeeze_lookback": 10,
                "expansion_rate": 0.1,
                "expansion_threshold": 0.9,
                "volume_ratio": 2.0,
                "ema_fast": 20,
                "ema_slow": 50,
                "avoid_hours": [
                  2,
                  3,
                  10,
                  20,
                  21,
                  22,
                  23
                ],
                "avoid_months": []
              },
              "data": {
                "snapshot_id": "sha256:29b718714e5f06888d5f5525cf5abc55301721b3da47d04f71c941eab9761d40",
                "rows": 7331,
                "columns": [
                  {
                    "name": "timestamp",
                    "dtype": "datetime64[us]"
                  },
                  {
                    "name": "open",
                    "dtype": "float64"
                  },
                  {
                    "name": "high",
                    "dtype": "float64"
                  },
                  {
                    "name": "low",
                    "dtype": "float64"
                  },
                  {
                    "name": "close",
                    "dtype": "float64"
                  },
                  {
                    "name": "volume",
                    "dtype": "float64"
                  },
                  {
                    "name": "quote_volume",
                    "dtype": "float64"
                  },
                  {
                    "name": "trades",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_mid",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_upper",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_lower",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_width",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_width_ma",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_width_change",
                    "dtype": "float64"
                  },
                  {
                    "name": "is_squeeze",
                    "dtype": "bool"
                  },
                  {
                    "name": "recent_squeeze",
                    "dtype": "bool"
                  },
                  {
                    "name": "bb_expanding",
                    "dtype": "bool"
                  },
                  {
                    "name": "bb_width_above_ma",
                    "dtype": "bool"
                  },
                  {
                    "name": "vol_ratio",
                    "dtype": "float64"
                  },
                  {
                    "name": "ema_fast",
                    "dtype": "float64"
                  },
                  {
                    "name": "ema_slow",
                    "dtype": "float64"
                  },
                  {
                    "name": "downtrend",
                    "dtype": "bool"
                  },
                  {
                    "name": "uptrend",
                    "dtype": "bool"
                  },
                  {
                    "name": "hour",
                    "dtype": "int32"
                  }
                ],
                "row_hash": "9807ebdd6bfd5102e45b9480e903acacedc1ddb5d81b5eddcb74e4102f19c7f1",
                "pandas_version": "3.0.6",
                "period": {
                  "start": "2025-11-21 00:00:00",
                  "end": "2026-09-22 10:00:00"
                }
              }
            },
            {
              "parameters": {
                "symbol": "TRXUSDT",
                "sl_pct": 0.03,
                "tp_pct": 0.2,
                "max_bars": 48,
                "fee_pct": 0.0005,
                "slippage_pct": 0.0005,
                "direction": "long",
                "market_type": "futures",
                "strategy_id": "bb-squeeze-long",
                "funding_rate_8h": 0.0001,
                "funding_multiplier": 1.0,
                "timeframe": "1H",
                "trailing_pct": 0.0,
                "initial_sl_pct": 0.0,
                "leverage": 1.0,
                "entry_start": null
              },
              "strategy_parameters": {
                "bb_period": 20,
                "bb_std": 2.0,
                "squeeze_lookback": 10,
                "expansion_rate": 0.1,
                "expansion_threshold": 0.9,
                "volume_ratio": 2.0,
                "ema_fast": 20,
                "ema_slow": 50,
                "avoid_hours": [
                  2,
                  3,
                  10,
                  20,
                  21,
                  22,
                  23
                ],
                "avoid_months": []
              },
              "data": {
                "snapshot_id": "sha256:4641cf57a07520085e205bef880e94536254498ee4322935e708b4c152c1cca5",
                "rows": 17073,
                "columns": [
                  {
                    "name": "timestamp",
                    "dtype": "datetime64[us]"
                  },
                  {
                    "name": "open",
                    "dtype": "float64"
                  },
                  {
                    "name": "high",
                    "dtype": "float64"
                  },
                  {
                    "name": "low",
                    "dtype": "float64"
                  },
                  {
                    "name": "close",
                    "dtype": "float64"
                  },
                  {
                    "name": "volume",
                    "dtype": "float64"
                  },
                  {
                    "name": "quote_volume",
                    "dtype": "float64"
                  },
                  {
                    "name": "trades",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_mid",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_upper",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_lower",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_width",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_width_ma",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_width_change",
                    "dtype": "float64"
                  },
                  {
                    "name": "is_squeeze",
                    "dtype": "bool"
                  },
                  {
                    "name": "recent_squeeze",
                    "dtype": "bool"
                  },
                  {
                    "name": "bb_expanding",
                    "dtype": "bool"
                  },
                  {
                    "name": "bb_width_above_ma",
                    "dtype": "bool"
                  },
                  {
                    "name": "vol_ratio",
                    "dtype": "float64"
                  },
                  {
                    "name": "ema_fast",
                    "dtype": "float64"
                  },
                  {
                    "name": "ema_slow",
                    "dtype": "float64"
                  },
                  {
                    "name": "downtrend",
                    "dtype": "bool"
                  },
                  {
                    "name": "uptrend",
                    "dtype": "bool"
                  },
                  {
                    "name": "hour",
                    "dtype": "int32"
                  }
                ],
                "row_hash": "9a80e7f13aa71a82eddf645a1dceb0c1771c9dd28d861e6921be6b35585d4c85",
                "pandas_version": "3.0.6",
                "period": {
                  "start": "2023-12-10 15:00:00",
                  "end": "2025-11-20 23:00:00"
                }
              }
            },
            {
              "parameters": {
                "symbol": "TRXUSDT",
                "sl_pct": 0.03,
                "tp_pct": 0.2,
                "max_bars": 48,
                "fee_pct": 0.0005,
                "slippage_pct": 0.0005,
                "direction": "long",
                "market_type": "futures",
                "strategy_id": "bb-squeeze-long",
                "funding_rate_8h": 0.0001,
                "funding_multiplier": 1.0,
                "timeframe": "1H",
                "trailing_pct": 0.0,
                "initial_sl_pct": 0.0,
                "leverage": 1.0,
                "entry_start": null
              },
              "strategy_parameters": {
                "bb_period": 20,
                "bb_std": 2.0,
                "squeeze_lookback": 10,
                "expansion_rate": 0.1,
                "expansion_threshold": 0.9,
                "volume_ratio": 2.0,
                "ema_fast": 20,
                "ema_slow": 50,
                "avoid_hours": [
                  2,
                  3,
                  10,
                  20,
                  21,
                  22,
                  23
                ],
                "avoid_months": []
              },
              "data": {
                "snapshot_id": "sha256:5320e66409daa5ee35f494f5b4cdc1a4fb2509fd2e219b8831f509892587a75e",
                "rows": 7331,
                "columns": [
                  {
                    "name": "timestamp",
                    "dtype": "datetime64[us]"
                  },
                  {
                    "name": "open",
                    "dtype": "float64"
                  },
                  {
                    "name": "high",
                    "dtype": "float64"
                  },
                  {
                    "name": "low",
                    "dtype": "float64"
                  },
                  {
                    "name": "close",
                    "dtype": "float64"
                  },
                  {
                    "name": "volume",
                    "dtype": "float64"
                  },
                  {
                    "name": "quote_volume",
                    "dtype": "float64"
                  },
                  {
                    "name": "trades",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_mid",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_upper",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_lower",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_width",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_width_ma",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_width_change",
                    "dtype": "float64"
                  },
                  {
                    "name": "is_squeeze",
                    "dtype": "bool"
                  },
                  {
                    "name": "recent_squeeze",
                    "dtype": "bool"
                  },
                  {
                    "name": "bb_expanding",
                    "dtype": "bool"
                  },
                  {
                    "name": "bb_width_above_ma",
                    "dtype": "bool"
                  },
                  {
                    "name": "vol_ratio",
                    "dtype": "float64"
                  },
                  {
                    "name": "ema_fast",
                    "dtype": "float64"
                  },
                  {
                    "name": "ema_slow",
                    "dtype": "float64"
                  },
                  {
                    "name": "downtrend",
                    "dtype": "bool"
                  },
                  {
                    "name": "uptrend",
                    "dtype": "bool"
                  },
                  {
                    "name": "hour",
                    "dtype": "int32"
                  }
                ],
                "row_hash": "30150a8676af2b99861834ce9a5f394c432c83b04848157d8960c0bcf36dfe2f",
                "pandas_version": "3.0.6",
                "period": {
                  "start": "2025-11-21 00:00:00",
                  "end": "2026-09-22 10:00:00"
                }
              }
            },
            {
              "parameters": {
                "symbol": "ZECUSDT",
                "sl_pct": 0.03,
                "tp_pct": 0.2,
                "max_bars": 48,
                "fee_pct": 0.0005,
                "slippage_pct": 0.0005,
                "direction": "long",
                "market_type": "futures",
                "strategy_id": "bb-squeeze-long",
                "funding_rate_8h": 0.0001,
                "funding_multiplier": 1.0,
                "timeframe": "1H",
                "trailing_pct": 0.0,
                "initial_sl_pct": 0.0,
                "leverage": 1.0,
                "entry_start": null
              },
              "strategy_parameters": {
                "bb_period": 20,
                "bb_std": 2.0,
                "squeeze_lookback": 10,
                "expansion_rate": 0.1,
                "expansion_threshold": 0.9,
                "volume_ratio": 2.0,
                "ema_fast": 20,
                "ema_slow": 50,
                "avoid_hours": [
                  2,
                  3,
                  10,
                  20,
                  21,
                  22,
                  23
                ],
                "avoid_months": []
              },
              "data": {
                "snapshot_id": "sha256:1759514eca36fb5bfe4e66c7756a9028bae67b358548ac37e254ab53659abb2a",
                "rows": 16366,
                "columns": [
                  {
                    "name": "timestamp",
                    "dtype": "datetime64[us]"
                  },
                  {
                    "name": "open",
                    "dtype": "float64"
                  },
                  {
                    "name": "high",
                    "dtype": "float64"
                  },
                  {
                    "name": "low",
                    "dtype": "float64"
                  },
                  {
                    "name": "close",
                    "dtype": "float64"
                  },
                  {
                    "name": "volume",
                    "dtype": "float64"
                  },
                  {
                    "name": "quote_volume",
                    "dtype": "float64"
                  },
                  {
                    "name": "trades",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_mid",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_upper",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_lower",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_width",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_width_ma",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_width_change",
                    "dtype": "float64"
                  },
                  {
                    "name": "is_squeeze",
                    "dtype": "bool"
                  },
                  {
                    "name": "recent_squeeze",
                    "dtype": "bool"
                  },
                  {
                    "name": "bb_expanding",
                    "dtype": "bool"
                  },
                  {
                    "name": "bb_width_above_ma",
                    "dtype": "bool"
                  },
                  {
                    "name": "vol_ratio",
                    "dtype": "float64"
                  },
                  {
                    "name": "ema_fast",
                    "dtype": "float64"
                  },
                  {
                    "name": "ema_slow",
                    "dtype": "float64"
                  },
                  {
                    "name": "downtrend",
                    "dtype": "bool"
                  },
                  {
                    "name": "uptrend",
                    "dtype": "bool"
                  },
                  {
                    "name": "hour",
                    "dtype": "int32"
                  }
                ],
                "row_hash": "2e76cdbca52533445735b8c7678f6385819214cbcad372d25bac4584fcf0d4e2",
                "pandas_version": "3.0.6",
                "period": {
                  "start": "2024-01-09 02:00:00",
                  "end": "2025-11-20 23:00:00"
                }
              }
            },
            {
              "parameters": {
                "symbol": "ZECUSDT",
                "sl_pct": 0.03,
                "tp_pct": 0.2,
                "max_bars": 48,
                "fee_pct": 0.0005,
                "slippage_pct": 0.0005,
                "direction": "long",
                "market_type": "futures",
                "strategy_id": "bb-squeeze-long",
                "funding_rate_8h": 0.0001,
                "funding_multiplier": 1.0,
                "timeframe": "1H",
                "trailing_pct": 0.0,
                "initial_sl_pct": 0.0,
                "leverage": 1.0,
                "entry_start": null
              },
              "strategy_parameters": {
                "bb_period": 20,
                "bb_std": 2.0,
                "squeeze_lookback": 10,
                "expansion_rate": 0.1,
                "expansion_threshold": 0.9,
                "volume_ratio": 2.0,
                "ema_fast": 20,
                "ema_slow": 50,
                "avoid_hours": [
                  2,
                  3,
                  10,
                  20,
                  21,
                  22,
                  23
                ],
                "avoid_months": []
              },
              "data": {
                "snapshot_id": "sha256:7dfea48b0f26180830d5eb4331b61e8da1fee97802398f787b6e1f40334ccfcc",
                "rows": 7331,
                "columns": [
                  {
                    "name": "timestamp",
                    "dtype": "datetime64[us]"
                  },
                  {
                    "name": "open",
                    "dtype": "float64"
                  },
                  {
                    "name": "high",
                    "dtype": "float64"
                  },
                  {
                    "name": "low",
                    "dtype": "float64"
                  },
                  {
                    "name": "close",
                    "dtype": "float64"
                  },
                  {
                    "name": "volume",
                    "dtype": "float64"
                  },
                  {
                    "name": "quote_volume",
                    "dtype": "float64"
                  },
                  {
                    "name": "trades",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_mid",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_upper",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_lower",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_width",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_width_ma",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_width_change",
                    "dtype": "float64"
                  },
                  {
                    "name": "is_squeeze",
                    "dtype": "bool"
                  },
                  {
                    "name": "recent_squeeze",
                    "dtype": "bool"
                  },
                  {
                    "name": "bb_expanding",
                    "dtype": "bool"
                  },
                  {
                    "name": "bb_width_above_ma",
                    "dtype": "bool"
                  },
                  {
                    "name": "vol_ratio",
                    "dtype": "float64"
                  },
                  {
                    "name": "ema_fast",
                    "dtype": "float64"
                  },
                  {
                    "name": "ema_slow",
                    "dtype": "float64"
                  },
                  {
                    "name": "downtrend",
                    "dtype": "bool"
                  },
                  {
                    "name": "uptrend",
                    "dtype": "bool"
                  },
                  {
                    "name": "hour",
                    "dtype": "int32"
                  }
                ],
                "row_hash": "ceada4c9fc2c8e65c3e9a24928867e53ea7a093f3dc39e61269d1fd8346b4473",
                "pandas_version": "3.0.6",
                "period": {
                  "start": "2025-11-21 00:00:00",
                  "end": "2026-09-22 10:00:00"
                }
              }
            },
            {
              "parameters": {
                "symbol": "HYPEUSDT",
                "sl_pct": 0.03,
                "tp_pct": 0.2,
                "max_bars": 48,
                "fee_pct": 0.0005,
                "slippage_pct": 0.0005,
                "direction": "long",
                "market_type": "futures",
                "strategy_id": "bb-squeeze-long",
                "funding_rate_8h": 0.0001,
                "funding_multiplier": 1.0,
                "timeframe": "1H",
                "trailing_pct": 0.0,
                "initial_sl_pct": 0.0,
                "leverage": 1.0,
                "entry_start": null
              },
              "strategy_parameters": {
                "bb_period": 20,
                "bb_std": 2.0,
                "squeeze_lookback": 10,
                "expansion_rate": 0.1,
                "expansion_threshold": 0.9,
                "volume_ratio": 2.0,
                "ema_fast": 20,
                "ema_slow": 50,
                "avoid_hours": [
                  2,
                  3,
                  10,
                  20,
                  21,
                  22,
                  23
                ],
                "avoid_months": []
              },
              "data": {
                "snapshot_id": "sha256:5cbcb98bf5b92605192cb01074a9a497669b1773323fe4706d971600c33c689d",
                "rows": 4190,
                "columns": [
                  {
                    "name": "timestamp",
                    "dtype": "datetime64[us]"
                  },
                  {
                    "name": "open",
                    "dtype": "float64"
                  },
                  {
                    "name": "high",
                    "dtype": "float64"
                  },
                  {
                    "name": "low",
                    "dtype": "float64"
                  },
                  {
                    "name": "close",
                    "dtype": "float64"
                  },
                  {
                    "name": "volume",
                    "dtype": "float64"
                  },
                  {
                    "name": "quote_volume",
                    "dtype": "float64"
                  },
                  {
                    "name": "trades",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_mid",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_upper",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_lower",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_width",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_width_ma",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_width_change",
                    "dtype": "float64"
                  },
                  {
                    "name": "is_squeeze",
                    "dtype": "bool"
                  },
                  {
                    "name": "recent_squeeze",
                    "dtype": "bool"
                  },
                  {
                    "name": "bb_expanding",
                    "dtype": "bool"
                  },
                  {
                    "name": "bb_width_above_ma",
                    "dtype": "bool"
                  },
                  {
                    "name": "vol_ratio",
                    "dtype": "float64"
                  },
                  {
                    "name": "ema_fast",
                    "dtype": "float64"
                  },
                  {
                    "name": "ema_slow",
                    "dtype": "float64"
                  },
                  {
                    "name": "downtrend",
                    "dtype": "bool"
                  },
                  {
                    "name": "uptrend",
                    "dtype": "bool"
                  },
                  {
                    "name": "hour",
                    "dtype": "int32"
                  }
                ],
                "row_hash": "11e3ebc53651f219fb968b7ae87b84eabfa80d28c50e33b3d391be6bf8fad258",
                "pandas_version": "3.0.6",
                "period": {
                  "start": "2025-05-30 10:00:00",
                  "end": "2025-11-20 23:00:00"
                }
              }
            },
            {
              "parameters": {
                "symbol": "HYPEUSDT",
                "sl_pct": 0.03,
                "tp_pct": 0.2,
                "max_bars": 48,
                "fee_pct": 0.0005,
                "slippage_pct": 0.0005,
                "direction": "long",
                "market_type": "futures",
                "strategy_id": "bb-squeeze-long",
                "funding_rate_8h": 0.0001,
                "funding_multiplier": 1.0,
                "timeframe": "1H",
                "trailing_pct": 0.0,
                "initial_sl_pct": 0.0,
                "leverage": 1.0,
                "entry_start": null
              },
              "strategy_parameters": {
                "bb_period": 20,
                "bb_std": 2.0,
                "squeeze_lookback": 10,
                "expansion_rate": 0.1,
                "expansion_threshold": 0.9,
                "volume_ratio": 2.0,
                "ema_fast": 20,
                "ema_slow": 50,
                "avoid_hours": [
                  2,
                  3,
                  10,
                  20,
                  21,
                  22,
                  23
                ],
                "avoid_months": []
              },
              "data": {
                "snapshot_id": "sha256:a3f08f469b128ed7c946b01065278b6d0d3c97a43a3f0c324cad0e09df266872",
                "rows": 7331,
                "columns": [
                  {
                    "name": "timestamp",
                    "dtype": "datetime64[us]"
                  },
                  {
                    "name": "open",
                    "dtype": "float64"
                  },
                  {
                    "name": "high",
                    "dtype": "float64"
                  },
                  {
                    "name": "low",
                    "dtype": "float64"
                  },
                  {
                    "name": "close",
                    "dtype": "float64"
                  },
                  {
                    "name": "volume",
                    "dtype": "float64"
                  },
                  {
                    "name": "quote_volume",
                    "dtype": "float64"
                  },
                  {
                    "name": "trades",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_mid",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_upper",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_lower",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_width",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_width_ma",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_width_change",
                    "dtype": "float64"
                  },
                  {
                    "name": "is_squeeze",
                    "dtype": "bool"
                  },
                  {
                    "name": "recent_squeeze",
                    "dtype": "bool"
                  },
                  {
                    "name": "bb_expanding",
                    "dtype": "bool"
                  },
                  {
                    "name": "bb_width_above_ma",
                    "dtype": "bool"
                  },
                  {
                    "name": "vol_ratio",
                    "dtype": "float64"
                  },
                  {
                    "name": "ema_fast",
                    "dtype": "float64"
                  },
                  {
                    "name": "ema_slow",
                    "dtype": "float64"
                  },
                  {
                    "name": "downtrend",
                    "dtype": "bool"
                  },
                  {
                    "name": "uptrend",
                    "dtype": "bool"
                  },
                  {
                    "name": "hour",
                    "dtype": "int32"
                  }
                ],
                "row_hash": "655e1dd49e823b8cd95bee7aba2403906023fa6b47e851033d9aff4274366092",
                "pandas_version": "3.0.6",
                "period": {
                  "start": "2025-11-21 00:00:00",
                  "end": "2026-09-22 10:00:00"
                }
              }
            },
            {
              "parameters": {
                "symbol": "DOGEUSDT",
                "sl_pct": 0.03,
                "tp_pct": 0.2,
                "max_bars": 48,
                "fee_pct": 0.0005,
                "slippage_pct": 0.0005,
                "direction": "long",
                "market_type": "futures",
                "strategy_id": "bb-squeeze-long",
                "funding_rate_8h": 0.0001,
                "funding_multiplier": 1.0,
                "timeframe": "1H",
                "trailing_pct": 0.0,
                "initial_sl_pct": 0.0,
                "leverage": 1.0,
                "entry_start": null
              },
              "strategy_parameters": {
                "bb_period": 20,
                "bb_std": 2.0,
                "squeeze_lookback": 10,
                "expansion_rate": 0.1,
                "expansion_threshold": 0.9,
                "volume_ratio": 2.0,
                "ema_fast": 20,
                "ema_slow": 50,
                "avoid_hours": [
                  2,
                  3,
                  10,
                  20,
                  21,
                  22,
                  23
                ],
                "avoid_months": []
              },
              "data": {
                "snapshot_id": "sha256:892875a0eab56594a367bc528c7921089aaa3c2fdec0c0bc71101e8d9ad100c1",
                "rows": 16605,
                "columns": [
                  {
                    "name": "timestamp",
                    "dtype": "datetime64[us]"
                  },
                  {
                    "name": "open",
                    "dtype": "float64"
                  },
                  {
                    "name": "high",
                    "dtype": "float64"
                  },
                  {
                    "name": "low",
                    "dtype": "float64"
                  },
                  {
                    "name": "close",
                    "dtype": "float64"
                  },
                  {
                    "name": "volume",
                    "dtype": "float64"
                  },
                  {
                    "name": "quote_volume",
                    "dtype": "float64"
                  },
                  {
                    "name": "trades",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_mid",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_upper",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_lower",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_width",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_width_ma",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_width_change",
                    "dtype": "float64"
                  },
                  {
                    "name": "is_squeeze",
                    "dtype": "bool"
                  },
                  {
                    "name": "recent_squeeze",
                    "dtype": "bool"
                  },
                  {
                    "name": "bb_expanding",
                    "dtype": "bool"
                  },
                  {
                    "name": "bb_width_above_ma",
                    "dtype": "bool"
                  },
                  {
                    "name": "vol_ratio",
                    "dtype": "float64"
                  },
                  {
                    "name": "ema_fast",
                    "dtype": "float64"
                  },
                  {
                    "name": "ema_slow",
                    "dtype": "float64"
                  },
                  {
                    "name": "downtrend",
                    "dtype": "bool"
                  },
                  {
                    "name": "uptrend",
                    "dtype": "bool"
                  },
                  {
                    "name": "hour",
                    "dtype": "int32"
                  }
                ],
                "row_hash": "52249ca5f365e58ed578423d9bc9a1b097d4eab40a0f947d672f844a32a4b5ad",
                "pandas_version": "3.0.6",
                "period": {
                  "start": "2023-12-30 03:00:00",
                  "end": "2025-11-20 23:00:00"
                }
              }
            },
            {
              "parameters": {
                "symbol": "DOGEUSDT",
                "sl_pct": 0.03,
                "tp_pct": 0.2,
                "max_bars": 48,
                "fee_pct": 0.0005,
                "slippage_pct": 0.0005,
                "direction": "long",
                "market_type": "futures",
                "strategy_id": "bb-squeeze-long",
                "funding_rate_8h": 0.0001,
                "funding_multiplier": 1.0,
                "timeframe": "1H",
                "trailing_pct": 0.0,
                "initial_sl_pct": 0.0,
                "leverage": 1.0,
                "entry_start": null
              },
              "strategy_parameters": {
                "bb_period": 20,
                "bb_std": 2.0,
                "squeeze_lookback": 10,
                "expansion_rate": 0.1,
                "expansion_threshold": 0.9,
                "volume_ratio": 2.0,
                "ema_fast": 20,
                "ema_slow": 50,
                "avoid_hours": [
                  2,
                  3,
                  10,
                  20,
                  21,
                  22,
                  23
                ],
                "avoid_months": []
              },
              "data": {
                "snapshot_id": "sha256:7f6edcbaa087efbd1a6617c27b6ec17a2c9516c31f6c6cd07bc50949c6c3a106",
                "rows": 7331,
                "columns": [
                  {
                    "name": "timestamp",
                    "dtype": "datetime64[us]"
                  },
                  {
                    "name": "open",
                    "dtype": "float64"
                  },
                  {
                    "name": "high",
                    "dtype": "float64"
                  },
                  {
                    "name": "low",
                    "dtype": "float64"
                  },
                  {
                    "name": "close",
                    "dtype": "float64"
                  },
                  {
                    "name": "volume",
                    "dtype": "float64"
                  },
                  {
                    "name": "quote_volume",
                    "dtype": "float64"
                  },
                  {
                    "name": "trades",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_mid",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_upper",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_lower",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_width",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_width_ma",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_width_change",
                    "dtype": "float64"
                  },
                  {
                    "name": "is_squeeze",
                    "dtype": "bool"
                  },
                  {
                    "name": "recent_squeeze",
                    "dtype": "bool"
                  },
                  {
                    "name": "bb_expanding",
                    "dtype": "bool"
                  },
                  {
                    "name": "bb_width_above_ma",
                    "dtype": "bool"
                  },
                  {
                    "name": "vol_ratio",
                    "dtype": "float64"
                  },
                  {
                    "name": "ema_fast",
                    "dtype": "float64"
                  },
                  {
                    "name": "ema_slow",
                    "dtype": "float64"
                  },
                  {
                    "name": "downtrend",
                    "dtype": "bool"
                  },
                  {
                    "name": "uptrend",
                    "dtype": "bool"
                  },
                  {
                    "name": "hour",
                    "dtype": "int32"
                  }
                ],
                "row_hash": "bb6d9db6ebf719860373540c9c7f590da3f46f553c2c6e4f5f89d0414135c5cf",
                "pandas_version": "3.0.6",
                "period": {
                  "start": "2025-11-21 00:00:00",
                  "end": "2026-09-22 10:00:00"
                }
              }
            },
            {
              "parameters": {
                "symbol": "LINKUSDT",
                "sl_pct": 0.03,
                "tp_pct": 0.2,
                "max_bars": 48,
                "fee_pct": 0.0005,
                "slippage_pct": 0.0005,
                "direction": "long",
                "market_type": "futures",
                "strategy_id": "bb-squeeze-long",
                "funding_rate_8h": 0.0001,
                "funding_multiplier": 1.0,
                "timeframe": "1H",
                "trailing_pct": 0.0,
                "initial_sl_pct": 0.0,
                "leverage": 1.0,
                "entry_start": null
              },
              "strategy_parameters": {
                "bb_period": 20,
                "bb_std": 2.0,
                "squeeze_lookback": 10,
                "expansion_rate": 0.1,
                "expansion_threshold": 0.9,
                "volume_ratio": 2.0,
                "ema_fast": 20,
                "ema_slow": 50,
                "avoid_hours": [
                  2,
                  3,
                  10,
                  20,
                  21,
                  22,
                  23
                ],
                "avoid_months": []
              },
              "data": {
                "snapshot_id": "sha256:da6f1bd6643e8fcc7845cc5274fcbdb413902f3f30ac90d57e381c53a10dcaa5",
                "rows": 16605,
                "columns": [
                  {
                    "name": "timestamp",
                    "dtype": "datetime64[us]"
                  },
                  {
                    "name": "open",
                    "dtype": "float64"
                  },
                  {
                    "name": "high",
                    "dtype": "float64"
                  },
                  {
                    "name": "low",
                    "dtype": "float64"
                  },
                  {
                    "name": "close",
                    "dtype": "float64"
                  },
                  {
                    "name": "volume",
                    "dtype": "float64"
                  },
                  {
                    "name": "quote_volume",
                    "dtype": "float64"
                  },
                  {
                    "name": "trades",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_mid",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_upper",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_lower",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_width",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_width_ma",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_width_change",
                    "dtype": "float64"
                  },
                  {
                    "name": "is_squeeze",
                    "dtype": "bool"
                  },
                  {
                    "name": "recent_squeeze",
                    "dtype": "bool"
                  },
                  {
                    "name": "bb_expanding",
                    "dtype": "bool"
                  },
                  {
                    "name": "bb_width_above_ma",
                    "dtype": "bool"
                  },
                  {
                    "name": "vol_ratio",
                    "dtype": "float64"
                  },
                  {
                    "name": "ema_fast",
                    "dtype": "float64"
                  },
                  {
                    "name": "ema_slow",
                    "dtype": "float64"
                  },
                  {
                    "name": "downtrend",
                    "dtype": "bool"
                  },
                  {
                    "name": "uptrend",
                    "dtype": "bool"
                  },
                  {
                    "name": "hour",
                    "dtype": "int32"
                  }
                ],
                "row_hash": "855c6eccc59774351a2a4d3a4f1db95f825c038ca02613649608158b284719dc",
                "pandas_version": "3.0.6",
                "period": {
                  "start": "2023-12-30 03:00:00",
                  "end": "2025-11-20 23:00:00"
                }
              }
            },
            {
              "parameters": {
                "symbol": "LINKUSDT",
                "sl_pct": 0.03,
                "tp_pct": 0.2,
                "max_bars": 48,
                "fee_pct": 0.0005,
                "slippage_pct": 0.0005,
                "direction": "long",
                "market_type": "futures",
                "strategy_id": "bb-squeeze-long",
                "funding_rate_8h": 0.0001,
                "funding_multiplier": 1.0,
                "timeframe": "1H",
                "trailing_pct": 0.0,
                "initial_sl_pct": 0.0,
                "leverage": 1.0,
                "entry_start": null
              },
              "strategy_parameters": {
                "bb_period": 20,
                "bb_std": 2.0,
                "squeeze_lookback": 10,
                "expansion_rate": 0.1,
                "expansion_threshold": 0.9,
                "volume_ratio": 2.0,
                "ema_fast": 20,
                "ema_slow": 50,
                "avoid_hours": [
                  2,
                  3,
                  10,
                  20,
                  21,
                  22,
                  23
                ],
                "avoid_months": []
              },
              "data": {
                "snapshot_id": "sha256:4102d7c6ec85b3528cb4631e20f173f43bdfd1bfc1eb17e41c0ce59d11036f50",
                "rows": 7331,
                "columns": [
                  {
                    "name": "timestamp",
                    "dtype": "datetime64[us]"
                  },
                  {
                    "name": "open",
                    "dtype": "float64"
                  },
                  {
                    "name": "high",
                    "dtype": "float64"
                  },
                  {
                    "name": "low",
                    "dtype": "float64"
                  },
                  {
                    "name": "close",
                    "dtype": "float64"
                  },
                  {
                    "name": "volume",
                    "dtype": "float64"
                  },
                  {
                    "name": "quote_volume",
                    "dtype": "float64"
                  },
                  {
                    "name": "trades",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_mid",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_upper",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_lower",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_width",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_width_ma",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_width_change",
                    "dtype": "float64"
                  },
                  {
                    "name": "is_squeeze",
                    "dtype": "bool"
                  },
                  {
                    "name": "recent_squeeze",
                    "dtype": "bool"
                  },
                  {
                    "name": "bb_expanding",
                    "dtype": "bool"
                  },
                  {
                    "name": "bb_width_above_ma",
                    "dtype": "bool"
                  },
                  {
                    "name": "vol_ratio",
                    "dtype": "float64"
                  },
                  {
                    "name": "ema_fast",
                    "dtype": "float64"
                  },
                  {
                    "name": "ema_slow",
                    "dtype": "float64"
                  },
                  {
                    "name": "downtrend",
                    "dtype": "bool"
                  },
                  {
                    "name": "uptrend",
                    "dtype": "bool"
                  },
                  {
                    "name": "hour",
                    "dtype": "int32"
                  }
                ],
                "row_hash": "cd48142713e6f0cef7bdaaa4bd502bb5524356438ba72a29993111732b7cc107",
                "pandas_version": "3.0.6",
                "period": {
                  "start": "2025-11-21 00:00:00",
                  "end": "2026-09-22 10:00:00"
                }
              }
            }
          ],
          "funding": [
            {
              "symbol": "BTCUSDT",
              "available": true,
              "rows": 7592,
              "snapshot_id": "sha256:1a7b2442be47112cea50156e213fcd95c6227d073ce9541d411380bb8271959c"
            },
            {
              "symbol": "ETHUSDT",
              "available": true,
              "rows": 7358,
              "snapshot_id": "sha256:62c505809bbd3699b9d1cb481e3f6fbd9e76e98140a452935776ceb97311523f"
            },
            {
              "symbol": "BNBUSDT",
              "available": true,
              "rows": 7133,
              "snapshot_id": "sha256:cb33d2ef9a8b8b78509d3ff72eda26559af04a1f9d54de49e60d8b0c928b5c29"
            },
            {
              "symbol": "XRPUSDT",
              "available": true,
              "rows": 7238,
              "snapshot_id": "sha256:821672f5b190c09779accb7ef76dc09024b38a67afc794eea0ba88198a5992ff"
            },
            {
              "symbol": "SOLUSDT",
              "available": true,
              "rows": 6559,
              "snapshot_id": "sha256:12cf4ddc3b5a291757f2a74899f91b49018f5443e3a2617da33efe7e87385379"
            },
            {
              "symbol": "TRXUSDT",
              "available": true,
              "rows": 7211,
              "snapshot_id": "sha256:32fedec44717038fcf9f487bef081a838df1f11a16fc0cda22b2adb8d2d6d55a"
            },
            {
              "symbol": "ZECUSDT",
              "available": true,
              "rows": 7151,
              "snapshot_id": "sha256:68813ef3bf597e9347b7df5bb0d177c5e5f18cbc3d144cd7cd548e537948a1ef"
            },
            {
              "symbol": "HYPEUSDT",
              "available": true,
              "rows": 2647,
              "snapshot_id": "sha256:bd84fa671a9c4978ff607d1d8fee61a3fc6138978fa1964ce28fd459d1f0d65c"
            },
            {
              "symbol": "DOGEUSDT",
              "available": true,
              "rows": 6680,
              "snapshot_id": "sha256:0fe5e734ae0e0f81507f3c040ad56b99a189090a4ea46c14c4bfc4df9ce3f0fc"
            },
            {
              "symbol": "LINKUSDT",
              "available": true,
              "rows": 7205,
              "snapshot_id": "sha256:879317418689055e65a5e31d75418cae5f3444b618bc4cd72686176cac936f46"
            }
          ]
        },
        "result": {
          "oos": {
            "is_metrics": {
              "trades": 377,
              "win_rate": 39.79,
              "total_return": 194.41,
              "profit_factor": 1.31,
              "max_dd": 18.98,
              "avg_win": 5.4108,
              "avg_loss": -2.719
            },
            "oos_metrics": {
              "trades": 211,
              "win_rate": 41.23,
              "total_return": 223.61,
              "profit_factor": 1.74,
              "max_dd": 20.43,
              "avg_win": 6.0376,
              "avg_loss": -2.4327
            },
            "degradation_ratio": 2.06,
            "overfit_risk": "LOW"
          }
        }
      },
      {
        "name": "full",
        "endpoint": "/simulate",
        "request": {
          "record_provenance": true,
          "strategy": "bb-squeeze-long",
          "direction": null,
          "sl_pct": 3.0,
          "tp_pct": 20.0,
          "max_bars": 48,
          "market_type": "futures",
          "symbols": [
            "BTCUSDT",
            "ETHUSDT",
            "BNBUSDT",
            "XRPUSDT",
            "SOLUSDT",
            "TRXUSDT",
            "ZECUSDT",
            "HYPEUSDT",
            "DOGEUSDT",
            "LINKUSDT"
          ],
          "symbol": null,
          "top_n": null,
          "include_stablecoins": false,
          "start_date": null,
          "end_date": null,
          "cutoff_utc": null,
          "timeframe": "1H",
          "compounding": false,
          "avoid_hours": null,
          "avoid_months": null,
          "min_vol_regime": null,
          "btc_trend_filter": false,
          "fee_pct": null,
          "leverage": 1.0
        },
        "provenance": {
          "schema_version": "1.0.0",
          "engine_commit": "2562050a2b1b98faf6dc5effd12f14077347de85",
          "started_at": "2026-09-22T12:02:46.520515Z",
          "measured_at": "2026-09-22T12:02:54.229846Z",
          "request": {
            "record_provenance": true,
            "strategy": "bb-squeeze-long",
            "direction": null,
            "sl_pct": 3.0,
            "tp_pct": 20.0,
            "max_bars": 48,
            "market_type": "futures",
            "symbols": [
              "BTCUSDT",
              "ETHUSDT",
              "BNBUSDT",
              "XRPUSDT",
              "SOLUSDT",
              "TRXUSDT",
              "ZECUSDT",
              "HYPEUSDT",
              "DOGEUSDT",
              "LINKUSDT"
            ],
            "symbol": null,
            "top_n": null,
            "include_stablecoins": false,
            "start_date": null,
            "end_date": null,
            "cutoff_utc": null,
            "timeframe": "1H",
            "compounding": false,
            "avoid_hours": null,
            "avoid_months": null,
            "min_vol_regime": null,
            "btc_trend_filter": false,
            "fee_pct": null,
            "leverage": 1.0
          },
          "coins": [
            "BTCUSDT",
            "ETHUSDT",
            "BNBUSDT",
            "XRPUSDT",
            "SOLUSDT",
            "TRXUSDT",
            "ZECUSDT",
            "HYPEUSDT",
            "DOGEUSDT",
            "LINKUSDT"
          ],
          "data_snapshot_id": "sha256:b4e4d8d39213ea2d6f316a1970cac436e546474d8757bb86387c742364c4d663",
          "selection": [
            {
              "snapshot_id": "sha256:a49c6a7932139992fdabd6f78d31821034955f2d4a5f87754c40a0a58f87c83b",
              "rows": 23936,
              "columns": [
                {
                  "name": "timestamp",
                  "dtype": "datetime64[us]"
                },
                {
                  "name": "open",
                  "dtype": "float64"
                },
                {
                  "name": "high",
                  "dtype": "float64"
                },
                {
                  "name": "low",
                  "dtype": "float64"
                },
                {
                  "name": "close",
                  "dtype": "float64"
                },
                {
                  "name": "volume",
                  "dtype": "float64"
                },
                {
                  "name": "quote_volume",
                  "dtype": "float64"
                },
                {
                  "name": "trades",
                  "dtype": "float64"
                },
                {
                  "name": "bb_mid",
                  "dtype": "float64"
                },
                {
                  "name": "bb_upper",
                  "dtype": "float64"
                },
                {
                  "name": "bb_lower",
                  "dtype": "float64"
                },
                {
                  "name": "bb_width",
                  "dtype": "float64"
                },
                {
                  "name": "bb_width_ma",
                  "dtype": "float64"
                },
                {
                  "name": "bb_width_change",
                  "dtype": "float64"
                },
                {
                  "name": "is_squeeze",
                  "dtype": "bool"
                },
                {
                  "name": "recent_squeeze",
                  "dtype": "bool"
                },
                {
                  "name": "bb_expanding",
                  "dtype": "bool"
                },
                {
                  "name": "bb_width_above_ma",
                  "dtype": "bool"
                },
                {
                  "name": "vol_ratio",
                  "dtype": "float64"
                },
                {
                  "name": "ema_fast",
                  "dtype": "float64"
                },
                {
                  "name": "ema_slow",
                  "dtype": "float64"
                },
                {
                  "name": "downtrend",
                  "dtype": "bool"
                },
                {
                  "name": "uptrend",
                  "dtype": "bool"
                },
                {
                  "name": "hour",
                  "dtype": "int32"
                }
              ],
              "row_hash": "7adb693e0409cb3ced5ad8f6acc02a6c99b3a5ea12c22778fb31d3537b07e200",
              "pandas_version": "3.0.6",
              "period": {
                "start": "2023-12-30 03:00:00",
                "end": "2026-09-22 10:00:00"
              },
              "symbol": "BTCUSDT"
            },
            {
              "snapshot_id": "sha256:1d8954881c68adecc722482c8f01ddbe5f1243d224680f142f069617f6741ecd",
              "rows": 23936,
              "columns": [
                {
                  "name": "timestamp",
                  "dtype": "datetime64[us]"
                },
                {
                  "name": "open",
                  "dtype": "float64"
                },
                {
                  "name": "high",
                  "dtype": "float64"
                },
                {
                  "name": "low",
                  "dtype": "float64"
                },
                {
                  "name": "close",
                  "dtype": "float64"
                },
                {
                  "name": "volume",
                  "dtype": "float64"
                },
                {
                  "name": "quote_volume",
                  "dtype": "float64"
                },
                {
                  "name": "trades",
                  "dtype": "float64"
                },
                {
                  "name": "bb_mid",
                  "dtype": "float64"
                },
                {
                  "name": "bb_upper",
                  "dtype": "float64"
                },
                {
                  "name": "bb_lower",
                  "dtype": "float64"
                },
                {
                  "name": "bb_width",
                  "dtype": "float64"
                },
                {
                  "name": "bb_width_ma",
                  "dtype": "float64"
                },
                {
                  "name": "bb_width_change",
                  "dtype": "float64"
                },
                {
                  "name": "is_squeeze",
                  "dtype": "bool"
                },
                {
                  "name": "recent_squeeze",
                  "dtype": "bool"
                },
                {
                  "name": "bb_expanding",
                  "dtype": "bool"
                },
                {
                  "name": "bb_width_above_ma",
                  "dtype": "bool"
                },
                {
                  "name": "vol_ratio",
                  "dtype": "float64"
                },
                {
                  "name": "ema_fast",
                  "dtype": "float64"
                },
                {
                  "name": "ema_slow",
                  "dtype": "float64"
                },
                {
                  "name": "downtrend",
                  "dtype": "bool"
                },
                {
                  "name": "uptrend",
                  "dtype": "bool"
                },
                {
                  "name": "hour",
                  "dtype": "int32"
                }
              ],
              "row_hash": "de91fb85ea0310449313066213a269a083bf67046333277b1e4daf00f324cde2",
              "pandas_version": "3.0.6",
              "period": {
                "start": "2023-12-30 03:00:00",
                "end": "2026-09-22 10:00:00"
              },
              "symbol": "ETHUSDT"
            },
            {
              "snapshot_id": "sha256:7be3a1c28c75cfaa4f83f5b077d52b010c19c9885e5bb97a296c83ee1a55aaaa",
              "rows": 23936,
              "columns": [
                {
                  "name": "timestamp",
                  "dtype": "datetime64[us]"
                },
                {
                  "name": "open",
                  "dtype": "float64"
                },
                {
                  "name": "high",
                  "dtype": "float64"
                },
                {
                  "name": "low",
                  "dtype": "float64"
                },
                {
                  "name": "close",
                  "dtype": "float64"
                },
                {
                  "name": "volume",
                  "dtype": "float64"
                },
                {
                  "name": "quote_volume",
                  "dtype": "float64"
                },
                {
                  "name": "trades",
                  "dtype": "float64"
                },
                {
                  "name": "bb_mid",
                  "dtype": "float64"
                },
                {
                  "name": "bb_upper",
                  "dtype": "float64"
                },
                {
                  "name": "bb_lower",
                  "dtype": "float64"
                },
                {
                  "name": "bb_width",
                  "dtype": "float64"
                },
                {
                  "name": "bb_width_ma",
                  "dtype": "float64"
                },
                {
                  "name": "bb_width_change",
                  "dtype": "float64"
                },
                {
                  "name": "is_squeeze",
                  "dtype": "bool"
                },
                {
                  "name": "recent_squeeze",
                  "dtype": "bool"
                },
                {
                  "name": "bb_expanding",
                  "dtype": "bool"
                },
                {
                  "name": "bb_width_above_ma",
                  "dtype": "bool"
                },
                {
                  "name": "vol_ratio",
                  "dtype": "float64"
                },
                {
                  "name": "ema_fast",
                  "dtype": "float64"
                },
                {
                  "name": "ema_slow",
                  "dtype": "float64"
                },
                {
                  "name": "downtrend",
                  "dtype": "bool"
                },
                {
                  "name": "uptrend",
                  "dtype": "bool"
                },
                {
                  "name": "hour",
                  "dtype": "int32"
                }
              ],
              "row_hash": "587d8eb38fc99e1b1d36aeb7430dc31e4501257979d0ea217f2817c41671aeec",
              "pandas_version": "3.0.6",
              "period": {
                "start": "2023-12-30 03:00:00",
                "end": "2026-09-22 10:00:00"
              },
              "symbol": "BNBUSDT"
            },
            {
              "snapshot_id": "sha256:37fa614a912cc71b0ff9509c40cf2f0febbfe5bc4eed87141bf45f1f2f4938a3",
              "rows": 23936,
              "columns": [
                {
                  "name": "timestamp",
                  "dtype": "datetime64[us]"
                },
                {
                  "name": "open",
                  "dtype": "float64"
                },
                {
                  "name": "high",
                  "dtype": "float64"
                },
                {
                  "name": "low",
                  "dtype": "float64"
                },
                {
                  "name": "close",
                  "dtype": "float64"
                },
                {
                  "name": "volume",
                  "dtype": "float64"
                },
                {
                  "name": "quote_volume",
                  "dtype": "float64"
                },
                {
                  "name": "trades",
                  "dtype": "float64"
                },
                {
                  "name": "bb_mid",
                  "dtype": "float64"
                },
                {
                  "name": "bb_upper",
                  "dtype": "float64"
                },
                {
                  "name": "bb_lower",
                  "dtype": "float64"
                },
                {
                  "name": "bb_width",
                  "dtype": "float64"
                },
                {
                  "name": "bb_width_ma",
                  "dtype": "float64"
                },
                {
                  "name": "bb_width_change",
                  "dtype": "float64"
                },
                {
                  "name": "is_squeeze",
                  "dtype": "bool"
                },
                {
                  "name": "recent_squeeze",
                  "dtype": "bool"
                },
                {
                  "name": "bb_expanding",
                  "dtype": "bool"
                },
                {
                  "name": "bb_width_above_ma",
                  "dtype": "bool"
                },
                {
                  "name": "vol_ratio",
                  "dtype": "float64"
                },
                {
                  "name": "ema_fast",
                  "dtype": "float64"
                },
                {
                  "name": "ema_slow",
                  "dtype": "float64"
                },
                {
                  "name": "downtrend",
                  "dtype": "bool"
                },
                {
                  "name": "uptrend",
                  "dtype": "bool"
                },
                {
                  "name": "hour",
                  "dtype": "int32"
                }
              ],
              "row_hash": "e699370aa8b93d8396cfe22b8a3efb487533fa6eec6766b2551c5dbcb67b23c3",
              "pandas_version": "3.0.6",
              "period": {
                "start": "2023-12-30 03:00:00",
                "end": "2026-09-22 10:00:00"
              },
              "symbol": "XRPUSDT"
            },
            {
              "snapshot_id": "sha256:7af016c8235011485173f9db6d7e5bb451dbb66123338321dabeaf9d57f83bbd",
              "rows": 23936,
              "columns": [
                {
                  "name": "timestamp",
                  "dtype": "datetime64[us]"
                },
                {
                  "name": "open",
                  "dtype": "float64"
                },
                {
                  "name": "high",
                  "dtype": "float64"
                },
                {
                  "name": "low",
                  "dtype": "float64"
                },
                {
                  "name": "close",
                  "dtype": "float64"
                },
                {
                  "name": "volume",
                  "dtype": "float64"
                },
                {
                  "name": "quote_volume",
                  "dtype": "float64"
                },
                {
                  "name": "trades",
                  "dtype": "float64"
                },
                {
                  "name": "bb_mid",
                  "dtype": "float64"
                },
                {
                  "name": "bb_upper",
                  "dtype": "float64"
                },
                {
                  "name": "bb_lower",
                  "dtype": "float64"
                },
                {
                  "name": "bb_width",
                  "dtype": "float64"
                },
                {
                  "name": "bb_width_ma",
                  "dtype": "float64"
                },
                {
                  "name": "bb_width_change",
                  "dtype": "float64"
                },
                {
                  "name": "is_squeeze",
                  "dtype": "bool"
                },
                {
                  "name": "recent_squeeze",
                  "dtype": "bool"
                },
                {
                  "name": "bb_expanding",
                  "dtype": "bool"
                },
                {
                  "name": "bb_width_above_ma",
                  "dtype": "bool"
                },
                {
                  "name": "vol_ratio",
                  "dtype": "float64"
                },
                {
                  "name": "ema_fast",
                  "dtype": "float64"
                },
                {
                  "name": "ema_slow",
                  "dtype": "float64"
                },
                {
                  "name": "downtrend",
                  "dtype": "bool"
                },
                {
                  "name": "uptrend",
                  "dtype": "bool"
                },
                {
                  "name": "hour",
                  "dtype": "int32"
                }
              ],
              "row_hash": "60c17d24da8e99e36a35ad26f36cf47c98d729110c31e4ea039bdeaaabae5880",
              "pandas_version": "3.0.6",
              "period": {
                "start": "2023-12-30 03:00:00",
                "end": "2026-09-22 10:00:00"
              },
              "symbol": "SOLUSDT"
            },
            {
              "snapshot_id": "sha256:3c6d28562d4754960c498baf12f06cac96805f0c35e177d8d897d77cacf7bb40",
              "rows": 24404,
              "columns": [
                {
                  "name": "timestamp",
                  "dtype": "datetime64[us]"
                },
                {
                  "name": "open",
                  "dtype": "float64"
                },
                {
                  "name": "high",
                  "dtype": "float64"
                },
                {
                  "name": "low",
                  "dtype": "float64"
                },
                {
                  "name": "close",
                  "dtype": "float64"
                },
                {
                  "name": "volume",
                  "dtype": "float64"
                },
                {
                  "name": "quote_volume",
                  "dtype": "float64"
                },
                {
                  "name": "trades",
                  "dtype": "float64"
                },
                {
                  "name": "bb_mid",
                  "dtype": "float64"
                },
                {
                  "name": "bb_upper",
                  "dtype": "float64"
                },
                {
                  "name": "bb_lower",
                  "dtype": "float64"
                },
                {
                  "name": "bb_width",
                  "dtype": "float64"
                },
                {
                  "name": "bb_width_ma",
                  "dtype": "float64"
                },
                {
                  "name": "bb_width_change",
                  "dtype": "float64"
                },
                {
                  "name": "is_squeeze",
                  "dtype": "bool"
                },
                {
                  "name": "recent_squeeze",
                  "dtype": "bool"
                },
                {
                  "name": "bb_expanding",
                  "dtype": "bool"
                },
                {
                  "name": "bb_width_above_ma",
                  "dtype": "bool"
                },
                {
                  "name": "vol_ratio",
                  "dtype": "float64"
                },
                {
                  "name": "ema_fast",
                  "dtype": "float64"
                },
                {
                  "name": "ema_slow",
                  "dtype": "float64"
                },
                {
                  "name": "downtrend",
                  "dtype": "bool"
                },
                {
                  "name": "uptrend",
                  "dtype": "bool"
                },
                {
                  "name": "hour",
                  "dtype": "int32"
                }
              ],
              "row_hash": "a714c2043ec4f51e25be8f6cfed4497bdb54669241c7d97a1d45968c11fe1e27",
              "pandas_version": "3.0.6",
              "period": {
                "start": "2023-12-10 15:00:00",
                "end": "2026-09-22 10:00:00"
              },
              "symbol": "TRXUSDT"
            },
            {
              "snapshot_id": "sha256:64ff55892a307baa2411f34ec3ebeca8720a534a2b0ffe8442b397db8ea70fac",
              "rows": 23697,
              "columns": [
                {
                  "name": "timestamp",
                  "dtype": "datetime64[us]"
                },
                {
                  "name": "open",
                  "dtype": "float64"
                },
                {
                  "name": "high",
                  "dtype": "float64"
                },
                {
                  "name": "low",
                  "dtype": "float64"
                },
                {
                  "name": "close",
                  "dtype": "float64"
                },
                {
                  "name": "volume",
                  "dtype": "float64"
                },
                {
                  "name": "quote_volume",
                  "dtype": "float64"
                },
                {
                  "name": "trades",
                  "dtype": "float64"
                },
                {
                  "name": "bb_mid",
                  "dtype": "float64"
                },
                {
                  "name": "bb_upper",
                  "dtype": "float64"
                },
                {
                  "name": "bb_lower",
                  "dtype": "float64"
                },
                {
                  "name": "bb_width",
                  "dtype": "float64"
                },
                {
                  "name": "bb_width_ma",
                  "dtype": "float64"
                },
                {
                  "name": "bb_width_change",
                  "dtype": "float64"
                },
                {
                  "name": "is_squeeze",
                  "dtype": "bool"
                },
                {
                  "name": "recent_squeeze",
                  "dtype": "bool"
                },
                {
                  "name": "bb_expanding",
                  "dtype": "bool"
                },
                {
                  "name": "bb_width_above_ma",
                  "dtype": "bool"
                },
                {
                  "name": "vol_ratio",
                  "dtype": "float64"
                },
                {
                  "name": "ema_fast",
                  "dtype": "float64"
                },
                {
                  "name": "ema_slow",
                  "dtype": "float64"
                },
                {
                  "name": "downtrend",
                  "dtype": "bool"
                },
                {
                  "name": "uptrend",
                  "dtype": "bool"
                },
                {
                  "name": "hour",
                  "dtype": "int32"
                }
              ],
              "row_hash": "4afcb04c6e04aa31a51ec06d38a437069128270eb013fb341da5cdb5572bf41c",
              "pandas_version": "3.0.6",
              "period": {
                "start": "2024-01-09 02:00:00",
                "end": "2026-09-22 10:00:00"
              },
              "symbol": "ZECUSDT"
            },
            {
              "snapshot_id": "sha256:b9a5bb2b77d2fa5dfb2d366c5fb1a0db5c73b5947a3c89caf24c71353cee1d6a",
              "rows": 11521,
              "columns": [
                {
                  "name": "timestamp",
                  "dtype": "datetime64[us]"
                },
                {
                  "name": "open",
                  "dtype": "float64"
                },
                {
                  "name": "high",
                  "dtype": "float64"
                },
                {
                  "name": "low",
                  "dtype": "float64"
                },
                {
                  "name": "close",
                  "dtype": "float64"
                },
                {
                  "name": "volume",
                  "dtype": "float64"
                },
                {
                  "name": "quote_volume",
                  "dtype": "float64"
                },
                {
                  "name": "trades",
                  "dtype": "float64"
                },
                {
                  "name": "bb_mid",
                  "dtype": "float64"
                },
                {
                  "name": "bb_upper",
                  "dtype": "float64"
                },
                {
                  "name": "bb_lower",
                  "dtype": "float64"
                },
                {
                  "name": "bb_width",
                  "dtype": "float64"
                },
                {
                  "name": "bb_width_ma",
                  "dtype": "float64"
                },
                {
                  "name": "bb_width_change",
                  "dtype": "float64"
                },
                {
                  "name": "is_squeeze",
                  "dtype": "bool"
                },
                {
                  "name": "recent_squeeze",
                  "dtype": "bool"
                },
                {
                  "name": "bb_expanding",
                  "dtype": "bool"
                },
                {
                  "name": "bb_width_above_ma",
                  "dtype": "bool"
                },
                {
                  "name": "vol_ratio",
                  "dtype": "float64"
                },
                {
                  "name": "ema_fast",
                  "dtype": "float64"
                },
                {
                  "name": "ema_slow",
                  "dtype": "float64"
                },
                {
                  "name": "downtrend",
                  "dtype": "bool"
                },
                {
                  "name": "uptrend",
                  "dtype": "bool"
                },
                {
                  "name": "hour",
                  "dtype": "int32"
                }
              ],
              "row_hash": "f97b47994916b254482f5f0b056c973a32692e8812621a37b67dca2b8580c1b1",
              "pandas_version": "3.0.6",
              "period": {
                "start": "2025-05-30 10:00:00",
                "end": "2026-09-22 10:00:00"
              },
              "symbol": "HYPEUSDT"
            },
            {
              "snapshot_id": "sha256:a68e5bcf3cd6e73bdb2ff851bda837b5cb6982418f10bd852744a182ba5c7230",
              "rows": 23936,
              "columns": [
                {
                  "name": "timestamp",
                  "dtype": "datetime64[us]"
                },
                {
                  "name": "open",
                  "dtype": "float64"
                },
                {
                  "name": "high",
                  "dtype": "float64"
                },
                {
                  "name": "low",
                  "dtype": "float64"
                },
                {
                  "name": "close",
                  "dtype": "float64"
                },
                {
                  "name": "volume",
                  "dtype": "float64"
                },
                {
                  "name": "quote_volume",
                  "dtype": "float64"
                },
                {
                  "name": "trades",
                  "dtype": "float64"
                },
                {
                  "name": "bb_mid",
                  "dtype": "float64"
                },
                {
                  "name": "bb_upper",
                  "dtype": "float64"
                },
                {
                  "name": "bb_lower",
                  "dtype": "float64"
                },
                {
                  "name": "bb_width",
                  "dtype": "float64"
                },
                {
                  "name": "bb_width_ma",
                  "dtype": "float64"
                },
                {
                  "name": "bb_width_change",
                  "dtype": "float64"
                },
                {
                  "name": "is_squeeze",
                  "dtype": "bool"
                },
                {
                  "name": "recent_squeeze",
                  "dtype": "bool"
                },
                {
                  "name": "bb_expanding",
                  "dtype": "bool"
                },
                {
                  "name": "bb_width_above_ma",
                  "dtype": "bool"
                },
                {
                  "name": "vol_ratio",
                  "dtype": "float64"
                },
                {
                  "name": "ema_fast",
                  "dtype": "float64"
                },
                {
                  "name": "ema_slow",
                  "dtype": "float64"
                },
                {
                  "name": "downtrend",
                  "dtype": "bool"
                },
                {
                  "name": "uptrend",
                  "dtype": "bool"
                },
                {
                  "name": "hour",
                  "dtype": "int32"
                }
              ],
              "row_hash": "835c23cf82636927b31e8101ace598bc20bcb2b57c6106aa592d1cc07b5da658",
              "pandas_version": "3.0.6",
              "period": {
                "start": "2023-12-30 03:00:00",
                "end": "2026-09-22 10:00:00"
              },
              "symbol": "DOGEUSDT"
            },
            {
              "snapshot_id": "sha256:0270c41bc24b2f0143bd02508a3fbf46083d07c492d741b0e21ec651f722b8bb",
              "rows": 23936,
              "columns": [
                {
                  "name": "timestamp",
                  "dtype": "datetime64[us]"
                },
                {
                  "name": "open",
                  "dtype": "float64"
                },
                {
                  "name": "high",
                  "dtype": "float64"
                },
                {
                  "name": "low",
                  "dtype": "float64"
                },
                {
                  "name": "close",
                  "dtype": "float64"
                },
                {
                  "name": "volume",
                  "dtype": "float64"
                },
                {
                  "name": "quote_volume",
                  "dtype": "float64"
                },
                {
                  "name": "trades",
                  "dtype": "float64"
                },
                {
                  "name": "bb_mid",
                  "dtype": "float64"
                },
                {
                  "name": "bb_upper",
                  "dtype": "float64"
                },
                {
                  "name": "bb_lower",
                  "dtype": "float64"
                },
                {
                  "name": "bb_width",
                  "dtype": "float64"
                },
                {
                  "name": "bb_width_ma",
                  "dtype": "float64"
                },
                {
                  "name": "bb_width_change",
                  "dtype": "float64"
                },
                {
                  "name": "is_squeeze",
                  "dtype": "bool"
                },
                {
                  "name": "recent_squeeze",
                  "dtype": "bool"
                },
                {
                  "name": "bb_expanding",
                  "dtype": "bool"
                },
                {
                  "name": "bb_width_above_ma",
                  "dtype": "bool"
                },
                {
                  "name": "vol_ratio",
                  "dtype": "float64"
                },
                {
                  "name": "ema_fast",
                  "dtype": "float64"
                },
                {
                  "name": "ema_slow",
                  "dtype": "float64"
                },
                {
                  "name": "downtrend",
                  "dtype": "bool"
                },
                {
                  "name": "uptrend",
                  "dtype": "bool"
                },
                {
                  "name": "hour",
                  "dtype": "int32"
                }
              ],
              "row_hash": "442076fb4bb545a7fdf24910fad349f33ec9ebb23051f054e4972a50a85656d7",
              "pandas_version": "3.0.6",
              "period": {
                "start": "2023-12-30 03:00:00",
                "end": "2026-09-22 10:00:00"
              },
              "symbol": "LINKUSDT"
            }
          ],
          "runs": [
            {
              "parameters": {
                "symbol": "BTCUSDT",
                "sl_pct": 0.03,
                "tp_pct": 0.2,
                "max_bars": 48,
                "fee_pct": 0.0005,
                "slippage_pct": 0.0005,
                "direction": "long",
                "market_type": "futures",
                "strategy_id": "bb-squeeze-long",
                "funding_rate_8h": 0.0001,
                "funding_multiplier": 1.0,
                "timeframe": "1H",
                "trailing_pct": 0.0,
                "initial_sl_pct": 0.0,
                "leverage": 1.0,
                "entry_start": null
              },
              "strategy_parameters": {
                "bb_period": 20,
                "bb_std": 2.0,
                "squeeze_lookback": 10,
                "expansion_rate": 0.1,
                "expansion_threshold": 0.9,
                "volume_ratio": 2.0,
                "ema_fast": 20,
                "ema_slow": 50,
                "avoid_hours": [
                  2,
                  3,
                  10,
                  20,
                  21,
                  22,
                  23
                ],
                "avoid_months": []
              },
              "data": {
                "snapshot_id": "sha256:a49c6a7932139992fdabd6f78d31821034955f2d4a5f87754c40a0a58f87c83b",
                "rows": 23936,
                "columns": [
                  {
                    "name": "timestamp",
                    "dtype": "datetime64[us]"
                  },
                  {
                    "name": "open",
                    "dtype": "float64"
                  },
                  {
                    "name": "high",
                    "dtype": "float64"
                  },
                  {
                    "name": "low",
                    "dtype": "float64"
                  },
                  {
                    "name": "close",
                    "dtype": "float64"
                  },
                  {
                    "name": "volume",
                    "dtype": "float64"
                  },
                  {
                    "name": "quote_volume",
                    "dtype": "float64"
                  },
                  {
                    "name": "trades",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_mid",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_upper",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_lower",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_width",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_width_ma",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_width_change",
                    "dtype": "float64"
                  },
                  {
                    "name": "is_squeeze",
                    "dtype": "bool"
                  },
                  {
                    "name": "recent_squeeze",
                    "dtype": "bool"
                  },
                  {
                    "name": "bb_expanding",
                    "dtype": "bool"
                  },
                  {
                    "name": "bb_width_above_ma",
                    "dtype": "bool"
                  },
                  {
                    "name": "vol_ratio",
                    "dtype": "float64"
                  },
                  {
                    "name": "ema_fast",
                    "dtype": "float64"
                  },
                  {
                    "name": "ema_slow",
                    "dtype": "float64"
                  },
                  {
                    "name": "downtrend",
                    "dtype": "bool"
                  },
                  {
                    "name": "uptrend",
                    "dtype": "bool"
                  },
                  {
                    "name": "hour",
                    "dtype": "int32"
                  }
                ],
                "row_hash": "7adb693e0409cb3ced5ad8f6acc02a6c99b3a5ea12c22778fb31d3537b07e200",
                "pandas_version": "3.0.6",
                "period": {
                  "start": "2023-12-30 03:00:00",
                  "end": "2026-09-22 10:00:00"
                }
              }
            },
            {
              "parameters": {
                "symbol": "ETHUSDT",
                "sl_pct": 0.03,
                "tp_pct": 0.2,
                "max_bars": 48,
                "fee_pct": 0.0005,
                "slippage_pct": 0.0005,
                "direction": "long",
                "market_type": "futures",
                "strategy_id": "bb-squeeze-long",
                "funding_rate_8h": 0.0001,
                "funding_multiplier": 1.0,
                "timeframe": "1H",
                "trailing_pct": 0.0,
                "initial_sl_pct": 0.0,
                "leverage": 1.0,
                "entry_start": null
              },
              "strategy_parameters": {
                "bb_period": 20,
                "bb_std": 2.0,
                "squeeze_lookback": 10,
                "expansion_rate": 0.1,
                "expansion_threshold": 0.9,
                "volume_ratio": 2.0,
                "ema_fast": 20,
                "ema_slow": 50,
                "avoid_hours": [
                  2,
                  3,
                  10,
                  20,
                  21,
                  22,
                  23
                ],
                "avoid_months": []
              },
              "data": {
                "snapshot_id": "sha256:1d8954881c68adecc722482c8f01ddbe5f1243d224680f142f069617f6741ecd",
                "rows": 23936,
                "columns": [
                  {
                    "name": "timestamp",
                    "dtype": "datetime64[us]"
                  },
                  {
                    "name": "open",
                    "dtype": "float64"
                  },
                  {
                    "name": "high",
                    "dtype": "float64"
                  },
                  {
                    "name": "low",
                    "dtype": "float64"
                  },
                  {
                    "name": "close",
                    "dtype": "float64"
                  },
                  {
                    "name": "volume",
                    "dtype": "float64"
                  },
                  {
                    "name": "quote_volume",
                    "dtype": "float64"
                  },
                  {
                    "name": "trades",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_mid",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_upper",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_lower",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_width",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_width_ma",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_width_change",
                    "dtype": "float64"
                  },
                  {
                    "name": "is_squeeze",
                    "dtype": "bool"
                  },
                  {
                    "name": "recent_squeeze",
                    "dtype": "bool"
                  },
                  {
                    "name": "bb_expanding",
                    "dtype": "bool"
                  },
                  {
                    "name": "bb_width_above_ma",
                    "dtype": "bool"
                  },
                  {
                    "name": "vol_ratio",
                    "dtype": "float64"
                  },
                  {
                    "name": "ema_fast",
                    "dtype": "float64"
                  },
                  {
                    "name": "ema_slow",
                    "dtype": "float64"
                  },
                  {
                    "name": "downtrend",
                    "dtype": "bool"
                  },
                  {
                    "name": "uptrend",
                    "dtype": "bool"
                  },
                  {
                    "name": "hour",
                    "dtype": "int32"
                  }
                ],
                "row_hash": "de91fb85ea0310449313066213a269a083bf67046333277b1e4daf00f324cde2",
                "pandas_version": "3.0.6",
                "period": {
                  "start": "2023-12-30 03:00:00",
                  "end": "2026-09-22 10:00:00"
                }
              }
            },
            {
              "parameters": {
                "symbol": "BNBUSDT",
                "sl_pct": 0.03,
                "tp_pct": 0.2,
                "max_bars": 48,
                "fee_pct": 0.0005,
                "slippage_pct": 0.0005,
                "direction": "long",
                "market_type": "futures",
                "strategy_id": "bb-squeeze-long",
                "funding_rate_8h": 0.0001,
                "funding_multiplier": 1.0,
                "timeframe": "1H",
                "trailing_pct": 0.0,
                "initial_sl_pct": 0.0,
                "leverage": 1.0,
                "entry_start": null
              },
              "strategy_parameters": {
                "bb_period": 20,
                "bb_std": 2.0,
                "squeeze_lookback": 10,
                "expansion_rate": 0.1,
                "expansion_threshold": 0.9,
                "volume_ratio": 2.0,
                "ema_fast": 20,
                "ema_slow": 50,
                "avoid_hours": [
                  2,
                  3,
                  10,
                  20,
                  21,
                  22,
                  23
                ],
                "avoid_months": []
              },
              "data": {
                "snapshot_id": "sha256:7be3a1c28c75cfaa4f83f5b077d52b010c19c9885e5bb97a296c83ee1a55aaaa",
                "rows": 23936,
                "columns": [
                  {
                    "name": "timestamp",
                    "dtype": "datetime64[us]"
                  },
                  {
                    "name": "open",
                    "dtype": "float64"
                  },
                  {
                    "name": "high",
                    "dtype": "float64"
                  },
                  {
                    "name": "low",
                    "dtype": "float64"
                  },
                  {
                    "name": "close",
                    "dtype": "float64"
                  },
                  {
                    "name": "volume",
                    "dtype": "float64"
                  },
                  {
                    "name": "quote_volume",
                    "dtype": "float64"
                  },
                  {
                    "name": "trades",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_mid",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_upper",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_lower",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_width",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_width_ma",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_width_change",
                    "dtype": "float64"
                  },
                  {
                    "name": "is_squeeze",
                    "dtype": "bool"
                  },
                  {
                    "name": "recent_squeeze",
                    "dtype": "bool"
                  },
                  {
                    "name": "bb_expanding",
                    "dtype": "bool"
                  },
                  {
                    "name": "bb_width_above_ma",
                    "dtype": "bool"
                  },
                  {
                    "name": "vol_ratio",
                    "dtype": "float64"
                  },
                  {
                    "name": "ema_fast",
                    "dtype": "float64"
                  },
                  {
                    "name": "ema_slow",
                    "dtype": "float64"
                  },
                  {
                    "name": "downtrend",
                    "dtype": "bool"
                  },
                  {
                    "name": "uptrend",
                    "dtype": "bool"
                  },
                  {
                    "name": "hour",
                    "dtype": "int32"
                  }
                ],
                "row_hash": "587d8eb38fc99e1b1d36aeb7430dc31e4501257979d0ea217f2817c41671aeec",
                "pandas_version": "3.0.6",
                "period": {
                  "start": "2023-12-30 03:00:00",
                  "end": "2026-09-22 10:00:00"
                }
              }
            },
            {
              "parameters": {
                "symbol": "XRPUSDT",
                "sl_pct": 0.03,
                "tp_pct": 0.2,
                "max_bars": 48,
                "fee_pct": 0.0005,
                "slippage_pct": 0.0005,
                "direction": "long",
                "market_type": "futures",
                "strategy_id": "bb-squeeze-long",
                "funding_rate_8h": 0.0001,
                "funding_multiplier": 1.0,
                "timeframe": "1H",
                "trailing_pct": 0.0,
                "initial_sl_pct": 0.0,
                "leverage": 1.0,
                "entry_start": null
              },
              "strategy_parameters": {
                "bb_period": 20,
                "bb_std": 2.0,
                "squeeze_lookback": 10,
                "expansion_rate": 0.1,
                "expansion_threshold": 0.9,
                "volume_ratio": 2.0,
                "ema_fast": 20,
                "ema_slow": 50,
                "avoid_hours": [
                  2,
                  3,
                  10,
                  20,
                  21,
                  22,
                  23
                ],
                "avoid_months": []
              },
              "data": {
                "snapshot_id": "sha256:37fa614a912cc71b0ff9509c40cf2f0febbfe5bc4eed87141bf45f1f2f4938a3",
                "rows": 23936,
                "columns": [
                  {
                    "name": "timestamp",
                    "dtype": "datetime64[us]"
                  },
                  {
                    "name": "open",
                    "dtype": "float64"
                  },
                  {
                    "name": "high",
                    "dtype": "float64"
                  },
                  {
                    "name": "low",
                    "dtype": "float64"
                  },
                  {
                    "name": "close",
                    "dtype": "float64"
                  },
                  {
                    "name": "volume",
                    "dtype": "float64"
                  },
                  {
                    "name": "quote_volume",
                    "dtype": "float64"
                  },
                  {
                    "name": "trades",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_mid",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_upper",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_lower",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_width",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_width_ma",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_width_change",
                    "dtype": "float64"
                  },
                  {
                    "name": "is_squeeze",
                    "dtype": "bool"
                  },
                  {
                    "name": "recent_squeeze",
                    "dtype": "bool"
                  },
                  {
                    "name": "bb_expanding",
                    "dtype": "bool"
                  },
                  {
                    "name": "bb_width_above_ma",
                    "dtype": "bool"
                  },
                  {
                    "name": "vol_ratio",
                    "dtype": "float64"
                  },
                  {
                    "name": "ema_fast",
                    "dtype": "float64"
                  },
                  {
                    "name": "ema_slow",
                    "dtype": "float64"
                  },
                  {
                    "name": "downtrend",
                    "dtype": "bool"
                  },
                  {
                    "name": "uptrend",
                    "dtype": "bool"
                  },
                  {
                    "name": "hour",
                    "dtype": "int32"
                  }
                ],
                "row_hash": "e699370aa8b93d8396cfe22b8a3efb487533fa6eec6766b2551c5dbcb67b23c3",
                "pandas_version": "3.0.6",
                "period": {
                  "start": "2023-12-30 03:00:00",
                  "end": "2026-09-22 10:00:00"
                }
              }
            },
            {
              "parameters": {
                "symbol": "SOLUSDT",
                "sl_pct": 0.03,
                "tp_pct": 0.2,
                "max_bars": 48,
                "fee_pct": 0.0005,
                "slippage_pct": 0.0005,
                "direction": "long",
                "market_type": "futures",
                "strategy_id": "bb-squeeze-long",
                "funding_rate_8h": 0.0001,
                "funding_multiplier": 1.0,
                "timeframe": "1H",
                "trailing_pct": 0.0,
                "initial_sl_pct": 0.0,
                "leverage": 1.0,
                "entry_start": null
              },
              "strategy_parameters": {
                "bb_period": 20,
                "bb_std": 2.0,
                "squeeze_lookback": 10,
                "expansion_rate": 0.1,
                "expansion_threshold": 0.9,
                "volume_ratio": 2.0,
                "ema_fast": 20,
                "ema_slow": 50,
                "avoid_hours": [
                  2,
                  3,
                  10,
                  20,
                  21,
                  22,
                  23
                ],
                "avoid_months": []
              },
              "data": {
                "snapshot_id": "sha256:7af016c8235011485173f9db6d7e5bb451dbb66123338321dabeaf9d57f83bbd",
                "rows": 23936,
                "columns": [
                  {
                    "name": "timestamp",
                    "dtype": "datetime64[us]"
                  },
                  {
                    "name": "open",
                    "dtype": "float64"
                  },
                  {
                    "name": "high",
                    "dtype": "float64"
                  },
                  {
                    "name": "low",
                    "dtype": "float64"
                  },
                  {
                    "name": "close",
                    "dtype": "float64"
                  },
                  {
                    "name": "volume",
                    "dtype": "float64"
                  },
                  {
                    "name": "quote_volume",
                    "dtype": "float64"
                  },
                  {
                    "name": "trades",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_mid",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_upper",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_lower",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_width",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_width_ma",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_width_change",
                    "dtype": "float64"
                  },
                  {
                    "name": "is_squeeze",
                    "dtype": "bool"
                  },
                  {
                    "name": "recent_squeeze",
                    "dtype": "bool"
                  },
                  {
                    "name": "bb_expanding",
                    "dtype": "bool"
                  },
                  {
                    "name": "bb_width_above_ma",
                    "dtype": "bool"
                  },
                  {
                    "name": "vol_ratio",
                    "dtype": "float64"
                  },
                  {
                    "name": "ema_fast",
                    "dtype": "float64"
                  },
                  {
                    "name": "ema_slow",
                    "dtype": "float64"
                  },
                  {
                    "name": "downtrend",
                    "dtype": "bool"
                  },
                  {
                    "name": "uptrend",
                    "dtype": "bool"
                  },
                  {
                    "name": "hour",
                    "dtype": "int32"
                  }
                ],
                "row_hash": "60c17d24da8e99e36a35ad26f36cf47c98d729110c31e4ea039bdeaaabae5880",
                "pandas_version": "3.0.6",
                "period": {
                  "start": "2023-12-30 03:00:00",
                  "end": "2026-09-22 10:00:00"
                }
              }
            },
            {
              "parameters": {
                "symbol": "TRXUSDT",
                "sl_pct": 0.03,
                "tp_pct": 0.2,
                "max_bars": 48,
                "fee_pct": 0.0005,
                "slippage_pct": 0.0005,
                "direction": "long",
                "market_type": "futures",
                "strategy_id": "bb-squeeze-long",
                "funding_rate_8h": 0.0001,
                "funding_multiplier": 1.0,
                "timeframe": "1H",
                "trailing_pct": 0.0,
                "initial_sl_pct": 0.0,
                "leverage": 1.0,
                "entry_start": null
              },
              "strategy_parameters": {
                "bb_period": 20,
                "bb_std": 2.0,
                "squeeze_lookback": 10,
                "expansion_rate": 0.1,
                "expansion_threshold": 0.9,
                "volume_ratio": 2.0,
                "ema_fast": 20,
                "ema_slow": 50,
                "avoid_hours": [
                  2,
                  3,
                  10,
                  20,
                  21,
                  22,
                  23
                ],
                "avoid_months": []
              },
              "data": {
                "snapshot_id": "sha256:3c6d28562d4754960c498baf12f06cac96805f0c35e177d8d897d77cacf7bb40",
                "rows": 24404,
                "columns": [
                  {
                    "name": "timestamp",
                    "dtype": "datetime64[us]"
                  },
                  {
                    "name": "open",
                    "dtype": "float64"
                  },
                  {
                    "name": "high",
                    "dtype": "float64"
                  },
                  {
                    "name": "low",
                    "dtype": "float64"
                  },
                  {
                    "name": "close",
                    "dtype": "float64"
                  },
                  {
                    "name": "volume",
                    "dtype": "float64"
                  },
                  {
                    "name": "quote_volume",
                    "dtype": "float64"
                  },
                  {
                    "name": "trades",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_mid",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_upper",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_lower",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_width",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_width_ma",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_width_change",
                    "dtype": "float64"
                  },
                  {
                    "name": "is_squeeze",
                    "dtype": "bool"
                  },
                  {
                    "name": "recent_squeeze",
                    "dtype": "bool"
                  },
                  {
                    "name": "bb_expanding",
                    "dtype": "bool"
                  },
                  {
                    "name": "bb_width_above_ma",
                    "dtype": "bool"
                  },
                  {
                    "name": "vol_ratio",
                    "dtype": "float64"
                  },
                  {
                    "name": "ema_fast",
                    "dtype": "float64"
                  },
                  {
                    "name": "ema_slow",
                    "dtype": "float64"
                  },
                  {
                    "name": "downtrend",
                    "dtype": "bool"
                  },
                  {
                    "name": "uptrend",
                    "dtype": "bool"
                  },
                  {
                    "name": "hour",
                    "dtype": "int32"
                  }
                ],
                "row_hash": "a714c2043ec4f51e25be8f6cfed4497bdb54669241c7d97a1d45968c11fe1e27",
                "pandas_version": "3.0.6",
                "period": {
                  "start": "2023-12-10 15:00:00",
                  "end": "2026-09-22 10:00:00"
                }
              }
            },
            {
              "parameters": {
                "symbol": "ZECUSDT",
                "sl_pct": 0.03,
                "tp_pct": 0.2,
                "max_bars": 48,
                "fee_pct": 0.0005,
                "slippage_pct": 0.0005,
                "direction": "long",
                "market_type": "futures",
                "strategy_id": "bb-squeeze-long",
                "funding_rate_8h": 0.0001,
                "funding_multiplier": 1.0,
                "timeframe": "1H",
                "trailing_pct": 0.0,
                "initial_sl_pct": 0.0,
                "leverage": 1.0,
                "entry_start": null
              },
              "strategy_parameters": {
                "bb_period": 20,
                "bb_std": 2.0,
                "squeeze_lookback": 10,
                "expansion_rate": 0.1,
                "expansion_threshold": 0.9,
                "volume_ratio": 2.0,
                "ema_fast": 20,
                "ema_slow": 50,
                "avoid_hours": [
                  2,
                  3,
                  10,
                  20,
                  21,
                  22,
                  23
                ],
                "avoid_months": []
              },
              "data": {
                "snapshot_id": "sha256:64ff55892a307baa2411f34ec3ebeca8720a534a2b0ffe8442b397db8ea70fac",
                "rows": 23697,
                "columns": [
                  {
                    "name": "timestamp",
                    "dtype": "datetime64[us]"
                  },
                  {
                    "name": "open",
                    "dtype": "float64"
                  },
                  {
                    "name": "high",
                    "dtype": "float64"
                  },
                  {
                    "name": "low",
                    "dtype": "float64"
                  },
                  {
                    "name": "close",
                    "dtype": "float64"
                  },
                  {
                    "name": "volume",
                    "dtype": "float64"
                  },
                  {
                    "name": "quote_volume",
                    "dtype": "float64"
                  },
                  {
                    "name": "trades",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_mid",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_upper",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_lower",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_width",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_width_ma",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_width_change",
                    "dtype": "float64"
                  },
                  {
                    "name": "is_squeeze",
                    "dtype": "bool"
                  },
                  {
                    "name": "recent_squeeze",
                    "dtype": "bool"
                  },
                  {
                    "name": "bb_expanding",
                    "dtype": "bool"
                  },
                  {
                    "name": "bb_width_above_ma",
                    "dtype": "bool"
                  },
                  {
                    "name": "vol_ratio",
                    "dtype": "float64"
                  },
                  {
                    "name": "ema_fast",
                    "dtype": "float64"
                  },
                  {
                    "name": "ema_slow",
                    "dtype": "float64"
                  },
                  {
                    "name": "downtrend",
                    "dtype": "bool"
                  },
                  {
                    "name": "uptrend",
                    "dtype": "bool"
                  },
                  {
                    "name": "hour",
                    "dtype": "int32"
                  }
                ],
                "row_hash": "4afcb04c6e04aa31a51ec06d38a437069128270eb013fb341da5cdb5572bf41c",
                "pandas_version": "3.0.6",
                "period": {
                  "start": "2024-01-09 02:00:00",
                  "end": "2026-09-22 10:00:00"
                }
              }
            },
            {
              "parameters": {
                "symbol": "HYPEUSDT",
                "sl_pct": 0.03,
                "tp_pct": 0.2,
                "max_bars": 48,
                "fee_pct": 0.0005,
                "slippage_pct": 0.0005,
                "direction": "long",
                "market_type": "futures",
                "strategy_id": "bb-squeeze-long",
                "funding_rate_8h": 0.0001,
                "funding_multiplier": 1.0,
                "timeframe": "1H",
                "trailing_pct": 0.0,
                "initial_sl_pct": 0.0,
                "leverage": 1.0,
                "entry_start": null
              },
              "strategy_parameters": {
                "bb_period": 20,
                "bb_std": 2.0,
                "squeeze_lookback": 10,
                "expansion_rate": 0.1,
                "expansion_threshold": 0.9,
                "volume_ratio": 2.0,
                "ema_fast": 20,
                "ema_slow": 50,
                "avoid_hours": [
                  2,
                  3,
                  10,
                  20,
                  21,
                  22,
                  23
                ],
                "avoid_months": []
              },
              "data": {
                "snapshot_id": "sha256:b9a5bb2b77d2fa5dfb2d366c5fb1a0db5c73b5947a3c89caf24c71353cee1d6a",
                "rows": 11521,
                "columns": [
                  {
                    "name": "timestamp",
                    "dtype": "datetime64[us]"
                  },
                  {
                    "name": "open",
                    "dtype": "float64"
                  },
                  {
                    "name": "high",
                    "dtype": "float64"
                  },
                  {
                    "name": "low",
                    "dtype": "float64"
                  },
                  {
                    "name": "close",
                    "dtype": "float64"
                  },
                  {
                    "name": "volume",
                    "dtype": "float64"
                  },
                  {
                    "name": "quote_volume",
                    "dtype": "float64"
                  },
                  {
                    "name": "trades",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_mid",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_upper",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_lower",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_width",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_width_ma",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_width_change",
                    "dtype": "float64"
                  },
                  {
                    "name": "is_squeeze",
                    "dtype": "bool"
                  },
                  {
                    "name": "recent_squeeze",
                    "dtype": "bool"
                  },
                  {
                    "name": "bb_expanding",
                    "dtype": "bool"
                  },
                  {
                    "name": "bb_width_above_ma",
                    "dtype": "bool"
                  },
                  {
                    "name": "vol_ratio",
                    "dtype": "float64"
                  },
                  {
                    "name": "ema_fast",
                    "dtype": "float64"
                  },
                  {
                    "name": "ema_slow",
                    "dtype": "float64"
                  },
                  {
                    "name": "downtrend",
                    "dtype": "bool"
                  },
                  {
                    "name": "uptrend",
                    "dtype": "bool"
                  },
                  {
                    "name": "hour",
                    "dtype": "int32"
                  }
                ],
                "row_hash": "f97b47994916b254482f5f0b056c973a32692e8812621a37b67dca2b8580c1b1",
                "pandas_version": "3.0.6",
                "period": {
                  "start": "2025-05-30 10:00:00",
                  "end": "2026-09-22 10:00:00"
                }
              }
            },
            {
              "parameters": {
                "symbol": "DOGEUSDT",
                "sl_pct": 0.03,
                "tp_pct": 0.2,
                "max_bars": 48,
                "fee_pct": 0.0005,
                "slippage_pct": 0.0005,
                "direction": "long",
                "market_type": "futures",
                "strategy_id": "bb-squeeze-long",
                "funding_rate_8h": 0.0001,
                "funding_multiplier": 1.0,
                "timeframe": "1H",
                "trailing_pct": 0.0,
                "initial_sl_pct": 0.0,
                "leverage": 1.0,
                "entry_start": null
              },
              "strategy_parameters": {
                "bb_period": 20,
                "bb_std": 2.0,
                "squeeze_lookback": 10,
                "expansion_rate": 0.1,
                "expansion_threshold": 0.9,
                "volume_ratio": 2.0,
                "ema_fast": 20,
                "ema_slow": 50,
                "avoid_hours": [
                  2,
                  3,
                  10,
                  20,
                  21,
                  22,
                  23
                ],
                "avoid_months": []
              },
              "data": {
                "snapshot_id": "sha256:a68e5bcf3cd6e73bdb2ff851bda837b5cb6982418f10bd852744a182ba5c7230",
                "rows": 23936,
                "columns": [
                  {
                    "name": "timestamp",
                    "dtype": "datetime64[us]"
                  },
                  {
                    "name": "open",
                    "dtype": "float64"
                  },
                  {
                    "name": "high",
                    "dtype": "float64"
                  },
                  {
                    "name": "low",
                    "dtype": "float64"
                  },
                  {
                    "name": "close",
                    "dtype": "float64"
                  },
                  {
                    "name": "volume",
                    "dtype": "float64"
                  },
                  {
                    "name": "quote_volume",
                    "dtype": "float64"
                  },
                  {
                    "name": "trades",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_mid",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_upper",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_lower",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_width",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_width_ma",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_width_change",
                    "dtype": "float64"
                  },
                  {
                    "name": "is_squeeze",
                    "dtype": "bool"
                  },
                  {
                    "name": "recent_squeeze",
                    "dtype": "bool"
                  },
                  {
                    "name": "bb_expanding",
                    "dtype": "bool"
                  },
                  {
                    "name": "bb_width_above_ma",
                    "dtype": "bool"
                  },
                  {
                    "name": "vol_ratio",
                    "dtype": "float64"
                  },
                  {
                    "name": "ema_fast",
                    "dtype": "float64"
                  },
                  {
                    "name": "ema_slow",
                    "dtype": "float64"
                  },
                  {
                    "name": "downtrend",
                    "dtype": "bool"
                  },
                  {
                    "name": "uptrend",
                    "dtype": "bool"
                  },
                  {
                    "name": "hour",
                    "dtype": "int32"
                  }
                ],
                "row_hash": "835c23cf82636927b31e8101ace598bc20bcb2b57c6106aa592d1cc07b5da658",
                "pandas_version": "3.0.6",
                "period": {
                  "start": "2023-12-30 03:00:00",
                  "end": "2026-09-22 10:00:00"
                }
              }
            },
            {
              "parameters": {
                "symbol": "LINKUSDT",
                "sl_pct": 0.03,
                "tp_pct": 0.2,
                "max_bars": 48,
                "fee_pct": 0.0005,
                "slippage_pct": 0.0005,
                "direction": "long",
                "market_type": "futures",
                "strategy_id": "bb-squeeze-long",
                "funding_rate_8h": 0.0001,
                "funding_multiplier": 1.0,
                "timeframe": "1H",
                "trailing_pct": 0.0,
                "initial_sl_pct": 0.0,
                "leverage": 1.0,
                "entry_start": null
              },
              "strategy_parameters": {
                "bb_period": 20,
                "bb_std": 2.0,
                "squeeze_lookback": 10,
                "expansion_rate": 0.1,
                "expansion_threshold": 0.9,
                "volume_ratio": 2.0,
                "ema_fast": 20,
                "ema_slow": 50,
                "avoid_hours": [
                  2,
                  3,
                  10,
                  20,
                  21,
                  22,
                  23
                ],
                "avoid_months": []
              },
              "data": {
                "snapshot_id": "sha256:0270c41bc24b2f0143bd02508a3fbf46083d07c492d741b0e21ec651f722b8bb",
                "rows": 23936,
                "columns": [
                  {
                    "name": "timestamp",
                    "dtype": "datetime64[us]"
                  },
                  {
                    "name": "open",
                    "dtype": "float64"
                  },
                  {
                    "name": "high",
                    "dtype": "float64"
                  },
                  {
                    "name": "low",
                    "dtype": "float64"
                  },
                  {
                    "name": "close",
                    "dtype": "float64"
                  },
                  {
                    "name": "volume",
                    "dtype": "float64"
                  },
                  {
                    "name": "quote_volume",
                    "dtype": "float64"
                  },
                  {
                    "name": "trades",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_mid",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_upper",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_lower",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_width",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_width_ma",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_width_change",
                    "dtype": "float64"
                  },
                  {
                    "name": "is_squeeze",
                    "dtype": "bool"
                  },
                  {
                    "name": "recent_squeeze",
                    "dtype": "bool"
                  },
                  {
                    "name": "bb_expanding",
                    "dtype": "bool"
                  },
                  {
                    "name": "bb_width_above_ma",
                    "dtype": "bool"
                  },
                  {
                    "name": "vol_ratio",
                    "dtype": "float64"
                  },
                  {
                    "name": "ema_fast",
                    "dtype": "float64"
                  },
                  {
                    "name": "ema_slow",
                    "dtype": "float64"
                  },
                  {
                    "name": "downtrend",
                    "dtype": "bool"
                  },
                  {
                    "name": "uptrend",
                    "dtype": "bool"
                  },
                  {
                    "name": "hour",
                    "dtype": "int32"
                  }
                ],
                "row_hash": "442076fb4bb545a7fdf24910fad349f33ec9ebb23051f054e4972a50a85656d7",
                "pandas_version": "3.0.6",
                "period": {
                  "start": "2023-12-30 03:00:00",
                  "end": "2026-09-22 10:00:00"
                }
              }
            }
          ],
          "funding": [
            {
              "symbol": "BTCUSDT",
              "available": true,
              "rows": 7592,
              "snapshot_id": "sha256:1a7b2442be47112cea50156e213fcd95c6227d073ce9541d411380bb8271959c"
            },
            {
              "symbol": "ETHUSDT",
              "available": true,
              "rows": 7358,
              "snapshot_id": "sha256:62c505809bbd3699b9d1cb481e3f6fbd9e76e98140a452935776ceb97311523f"
            },
            {
              "symbol": "BNBUSDT",
              "available": true,
              "rows": 7133,
              "snapshot_id": "sha256:cb33d2ef9a8b8b78509d3ff72eda26559af04a1f9d54de49e60d8b0c928b5c29"
            },
            {
              "symbol": "XRPUSDT",
              "available": true,
              "rows": 7238,
              "snapshot_id": "sha256:821672f5b190c09779accb7ef76dc09024b38a67afc794eea0ba88198a5992ff"
            },
            {
              "symbol": "SOLUSDT",
              "available": true,
              "rows": 6559,
              "snapshot_id": "sha256:12cf4ddc3b5a291757f2a74899f91b49018f5443e3a2617da33efe7e87385379"
            },
            {
              "symbol": "TRXUSDT",
              "available": true,
              "rows": 7211,
              "snapshot_id": "sha256:32fedec44717038fcf9f487bef081a838df1f11a16fc0cda22b2adb8d2d6d55a"
            },
            {
              "symbol": "ZECUSDT",
              "available": true,
              "rows": 7151,
              "snapshot_id": "sha256:68813ef3bf597e9347b7df5bb0d177c5e5f18cbc3d144cd7cd548e537948a1ef"
            },
            {
              "symbol": "HYPEUSDT",
              "available": true,
              "rows": 2647,
              "snapshot_id": "sha256:bd84fa671a9c4978ff607d1d8fee61a3fc6138978fa1964ce28fd459d1f0d65c"
            },
            {
              "symbol": "DOGEUSDT",
              "available": true,
              "rows": 6680,
              "snapshot_id": "sha256:0fe5e734ae0e0f81507f3c040ad56b99a189090a4ea46c14c4bfc4df9ce3f0fc"
            },
            {
              "symbol": "LINKUSDT",
              "available": true,
              "rows": 7205,
              "snapshot_id": "sha256:879317418689055e65a5e31d75418cae5f3444b618bc4cd72686176cac936f46"
            }
          ]
        },
        "result": {
          "data_range": "2023-12-10 ~ 2026-09-22"
        }
      },
      {
        "name": "W1",
        "endpoint": "/simulate",
        "request": {
          "record_provenance": true,
          "strategy": "bb-squeeze-long",
          "direction": null,
          "sl_pct": 3.0,
          "tp_pct": 20.0,
          "max_bars": 48,
          "market_type": "futures",
          "symbols": [
            "BTCUSDT",
            "ETHUSDT",
            "BNBUSDT",
            "XRPUSDT",
            "SOLUSDT",
            "TRXUSDT",
            "ZECUSDT",
            "HYPEUSDT",
            "DOGEUSDT",
            "LINKUSDT"
          ],
          "symbol": null,
          "top_n": null,
          "include_stablecoins": false,
          "start_date": "2023-12-10",
          "end_date": "2024-11-13",
          "cutoff_utc": null,
          "timeframe": "1H",
          "compounding": false,
          "avoid_hours": null,
          "avoid_months": null,
          "min_vol_regime": null,
          "btc_trend_filter": false,
          "fee_pct": null,
          "leverage": 1.0
        },
        "provenance": {
          "schema_version": "1.0.0",
          "engine_commit": "2562050a2b1b98faf6dc5effd12f14077347de85",
          "started_at": "2026-09-22T12:03:15.164109Z",
          "measured_at": "2026-09-22T12:03:17.737878Z",
          "request": {
            "record_provenance": true,
            "strategy": "bb-squeeze-long",
            "direction": null,
            "sl_pct": 3.0,
            "tp_pct": 20.0,
            "max_bars": 48,
            "market_type": "futures",
            "symbols": [
              "BTCUSDT",
              "ETHUSDT",
              "BNBUSDT",
              "XRPUSDT",
              "SOLUSDT",
              "TRXUSDT",
              "ZECUSDT",
              "HYPEUSDT",
              "DOGEUSDT",
              "LINKUSDT"
            ],
            "symbol": null,
            "top_n": null,
            "include_stablecoins": false,
            "start_date": "2023-12-10",
            "end_date": "2024-11-13",
            "cutoff_utc": null,
            "timeframe": "1H",
            "compounding": false,
            "avoid_hours": null,
            "avoid_months": null,
            "min_vol_regime": null,
            "btc_trend_filter": false,
            "fee_pct": null,
            "leverage": 1.0
          },
          "coins": [
            "BTCUSDT",
            "ETHUSDT",
            "BNBUSDT",
            "XRPUSDT",
            "SOLUSDT",
            "TRXUSDT",
            "ZECUSDT",
            "HYPEUSDT",
            "DOGEUSDT",
            "LINKUSDT"
          ],
          "data_snapshot_id": "sha256:6d576d09b8e1ac5d6ebea59c8fa3724fea4901b9fd4f7b9a0a88472b7b112f5d",
          "selection": [
            {
              "snapshot_id": "sha256:a49c6a7932139992fdabd6f78d31821034955f2d4a5f87754c40a0a58f87c83b",
              "rows": 23936,
              "columns": [
                {
                  "name": "timestamp",
                  "dtype": "datetime64[us]"
                },
                {
                  "name": "open",
                  "dtype": "float64"
                },
                {
                  "name": "high",
                  "dtype": "float64"
                },
                {
                  "name": "low",
                  "dtype": "float64"
                },
                {
                  "name": "close",
                  "dtype": "float64"
                },
                {
                  "name": "volume",
                  "dtype": "float64"
                },
                {
                  "name": "quote_volume",
                  "dtype": "float64"
                },
                {
                  "name": "trades",
                  "dtype": "float64"
                },
                {
                  "name": "bb_mid",
                  "dtype": "float64"
                },
                {
                  "name": "bb_upper",
                  "dtype": "float64"
                },
                {
                  "name": "bb_lower",
                  "dtype": "float64"
                },
                {
                  "name": "bb_width",
                  "dtype": "float64"
                },
                {
                  "name": "bb_width_ma",
                  "dtype": "float64"
                },
                {
                  "name": "bb_width_change",
                  "dtype": "float64"
                },
                {
                  "name": "is_squeeze",
                  "dtype": "bool"
                },
                {
                  "name": "recent_squeeze",
                  "dtype": "bool"
                },
                {
                  "name": "bb_expanding",
                  "dtype": "bool"
                },
                {
                  "name": "bb_width_above_ma",
                  "dtype": "bool"
                },
                {
                  "name": "vol_ratio",
                  "dtype": "float64"
                },
                {
                  "name": "ema_fast",
                  "dtype": "float64"
                },
                {
                  "name": "ema_slow",
                  "dtype": "float64"
                },
                {
                  "name": "downtrend",
                  "dtype": "bool"
                },
                {
                  "name": "uptrend",
                  "dtype": "bool"
                },
                {
                  "name": "hour",
                  "dtype": "int32"
                }
              ],
              "row_hash": "7adb693e0409cb3ced5ad8f6acc02a6c99b3a5ea12c22778fb31d3537b07e200",
              "pandas_version": "3.0.6",
              "period": {
                "start": "2023-12-30 03:00:00",
                "end": "2026-09-22 10:00:00"
              },
              "symbol": "BTCUSDT"
            },
            {
              "snapshot_id": "sha256:1d8954881c68adecc722482c8f01ddbe5f1243d224680f142f069617f6741ecd",
              "rows": 23936,
              "columns": [
                {
                  "name": "timestamp",
                  "dtype": "datetime64[us]"
                },
                {
                  "name": "open",
                  "dtype": "float64"
                },
                {
                  "name": "high",
                  "dtype": "float64"
                },
                {
                  "name": "low",
                  "dtype": "float64"
                },
                {
                  "name": "close",
                  "dtype": "float64"
                },
                {
                  "name": "volume",
                  "dtype": "float64"
                },
                {
                  "name": "quote_volume",
                  "dtype": "float64"
                },
                {
                  "name": "trades",
                  "dtype": "float64"
                },
                {
                  "name": "bb_mid",
                  "dtype": "float64"
                },
                {
                  "name": "bb_upper",
                  "dtype": "float64"
                },
                {
                  "name": "bb_lower",
                  "dtype": "float64"
                },
                {
                  "name": "bb_width",
                  "dtype": "float64"
                },
                {
                  "name": "bb_width_ma",
                  "dtype": "float64"
                },
                {
                  "name": "bb_width_change",
                  "dtype": "float64"
                },
                {
                  "name": "is_squeeze",
                  "dtype": "bool"
                },
                {
                  "name": "recent_squeeze",
                  "dtype": "bool"
                },
                {
                  "name": "bb_expanding",
                  "dtype": "bool"
                },
                {
                  "name": "bb_width_above_ma",
                  "dtype": "bool"
                },
                {
                  "name": "vol_ratio",
                  "dtype": "float64"
                },
                {
                  "name": "ema_fast",
                  "dtype": "float64"
                },
                {
                  "name": "ema_slow",
                  "dtype": "float64"
                },
                {
                  "name": "downtrend",
                  "dtype": "bool"
                },
                {
                  "name": "uptrend",
                  "dtype": "bool"
                },
                {
                  "name": "hour",
                  "dtype": "int32"
                }
              ],
              "row_hash": "de91fb85ea0310449313066213a269a083bf67046333277b1e4daf00f324cde2",
              "pandas_version": "3.0.6",
              "period": {
                "start": "2023-12-30 03:00:00",
                "end": "2026-09-22 10:00:00"
              },
              "symbol": "ETHUSDT"
            },
            {
              "snapshot_id": "sha256:7be3a1c28c75cfaa4f83f5b077d52b010c19c9885e5bb97a296c83ee1a55aaaa",
              "rows": 23936,
              "columns": [
                {
                  "name": "timestamp",
                  "dtype": "datetime64[us]"
                },
                {
                  "name": "open",
                  "dtype": "float64"
                },
                {
                  "name": "high",
                  "dtype": "float64"
                },
                {
                  "name": "low",
                  "dtype": "float64"
                },
                {
                  "name": "close",
                  "dtype": "float64"
                },
                {
                  "name": "volume",
                  "dtype": "float64"
                },
                {
                  "name": "quote_volume",
                  "dtype": "float64"
                },
                {
                  "name": "trades",
                  "dtype": "float64"
                },
                {
                  "name": "bb_mid",
                  "dtype": "float64"
                },
                {
                  "name": "bb_upper",
                  "dtype": "float64"
                },
                {
                  "name": "bb_lower",
                  "dtype": "float64"
                },
                {
                  "name": "bb_width",
                  "dtype": "float64"
                },
                {
                  "name": "bb_width_ma",
                  "dtype": "float64"
                },
                {
                  "name": "bb_width_change",
                  "dtype": "float64"
                },
                {
                  "name": "is_squeeze",
                  "dtype": "bool"
                },
                {
                  "name": "recent_squeeze",
                  "dtype": "bool"
                },
                {
                  "name": "bb_expanding",
                  "dtype": "bool"
                },
                {
                  "name": "bb_width_above_ma",
                  "dtype": "bool"
                },
                {
                  "name": "vol_ratio",
                  "dtype": "float64"
                },
                {
                  "name": "ema_fast",
                  "dtype": "float64"
                },
                {
                  "name": "ema_slow",
                  "dtype": "float64"
                },
                {
                  "name": "downtrend",
                  "dtype": "bool"
                },
                {
                  "name": "uptrend",
                  "dtype": "bool"
                },
                {
                  "name": "hour",
                  "dtype": "int32"
                }
              ],
              "row_hash": "587d8eb38fc99e1b1d36aeb7430dc31e4501257979d0ea217f2817c41671aeec",
              "pandas_version": "3.0.6",
              "period": {
                "start": "2023-12-30 03:00:00",
                "end": "2026-09-22 10:00:00"
              },
              "symbol": "BNBUSDT"
            },
            {
              "snapshot_id": "sha256:37fa614a912cc71b0ff9509c40cf2f0febbfe5bc4eed87141bf45f1f2f4938a3",
              "rows": 23936,
              "columns": [
                {
                  "name": "timestamp",
                  "dtype": "datetime64[us]"
                },
                {
                  "name": "open",
                  "dtype": "float64"
                },
                {
                  "name": "high",
                  "dtype": "float64"
                },
                {
                  "name": "low",
                  "dtype": "float64"
                },
                {
                  "name": "close",
                  "dtype": "float64"
                },
                {
                  "name": "volume",
                  "dtype": "float64"
                },
                {
                  "name": "quote_volume",
                  "dtype": "float64"
                },
                {
                  "name": "trades",
                  "dtype": "float64"
                },
                {
                  "name": "bb_mid",
                  "dtype": "float64"
                },
                {
                  "name": "bb_upper",
                  "dtype": "float64"
                },
                {
                  "name": "bb_lower",
                  "dtype": "float64"
                },
                {
                  "name": "bb_width",
                  "dtype": "float64"
                },
                {
                  "name": "bb_width_ma",
                  "dtype": "float64"
                },
                {
                  "name": "bb_width_change",
                  "dtype": "float64"
                },
                {
                  "name": "is_squeeze",
                  "dtype": "bool"
                },
                {
                  "name": "recent_squeeze",
                  "dtype": "bool"
                },
                {
                  "name": "bb_expanding",
                  "dtype": "bool"
                },
                {
                  "name": "bb_width_above_ma",
                  "dtype": "bool"
                },
                {
                  "name": "vol_ratio",
                  "dtype": "float64"
                },
                {
                  "name": "ema_fast",
                  "dtype": "float64"
                },
                {
                  "name": "ema_slow",
                  "dtype": "float64"
                },
                {
                  "name": "downtrend",
                  "dtype": "bool"
                },
                {
                  "name": "uptrend",
                  "dtype": "bool"
                },
                {
                  "name": "hour",
                  "dtype": "int32"
                }
              ],
              "row_hash": "e699370aa8b93d8396cfe22b8a3efb487533fa6eec6766b2551c5dbcb67b23c3",
              "pandas_version": "3.0.6",
              "period": {
                "start": "2023-12-30 03:00:00",
                "end": "2026-09-22 10:00:00"
              },
              "symbol": "XRPUSDT"
            },
            {
              "snapshot_id": "sha256:7af016c8235011485173f9db6d7e5bb451dbb66123338321dabeaf9d57f83bbd",
              "rows": 23936,
              "columns": [
                {
                  "name": "timestamp",
                  "dtype": "datetime64[us]"
                },
                {
                  "name": "open",
                  "dtype": "float64"
                },
                {
                  "name": "high",
                  "dtype": "float64"
                },
                {
                  "name": "low",
                  "dtype": "float64"
                },
                {
                  "name": "close",
                  "dtype": "float64"
                },
                {
                  "name": "volume",
                  "dtype": "float64"
                },
                {
                  "name": "quote_volume",
                  "dtype": "float64"
                },
                {
                  "name": "trades",
                  "dtype": "float64"
                },
                {
                  "name": "bb_mid",
                  "dtype": "float64"
                },
                {
                  "name": "bb_upper",
                  "dtype": "float64"
                },
                {
                  "name": "bb_lower",
                  "dtype": "float64"
                },
                {
                  "name": "bb_width",
                  "dtype": "float64"
                },
                {
                  "name": "bb_width_ma",
                  "dtype": "float64"
                },
                {
                  "name": "bb_width_change",
                  "dtype": "float64"
                },
                {
                  "name": "is_squeeze",
                  "dtype": "bool"
                },
                {
                  "name": "recent_squeeze",
                  "dtype": "bool"
                },
                {
                  "name": "bb_expanding",
                  "dtype": "bool"
                },
                {
                  "name": "bb_width_above_ma",
                  "dtype": "bool"
                },
                {
                  "name": "vol_ratio",
                  "dtype": "float64"
                },
                {
                  "name": "ema_fast",
                  "dtype": "float64"
                },
                {
                  "name": "ema_slow",
                  "dtype": "float64"
                },
                {
                  "name": "downtrend",
                  "dtype": "bool"
                },
                {
                  "name": "uptrend",
                  "dtype": "bool"
                },
                {
                  "name": "hour",
                  "dtype": "int32"
                }
              ],
              "row_hash": "60c17d24da8e99e36a35ad26f36cf47c98d729110c31e4ea039bdeaaabae5880",
              "pandas_version": "3.0.6",
              "period": {
                "start": "2023-12-30 03:00:00",
                "end": "2026-09-22 10:00:00"
              },
              "symbol": "SOLUSDT"
            },
            {
              "snapshot_id": "sha256:3c6d28562d4754960c498baf12f06cac96805f0c35e177d8d897d77cacf7bb40",
              "rows": 24404,
              "columns": [
                {
                  "name": "timestamp",
                  "dtype": "datetime64[us]"
                },
                {
                  "name": "open",
                  "dtype": "float64"
                },
                {
                  "name": "high",
                  "dtype": "float64"
                },
                {
                  "name": "low",
                  "dtype": "float64"
                },
                {
                  "name": "close",
                  "dtype": "float64"
                },
                {
                  "name": "volume",
                  "dtype": "float64"
                },
                {
                  "name": "quote_volume",
                  "dtype": "float64"
                },
                {
                  "name": "trades",
                  "dtype": "float64"
                },
                {
                  "name": "bb_mid",
                  "dtype": "float64"
                },
                {
                  "name": "bb_upper",
                  "dtype": "float64"
                },
                {
                  "name": "bb_lower",
                  "dtype": "float64"
                },
                {
                  "name": "bb_width",
                  "dtype": "float64"
                },
                {
                  "name": "bb_width_ma",
                  "dtype": "float64"
                },
                {
                  "name": "bb_width_change",
                  "dtype": "float64"
                },
                {
                  "name": "is_squeeze",
                  "dtype": "bool"
                },
                {
                  "name": "recent_squeeze",
                  "dtype": "bool"
                },
                {
                  "name": "bb_expanding",
                  "dtype": "bool"
                },
                {
                  "name": "bb_width_above_ma",
                  "dtype": "bool"
                },
                {
                  "name": "vol_ratio",
                  "dtype": "float64"
                },
                {
                  "name": "ema_fast",
                  "dtype": "float64"
                },
                {
                  "name": "ema_slow",
                  "dtype": "float64"
                },
                {
                  "name": "downtrend",
                  "dtype": "bool"
                },
                {
                  "name": "uptrend",
                  "dtype": "bool"
                },
                {
                  "name": "hour",
                  "dtype": "int32"
                }
              ],
              "row_hash": "a714c2043ec4f51e25be8f6cfed4497bdb54669241c7d97a1d45968c11fe1e27",
              "pandas_version": "3.0.6",
              "period": {
                "start": "2023-12-10 15:00:00",
                "end": "2026-09-22 10:00:00"
              },
              "symbol": "TRXUSDT"
            },
            {
              "snapshot_id": "sha256:64ff55892a307baa2411f34ec3ebeca8720a534a2b0ffe8442b397db8ea70fac",
              "rows": 23697,
              "columns": [
                {
                  "name": "timestamp",
                  "dtype": "datetime64[us]"
                },
                {
                  "name": "open",
                  "dtype": "float64"
                },
                {
                  "name": "high",
                  "dtype": "float64"
                },
                {
                  "name": "low",
                  "dtype": "float64"
                },
                {
                  "name": "close",
                  "dtype": "float64"
                },
                {
                  "name": "volume",
                  "dtype": "float64"
                },
                {
                  "name": "quote_volume",
                  "dtype": "float64"
                },
                {
                  "name": "trades",
                  "dtype": "float64"
                },
                {
                  "name": "bb_mid",
                  "dtype": "float64"
                },
                {
                  "name": "bb_upper",
                  "dtype": "float64"
                },
                {
                  "name": "bb_lower",
                  "dtype": "float64"
                },
                {
                  "name": "bb_width",
                  "dtype": "float64"
                },
                {
                  "name": "bb_width_ma",
                  "dtype": "float64"
                },
                {
                  "name": "bb_width_change",
                  "dtype": "float64"
                },
                {
                  "name": "is_squeeze",
                  "dtype": "bool"
                },
                {
                  "name": "recent_squeeze",
                  "dtype": "bool"
                },
                {
                  "name": "bb_expanding",
                  "dtype": "bool"
                },
                {
                  "name": "bb_width_above_ma",
                  "dtype": "bool"
                },
                {
                  "name": "vol_ratio",
                  "dtype": "float64"
                },
                {
                  "name": "ema_fast",
                  "dtype": "float64"
                },
                {
                  "name": "ema_slow",
                  "dtype": "float64"
                },
                {
                  "name": "downtrend",
                  "dtype": "bool"
                },
                {
                  "name": "uptrend",
                  "dtype": "bool"
                },
                {
                  "name": "hour",
                  "dtype": "int32"
                }
              ],
              "row_hash": "4afcb04c6e04aa31a51ec06d38a437069128270eb013fb341da5cdb5572bf41c",
              "pandas_version": "3.0.6",
              "period": {
                "start": "2024-01-09 02:00:00",
                "end": "2026-09-22 10:00:00"
              },
              "symbol": "ZECUSDT"
            },
            {
              "snapshot_id": "sha256:b9a5bb2b77d2fa5dfb2d366c5fb1a0db5c73b5947a3c89caf24c71353cee1d6a",
              "rows": 11521,
              "columns": [
                {
                  "name": "timestamp",
                  "dtype": "datetime64[us]"
                },
                {
                  "name": "open",
                  "dtype": "float64"
                },
                {
                  "name": "high",
                  "dtype": "float64"
                },
                {
                  "name": "low",
                  "dtype": "float64"
                },
                {
                  "name": "close",
                  "dtype": "float64"
                },
                {
                  "name": "volume",
                  "dtype": "float64"
                },
                {
                  "name": "quote_volume",
                  "dtype": "float64"
                },
                {
                  "name": "trades",
                  "dtype": "float64"
                },
                {
                  "name": "bb_mid",
                  "dtype": "float64"
                },
                {
                  "name": "bb_upper",
                  "dtype": "float64"
                },
                {
                  "name": "bb_lower",
                  "dtype": "float64"
                },
                {
                  "name": "bb_width",
                  "dtype": "float64"
                },
                {
                  "name": "bb_width_ma",
                  "dtype": "float64"
                },
                {
                  "name": "bb_width_change",
                  "dtype": "float64"
                },
                {
                  "name": "is_squeeze",
                  "dtype": "bool"
                },
                {
                  "name": "recent_squeeze",
                  "dtype": "bool"
                },
                {
                  "name": "bb_expanding",
                  "dtype": "bool"
                },
                {
                  "name": "bb_width_above_ma",
                  "dtype": "bool"
                },
                {
                  "name": "vol_ratio",
                  "dtype": "float64"
                },
                {
                  "name": "ema_fast",
                  "dtype": "float64"
                },
                {
                  "name": "ema_slow",
                  "dtype": "float64"
                },
                {
                  "name": "downtrend",
                  "dtype": "bool"
                },
                {
                  "name": "uptrend",
                  "dtype": "bool"
                },
                {
                  "name": "hour",
                  "dtype": "int32"
                }
              ],
              "row_hash": "f97b47994916b254482f5f0b056c973a32692e8812621a37b67dca2b8580c1b1",
              "pandas_version": "3.0.6",
              "period": {
                "start": "2025-05-30 10:00:00",
                "end": "2026-09-22 10:00:00"
              },
              "symbol": "HYPEUSDT"
            },
            {
              "snapshot_id": "sha256:a68e5bcf3cd6e73bdb2ff851bda837b5cb6982418f10bd852744a182ba5c7230",
              "rows": 23936,
              "columns": [
                {
                  "name": "timestamp",
                  "dtype": "datetime64[us]"
                },
                {
                  "name": "open",
                  "dtype": "float64"
                },
                {
                  "name": "high",
                  "dtype": "float64"
                },
                {
                  "name": "low",
                  "dtype": "float64"
                },
                {
                  "name": "close",
                  "dtype": "float64"
                },
                {
                  "name": "volume",
                  "dtype": "float64"
                },
                {
                  "name": "quote_volume",
                  "dtype": "float64"
                },
                {
                  "name": "trades",
                  "dtype": "float64"
                },
                {
                  "name": "bb_mid",
                  "dtype": "float64"
                },
                {
                  "name": "bb_upper",
                  "dtype": "float64"
                },
                {
                  "name": "bb_lower",
                  "dtype": "float64"
                },
                {
                  "name": "bb_width",
                  "dtype": "float64"
                },
                {
                  "name": "bb_width_ma",
                  "dtype": "float64"
                },
                {
                  "name": "bb_width_change",
                  "dtype": "float64"
                },
                {
                  "name": "is_squeeze",
                  "dtype": "bool"
                },
                {
                  "name": "recent_squeeze",
                  "dtype": "bool"
                },
                {
                  "name": "bb_expanding",
                  "dtype": "bool"
                },
                {
                  "name": "bb_width_above_ma",
                  "dtype": "bool"
                },
                {
                  "name": "vol_ratio",
                  "dtype": "float64"
                },
                {
                  "name": "ema_fast",
                  "dtype": "float64"
                },
                {
                  "name": "ema_slow",
                  "dtype": "float64"
                },
                {
                  "name": "downtrend",
                  "dtype": "bool"
                },
                {
                  "name": "uptrend",
                  "dtype": "bool"
                },
                {
                  "name": "hour",
                  "dtype": "int32"
                }
              ],
              "row_hash": "835c23cf82636927b31e8101ace598bc20bcb2b57c6106aa592d1cc07b5da658",
              "pandas_version": "3.0.6",
              "period": {
                "start": "2023-12-30 03:00:00",
                "end": "2026-09-22 10:00:00"
              },
              "symbol": "DOGEUSDT"
            },
            {
              "snapshot_id": "sha256:0270c41bc24b2f0143bd02508a3fbf46083d07c492d741b0e21ec651f722b8bb",
              "rows": 23936,
              "columns": [
                {
                  "name": "timestamp",
                  "dtype": "datetime64[us]"
                },
                {
                  "name": "open",
                  "dtype": "float64"
                },
                {
                  "name": "high",
                  "dtype": "float64"
                },
                {
                  "name": "low",
                  "dtype": "float64"
                },
                {
                  "name": "close",
                  "dtype": "float64"
                },
                {
                  "name": "volume",
                  "dtype": "float64"
                },
                {
                  "name": "quote_volume",
                  "dtype": "float64"
                },
                {
                  "name": "trades",
                  "dtype": "float64"
                },
                {
                  "name": "bb_mid",
                  "dtype": "float64"
                },
                {
                  "name": "bb_upper",
                  "dtype": "float64"
                },
                {
                  "name": "bb_lower",
                  "dtype": "float64"
                },
                {
                  "name": "bb_width",
                  "dtype": "float64"
                },
                {
                  "name": "bb_width_ma",
                  "dtype": "float64"
                },
                {
                  "name": "bb_width_change",
                  "dtype": "float64"
                },
                {
                  "name": "is_squeeze",
                  "dtype": "bool"
                },
                {
                  "name": "recent_squeeze",
                  "dtype": "bool"
                },
                {
                  "name": "bb_expanding",
                  "dtype": "bool"
                },
                {
                  "name": "bb_width_above_ma",
                  "dtype": "bool"
                },
                {
                  "name": "vol_ratio",
                  "dtype": "float64"
                },
                {
                  "name": "ema_fast",
                  "dtype": "float64"
                },
                {
                  "name": "ema_slow",
                  "dtype": "float64"
                },
                {
                  "name": "downtrend",
                  "dtype": "bool"
                },
                {
                  "name": "uptrend",
                  "dtype": "bool"
                },
                {
                  "name": "hour",
                  "dtype": "int32"
                }
              ],
              "row_hash": "442076fb4bb545a7fdf24910fad349f33ec9ebb23051f054e4972a50a85656d7",
              "pandas_version": "3.0.6",
              "period": {
                "start": "2023-12-30 03:00:00",
                "end": "2026-09-22 10:00:00"
              },
              "symbol": "LINKUSDT"
            }
          ],
          "runs": [
            {
              "parameters": {
                "symbol": "BTCUSDT",
                "sl_pct": 0.03,
                "tp_pct": 0.2,
                "max_bars": 48,
                "fee_pct": 0.0005,
                "slippage_pct": 0.0005,
                "direction": "long",
                "market_type": "futures",
                "strategy_id": "bb-squeeze-long",
                "funding_rate_8h": 0.0001,
                "funding_multiplier": 1.0,
                "timeframe": "1H",
                "trailing_pct": 0.0,
                "initial_sl_pct": 0.0,
                "leverage": 1.0,
                "entry_start": "2023-12-10"
              },
              "strategy_parameters": {
                "bb_period": 20,
                "bb_std": 2.0,
                "squeeze_lookback": 10,
                "expansion_rate": 0.1,
                "expansion_threshold": 0.9,
                "volume_ratio": 2.0,
                "ema_fast": 20,
                "ema_slow": 50,
                "avoid_hours": [
                  2,
                  3,
                  10,
                  20,
                  21,
                  22,
                  23
                ],
                "avoid_months": []
              },
              "data": {
                "snapshot_id": "sha256:9d4307db4a0714e39b7dfd7ba4e5b97e546a0a9d3ced55e80dc8722c24a5b592",
                "rows": 7677,
                "columns": [
                  {
                    "name": "timestamp",
                    "dtype": "datetime64[us]"
                  },
                  {
                    "name": "open",
                    "dtype": "float64"
                  },
                  {
                    "name": "high",
                    "dtype": "float64"
                  },
                  {
                    "name": "low",
                    "dtype": "float64"
                  },
                  {
                    "name": "close",
                    "dtype": "float64"
                  },
                  {
                    "name": "volume",
                    "dtype": "float64"
                  },
                  {
                    "name": "quote_volume",
                    "dtype": "float64"
                  },
                  {
                    "name": "trades",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_mid",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_upper",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_lower",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_width",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_width_ma",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_width_change",
                    "dtype": "float64"
                  },
                  {
                    "name": "is_squeeze",
                    "dtype": "bool"
                  },
                  {
                    "name": "recent_squeeze",
                    "dtype": "bool"
                  },
                  {
                    "name": "bb_expanding",
                    "dtype": "bool"
                  },
                  {
                    "name": "bb_width_above_ma",
                    "dtype": "bool"
                  },
                  {
                    "name": "vol_ratio",
                    "dtype": "float64"
                  },
                  {
                    "name": "ema_fast",
                    "dtype": "float64"
                  },
                  {
                    "name": "ema_slow",
                    "dtype": "float64"
                  },
                  {
                    "name": "downtrend",
                    "dtype": "bool"
                  },
                  {
                    "name": "uptrend",
                    "dtype": "bool"
                  },
                  {
                    "name": "hour",
                    "dtype": "int32"
                  }
                ],
                "row_hash": "d3de0ff3949df824f7285bde028b991ca1df6393537eeddcd128ee355d659cdd",
                "pandas_version": "3.0.6",
                "period": {
                  "start": "2023-12-30 03:00:00",
                  "end": "2024-11-13 23:00:00"
                }
              }
            },
            {
              "parameters": {
                "symbol": "ETHUSDT",
                "sl_pct": 0.03,
                "tp_pct": 0.2,
                "max_bars": 48,
                "fee_pct": 0.0005,
                "slippage_pct": 0.0005,
                "direction": "long",
                "market_type": "futures",
                "strategy_id": "bb-squeeze-long",
                "funding_rate_8h": 0.0001,
                "funding_multiplier": 1.0,
                "timeframe": "1H",
                "trailing_pct": 0.0,
                "initial_sl_pct": 0.0,
                "leverage": 1.0,
                "entry_start": "2023-12-10"
              },
              "strategy_parameters": {
                "bb_period": 20,
                "bb_std": 2.0,
                "squeeze_lookback": 10,
                "expansion_rate": 0.1,
                "expansion_threshold": 0.9,
                "volume_ratio": 2.0,
                "ema_fast": 20,
                "ema_slow": 50,
                "avoid_hours": [
                  2,
                  3,
                  10,
                  20,
                  21,
                  22,
                  23
                ],
                "avoid_months": []
              },
              "data": {
                "snapshot_id": "sha256:52b57d98a129a77035e48ed39c21ec7a18975275225866f540f28fdf97d785d2",
                "rows": 7677,
                "columns": [
                  {
                    "name": "timestamp",
                    "dtype": "datetime64[us]"
                  },
                  {
                    "name": "open",
                    "dtype": "float64"
                  },
                  {
                    "name": "high",
                    "dtype": "float64"
                  },
                  {
                    "name": "low",
                    "dtype": "float64"
                  },
                  {
                    "name": "close",
                    "dtype": "float64"
                  },
                  {
                    "name": "volume",
                    "dtype": "float64"
                  },
                  {
                    "name": "quote_volume",
                    "dtype": "float64"
                  },
                  {
                    "name": "trades",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_mid",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_upper",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_lower",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_width",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_width_ma",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_width_change",
                    "dtype": "float64"
                  },
                  {
                    "name": "is_squeeze",
                    "dtype": "bool"
                  },
                  {
                    "name": "recent_squeeze",
                    "dtype": "bool"
                  },
                  {
                    "name": "bb_expanding",
                    "dtype": "bool"
                  },
                  {
                    "name": "bb_width_above_ma",
                    "dtype": "bool"
                  },
                  {
                    "name": "vol_ratio",
                    "dtype": "float64"
                  },
                  {
                    "name": "ema_fast",
                    "dtype": "float64"
                  },
                  {
                    "name": "ema_slow",
                    "dtype": "float64"
                  },
                  {
                    "name": "downtrend",
                    "dtype": "bool"
                  },
                  {
                    "name": "uptrend",
                    "dtype": "bool"
                  },
                  {
                    "name": "hour",
                    "dtype": "int32"
                  }
                ],
                "row_hash": "1ddb3e8bd96cd19c28110be2220674556e8da4041dcd86c83cf875db5bec4526",
                "pandas_version": "3.0.6",
                "period": {
                  "start": "2023-12-30 03:00:00",
                  "end": "2024-11-13 23:00:00"
                }
              }
            },
            {
              "parameters": {
                "symbol": "BNBUSDT",
                "sl_pct": 0.03,
                "tp_pct": 0.2,
                "max_bars": 48,
                "fee_pct": 0.0005,
                "slippage_pct": 0.0005,
                "direction": "long",
                "market_type": "futures",
                "strategy_id": "bb-squeeze-long",
                "funding_rate_8h": 0.0001,
                "funding_multiplier": 1.0,
                "timeframe": "1H",
                "trailing_pct": 0.0,
                "initial_sl_pct": 0.0,
                "leverage": 1.0,
                "entry_start": "2023-12-10"
              },
              "strategy_parameters": {
                "bb_period": 20,
                "bb_std": 2.0,
                "squeeze_lookback": 10,
                "expansion_rate": 0.1,
                "expansion_threshold": 0.9,
                "volume_ratio": 2.0,
                "ema_fast": 20,
                "ema_slow": 50,
                "avoid_hours": [
                  2,
                  3,
                  10,
                  20,
                  21,
                  22,
                  23
                ],
                "avoid_months": []
              },
              "data": {
                "snapshot_id": "sha256:69da09def86b73f0758d95a8585868fe68936be56e79314e0acd345a900b8a16",
                "rows": 7677,
                "columns": [
                  {
                    "name": "timestamp",
                    "dtype": "datetime64[us]"
                  },
                  {
                    "name": "open",
                    "dtype": "float64"
                  },
                  {
                    "name": "high",
                    "dtype": "float64"
                  },
                  {
                    "name": "low",
                    "dtype": "float64"
                  },
                  {
                    "name": "close",
                    "dtype": "float64"
                  },
                  {
                    "name": "volume",
                    "dtype": "float64"
                  },
                  {
                    "name": "quote_volume",
                    "dtype": "float64"
                  },
                  {
                    "name": "trades",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_mid",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_upper",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_lower",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_width",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_width_ma",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_width_change",
                    "dtype": "float64"
                  },
                  {
                    "name": "is_squeeze",
                    "dtype": "bool"
                  },
                  {
                    "name": "recent_squeeze",
                    "dtype": "bool"
                  },
                  {
                    "name": "bb_expanding",
                    "dtype": "bool"
                  },
                  {
                    "name": "bb_width_above_ma",
                    "dtype": "bool"
                  },
                  {
                    "name": "vol_ratio",
                    "dtype": "float64"
                  },
                  {
                    "name": "ema_fast",
                    "dtype": "float64"
                  },
                  {
                    "name": "ema_slow",
                    "dtype": "float64"
                  },
                  {
                    "name": "downtrend",
                    "dtype": "bool"
                  },
                  {
                    "name": "uptrend",
                    "dtype": "bool"
                  },
                  {
                    "name": "hour",
                    "dtype": "int32"
                  }
                ],
                "row_hash": "c0f08a944aa5bdf971b7f326e072240c75dd7de42d26f169ab0703d405232ac5",
                "pandas_version": "3.0.6",
                "period": {
                  "start": "2023-12-30 03:00:00",
                  "end": "2024-11-13 23:00:00"
                }
              }
            },
            {
              "parameters": {
                "symbol": "XRPUSDT",
                "sl_pct": 0.03,
                "tp_pct": 0.2,
                "max_bars": 48,
                "fee_pct": 0.0005,
                "slippage_pct": 0.0005,
                "direction": "long",
                "market_type": "futures",
                "strategy_id": "bb-squeeze-long",
                "funding_rate_8h": 0.0001,
                "funding_multiplier": 1.0,
                "timeframe": "1H",
                "trailing_pct": 0.0,
                "initial_sl_pct": 0.0,
                "leverage": 1.0,
                "entry_start": "2023-12-10"
              },
              "strategy_parameters": {
                "bb_period": 20,
                "bb_std": 2.0,
                "squeeze_lookback": 10,
                "expansion_rate": 0.1,
                "expansion_threshold": 0.9,
                "volume_ratio": 2.0,
                "ema_fast": 20,
                "ema_slow": 50,
                "avoid_hours": [
                  2,
                  3,
                  10,
                  20,
                  21,
                  22,
                  23
                ],
                "avoid_months": []
              },
              "data": {
                "snapshot_id": "sha256:9bed2c7127b04a5da1508ba9d262f984ee88a43d8bb698947471da451a52617b",
                "rows": 7677,
                "columns": [
                  {
                    "name": "timestamp",
                    "dtype": "datetime64[us]"
                  },
                  {
                    "name": "open",
                    "dtype": "float64"
                  },
                  {
                    "name": "high",
                    "dtype": "float64"
                  },
                  {
                    "name": "low",
                    "dtype": "float64"
                  },
                  {
                    "name": "close",
                    "dtype": "float64"
                  },
                  {
                    "name": "volume",
                    "dtype": "float64"
                  },
                  {
                    "name": "quote_volume",
                    "dtype": "float64"
                  },
                  {
                    "name": "trades",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_mid",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_upper",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_lower",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_width",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_width_ma",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_width_change",
                    "dtype": "float64"
                  },
                  {
                    "name": "is_squeeze",
                    "dtype": "bool"
                  },
                  {
                    "name": "recent_squeeze",
                    "dtype": "bool"
                  },
                  {
                    "name": "bb_expanding",
                    "dtype": "bool"
                  },
                  {
                    "name": "bb_width_above_ma",
                    "dtype": "bool"
                  },
                  {
                    "name": "vol_ratio",
                    "dtype": "float64"
                  },
                  {
                    "name": "ema_fast",
                    "dtype": "float64"
                  },
                  {
                    "name": "ema_slow",
                    "dtype": "float64"
                  },
                  {
                    "name": "downtrend",
                    "dtype": "bool"
                  },
                  {
                    "name": "uptrend",
                    "dtype": "bool"
                  },
                  {
                    "name": "hour",
                    "dtype": "int32"
                  }
                ],
                "row_hash": "19ebf779a46385139d58ba2f05d73c727b69e4ee1284a97f56835ee829961087",
                "pandas_version": "3.0.6",
                "period": {
                  "start": "2023-12-30 03:00:00",
                  "end": "2024-11-13 23:00:00"
                }
              }
            },
            {
              "parameters": {
                "symbol": "SOLUSDT",
                "sl_pct": 0.03,
                "tp_pct": 0.2,
                "max_bars": 48,
                "fee_pct": 0.0005,
                "slippage_pct": 0.0005,
                "direction": "long",
                "market_type": "futures",
                "strategy_id": "bb-squeeze-long",
                "funding_rate_8h": 0.0001,
                "funding_multiplier": 1.0,
                "timeframe": "1H",
                "trailing_pct": 0.0,
                "initial_sl_pct": 0.0,
                "leverage": 1.0,
                "entry_start": "2023-12-10"
              },
              "strategy_parameters": {
                "bb_period": 20,
                "bb_std": 2.0,
                "squeeze_lookback": 10,
                "expansion_rate": 0.1,
                "expansion_threshold": 0.9,
                "volume_ratio": 2.0,
                "ema_fast": 20,
                "ema_slow": 50,
                "avoid_hours": [
                  2,
                  3,
                  10,
                  20,
                  21,
                  22,
                  23
                ],
                "avoid_months": []
              },
              "data": {
                "snapshot_id": "sha256:f2898b6c89ac839cf66132d6c1b9445c7eefba6e852c02e26ba41959294e3ee7",
                "rows": 7677,
                "columns": [
                  {
                    "name": "timestamp",
                    "dtype": "datetime64[us]"
                  },
                  {
                    "name": "open",
                    "dtype": "float64"
                  },
                  {
                    "name": "high",
                    "dtype": "float64"
                  },
                  {
                    "name": "low",
                    "dtype": "float64"
                  },
                  {
                    "name": "close",
                    "dtype": "float64"
                  },
                  {
                    "name": "volume",
                    "dtype": "float64"
                  },
                  {
                    "name": "quote_volume",
                    "dtype": "float64"
                  },
                  {
                    "name": "trades",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_mid",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_upper",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_lower",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_width",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_width_ma",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_width_change",
                    "dtype": "float64"
                  },
                  {
                    "name": "is_squeeze",
                    "dtype": "bool"
                  },
                  {
                    "name": "recent_squeeze",
                    "dtype": "bool"
                  },
                  {
                    "name": "bb_expanding",
                    "dtype": "bool"
                  },
                  {
                    "name": "bb_width_above_ma",
                    "dtype": "bool"
                  },
                  {
                    "name": "vol_ratio",
                    "dtype": "float64"
                  },
                  {
                    "name": "ema_fast",
                    "dtype": "float64"
                  },
                  {
                    "name": "ema_slow",
                    "dtype": "float64"
                  },
                  {
                    "name": "downtrend",
                    "dtype": "bool"
                  },
                  {
                    "name": "uptrend",
                    "dtype": "bool"
                  },
                  {
                    "name": "hour",
                    "dtype": "int32"
                  }
                ],
                "row_hash": "904006fd945e44fda8748c217b6dc2b30037587389273eea0dc1e1e3eca7ca30",
                "pandas_version": "3.0.6",
                "period": {
                  "start": "2023-12-30 03:00:00",
                  "end": "2024-11-13 23:00:00"
                }
              }
            },
            {
              "parameters": {
                "symbol": "TRXUSDT",
                "sl_pct": 0.03,
                "tp_pct": 0.2,
                "max_bars": 48,
                "fee_pct": 0.0005,
                "slippage_pct": 0.0005,
                "direction": "long",
                "market_type": "futures",
                "strategy_id": "bb-squeeze-long",
                "funding_rate_8h": 0.0001,
                "funding_multiplier": 1.0,
                "timeframe": "1H",
                "trailing_pct": 0.0,
                "initial_sl_pct": 0.0,
                "leverage": 1.0,
                "entry_start": "2023-12-10"
              },
              "strategy_parameters": {
                "bb_period": 20,
                "bb_std": 2.0,
                "squeeze_lookback": 10,
                "expansion_rate": 0.1,
                "expansion_threshold": 0.9,
                "volume_ratio": 2.0,
                "ema_fast": 20,
                "ema_slow": 50,
                "avoid_hours": [
                  2,
                  3,
                  10,
                  20,
                  21,
                  22,
                  23
                ],
                "avoid_months": []
              },
              "data": {
                "snapshot_id": "sha256:cc2675b974d0acfdcc6a78fac5c2ffd5db489660f1215c5b422053285636a17d",
                "rows": 8145,
                "columns": [
                  {
                    "name": "timestamp",
                    "dtype": "datetime64[us]"
                  },
                  {
                    "name": "open",
                    "dtype": "float64"
                  },
                  {
                    "name": "high",
                    "dtype": "float64"
                  },
                  {
                    "name": "low",
                    "dtype": "float64"
                  },
                  {
                    "name": "close",
                    "dtype": "float64"
                  },
                  {
                    "name": "volume",
                    "dtype": "float64"
                  },
                  {
                    "name": "quote_volume",
                    "dtype": "float64"
                  },
                  {
                    "name": "trades",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_mid",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_upper",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_lower",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_width",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_width_ma",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_width_change",
                    "dtype": "float64"
                  },
                  {
                    "name": "is_squeeze",
                    "dtype": "bool"
                  },
                  {
                    "name": "recent_squeeze",
                    "dtype": "bool"
                  },
                  {
                    "name": "bb_expanding",
                    "dtype": "bool"
                  },
                  {
                    "name": "bb_width_above_ma",
                    "dtype": "bool"
                  },
                  {
                    "name": "vol_ratio",
                    "dtype": "float64"
                  },
                  {
                    "name": "ema_fast",
                    "dtype": "float64"
                  },
                  {
                    "name": "ema_slow",
                    "dtype": "float64"
                  },
                  {
                    "name": "downtrend",
                    "dtype": "bool"
                  },
                  {
                    "name": "uptrend",
                    "dtype": "bool"
                  },
                  {
                    "name": "hour",
                    "dtype": "int32"
                  }
                ],
                "row_hash": "4fdea2299ce232b8b89cc43bc4ddb908472bd32c30a094d3d59ebd9f9518cc3d",
                "pandas_version": "3.0.6",
                "period": {
                  "start": "2023-12-10 15:00:00",
                  "end": "2024-11-13 23:00:00"
                }
              }
            },
            {
              "parameters": {
                "symbol": "ZECUSDT",
                "sl_pct": 0.03,
                "tp_pct": 0.2,
                "max_bars": 48,
                "fee_pct": 0.0005,
                "slippage_pct": 0.0005,
                "direction": "long",
                "market_type": "futures",
                "strategy_id": "bb-squeeze-long",
                "funding_rate_8h": 0.0001,
                "funding_multiplier": 1.0,
                "timeframe": "1H",
                "trailing_pct": 0.0,
                "initial_sl_pct": 0.0,
                "leverage": 1.0,
                "entry_start": "2023-12-10"
              },
              "strategy_parameters": {
                "bb_period": 20,
                "bb_std": 2.0,
                "squeeze_lookback": 10,
                "expansion_rate": 0.1,
                "expansion_threshold": 0.9,
                "volume_ratio": 2.0,
                "ema_fast": 20,
                "ema_slow": 50,
                "avoid_hours": [
                  2,
                  3,
                  10,
                  20,
                  21,
                  22,
                  23
                ],
                "avoid_months": []
              },
              "data": {
                "snapshot_id": "sha256:d54dffd3607096516a966d40874d090b327bcd501d1d6b21afa5e8a57a2b4403",
                "rows": 7438,
                "columns": [
                  {
                    "name": "timestamp",
                    "dtype": "datetime64[us]"
                  },
                  {
                    "name": "open",
                    "dtype": "float64"
                  },
                  {
                    "name": "high",
                    "dtype": "float64"
                  },
                  {
                    "name": "low",
                    "dtype": "float64"
                  },
                  {
                    "name": "close",
                    "dtype": "float64"
                  },
                  {
                    "name": "volume",
                    "dtype": "float64"
                  },
                  {
                    "name": "quote_volume",
                    "dtype": "float64"
                  },
                  {
                    "name": "trades",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_mid",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_upper",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_lower",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_width",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_width_ma",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_width_change",
                    "dtype": "float64"
                  },
                  {
                    "name": "is_squeeze",
                    "dtype": "bool"
                  },
                  {
                    "name": "recent_squeeze",
                    "dtype": "bool"
                  },
                  {
                    "name": "bb_expanding",
                    "dtype": "bool"
                  },
                  {
                    "name": "bb_width_above_ma",
                    "dtype": "bool"
                  },
                  {
                    "name": "vol_ratio",
                    "dtype": "float64"
                  },
                  {
                    "name": "ema_fast",
                    "dtype": "float64"
                  },
                  {
                    "name": "ema_slow",
                    "dtype": "float64"
                  },
                  {
                    "name": "downtrend",
                    "dtype": "bool"
                  },
                  {
                    "name": "uptrend",
                    "dtype": "bool"
                  },
                  {
                    "name": "hour",
                    "dtype": "int32"
                  }
                ],
                "row_hash": "d98b9069f6965c6c6e4cd4f06dec16e91ebb87c5e959cd5f6030140e7c5da8d9",
                "pandas_version": "3.0.6",
                "period": {
                  "start": "2024-01-09 02:00:00",
                  "end": "2024-11-13 23:00:00"
                }
              }
            },
            {
              "parameters": {
                "symbol": "HYPEUSDT",
                "sl_pct": 0.03,
                "tp_pct": 0.2,
                "max_bars": 48,
                "fee_pct": 0.0005,
                "slippage_pct": 0.0005,
                "direction": "long",
                "market_type": "futures",
                "strategy_id": "bb-squeeze-long",
                "funding_rate_8h": 0.0001,
                "funding_multiplier": 1.0,
                "timeframe": "1H",
                "trailing_pct": 0.0,
                "initial_sl_pct": 0.0,
                "leverage": 1.0,
                "entry_start": "2023-12-10"
              },
              "strategy_parameters": {
                "bb_period": 20,
                "bb_std": 2.0,
                "squeeze_lookback": 10,
                "expansion_rate": 0.1,
                "expansion_threshold": 0.9,
                "volume_ratio": 2.0,
                "ema_fast": 20,
                "ema_slow": 50,
                "avoid_hours": [
                  2,
                  3,
                  10,
                  20,
                  21,
                  22,
                  23
                ],
                "avoid_months": []
              },
              "data": {
                "snapshot_id": "sha256:6b14920ba3b61d567ea1a880204fbcbaeea9508536f771a2a6926b9953331090",
                "rows": 0,
                "columns": [
                  {
                    "name": "timestamp",
                    "dtype": "datetime64[us]"
                  },
                  {
                    "name": "open",
                    "dtype": "float64"
                  },
                  {
                    "name": "high",
                    "dtype": "float64"
                  },
                  {
                    "name": "low",
                    "dtype": "float64"
                  },
                  {
                    "name": "close",
                    "dtype": "float64"
                  },
                  {
                    "name": "volume",
                    "dtype": "float64"
                  },
                  {
                    "name": "quote_volume",
                    "dtype": "float64"
                  },
                  {
                    "name": "trades",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_mid",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_upper",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_lower",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_width",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_width_ma",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_width_change",
                    "dtype": "float64"
                  },
                  {
                    "name": "is_squeeze",
                    "dtype": "bool"
                  },
                  {
                    "name": "recent_squeeze",
                    "dtype": "bool"
                  },
                  {
                    "name": "bb_expanding",
                    "dtype": "bool"
                  },
                  {
                    "name": "bb_width_above_ma",
                    "dtype": "bool"
                  },
                  {
                    "name": "vol_ratio",
                    "dtype": "float64"
                  },
                  {
                    "name": "ema_fast",
                    "dtype": "float64"
                  },
                  {
                    "name": "ema_slow",
                    "dtype": "float64"
                  },
                  {
                    "name": "downtrend",
                    "dtype": "bool"
                  },
                  {
                    "name": "uptrend",
                    "dtype": "bool"
                  },
                  {
                    "name": "hour",
                    "dtype": "int32"
                  }
                ],
                "row_hash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
                "pandas_version": "3.0.6",
                "period": {
                  "start": null,
                  "end": null
                }
              }
            },
            {
              "parameters": {
                "symbol": "DOGEUSDT",
                "sl_pct": 0.03,
                "tp_pct": 0.2,
                "max_bars": 48,
                "fee_pct": 0.0005,
                "slippage_pct": 0.0005,
                "direction": "long",
                "market_type": "futures",
                "strategy_id": "bb-squeeze-long",
                "funding_rate_8h": 0.0001,
                "funding_multiplier": 1.0,
                "timeframe": "1H",
                "trailing_pct": 0.0,
                "initial_sl_pct": 0.0,
                "leverage": 1.0,
                "entry_start": "2023-12-10"
              },
              "strategy_parameters": {
                "bb_period": 20,
                "bb_std": 2.0,
                "squeeze_lookback": 10,
                "expansion_rate": 0.1,
                "expansion_threshold": 0.9,
                "volume_ratio": 2.0,
                "ema_fast": 20,
                "ema_slow": 50,
                "avoid_hours": [
                  2,
                  3,
                  10,
                  20,
                  21,
                  22,
                  23
                ],
                "avoid_months": []
              },
              "data": {
                "snapshot_id": "sha256:510839cbd9053546dec8758e366cf3b445f114909647e55d12beefc7bbd59170",
                "rows": 7677,
                "columns": [
                  {
                    "name": "timestamp",
                    "dtype": "datetime64[us]"
                  },
                  {
                    "name": "open",
                    "dtype": "float64"
                  },
                  {
                    "name": "high",
                    "dtype": "float64"
                  },
                  {
                    "name": "low",
                    "dtype": "float64"
                  },
                  {
                    "name": "close",
                    "dtype": "float64"
                  },
                  {
                    "name": "volume",
                    "dtype": "float64"
                  },
                  {
                    "name": "quote_volume",
                    "dtype": "float64"
                  },
                  {
                    "name": "trades",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_mid",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_upper",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_lower",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_width",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_width_ma",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_width_change",
                    "dtype": "float64"
                  },
                  {
                    "name": "is_squeeze",
                    "dtype": "bool"
                  },
                  {
                    "name": "recent_squeeze",
                    "dtype": "bool"
                  },
                  {
                    "name": "bb_expanding",
                    "dtype": "bool"
                  },
                  {
                    "name": "bb_width_above_ma",
                    "dtype": "bool"
                  },
                  {
                    "name": "vol_ratio",
                    "dtype": "float64"
                  },
                  {
                    "name": "ema_fast",
                    "dtype": "float64"
                  },
                  {
                    "name": "ema_slow",
                    "dtype": "float64"
                  },
                  {
                    "name": "downtrend",
                    "dtype": "bool"
                  },
                  {
                    "name": "uptrend",
                    "dtype": "bool"
                  },
                  {
                    "name": "hour",
                    "dtype": "int32"
                  }
                ],
                "row_hash": "f74f10d056e280f5e118c3cf5e14c3709db957eb56f469aebc7cff4d6284b599",
                "pandas_version": "3.0.6",
                "period": {
                  "start": "2023-12-30 03:00:00",
                  "end": "2024-11-13 23:00:00"
                }
              }
            },
            {
              "parameters": {
                "symbol": "LINKUSDT",
                "sl_pct": 0.03,
                "tp_pct": 0.2,
                "max_bars": 48,
                "fee_pct": 0.0005,
                "slippage_pct": 0.0005,
                "direction": "long",
                "market_type": "futures",
                "strategy_id": "bb-squeeze-long",
                "funding_rate_8h": 0.0001,
                "funding_multiplier": 1.0,
                "timeframe": "1H",
                "trailing_pct": 0.0,
                "initial_sl_pct": 0.0,
                "leverage": 1.0,
                "entry_start": "2023-12-10"
              },
              "strategy_parameters": {
                "bb_period": 20,
                "bb_std": 2.0,
                "squeeze_lookback": 10,
                "expansion_rate": 0.1,
                "expansion_threshold": 0.9,
                "volume_ratio": 2.0,
                "ema_fast": 20,
                "ema_slow": 50,
                "avoid_hours": [
                  2,
                  3,
                  10,
                  20,
                  21,
                  22,
                  23
                ],
                "avoid_months": []
              },
              "data": {
                "snapshot_id": "sha256:31c4f4cfeee57f25e2d1d65041d71061cc2978d40507a06349a1c86c91c733cd",
                "rows": 7677,
                "columns": [
                  {
                    "name": "timestamp",
                    "dtype": "datetime64[us]"
                  },
                  {
                    "name": "open",
                    "dtype": "float64"
                  },
                  {
                    "name": "high",
                    "dtype": "float64"
                  },
                  {
                    "name": "low",
                    "dtype": "float64"
                  },
                  {
                    "name": "close",
                    "dtype": "float64"
                  },
                  {
                    "name": "volume",
                    "dtype": "float64"
                  },
                  {
                    "name": "quote_volume",
                    "dtype": "float64"
                  },
                  {
                    "name": "trades",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_mid",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_upper",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_lower",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_width",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_width_ma",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_width_change",
                    "dtype": "float64"
                  },
                  {
                    "name": "is_squeeze",
                    "dtype": "bool"
                  },
                  {
                    "name": "recent_squeeze",
                    "dtype": "bool"
                  },
                  {
                    "name": "bb_expanding",
                    "dtype": "bool"
                  },
                  {
                    "name": "bb_width_above_ma",
                    "dtype": "bool"
                  },
                  {
                    "name": "vol_ratio",
                    "dtype": "float64"
                  },
                  {
                    "name": "ema_fast",
                    "dtype": "float64"
                  },
                  {
                    "name": "ema_slow",
                    "dtype": "float64"
                  },
                  {
                    "name": "downtrend",
                    "dtype": "bool"
                  },
                  {
                    "name": "uptrend",
                    "dtype": "bool"
                  },
                  {
                    "name": "hour",
                    "dtype": "int32"
                  }
                ],
                "row_hash": "9f3103d51ae24878a0e14829604b40dff322249974112bce1c608676b62946de",
                "pandas_version": "3.0.6",
                "period": {
                  "start": "2023-12-30 03:00:00",
                  "end": "2024-11-13 23:00:00"
                }
              }
            }
          ],
          "funding": [
            {
              "symbol": "BTCUSDT",
              "available": true,
              "rows": 7592,
              "snapshot_id": "sha256:1a7b2442be47112cea50156e213fcd95c6227d073ce9541d411380bb8271959c"
            },
            {
              "symbol": "ETHUSDT",
              "available": true,
              "rows": 7358,
              "snapshot_id": "sha256:62c505809bbd3699b9d1cb481e3f6fbd9e76e98140a452935776ceb97311523f"
            },
            {
              "symbol": "BNBUSDT",
              "available": true,
              "rows": 7133,
              "snapshot_id": "sha256:cb33d2ef9a8b8b78509d3ff72eda26559af04a1f9d54de49e60d8b0c928b5c29"
            },
            {
              "symbol": "XRPUSDT",
              "available": true,
              "rows": 7238,
              "snapshot_id": "sha256:821672f5b190c09779accb7ef76dc09024b38a67afc794eea0ba88198a5992ff"
            },
            {
              "symbol": "SOLUSDT",
              "available": true,
              "rows": 6559,
              "snapshot_id": "sha256:12cf4ddc3b5a291757f2a74899f91b49018f5443e3a2617da33efe7e87385379"
            },
            {
              "symbol": "TRXUSDT",
              "available": true,
              "rows": 7211,
              "snapshot_id": "sha256:32fedec44717038fcf9f487bef081a838df1f11a16fc0cda22b2adb8d2d6d55a"
            },
            {
              "symbol": "ZECUSDT",
              "available": true,
              "rows": 7151,
              "snapshot_id": "sha256:68813ef3bf597e9347b7df5bb0d177c5e5f18cbc3d144cd7cd548e537948a1ef"
            },
            {
              "symbol": "DOGEUSDT",
              "available": true,
              "rows": 6680,
              "snapshot_id": "sha256:0fe5e734ae0e0f81507f3c040ad56b99a189090a4ea46c14c4bfc4df9ce3f0fc"
            },
            {
              "symbol": "LINKUSDT",
              "available": true,
              "rows": 7205,
              "snapshot_id": "sha256:879317418689055e65a5e31d75418cae5f3444b618bc4cd72686176cac936f46"
            },
            {
              "symbol": "HYPEUSDT",
              "available": true,
              "rows": 2647,
              "snapshot_id": "sha256:bd84fa671a9c4978ff607d1d8fee61a3fc6138978fa1964ce28fd459d1f0d65c"
            }
          ]
        },
        "result": {
          "profit_factor": 1.2958,
          "total_trades": 172
        }
      },
      {
        "name": "W2",
        "endpoint": "/simulate",
        "request": {
          "record_provenance": true,
          "strategy": "bb-squeeze-long",
          "direction": null,
          "sl_pct": 3.0,
          "tp_pct": 20.0,
          "max_bars": 48,
          "market_type": "futures",
          "symbols": [
            "BTCUSDT",
            "ETHUSDT",
            "BNBUSDT",
            "XRPUSDT",
            "SOLUSDT",
            "TRXUSDT",
            "ZECUSDT",
            "HYPEUSDT",
            "DOGEUSDT",
            "LINKUSDT"
          ],
          "symbol": null,
          "top_n": null,
          "include_stablecoins": false,
          "start_date": "2024-11-13",
          "end_date": "2025-10-18",
          "cutoff_utc": null,
          "timeframe": "1H",
          "compounding": false,
          "avoid_hours": null,
          "avoid_months": null,
          "min_vol_regime": null,
          "btc_trend_filter": false,
          "fee_pct": null,
          "leverage": 1.0
        },
        "provenance": {
          "schema_version": "1.0.0",
          "engine_commit": "2562050a2b1b98faf6dc5effd12f14077347de85",
          "started_at": "2026-09-22T12:03:38.493324Z",
          "measured_at": "2026-09-22T12:03:42.863424Z",
          "request": {
            "record_provenance": true,
            "strategy": "bb-squeeze-long",
            "direction": null,
            "sl_pct": 3.0,
            "tp_pct": 20.0,
            "max_bars": 48,
            "market_type": "futures",
            "symbols": [
              "BTCUSDT",
              "ETHUSDT",
              "BNBUSDT",
              "XRPUSDT",
              "SOLUSDT",
              "TRXUSDT",
              "ZECUSDT",
              "HYPEUSDT",
              "DOGEUSDT",
              "LINKUSDT"
            ],
            "symbol": null,
            "top_n": null,
            "include_stablecoins": false,
            "start_date": "2024-11-13",
            "end_date": "2025-10-18",
            "cutoff_utc": null,
            "timeframe": "1H",
            "compounding": false,
            "avoid_hours": null,
            "avoid_months": null,
            "min_vol_regime": null,
            "btc_trend_filter": false,
            "fee_pct": null,
            "leverage": 1.0
          },
          "coins": [
            "BTCUSDT",
            "ETHUSDT",
            "BNBUSDT",
            "XRPUSDT",
            "SOLUSDT",
            "TRXUSDT",
            "ZECUSDT",
            "HYPEUSDT",
            "DOGEUSDT",
            "LINKUSDT"
          ],
          "data_snapshot_id": "sha256:0de562496fcaa57efa2c656e0e515ae705066a7915835df496f73eb0ef900c11",
          "selection": [
            {
              "snapshot_id": "sha256:a49c6a7932139992fdabd6f78d31821034955f2d4a5f87754c40a0a58f87c83b",
              "rows": 23936,
              "columns": [
                {
                  "name": "timestamp",
                  "dtype": "datetime64[us]"
                },
                {
                  "name": "open",
                  "dtype": "float64"
                },
                {
                  "name": "high",
                  "dtype": "float64"
                },
                {
                  "name": "low",
                  "dtype": "float64"
                },
                {
                  "name": "close",
                  "dtype": "float64"
                },
                {
                  "name": "volume",
                  "dtype": "float64"
                },
                {
                  "name": "quote_volume",
                  "dtype": "float64"
                },
                {
                  "name": "trades",
                  "dtype": "float64"
                },
                {
                  "name": "bb_mid",
                  "dtype": "float64"
                },
                {
                  "name": "bb_upper",
                  "dtype": "float64"
                },
                {
                  "name": "bb_lower",
                  "dtype": "float64"
                },
                {
                  "name": "bb_width",
                  "dtype": "float64"
                },
                {
                  "name": "bb_width_ma",
                  "dtype": "float64"
                },
                {
                  "name": "bb_width_change",
                  "dtype": "float64"
                },
                {
                  "name": "is_squeeze",
                  "dtype": "bool"
                },
                {
                  "name": "recent_squeeze",
                  "dtype": "bool"
                },
                {
                  "name": "bb_expanding",
                  "dtype": "bool"
                },
                {
                  "name": "bb_width_above_ma",
                  "dtype": "bool"
                },
                {
                  "name": "vol_ratio",
                  "dtype": "float64"
                },
                {
                  "name": "ema_fast",
                  "dtype": "float64"
                },
                {
                  "name": "ema_slow",
                  "dtype": "float64"
                },
                {
                  "name": "downtrend",
                  "dtype": "bool"
                },
                {
                  "name": "uptrend",
                  "dtype": "bool"
                },
                {
                  "name": "hour",
                  "dtype": "int32"
                }
              ],
              "row_hash": "7adb693e0409cb3ced5ad8f6acc02a6c99b3a5ea12c22778fb31d3537b07e200",
              "pandas_version": "3.0.6",
              "period": {
                "start": "2023-12-30 03:00:00",
                "end": "2026-09-22 10:00:00"
              },
              "symbol": "BTCUSDT"
            },
            {
              "snapshot_id": "sha256:1d8954881c68adecc722482c8f01ddbe5f1243d224680f142f069617f6741ecd",
              "rows": 23936,
              "columns": [
                {
                  "name": "timestamp",
                  "dtype": "datetime64[us]"
                },
                {
                  "name": "open",
                  "dtype": "float64"
                },
                {
                  "name": "high",
                  "dtype": "float64"
                },
                {
                  "name": "low",
                  "dtype": "float64"
                },
                {
                  "name": "close",
                  "dtype": "float64"
                },
                {
                  "name": "volume",
                  "dtype": "float64"
                },
                {
                  "name": "quote_volume",
                  "dtype": "float64"
                },
                {
                  "name": "trades",
                  "dtype": "float64"
                },
                {
                  "name": "bb_mid",
                  "dtype": "float64"
                },
                {
                  "name": "bb_upper",
                  "dtype": "float64"
                },
                {
                  "name": "bb_lower",
                  "dtype": "float64"
                },
                {
                  "name": "bb_width",
                  "dtype": "float64"
                },
                {
                  "name": "bb_width_ma",
                  "dtype": "float64"
                },
                {
                  "name": "bb_width_change",
                  "dtype": "float64"
                },
                {
                  "name": "is_squeeze",
                  "dtype": "bool"
                },
                {
                  "name": "recent_squeeze",
                  "dtype": "bool"
                },
                {
                  "name": "bb_expanding",
                  "dtype": "bool"
                },
                {
                  "name": "bb_width_above_ma",
                  "dtype": "bool"
                },
                {
                  "name": "vol_ratio",
                  "dtype": "float64"
                },
                {
                  "name": "ema_fast",
                  "dtype": "float64"
                },
                {
                  "name": "ema_slow",
                  "dtype": "float64"
                },
                {
                  "name": "downtrend",
                  "dtype": "bool"
                },
                {
                  "name": "uptrend",
                  "dtype": "bool"
                },
                {
                  "name": "hour",
                  "dtype": "int32"
                }
              ],
              "row_hash": "de91fb85ea0310449313066213a269a083bf67046333277b1e4daf00f324cde2",
              "pandas_version": "3.0.6",
              "period": {
                "start": "2023-12-30 03:00:00",
                "end": "2026-09-22 10:00:00"
              },
              "symbol": "ETHUSDT"
            },
            {
              "snapshot_id": "sha256:7be3a1c28c75cfaa4f83f5b077d52b010c19c9885e5bb97a296c83ee1a55aaaa",
              "rows": 23936,
              "columns": [
                {
                  "name": "timestamp",
                  "dtype": "datetime64[us]"
                },
                {
                  "name": "open",
                  "dtype": "float64"
                },
                {
                  "name": "high",
                  "dtype": "float64"
                },
                {
                  "name": "low",
                  "dtype": "float64"
                },
                {
                  "name": "close",
                  "dtype": "float64"
                },
                {
                  "name": "volume",
                  "dtype": "float64"
                },
                {
                  "name": "quote_volume",
                  "dtype": "float64"
                },
                {
                  "name": "trades",
                  "dtype": "float64"
                },
                {
                  "name": "bb_mid",
                  "dtype": "float64"
                },
                {
                  "name": "bb_upper",
                  "dtype": "float64"
                },
                {
                  "name": "bb_lower",
                  "dtype": "float64"
                },
                {
                  "name": "bb_width",
                  "dtype": "float64"
                },
                {
                  "name": "bb_width_ma",
                  "dtype": "float64"
                },
                {
                  "name": "bb_width_change",
                  "dtype": "float64"
                },
                {
                  "name": "is_squeeze",
                  "dtype": "bool"
                },
                {
                  "name": "recent_squeeze",
                  "dtype": "bool"
                },
                {
                  "name": "bb_expanding",
                  "dtype": "bool"
                },
                {
                  "name": "bb_width_above_ma",
                  "dtype": "bool"
                },
                {
                  "name": "vol_ratio",
                  "dtype": "float64"
                },
                {
                  "name": "ema_fast",
                  "dtype": "float64"
                },
                {
                  "name": "ema_slow",
                  "dtype": "float64"
                },
                {
                  "name": "downtrend",
                  "dtype": "bool"
                },
                {
                  "name": "uptrend",
                  "dtype": "bool"
                },
                {
                  "name": "hour",
                  "dtype": "int32"
                }
              ],
              "row_hash": "587d8eb38fc99e1b1d36aeb7430dc31e4501257979d0ea217f2817c41671aeec",
              "pandas_version": "3.0.6",
              "period": {
                "start": "2023-12-30 03:00:00",
                "end": "2026-09-22 10:00:00"
              },
              "symbol": "BNBUSDT"
            },
            {
              "snapshot_id": "sha256:37fa614a912cc71b0ff9509c40cf2f0febbfe5bc4eed87141bf45f1f2f4938a3",
              "rows": 23936,
              "columns": [
                {
                  "name": "timestamp",
                  "dtype": "datetime64[us]"
                },
                {
                  "name": "open",
                  "dtype": "float64"
                },
                {
                  "name": "high",
                  "dtype": "float64"
                },
                {
                  "name": "low",
                  "dtype": "float64"
                },
                {
                  "name": "close",
                  "dtype": "float64"
                },
                {
                  "name": "volume",
                  "dtype": "float64"
                },
                {
                  "name": "quote_volume",
                  "dtype": "float64"
                },
                {
                  "name": "trades",
                  "dtype": "float64"
                },
                {
                  "name": "bb_mid",
                  "dtype": "float64"
                },
                {
                  "name": "bb_upper",
                  "dtype": "float64"
                },
                {
                  "name": "bb_lower",
                  "dtype": "float64"
                },
                {
                  "name": "bb_width",
                  "dtype": "float64"
                },
                {
                  "name": "bb_width_ma",
                  "dtype": "float64"
                },
                {
                  "name": "bb_width_change",
                  "dtype": "float64"
                },
                {
                  "name": "is_squeeze",
                  "dtype": "bool"
                },
                {
                  "name": "recent_squeeze",
                  "dtype": "bool"
                },
                {
                  "name": "bb_expanding",
                  "dtype": "bool"
                },
                {
                  "name": "bb_width_above_ma",
                  "dtype": "bool"
                },
                {
                  "name": "vol_ratio",
                  "dtype": "float64"
                },
                {
                  "name": "ema_fast",
                  "dtype": "float64"
                },
                {
                  "name": "ema_slow",
                  "dtype": "float64"
                },
                {
                  "name": "downtrend",
                  "dtype": "bool"
                },
                {
                  "name": "uptrend",
                  "dtype": "bool"
                },
                {
                  "name": "hour",
                  "dtype": "int32"
                }
              ],
              "row_hash": "e699370aa8b93d8396cfe22b8a3efb487533fa6eec6766b2551c5dbcb67b23c3",
              "pandas_version": "3.0.6",
              "period": {
                "start": "2023-12-30 03:00:00",
                "end": "2026-09-22 10:00:00"
              },
              "symbol": "XRPUSDT"
            },
            {
              "snapshot_id": "sha256:7af016c8235011485173f9db6d7e5bb451dbb66123338321dabeaf9d57f83bbd",
              "rows": 23936,
              "columns": [
                {
                  "name": "timestamp",
                  "dtype": "datetime64[us]"
                },
                {
                  "name": "open",
                  "dtype": "float64"
                },
                {
                  "name": "high",
                  "dtype": "float64"
                },
                {
                  "name": "low",
                  "dtype": "float64"
                },
                {
                  "name": "close",
                  "dtype": "float64"
                },
                {
                  "name": "volume",
                  "dtype": "float64"
                },
                {
                  "name": "quote_volume",
                  "dtype": "float64"
                },
                {
                  "name": "trades",
                  "dtype": "float64"
                },
                {
                  "name": "bb_mid",
                  "dtype": "float64"
                },
                {
                  "name": "bb_upper",
                  "dtype": "float64"
                },
                {
                  "name": "bb_lower",
                  "dtype": "float64"
                },
                {
                  "name": "bb_width",
                  "dtype": "float64"
                },
                {
                  "name": "bb_width_ma",
                  "dtype": "float64"
                },
                {
                  "name": "bb_width_change",
                  "dtype": "float64"
                },
                {
                  "name": "is_squeeze",
                  "dtype": "bool"
                },
                {
                  "name": "recent_squeeze",
                  "dtype": "bool"
                },
                {
                  "name": "bb_expanding",
                  "dtype": "bool"
                },
                {
                  "name": "bb_width_above_ma",
                  "dtype": "bool"
                },
                {
                  "name": "vol_ratio",
                  "dtype": "float64"
                },
                {
                  "name": "ema_fast",
                  "dtype": "float64"
                },
                {
                  "name": "ema_slow",
                  "dtype": "float64"
                },
                {
                  "name": "downtrend",
                  "dtype": "bool"
                },
                {
                  "name": "uptrend",
                  "dtype": "bool"
                },
                {
                  "name": "hour",
                  "dtype": "int32"
                }
              ],
              "row_hash": "60c17d24da8e99e36a35ad26f36cf47c98d729110c31e4ea039bdeaaabae5880",
              "pandas_version": "3.0.6",
              "period": {
                "start": "2023-12-30 03:00:00",
                "end": "2026-09-22 10:00:00"
              },
              "symbol": "SOLUSDT"
            },
            {
              "snapshot_id": "sha256:3c6d28562d4754960c498baf12f06cac96805f0c35e177d8d897d77cacf7bb40",
              "rows": 24404,
              "columns": [
                {
                  "name": "timestamp",
                  "dtype": "datetime64[us]"
                },
                {
                  "name": "open",
                  "dtype": "float64"
                },
                {
                  "name": "high",
                  "dtype": "float64"
                },
                {
                  "name": "low",
                  "dtype": "float64"
                },
                {
                  "name": "close",
                  "dtype": "float64"
                },
                {
                  "name": "volume",
                  "dtype": "float64"
                },
                {
                  "name": "quote_volume",
                  "dtype": "float64"
                },
                {
                  "name": "trades",
                  "dtype": "float64"
                },
                {
                  "name": "bb_mid",
                  "dtype": "float64"
                },
                {
                  "name": "bb_upper",
                  "dtype": "float64"
                },
                {
                  "name": "bb_lower",
                  "dtype": "float64"
                },
                {
                  "name": "bb_width",
                  "dtype": "float64"
                },
                {
                  "name": "bb_width_ma",
                  "dtype": "float64"
                },
                {
                  "name": "bb_width_change",
                  "dtype": "float64"
                },
                {
                  "name": "is_squeeze",
                  "dtype": "bool"
                },
                {
                  "name": "recent_squeeze",
                  "dtype": "bool"
                },
                {
                  "name": "bb_expanding",
                  "dtype": "bool"
                },
                {
                  "name": "bb_width_above_ma",
                  "dtype": "bool"
                },
                {
                  "name": "vol_ratio",
                  "dtype": "float64"
                },
                {
                  "name": "ema_fast",
                  "dtype": "float64"
                },
                {
                  "name": "ema_slow",
                  "dtype": "float64"
                },
                {
                  "name": "downtrend",
                  "dtype": "bool"
                },
                {
                  "name": "uptrend",
                  "dtype": "bool"
                },
                {
                  "name": "hour",
                  "dtype": "int32"
                }
              ],
              "row_hash": "a714c2043ec4f51e25be8f6cfed4497bdb54669241c7d97a1d45968c11fe1e27",
              "pandas_version": "3.0.6",
              "period": {
                "start": "2023-12-10 15:00:00",
                "end": "2026-09-22 10:00:00"
              },
              "symbol": "TRXUSDT"
            },
            {
              "snapshot_id": "sha256:64ff55892a307baa2411f34ec3ebeca8720a534a2b0ffe8442b397db8ea70fac",
              "rows": 23697,
              "columns": [
                {
                  "name": "timestamp",
                  "dtype": "datetime64[us]"
                },
                {
                  "name": "open",
                  "dtype": "float64"
                },
                {
                  "name": "high",
                  "dtype": "float64"
                },
                {
                  "name": "low",
                  "dtype": "float64"
                },
                {
                  "name": "close",
                  "dtype": "float64"
                },
                {
                  "name": "volume",
                  "dtype": "float64"
                },
                {
                  "name": "quote_volume",
                  "dtype": "float64"
                },
                {
                  "name": "trades",
                  "dtype": "float64"
                },
                {
                  "name": "bb_mid",
                  "dtype": "float64"
                },
                {
                  "name": "bb_upper",
                  "dtype": "float64"
                },
                {
                  "name": "bb_lower",
                  "dtype": "float64"
                },
                {
                  "name": "bb_width",
                  "dtype": "float64"
                },
                {
                  "name": "bb_width_ma",
                  "dtype": "float64"
                },
                {
                  "name": "bb_width_change",
                  "dtype": "float64"
                },
                {
                  "name": "is_squeeze",
                  "dtype": "bool"
                },
                {
                  "name": "recent_squeeze",
                  "dtype": "bool"
                },
                {
                  "name": "bb_expanding",
                  "dtype": "bool"
                },
                {
                  "name": "bb_width_above_ma",
                  "dtype": "bool"
                },
                {
                  "name": "vol_ratio",
                  "dtype": "float64"
                },
                {
                  "name": "ema_fast",
                  "dtype": "float64"
                },
                {
                  "name": "ema_slow",
                  "dtype": "float64"
                },
                {
                  "name": "downtrend",
                  "dtype": "bool"
                },
                {
                  "name": "uptrend",
                  "dtype": "bool"
                },
                {
                  "name": "hour",
                  "dtype": "int32"
                }
              ],
              "row_hash": "4afcb04c6e04aa31a51ec06d38a437069128270eb013fb341da5cdb5572bf41c",
              "pandas_version": "3.0.6",
              "period": {
                "start": "2024-01-09 02:00:00",
                "end": "2026-09-22 10:00:00"
              },
              "symbol": "ZECUSDT"
            },
            {
              "snapshot_id": "sha256:b9a5bb2b77d2fa5dfb2d366c5fb1a0db5c73b5947a3c89caf24c71353cee1d6a",
              "rows": 11521,
              "columns": [
                {
                  "name": "timestamp",
                  "dtype": "datetime64[us]"
                },
                {
                  "name": "open",
                  "dtype": "float64"
                },
                {
                  "name": "high",
                  "dtype": "float64"
                },
                {
                  "name": "low",
                  "dtype": "float64"
                },
                {
                  "name": "close",
                  "dtype": "float64"
                },
                {
                  "name": "volume",
                  "dtype": "float64"
                },
                {
                  "name": "quote_volume",
                  "dtype": "float64"
                },
                {
                  "name": "trades",
                  "dtype": "float64"
                },
                {
                  "name": "bb_mid",
                  "dtype": "float64"
                },
                {
                  "name": "bb_upper",
                  "dtype": "float64"
                },
                {
                  "name": "bb_lower",
                  "dtype": "float64"
                },
                {
                  "name": "bb_width",
                  "dtype": "float64"
                },
                {
                  "name": "bb_width_ma",
                  "dtype": "float64"
                },
                {
                  "name": "bb_width_change",
                  "dtype": "float64"
                },
                {
                  "name": "is_squeeze",
                  "dtype": "bool"
                },
                {
                  "name": "recent_squeeze",
                  "dtype": "bool"
                },
                {
                  "name": "bb_expanding",
                  "dtype": "bool"
                },
                {
                  "name": "bb_width_above_ma",
                  "dtype": "bool"
                },
                {
                  "name": "vol_ratio",
                  "dtype": "float64"
                },
                {
                  "name": "ema_fast",
                  "dtype": "float64"
                },
                {
                  "name": "ema_slow",
                  "dtype": "float64"
                },
                {
                  "name": "downtrend",
                  "dtype": "bool"
                },
                {
                  "name": "uptrend",
                  "dtype": "bool"
                },
                {
                  "name": "hour",
                  "dtype": "int32"
                }
              ],
              "row_hash": "f97b47994916b254482f5f0b056c973a32692e8812621a37b67dca2b8580c1b1",
              "pandas_version": "3.0.6",
              "period": {
                "start": "2025-05-30 10:00:00",
                "end": "2026-09-22 10:00:00"
              },
              "symbol": "HYPEUSDT"
            },
            {
              "snapshot_id": "sha256:a68e5bcf3cd6e73bdb2ff851bda837b5cb6982418f10bd852744a182ba5c7230",
              "rows": 23936,
              "columns": [
                {
                  "name": "timestamp",
                  "dtype": "datetime64[us]"
                },
                {
                  "name": "open",
                  "dtype": "float64"
                },
                {
                  "name": "high",
                  "dtype": "float64"
                },
                {
                  "name": "low",
                  "dtype": "float64"
                },
                {
                  "name": "close",
                  "dtype": "float64"
                },
                {
                  "name": "volume",
                  "dtype": "float64"
                },
                {
                  "name": "quote_volume",
                  "dtype": "float64"
                },
                {
                  "name": "trades",
                  "dtype": "float64"
                },
                {
                  "name": "bb_mid",
                  "dtype": "float64"
                },
                {
                  "name": "bb_upper",
                  "dtype": "float64"
                },
                {
                  "name": "bb_lower",
                  "dtype": "float64"
                },
                {
                  "name": "bb_width",
                  "dtype": "float64"
                },
                {
                  "name": "bb_width_ma",
                  "dtype": "float64"
                },
                {
                  "name": "bb_width_change",
                  "dtype": "float64"
                },
                {
                  "name": "is_squeeze",
                  "dtype": "bool"
                },
                {
                  "name": "recent_squeeze",
                  "dtype": "bool"
                },
                {
                  "name": "bb_expanding",
                  "dtype": "bool"
                },
                {
                  "name": "bb_width_above_ma",
                  "dtype": "bool"
                },
                {
                  "name": "vol_ratio",
                  "dtype": "float64"
                },
                {
                  "name": "ema_fast",
                  "dtype": "float64"
                },
                {
                  "name": "ema_slow",
                  "dtype": "float64"
                },
                {
                  "name": "downtrend",
                  "dtype": "bool"
                },
                {
                  "name": "uptrend",
                  "dtype": "bool"
                },
                {
                  "name": "hour",
                  "dtype": "int32"
                }
              ],
              "row_hash": "835c23cf82636927b31e8101ace598bc20bcb2b57c6106aa592d1cc07b5da658",
              "pandas_version": "3.0.6",
              "period": {
                "start": "2023-12-30 03:00:00",
                "end": "2026-09-22 10:00:00"
              },
              "symbol": "DOGEUSDT"
            },
            {
              "snapshot_id": "sha256:0270c41bc24b2f0143bd02508a3fbf46083d07c492d741b0e21ec651f722b8bb",
              "rows": 23936,
              "columns": [
                {
                  "name": "timestamp",
                  "dtype": "datetime64[us]"
                },
                {
                  "name": "open",
                  "dtype": "float64"
                },
                {
                  "name": "high",
                  "dtype": "float64"
                },
                {
                  "name": "low",
                  "dtype": "float64"
                },
                {
                  "name": "close",
                  "dtype": "float64"
                },
                {
                  "name": "volume",
                  "dtype": "float64"
                },
                {
                  "name": "quote_volume",
                  "dtype": "float64"
                },
                {
                  "name": "trades",
                  "dtype": "float64"
                },
                {
                  "name": "bb_mid",
                  "dtype": "float64"
                },
                {
                  "name": "bb_upper",
                  "dtype": "float64"
                },
                {
                  "name": "bb_lower",
                  "dtype": "float64"
                },
                {
                  "name": "bb_width",
                  "dtype": "float64"
                },
                {
                  "name": "bb_width_ma",
                  "dtype": "float64"
                },
                {
                  "name": "bb_width_change",
                  "dtype": "float64"
                },
                {
                  "name": "is_squeeze",
                  "dtype": "bool"
                },
                {
                  "name": "recent_squeeze",
                  "dtype": "bool"
                },
                {
                  "name": "bb_expanding",
                  "dtype": "bool"
                },
                {
                  "name": "bb_width_above_ma",
                  "dtype": "bool"
                },
                {
                  "name": "vol_ratio",
                  "dtype": "float64"
                },
                {
                  "name": "ema_fast",
                  "dtype": "float64"
                },
                {
                  "name": "ema_slow",
                  "dtype": "float64"
                },
                {
                  "name": "downtrend",
                  "dtype": "bool"
                },
                {
                  "name": "uptrend",
                  "dtype": "bool"
                },
                {
                  "name": "hour",
                  "dtype": "int32"
                }
              ],
              "row_hash": "442076fb4bb545a7fdf24910fad349f33ec9ebb23051f054e4972a50a85656d7",
              "pandas_version": "3.0.6",
              "period": {
                "start": "2023-12-30 03:00:00",
                "end": "2026-09-22 10:00:00"
              },
              "symbol": "LINKUSDT"
            }
          ],
          "runs": [
            {
              "parameters": {
                "symbol": "BTCUSDT",
                "sl_pct": 0.03,
                "tp_pct": 0.2,
                "max_bars": 48,
                "fee_pct": 0.0005,
                "slippage_pct": 0.0005,
                "direction": "long",
                "market_type": "futures",
                "strategy_id": "bb-squeeze-long",
                "funding_rate_8h": 0.0001,
                "funding_multiplier": 1.0,
                "timeframe": "1H",
                "trailing_pct": 0.0,
                "initial_sl_pct": 0.0,
                "leverage": 1.0,
                "entry_start": "2024-11-13"
              },
              "strategy_parameters": {
                "bb_period": 20,
                "bb_std": 2.0,
                "squeeze_lookback": 10,
                "expansion_rate": 0.1,
                "expansion_threshold": 0.9,
                "volume_ratio": 2.0,
                "ema_fast": 20,
                "ema_slow": 50,
                "avoid_hours": [
                  2,
                  3,
                  10,
                  20,
                  21,
                  22,
                  23
                ],
                "avoid_months": []
              },
              "data": {
                "snapshot_id": "sha256:dbfb571348c0979f912c3c03a1142566553068c0858bf7261b1b70cee9d3f95a",
                "rows": 8660,
                "columns": [
                  {
                    "name": "timestamp",
                    "dtype": "datetime64[us]"
                  },
                  {
                    "name": "open",
                    "dtype": "float64"
                  },
                  {
                    "name": "high",
                    "dtype": "float64"
                  },
                  {
                    "name": "low",
                    "dtype": "float64"
                  },
                  {
                    "name": "close",
                    "dtype": "float64"
                  },
                  {
                    "name": "volume",
                    "dtype": "float64"
                  },
                  {
                    "name": "quote_volume",
                    "dtype": "float64"
                  },
                  {
                    "name": "trades",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_mid",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_upper",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_lower",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_width",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_width_ma",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_width_change",
                    "dtype": "float64"
                  },
                  {
                    "name": "is_squeeze",
                    "dtype": "bool"
                  },
                  {
                    "name": "recent_squeeze",
                    "dtype": "bool"
                  },
                  {
                    "name": "bb_expanding",
                    "dtype": "bool"
                  },
                  {
                    "name": "bb_width_above_ma",
                    "dtype": "bool"
                  },
                  {
                    "name": "vol_ratio",
                    "dtype": "float64"
                  },
                  {
                    "name": "ema_fast",
                    "dtype": "float64"
                  },
                  {
                    "name": "ema_slow",
                    "dtype": "float64"
                  },
                  {
                    "name": "downtrend",
                    "dtype": "bool"
                  },
                  {
                    "name": "uptrend",
                    "dtype": "bool"
                  },
                  {
                    "name": "hour",
                    "dtype": "int32"
                  }
                ],
                "row_hash": "1174162a1f15d294fac4c7ab9ffab10f1204d2687f8a45571a51b62b4c858935",
                "pandas_version": "3.0.6",
                "period": {
                  "start": "2024-10-23 04:00:00",
                  "end": "2025-10-18 23:00:00"
                }
              }
            },
            {
              "parameters": {
                "symbol": "ETHUSDT",
                "sl_pct": 0.03,
                "tp_pct": 0.2,
                "max_bars": 48,
                "fee_pct": 0.0005,
                "slippage_pct": 0.0005,
                "direction": "long",
                "market_type": "futures",
                "strategy_id": "bb-squeeze-long",
                "funding_rate_8h": 0.0001,
                "funding_multiplier": 1.0,
                "timeframe": "1H",
                "trailing_pct": 0.0,
                "initial_sl_pct": 0.0,
                "leverage": 1.0,
                "entry_start": "2024-11-13"
              },
              "strategy_parameters": {
                "bb_period": 20,
                "bb_std": 2.0,
                "squeeze_lookback": 10,
                "expansion_rate": 0.1,
                "expansion_threshold": 0.9,
                "volume_ratio": 2.0,
                "ema_fast": 20,
                "ema_slow": 50,
                "avoid_hours": [
                  2,
                  3,
                  10,
                  20,
                  21,
                  22,
                  23
                ],
                "avoid_months": []
              },
              "data": {
                "snapshot_id": "sha256:02d67da2ad9888806556b0be640781ba70df3efcfc1d9402a4c0e78b7b1f948b",
                "rows": 8660,
                "columns": [
                  {
                    "name": "timestamp",
                    "dtype": "datetime64[us]"
                  },
                  {
                    "name": "open",
                    "dtype": "float64"
                  },
                  {
                    "name": "high",
                    "dtype": "float64"
                  },
                  {
                    "name": "low",
                    "dtype": "float64"
                  },
                  {
                    "name": "close",
                    "dtype": "float64"
                  },
                  {
                    "name": "volume",
                    "dtype": "float64"
                  },
                  {
                    "name": "quote_volume",
                    "dtype": "float64"
                  },
                  {
                    "name": "trades",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_mid",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_upper",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_lower",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_width",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_width_ma",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_width_change",
                    "dtype": "float64"
                  },
                  {
                    "name": "is_squeeze",
                    "dtype": "bool"
                  },
                  {
                    "name": "recent_squeeze",
                    "dtype": "bool"
                  },
                  {
                    "name": "bb_expanding",
                    "dtype": "bool"
                  },
                  {
                    "name": "bb_width_above_ma",
                    "dtype": "bool"
                  },
                  {
                    "name": "vol_ratio",
                    "dtype": "float64"
                  },
                  {
                    "name": "ema_fast",
                    "dtype": "float64"
                  },
                  {
                    "name": "ema_slow",
                    "dtype": "float64"
                  },
                  {
                    "name": "downtrend",
                    "dtype": "bool"
                  },
                  {
                    "name": "uptrend",
                    "dtype": "bool"
                  },
                  {
                    "name": "hour",
                    "dtype": "int32"
                  }
                ],
                "row_hash": "69214032fa84c7dae302f488e945f9eba743b71600e26fdfb4ab3e6f9702369a",
                "pandas_version": "3.0.6",
                "period": {
                  "start": "2024-10-23 04:00:00",
                  "end": "2025-10-18 23:00:00"
                }
              }
            },
            {
              "parameters": {
                "symbol": "BNBUSDT",
                "sl_pct": 0.03,
                "tp_pct": 0.2,
                "max_bars": 48,
                "fee_pct": 0.0005,
                "slippage_pct": 0.0005,
                "direction": "long",
                "market_type": "futures",
                "strategy_id": "bb-squeeze-long",
                "funding_rate_8h": 0.0001,
                "funding_multiplier": 1.0,
                "timeframe": "1H",
                "trailing_pct": 0.0,
                "initial_sl_pct": 0.0,
                "leverage": 1.0,
                "entry_start": "2024-11-13"
              },
              "strategy_parameters": {
                "bb_period": 20,
                "bb_std": 2.0,
                "squeeze_lookback": 10,
                "expansion_rate": 0.1,
                "expansion_threshold": 0.9,
                "volume_ratio": 2.0,
                "ema_fast": 20,
                "ema_slow": 50,
                "avoid_hours": [
                  2,
                  3,
                  10,
                  20,
                  21,
                  22,
                  23
                ],
                "avoid_months": []
              },
              "data": {
                "snapshot_id": "sha256:ac9a5037bc8b60975a36b95c874787e42d2c6dcbe5ef030b51f0e81661e23b13",
                "rows": 8660,
                "columns": [
                  {
                    "name": "timestamp",
                    "dtype": "datetime64[us]"
                  },
                  {
                    "name": "open",
                    "dtype": "float64"
                  },
                  {
                    "name": "high",
                    "dtype": "float64"
                  },
                  {
                    "name": "low",
                    "dtype": "float64"
                  },
                  {
                    "name": "close",
                    "dtype": "float64"
                  },
                  {
                    "name": "volume",
                    "dtype": "float64"
                  },
                  {
                    "name": "quote_volume",
                    "dtype": "float64"
                  },
                  {
                    "name": "trades",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_mid",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_upper",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_lower",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_width",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_width_ma",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_width_change",
                    "dtype": "float64"
                  },
                  {
                    "name": "is_squeeze",
                    "dtype": "bool"
                  },
                  {
                    "name": "recent_squeeze",
                    "dtype": "bool"
                  },
                  {
                    "name": "bb_expanding",
                    "dtype": "bool"
                  },
                  {
                    "name": "bb_width_above_ma",
                    "dtype": "bool"
                  },
                  {
                    "name": "vol_ratio",
                    "dtype": "float64"
                  },
                  {
                    "name": "ema_fast",
                    "dtype": "float64"
                  },
                  {
                    "name": "ema_slow",
                    "dtype": "float64"
                  },
                  {
                    "name": "downtrend",
                    "dtype": "bool"
                  },
                  {
                    "name": "uptrend",
                    "dtype": "bool"
                  },
                  {
                    "name": "hour",
                    "dtype": "int32"
                  }
                ],
                "row_hash": "ee25e0707d340f05619e2642d5a3f7b2faf4faaaf309cda965a374e2597c7729",
                "pandas_version": "3.0.6",
                "period": {
                  "start": "2024-10-23 04:00:00",
                  "end": "2025-10-18 23:00:00"
                }
              }
            },
            {
              "parameters": {
                "symbol": "XRPUSDT",
                "sl_pct": 0.03,
                "tp_pct": 0.2,
                "max_bars": 48,
                "fee_pct": 0.0005,
                "slippage_pct": 0.0005,
                "direction": "long",
                "market_type": "futures",
                "strategy_id": "bb-squeeze-long",
                "funding_rate_8h": 0.0001,
                "funding_multiplier": 1.0,
                "timeframe": "1H",
                "trailing_pct": 0.0,
                "initial_sl_pct": 0.0,
                "leverage": 1.0,
                "entry_start": "2024-11-13"
              },
              "strategy_parameters": {
                "bb_period": 20,
                "bb_std": 2.0,
                "squeeze_lookback": 10,
                "expansion_rate": 0.1,
                "expansion_threshold": 0.9,
                "volume_ratio": 2.0,
                "ema_fast": 20,
                "ema_slow": 50,
                "avoid_hours": [
                  2,
                  3,
                  10,
                  20,
                  21,
                  22,
                  23
                ],
                "avoid_months": []
              },
              "data": {
                "snapshot_id": "sha256:5ad98f98b4b6bdeffc568bda31996de7a684f12e3ce66c171cd8b4bddc06d958",
                "rows": 8660,
                "columns": [
                  {
                    "name": "timestamp",
                    "dtype": "datetime64[us]"
                  },
                  {
                    "name": "open",
                    "dtype": "float64"
                  },
                  {
                    "name": "high",
                    "dtype": "float64"
                  },
                  {
                    "name": "low",
                    "dtype": "float64"
                  },
                  {
                    "name": "close",
                    "dtype": "float64"
                  },
                  {
                    "name": "volume",
                    "dtype": "float64"
                  },
                  {
                    "name": "quote_volume",
                    "dtype": "float64"
                  },
                  {
                    "name": "trades",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_mid",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_upper",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_lower",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_width",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_width_ma",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_width_change",
                    "dtype": "float64"
                  },
                  {
                    "name": "is_squeeze",
                    "dtype": "bool"
                  },
                  {
                    "name": "recent_squeeze",
                    "dtype": "bool"
                  },
                  {
                    "name": "bb_expanding",
                    "dtype": "bool"
                  },
                  {
                    "name": "bb_width_above_ma",
                    "dtype": "bool"
                  },
                  {
                    "name": "vol_ratio",
                    "dtype": "float64"
                  },
                  {
                    "name": "ema_fast",
                    "dtype": "float64"
                  },
                  {
                    "name": "ema_slow",
                    "dtype": "float64"
                  },
                  {
                    "name": "downtrend",
                    "dtype": "bool"
                  },
                  {
                    "name": "uptrend",
                    "dtype": "bool"
                  },
                  {
                    "name": "hour",
                    "dtype": "int32"
                  }
                ],
                "row_hash": "192571329e4ccd73c4bc8e6b24ad46aed93eb6e7790d6d78b12ae2cf3be5b569",
                "pandas_version": "3.0.6",
                "period": {
                  "start": "2024-10-23 04:00:00",
                  "end": "2025-10-18 23:00:00"
                }
              }
            },
            {
              "parameters": {
                "symbol": "SOLUSDT",
                "sl_pct": 0.03,
                "tp_pct": 0.2,
                "max_bars": 48,
                "fee_pct": 0.0005,
                "slippage_pct": 0.0005,
                "direction": "long",
                "market_type": "futures",
                "strategy_id": "bb-squeeze-long",
                "funding_rate_8h": 0.0001,
                "funding_multiplier": 1.0,
                "timeframe": "1H",
                "trailing_pct": 0.0,
                "initial_sl_pct": 0.0,
                "leverage": 1.0,
                "entry_start": "2024-11-13"
              },
              "strategy_parameters": {
                "bb_period": 20,
                "bb_std": 2.0,
                "squeeze_lookback": 10,
                "expansion_rate": 0.1,
                "expansion_threshold": 0.9,
                "volume_ratio": 2.0,
                "ema_fast": 20,
                "ema_slow": 50,
                "avoid_hours": [
                  2,
                  3,
                  10,
                  20,
                  21,
                  22,
                  23
                ],
                "avoid_months": []
              },
              "data": {
                "snapshot_id": "sha256:4ca069c867432012512e2947d74d72a358b28c50fa8f915c18825f9a246d5383",
                "rows": 8660,
                "columns": [
                  {
                    "name": "timestamp",
                    "dtype": "datetime64[us]"
                  },
                  {
                    "name": "open",
                    "dtype": "float64"
                  },
                  {
                    "name": "high",
                    "dtype": "float64"
                  },
                  {
                    "name": "low",
                    "dtype": "float64"
                  },
                  {
                    "name": "close",
                    "dtype": "float64"
                  },
                  {
                    "name": "volume",
                    "dtype": "float64"
                  },
                  {
                    "name": "quote_volume",
                    "dtype": "float64"
                  },
                  {
                    "name": "trades",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_mid",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_upper",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_lower",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_width",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_width_ma",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_width_change",
                    "dtype": "float64"
                  },
                  {
                    "name": "is_squeeze",
                    "dtype": "bool"
                  },
                  {
                    "name": "recent_squeeze",
                    "dtype": "bool"
                  },
                  {
                    "name": "bb_expanding",
                    "dtype": "bool"
                  },
                  {
                    "name": "bb_width_above_ma",
                    "dtype": "bool"
                  },
                  {
                    "name": "vol_ratio",
                    "dtype": "float64"
                  },
                  {
                    "name": "ema_fast",
                    "dtype": "float64"
                  },
                  {
                    "name": "ema_slow",
                    "dtype": "float64"
                  },
                  {
                    "name": "downtrend",
                    "dtype": "bool"
                  },
                  {
                    "name": "uptrend",
                    "dtype": "bool"
                  },
                  {
                    "name": "hour",
                    "dtype": "int32"
                  }
                ],
                "row_hash": "cb4faa9941062ba1b40f7eb67daa9cf270c8a7360bdec2c9c2c5ae8d8020fe0e",
                "pandas_version": "3.0.6",
                "period": {
                  "start": "2024-10-23 04:00:00",
                  "end": "2025-10-18 23:00:00"
                }
              }
            },
            {
              "parameters": {
                "symbol": "TRXUSDT",
                "sl_pct": 0.03,
                "tp_pct": 0.2,
                "max_bars": 48,
                "fee_pct": 0.0005,
                "slippage_pct": 0.0005,
                "direction": "long",
                "market_type": "futures",
                "strategy_id": "bb-squeeze-long",
                "funding_rate_8h": 0.0001,
                "funding_multiplier": 1.0,
                "timeframe": "1H",
                "trailing_pct": 0.0,
                "initial_sl_pct": 0.0,
                "leverage": 1.0,
                "entry_start": "2024-11-13"
              },
              "strategy_parameters": {
                "bb_period": 20,
                "bb_std": 2.0,
                "squeeze_lookback": 10,
                "expansion_rate": 0.1,
                "expansion_threshold": 0.9,
                "volume_ratio": 2.0,
                "ema_fast": 20,
                "ema_slow": 50,
                "avoid_hours": [
                  2,
                  3,
                  10,
                  20,
                  21,
                  22,
                  23
                ],
                "avoid_months": []
              },
              "data": {
                "snapshot_id": "sha256:427970c5cb7c790bc34f7cb59295bb5d6d2f7930ccac9465974e26d2d202785b",
                "rows": 8660,
                "columns": [
                  {
                    "name": "timestamp",
                    "dtype": "datetime64[us]"
                  },
                  {
                    "name": "open",
                    "dtype": "float64"
                  },
                  {
                    "name": "high",
                    "dtype": "float64"
                  },
                  {
                    "name": "low",
                    "dtype": "float64"
                  },
                  {
                    "name": "close",
                    "dtype": "float64"
                  },
                  {
                    "name": "volume",
                    "dtype": "float64"
                  },
                  {
                    "name": "quote_volume",
                    "dtype": "float64"
                  },
                  {
                    "name": "trades",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_mid",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_upper",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_lower",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_width",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_width_ma",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_width_change",
                    "dtype": "float64"
                  },
                  {
                    "name": "is_squeeze",
                    "dtype": "bool"
                  },
                  {
                    "name": "recent_squeeze",
                    "dtype": "bool"
                  },
                  {
                    "name": "bb_expanding",
                    "dtype": "bool"
                  },
                  {
                    "name": "bb_width_above_ma",
                    "dtype": "bool"
                  },
                  {
                    "name": "vol_ratio",
                    "dtype": "float64"
                  },
                  {
                    "name": "ema_fast",
                    "dtype": "float64"
                  },
                  {
                    "name": "ema_slow",
                    "dtype": "float64"
                  },
                  {
                    "name": "downtrend",
                    "dtype": "bool"
                  },
                  {
                    "name": "uptrend",
                    "dtype": "bool"
                  },
                  {
                    "name": "hour",
                    "dtype": "int32"
                  }
                ],
                "row_hash": "81f12ac87cbe56382857ee9d027a724bbb711cfdd5b1a7f909eaa630f744f37c",
                "pandas_version": "3.0.6",
                "period": {
                  "start": "2024-10-23 04:00:00",
                  "end": "2025-10-18 23:00:00"
                }
              }
            },
            {
              "parameters": {
                "symbol": "ZECUSDT",
                "sl_pct": 0.03,
                "tp_pct": 0.2,
                "max_bars": 48,
                "fee_pct": 0.0005,
                "slippage_pct": 0.0005,
                "direction": "long",
                "market_type": "futures",
                "strategy_id": "bb-squeeze-long",
                "funding_rate_8h": 0.0001,
                "funding_multiplier": 1.0,
                "timeframe": "1H",
                "trailing_pct": 0.0,
                "initial_sl_pct": 0.0,
                "leverage": 1.0,
                "entry_start": "2024-11-13"
              },
              "strategy_parameters": {
                "bb_period": 20,
                "bb_std": 2.0,
                "squeeze_lookback": 10,
                "expansion_rate": 0.1,
                "expansion_threshold": 0.9,
                "volume_ratio": 2.0,
                "ema_fast": 20,
                "ema_slow": 50,
                "avoid_hours": [
                  2,
                  3,
                  10,
                  20,
                  21,
                  22,
                  23
                ],
                "avoid_months": []
              },
              "data": {
                "snapshot_id": "sha256:64b36153766325f59b01710407479cacca7fb78fb78125e55228c79c4f32b176",
                "rows": 8660,
                "columns": [
                  {
                    "name": "timestamp",
                    "dtype": "datetime64[us]"
                  },
                  {
                    "name": "open",
                    "dtype": "float64"
                  },
                  {
                    "name": "high",
                    "dtype": "float64"
                  },
                  {
                    "name": "low",
                    "dtype": "float64"
                  },
                  {
                    "name": "close",
                    "dtype": "float64"
                  },
                  {
                    "name": "volume",
                    "dtype": "float64"
                  },
                  {
                    "name": "quote_volume",
                    "dtype": "float64"
                  },
                  {
                    "name": "trades",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_mid",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_upper",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_lower",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_width",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_width_ma",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_width_change",
                    "dtype": "float64"
                  },
                  {
                    "name": "is_squeeze",
                    "dtype": "bool"
                  },
                  {
                    "name": "recent_squeeze",
                    "dtype": "bool"
                  },
                  {
                    "name": "bb_expanding",
                    "dtype": "bool"
                  },
                  {
                    "name": "bb_width_above_ma",
                    "dtype": "bool"
                  },
                  {
                    "name": "vol_ratio",
                    "dtype": "float64"
                  },
                  {
                    "name": "ema_fast",
                    "dtype": "float64"
                  },
                  {
                    "name": "ema_slow",
                    "dtype": "float64"
                  },
                  {
                    "name": "downtrend",
                    "dtype": "bool"
                  },
                  {
                    "name": "uptrend",
                    "dtype": "bool"
                  },
                  {
                    "name": "hour",
                    "dtype": "int32"
                  }
                ],
                "row_hash": "12e1b38880a5613c2661301010afa11a8faaf8b6f8af22ae0322375213412fcb",
                "pandas_version": "3.0.6",
                "period": {
                  "start": "2024-10-23 04:00:00",
                  "end": "2025-10-18 23:00:00"
                }
              }
            },
            {
              "parameters": {
                "symbol": "HYPEUSDT",
                "sl_pct": 0.03,
                "tp_pct": 0.2,
                "max_bars": 48,
                "fee_pct": 0.0005,
                "slippage_pct": 0.0005,
                "direction": "long",
                "market_type": "futures",
                "strategy_id": "bb-squeeze-long",
                "funding_rate_8h": 0.0001,
                "funding_multiplier": 1.0,
                "timeframe": "1H",
                "trailing_pct": 0.0,
                "initial_sl_pct": 0.0,
                "leverage": 1.0,
                "entry_start": "2024-11-13"
              },
              "strategy_parameters": {
                "bb_period": 20,
                "bb_std": 2.0,
                "squeeze_lookback": 10,
                "expansion_rate": 0.1,
                "expansion_threshold": 0.9,
                "volume_ratio": 2.0,
                "ema_fast": 20,
                "ema_slow": 50,
                "avoid_hours": [
                  2,
                  3,
                  10,
                  20,
                  21,
                  22,
                  23
                ],
                "avoid_months": []
              },
              "data": {
                "snapshot_id": "sha256:81f322cba8161e044dee0ed1e69e51631d431cc7b17ece811329d01015891168",
                "rows": 3398,
                "columns": [
                  {
                    "name": "timestamp",
                    "dtype": "datetime64[us]"
                  },
                  {
                    "name": "open",
                    "dtype": "float64"
                  },
                  {
                    "name": "high",
                    "dtype": "float64"
                  },
                  {
                    "name": "low",
                    "dtype": "float64"
                  },
                  {
                    "name": "close",
                    "dtype": "float64"
                  },
                  {
                    "name": "volume",
                    "dtype": "float64"
                  },
                  {
                    "name": "quote_volume",
                    "dtype": "float64"
                  },
                  {
                    "name": "trades",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_mid",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_upper",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_lower",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_width",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_width_ma",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_width_change",
                    "dtype": "float64"
                  },
                  {
                    "name": "is_squeeze",
                    "dtype": "bool"
                  },
                  {
                    "name": "recent_squeeze",
                    "dtype": "bool"
                  },
                  {
                    "name": "bb_expanding",
                    "dtype": "bool"
                  },
                  {
                    "name": "bb_width_above_ma",
                    "dtype": "bool"
                  },
                  {
                    "name": "vol_ratio",
                    "dtype": "float64"
                  },
                  {
                    "name": "ema_fast",
                    "dtype": "float64"
                  },
                  {
                    "name": "ema_slow",
                    "dtype": "float64"
                  },
                  {
                    "name": "downtrend",
                    "dtype": "bool"
                  },
                  {
                    "name": "uptrend",
                    "dtype": "bool"
                  },
                  {
                    "name": "hour",
                    "dtype": "int32"
                  }
                ],
                "row_hash": "fbc46d8823044f6718331c39656fe589e1856dba8096d39879437b23597524bf",
                "pandas_version": "3.0.6",
                "period": {
                  "start": "2025-05-30 10:00:00",
                  "end": "2025-10-18 23:00:00"
                }
              }
            },
            {
              "parameters": {
                "symbol": "DOGEUSDT",
                "sl_pct": 0.03,
                "tp_pct": 0.2,
                "max_bars": 48,
                "fee_pct": 0.0005,
                "slippage_pct": 0.0005,
                "direction": "long",
                "market_type": "futures",
                "strategy_id": "bb-squeeze-long",
                "funding_rate_8h": 0.0001,
                "funding_multiplier": 1.0,
                "timeframe": "1H",
                "trailing_pct": 0.0,
                "initial_sl_pct": 0.0,
                "leverage": 1.0,
                "entry_start": "2024-11-13"
              },
              "strategy_parameters": {
                "bb_period": 20,
                "bb_std": 2.0,
                "squeeze_lookback": 10,
                "expansion_rate": 0.1,
                "expansion_threshold": 0.9,
                "volume_ratio": 2.0,
                "ema_fast": 20,
                "ema_slow": 50,
                "avoid_hours": [
                  2,
                  3,
                  10,
                  20,
                  21,
                  22,
                  23
                ],
                "avoid_months": []
              },
              "data": {
                "snapshot_id": "sha256:a8b4a257c9109fa90ef8c709906f5fcf8ce964049d3c4288469420564bb906c2",
                "rows": 8660,
                "columns": [
                  {
                    "name": "timestamp",
                    "dtype": "datetime64[us]"
                  },
                  {
                    "name": "open",
                    "dtype": "float64"
                  },
                  {
                    "name": "high",
                    "dtype": "float64"
                  },
                  {
                    "name": "low",
                    "dtype": "float64"
                  },
                  {
                    "name": "close",
                    "dtype": "float64"
                  },
                  {
                    "name": "volume",
                    "dtype": "float64"
                  },
                  {
                    "name": "quote_volume",
                    "dtype": "float64"
                  },
                  {
                    "name": "trades",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_mid",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_upper",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_lower",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_width",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_width_ma",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_width_change",
                    "dtype": "float64"
                  },
                  {
                    "name": "is_squeeze",
                    "dtype": "bool"
                  },
                  {
                    "name": "recent_squeeze",
                    "dtype": "bool"
                  },
                  {
                    "name": "bb_expanding",
                    "dtype": "bool"
                  },
                  {
                    "name": "bb_width_above_ma",
                    "dtype": "bool"
                  },
                  {
                    "name": "vol_ratio",
                    "dtype": "float64"
                  },
                  {
                    "name": "ema_fast",
                    "dtype": "float64"
                  },
                  {
                    "name": "ema_slow",
                    "dtype": "float64"
                  },
                  {
                    "name": "downtrend",
                    "dtype": "bool"
                  },
                  {
                    "name": "uptrend",
                    "dtype": "bool"
                  },
                  {
                    "name": "hour",
                    "dtype": "int32"
                  }
                ],
                "row_hash": "a0eae7b3f71891d6b198632a4706a3e63ce8be8a538b05a16f6709a0408ef841",
                "pandas_version": "3.0.6",
                "period": {
                  "start": "2024-10-23 04:00:00",
                  "end": "2025-10-18 23:00:00"
                }
              }
            },
            {
              "parameters": {
                "symbol": "LINKUSDT",
                "sl_pct": 0.03,
                "tp_pct": 0.2,
                "max_bars": 48,
                "fee_pct": 0.0005,
                "slippage_pct": 0.0005,
                "direction": "long",
                "market_type": "futures",
                "strategy_id": "bb-squeeze-long",
                "funding_rate_8h": 0.0001,
                "funding_multiplier": 1.0,
                "timeframe": "1H",
                "trailing_pct": 0.0,
                "initial_sl_pct": 0.0,
                "leverage": 1.0,
                "entry_start": "2024-11-13"
              },
              "strategy_parameters": {
                "bb_period": 20,
                "bb_std": 2.0,
                "squeeze_lookback": 10,
                "expansion_rate": 0.1,
                "expansion_threshold": 0.9,
                "volume_ratio": 2.0,
                "ema_fast": 20,
                "ema_slow": 50,
                "avoid_hours": [
                  2,
                  3,
                  10,
                  20,
                  21,
                  22,
                  23
                ],
                "avoid_months": []
              },
              "data": {
                "snapshot_id": "sha256:21839853f57595448b88dda6d82a70cf7661a92873bf154c67d8beb02ed15934",
                "rows": 8660,
                "columns": [
                  {
                    "name": "timestamp",
                    "dtype": "datetime64[us]"
                  },
                  {
                    "name": "open",
                    "dtype": "float64"
                  },
                  {
                    "name": "high",
                    "dtype": "float64"
                  },
                  {
                    "name": "low",
                    "dtype": "float64"
                  },
                  {
                    "name": "close",
                    "dtype": "float64"
                  },
                  {
                    "name": "volume",
                    "dtype": "float64"
                  },
                  {
                    "name": "quote_volume",
                    "dtype": "float64"
                  },
                  {
                    "name": "trades",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_mid",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_upper",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_lower",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_width",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_width_ma",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_width_change",
                    "dtype": "float64"
                  },
                  {
                    "name": "is_squeeze",
                    "dtype": "bool"
                  },
                  {
                    "name": "recent_squeeze",
                    "dtype": "bool"
                  },
                  {
                    "name": "bb_expanding",
                    "dtype": "bool"
                  },
                  {
                    "name": "bb_width_above_ma",
                    "dtype": "bool"
                  },
                  {
                    "name": "vol_ratio",
                    "dtype": "float64"
                  },
                  {
                    "name": "ema_fast",
                    "dtype": "float64"
                  },
                  {
                    "name": "ema_slow",
                    "dtype": "float64"
                  },
                  {
                    "name": "downtrend",
                    "dtype": "bool"
                  },
                  {
                    "name": "uptrend",
                    "dtype": "bool"
                  },
                  {
                    "name": "hour",
                    "dtype": "int32"
                  }
                ],
                "row_hash": "ac523fd31f675d9c7a6129b243e938a7979a01d8c284e4b49f79c1f795f43e47",
                "pandas_version": "3.0.6",
                "period": {
                  "start": "2024-10-23 04:00:00",
                  "end": "2025-10-18 23:00:00"
                }
              }
            }
          ],
          "funding": [
            {
              "symbol": "BTCUSDT",
              "available": true,
              "rows": 7592,
              "snapshot_id": "sha256:1a7b2442be47112cea50156e213fcd95c6227d073ce9541d411380bb8271959c"
            },
            {
              "symbol": "ETHUSDT",
              "available": true,
              "rows": 7358,
              "snapshot_id": "sha256:62c505809bbd3699b9d1cb481e3f6fbd9e76e98140a452935776ceb97311523f"
            },
            {
              "symbol": "BNBUSDT",
              "available": true,
              "rows": 7133,
              "snapshot_id": "sha256:cb33d2ef9a8b8b78509d3ff72eda26559af04a1f9d54de49e60d8b0c928b5c29"
            },
            {
              "symbol": "XRPUSDT",
              "available": true,
              "rows": 7238,
              "snapshot_id": "sha256:821672f5b190c09779accb7ef76dc09024b38a67afc794eea0ba88198a5992ff"
            },
            {
              "symbol": "SOLUSDT",
              "available": true,
              "rows": 6559,
              "snapshot_id": "sha256:12cf4ddc3b5a291757f2a74899f91b49018f5443e3a2617da33efe7e87385379"
            },
            {
              "symbol": "TRXUSDT",
              "available": true,
              "rows": 7211,
              "snapshot_id": "sha256:32fedec44717038fcf9f487bef081a838df1f11a16fc0cda22b2adb8d2d6d55a"
            },
            {
              "symbol": "ZECUSDT",
              "available": true,
              "rows": 7151,
              "snapshot_id": "sha256:68813ef3bf597e9347b7df5bb0d177c5e5f18cbc3d144cd7cd548e537948a1ef"
            },
            {
              "symbol": "HYPEUSDT",
              "available": true,
              "rows": 2647,
              "snapshot_id": "sha256:bd84fa671a9c4978ff607d1d8fee61a3fc6138978fa1964ce28fd459d1f0d65c"
            },
            {
              "symbol": "DOGEUSDT",
              "available": true,
              "rows": 6680,
              "snapshot_id": "sha256:0fe5e734ae0e0f81507f3c040ad56b99a189090a4ea46c14c4bfc4df9ce3f0fc"
            },
            {
              "symbol": "LINKUSDT",
              "available": true,
              "rows": 7205,
              "snapshot_id": "sha256:879317418689055e65a5e31d75418cae5f3444b618bc4cd72686176cac936f46"
            }
          ]
        },
        "result": {
          "profit_factor": 1.3166,
          "total_trades": 191
        }
      },
      {
        "name": "W3",
        "endpoint": "/simulate",
        "request": {
          "record_provenance": true,
          "strategy": "bb-squeeze-long",
          "direction": null,
          "sl_pct": 3.0,
          "tp_pct": 20.0,
          "max_bars": 48,
          "market_type": "futures",
          "symbols": [
            "BTCUSDT",
            "ETHUSDT",
            "BNBUSDT",
            "XRPUSDT",
            "SOLUSDT",
            "TRXUSDT",
            "ZECUSDT",
            "HYPEUSDT",
            "DOGEUSDT",
            "LINKUSDT"
          ],
          "symbol": null,
          "top_n": null,
          "include_stablecoins": false,
          "start_date": "2025-10-18",
          "end_date": "2026-09-22",
          "cutoff_utc": null,
          "timeframe": "1H",
          "compounding": false,
          "avoid_hours": null,
          "avoid_months": null,
          "min_vol_regime": null,
          "btc_trend_filter": false,
          "fee_pct": null,
          "leverage": 1.0
        },
        "provenance": {
          "schema_version": "1.0.0",
          "engine_commit": "2562050a2b1b98faf6dc5effd12f14077347de85",
          "started_at": "2026-09-22T12:04:04.015054Z",
          "measured_at": "2026-09-22T12:04:06.910752Z",
          "request": {
            "record_provenance": true,
            "strategy": "bb-squeeze-long",
            "direction": null,
            "sl_pct": 3.0,
            "tp_pct": 20.0,
            "max_bars": 48,
            "market_type": "futures",
            "symbols": [
              "BTCUSDT",
              "ETHUSDT",
              "BNBUSDT",
              "XRPUSDT",
              "SOLUSDT",
              "TRXUSDT",
              "ZECUSDT",
              "HYPEUSDT",
              "DOGEUSDT",
              "LINKUSDT"
            ],
            "symbol": null,
            "top_n": null,
            "include_stablecoins": false,
            "start_date": "2025-10-18",
            "end_date": "2026-09-22",
            "cutoff_utc": null,
            "timeframe": "1H",
            "compounding": false,
            "avoid_hours": null,
            "avoid_months": null,
            "min_vol_regime": null,
            "btc_trend_filter": false,
            "fee_pct": null,
            "leverage": 1.0
          },
          "coins": [
            "BTCUSDT",
            "ETHUSDT",
            "BNBUSDT",
            "XRPUSDT",
            "SOLUSDT",
            "TRXUSDT",
            "ZECUSDT",
            "HYPEUSDT",
            "DOGEUSDT",
            "LINKUSDT"
          ],
          "data_snapshot_id": "sha256:58ed66bf110ef41bcff1c7607fd1cf84e3dc98de8fb943665214a9b4e2ccdc30",
          "selection": [
            {
              "snapshot_id": "sha256:a49c6a7932139992fdabd6f78d31821034955f2d4a5f87754c40a0a58f87c83b",
              "rows": 23936,
              "columns": [
                {
                  "name": "timestamp",
                  "dtype": "datetime64[us]"
                },
                {
                  "name": "open",
                  "dtype": "float64"
                },
                {
                  "name": "high",
                  "dtype": "float64"
                },
                {
                  "name": "low",
                  "dtype": "float64"
                },
                {
                  "name": "close",
                  "dtype": "float64"
                },
                {
                  "name": "volume",
                  "dtype": "float64"
                },
                {
                  "name": "quote_volume",
                  "dtype": "float64"
                },
                {
                  "name": "trades",
                  "dtype": "float64"
                },
                {
                  "name": "bb_mid",
                  "dtype": "float64"
                },
                {
                  "name": "bb_upper",
                  "dtype": "float64"
                },
                {
                  "name": "bb_lower",
                  "dtype": "float64"
                },
                {
                  "name": "bb_width",
                  "dtype": "float64"
                },
                {
                  "name": "bb_width_ma",
                  "dtype": "float64"
                },
                {
                  "name": "bb_width_change",
                  "dtype": "float64"
                },
                {
                  "name": "is_squeeze",
                  "dtype": "bool"
                },
                {
                  "name": "recent_squeeze",
                  "dtype": "bool"
                },
                {
                  "name": "bb_expanding",
                  "dtype": "bool"
                },
                {
                  "name": "bb_width_above_ma",
                  "dtype": "bool"
                },
                {
                  "name": "vol_ratio",
                  "dtype": "float64"
                },
                {
                  "name": "ema_fast",
                  "dtype": "float64"
                },
                {
                  "name": "ema_slow",
                  "dtype": "float64"
                },
                {
                  "name": "downtrend",
                  "dtype": "bool"
                },
                {
                  "name": "uptrend",
                  "dtype": "bool"
                },
                {
                  "name": "hour",
                  "dtype": "int32"
                }
              ],
              "row_hash": "7adb693e0409cb3ced5ad8f6acc02a6c99b3a5ea12c22778fb31d3537b07e200",
              "pandas_version": "3.0.6",
              "period": {
                "start": "2023-12-30 03:00:00",
                "end": "2026-09-22 10:00:00"
              },
              "symbol": "BTCUSDT"
            },
            {
              "snapshot_id": "sha256:1d8954881c68adecc722482c8f01ddbe5f1243d224680f142f069617f6741ecd",
              "rows": 23936,
              "columns": [
                {
                  "name": "timestamp",
                  "dtype": "datetime64[us]"
                },
                {
                  "name": "open",
                  "dtype": "float64"
                },
                {
                  "name": "high",
                  "dtype": "float64"
                },
                {
                  "name": "low",
                  "dtype": "float64"
                },
                {
                  "name": "close",
                  "dtype": "float64"
                },
                {
                  "name": "volume",
                  "dtype": "float64"
                },
                {
                  "name": "quote_volume",
                  "dtype": "float64"
                },
                {
                  "name": "trades",
                  "dtype": "float64"
                },
                {
                  "name": "bb_mid",
                  "dtype": "float64"
                },
                {
                  "name": "bb_upper",
                  "dtype": "float64"
                },
                {
                  "name": "bb_lower",
                  "dtype": "float64"
                },
                {
                  "name": "bb_width",
                  "dtype": "float64"
                },
                {
                  "name": "bb_width_ma",
                  "dtype": "float64"
                },
                {
                  "name": "bb_width_change",
                  "dtype": "float64"
                },
                {
                  "name": "is_squeeze",
                  "dtype": "bool"
                },
                {
                  "name": "recent_squeeze",
                  "dtype": "bool"
                },
                {
                  "name": "bb_expanding",
                  "dtype": "bool"
                },
                {
                  "name": "bb_width_above_ma",
                  "dtype": "bool"
                },
                {
                  "name": "vol_ratio",
                  "dtype": "float64"
                },
                {
                  "name": "ema_fast",
                  "dtype": "float64"
                },
                {
                  "name": "ema_slow",
                  "dtype": "float64"
                },
                {
                  "name": "downtrend",
                  "dtype": "bool"
                },
                {
                  "name": "uptrend",
                  "dtype": "bool"
                },
                {
                  "name": "hour",
                  "dtype": "int32"
                }
              ],
              "row_hash": "de91fb85ea0310449313066213a269a083bf67046333277b1e4daf00f324cde2",
              "pandas_version": "3.0.6",
              "period": {
                "start": "2023-12-30 03:00:00",
                "end": "2026-09-22 10:00:00"
              },
              "symbol": "ETHUSDT"
            },
            {
              "snapshot_id": "sha256:7be3a1c28c75cfaa4f83f5b077d52b010c19c9885e5bb97a296c83ee1a55aaaa",
              "rows": 23936,
              "columns": [
                {
                  "name": "timestamp",
                  "dtype": "datetime64[us]"
                },
                {
                  "name": "open",
                  "dtype": "float64"
                },
                {
                  "name": "high",
                  "dtype": "float64"
                },
                {
                  "name": "low",
                  "dtype": "float64"
                },
                {
                  "name": "close",
                  "dtype": "float64"
                },
                {
                  "name": "volume",
                  "dtype": "float64"
                },
                {
                  "name": "quote_volume",
                  "dtype": "float64"
                },
                {
                  "name": "trades",
                  "dtype": "float64"
                },
                {
                  "name": "bb_mid",
                  "dtype": "float64"
                },
                {
                  "name": "bb_upper",
                  "dtype": "float64"
                },
                {
                  "name": "bb_lower",
                  "dtype": "float64"
                },
                {
                  "name": "bb_width",
                  "dtype": "float64"
                },
                {
                  "name": "bb_width_ma",
                  "dtype": "float64"
                },
                {
                  "name": "bb_width_change",
                  "dtype": "float64"
                },
                {
                  "name": "is_squeeze",
                  "dtype": "bool"
                },
                {
                  "name": "recent_squeeze",
                  "dtype": "bool"
                },
                {
                  "name": "bb_expanding",
                  "dtype": "bool"
                },
                {
                  "name": "bb_width_above_ma",
                  "dtype": "bool"
                },
                {
                  "name": "vol_ratio",
                  "dtype": "float64"
                },
                {
                  "name": "ema_fast",
                  "dtype": "float64"
                },
                {
                  "name": "ema_slow",
                  "dtype": "float64"
                },
                {
                  "name": "downtrend",
                  "dtype": "bool"
                },
                {
                  "name": "uptrend",
                  "dtype": "bool"
                },
                {
                  "name": "hour",
                  "dtype": "int32"
                }
              ],
              "row_hash": "587d8eb38fc99e1b1d36aeb7430dc31e4501257979d0ea217f2817c41671aeec",
              "pandas_version": "3.0.6",
              "period": {
                "start": "2023-12-30 03:00:00",
                "end": "2026-09-22 10:00:00"
              },
              "symbol": "BNBUSDT"
            },
            {
              "snapshot_id": "sha256:37fa614a912cc71b0ff9509c40cf2f0febbfe5bc4eed87141bf45f1f2f4938a3",
              "rows": 23936,
              "columns": [
                {
                  "name": "timestamp",
                  "dtype": "datetime64[us]"
                },
                {
                  "name": "open",
                  "dtype": "float64"
                },
                {
                  "name": "high",
                  "dtype": "float64"
                },
                {
                  "name": "low",
                  "dtype": "float64"
                },
                {
                  "name": "close",
                  "dtype": "float64"
                },
                {
                  "name": "volume",
                  "dtype": "float64"
                },
                {
                  "name": "quote_volume",
                  "dtype": "float64"
                },
                {
                  "name": "trades",
                  "dtype": "float64"
                },
                {
                  "name": "bb_mid",
                  "dtype": "float64"
                },
                {
                  "name": "bb_upper",
                  "dtype": "float64"
                },
                {
                  "name": "bb_lower",
                  "dtype": "float64"
                },
                {
                  "name": "bb_width",
                  "dtype": "float64"
                },
                {
                  "name": "bb_width_ma",
                  "dtype": "float64"
                },
                {
                  "name": "bb_width_change",
                  "dtype": "float64"
                },
                {
                  "name": "is_squeeze",
                  "dtype": "bool"
                },
                {
                  "name": "recent_squeeze",
                  "dtype": "bool"
                },
                {
                  "name": "bb_expanding",
                  "dtype": "bool"
                },
                {
                  "name": "bb_width_above_ma",
                  "dtype": "bool"
                },
                {
                  "name": "vol_ratio",
                  "dtype": "float64"
                },
                {
                  "name": "ema_fast",
                  "dtype": "float64"
                },
                {
                  "name": "ema_slow",
                  "dtype": "float64"
                },
                {
                  "name": "downtrend",
                  "dtype": "bool"
                },
                {
                  "name": "uptrend",
                  "dtype": "bool"
                },
                {
                  "name": "hour",
                  "dtype": "int32"
                }
              ],
              "row_hash": "e699370aa8b93d8396cfe22b8a3efb487533fa6eec6766b2551c5dbcb67b23c3",
              "pandas_version": "3.0.6",
              "period": {
                "start": "2023-12-30 03:00:00",
                "end": "2026-09-22 10:00:00"
              },
              "symbol": "XRPUSDT"
            },
            {
              "snapshot_id": "sha256:7af016c8235011485173f9db6d7e5bb451dbb66123338321dabeaf9d57f83bbd",
              "rows": 23936,
              "columns": [
                {
                  "name": "timestamp",
                  "dtype": "datetime64[us]"
                },
                {
                  "name": "open",
                  "dtype": "float64"
                },
                {
                  "name": "high",
                  "dtype": "float64"
                },
                {
                  "name": "low",
                  "dtype": "float64"
                },
                {
                  "name": "close",
                  "dtype": "float64"
                },
                {
                  "name": "volume",
                  "dtype": "float64"
                },
                {
                  "name": "quote_volume",
                  "dtype": "float64"
                },
                {
                  "name": "trades",
                  "dtype": "float64"
                },
                {
                  "name": "bb_mid",
                  "dtype": "float64"
                },
                {
                  "name": "bb_upper",
                  "dtype": "float64"
                },
                {
                  "name": "bb_lower",
                  "dtype": "float64"
                },
                {
                  "name": "bb_width",
                  "dtype": "float64"
                },
                {
                  "name": "bb_width_ma",
                  "dtype": "float64"
                },
                {
                  "name": "bb_width_change",
                  "dtype": "float64"
                },
                {
                  "name": "is_squeeze",
                  "dtype": "bool"
                },
                {
                  "name": "recent_squeeze",
                  "dtype": "bool"
                },
                {
                  "name": "bb_expanding",
                  "dtype": "bool"
                },
                {
                  "name": "bb_width_above_ma",
                  "dtype": "bool"
                },
                {
                  "name": "vol_ratio",
                  "dtype": "float64"
                },
                {
                  "name": "ema_fast",
                  "dtype": "float64"
                },
                {
                  "name": "ema_slow",
                  "dtype": "float64"
                },
                {
                  "name": "downtrend",
                  "dtype": "bool"
                },
                {
                  "name": "uptrend",
                  "dtype": "bool"
                },
                {
                  "name": "hour",
                  "dtype": "int32"
                }
              ],
              "row_hash": "60c17d24da8e99e36a35ad26f36cf47c98d729110c31e4ea039bdeaaabae5880",
              "pandas_version": "3.0.6",
              "period": {
                "start": "2023-12-30 03:00:00",
                "end": "2026-09-22 10:00:00"
              },
              "symbol": "SOLUSDT"
            },
            {
              "snapshot_id": "sha256:3c6d28562d4754960c498baf12f06cac96805f0c35e177d8d897d77cacf7bb40",
              "rows": 24404,
              "columns": [
                {
                  "name": "timestamp",
                  "dtype": "datetime64[us]"
                },
                {
                  "name": "open",
                  "dtype": "float64"
                },
                {
                  "name": "high",
                  "dtype": "float64"
                },
                {
                  "name": "low",
                  "dtype": "float64"
                },
                {
                  "name": "close",
                  "dtype": "float64"
                },
                {
                  "name": "volume",
                  "dtype": "float64"
                },
                {
                  "name": "quote_volume",
                  "dtype": "float64"
                },
                {
                  "name": "trades",
                  "dtype": "float64"
                },
                {
                  "name": "bb_mid",
                  "dtype": "float64"
                },
                {
                  "name": "bb_upper",
                  "dtype": "float64"
                },
                {
                  "name": "bb_lower",
                  "dtype": "float64"
                },
                {
                  "name": "bb_width",
                  "dtype": "float64"
                },
                {
                  "name": "bb_width_ma",
                  "dtype": "float64"
                },
                {
                  "name": "bb_width_change",
                  "dtype": "float64"
                },
                {
                  "name": "is_squeeze",
                  "dtype": "bool"
                },
                {
                  "name": "recent_squeeze",
                  "dtype": "bool"
                },
                {
                  "name": "bb_expanding",
                  "dtype": "bool"
                },
                {
                  "name": "bb_width_above_ma",
                  "dtype": "bool"
                },
                {
                  "name": "vol_ratio",
                  "dtype": "float64"
                },
                {
                  "name": "ema_fast",
                  "dtype": "float64"
                },
                {
                  "name": "ema_slow",
                  "dtype": "float64"
                },
                {
                  "name": "downtrend",
                  "dtype": "bool"
                },
                {
                  "name": "uptrend",
                  "dtype": "bool"
                },
                {
                  "name": "hour",
                  "dtype": "int32"
                }
              ],
              "row_hash": "a714c2043ec4f51e25be8f6cfed4497bdb54669241c7d97a1d45968c11fe1e27",
              "pandas_version": "3.0.6",
              "period": {
                "start": "2023-12-10 15:00:00",
                "end": "2026-09-22 10:00:00"
              },
              "symbol": "TRXUSDT"
            },
            {
              "snapshot_id": "sha256:64ff55892a307baa2411f34ec3ebeca8720a534a2b0ffe8442b397db8ea70fac",
              "rows": 23697,
              "columns": [
                {
                  "name": "timestamp",
                  "dtype": "datetime64[us]"
                },
                {
                  "name": "open",
                  "dtype": "float64"
                },
                {
                  "name": "high",
                  "dtype": "float64"
                },
                {
                  "name": "low",
                  "dtype": "float64"
                },
                {
                  "name": "close",
                  "dtype": "float64"
                },
                {
                  "name": "volume",
                  "dtype": "float64"
                },
                {
                  "name": "quote_volume",
                  "dtype": "float64"
                },
                {
                  "name": "trades",
                  "dtype": "float64"
                },
                {
                  "name": "bb_mid",
                  "dtype": "float64"
                },
                {
                  "name": "bb_upper",
                  "dtype": "float64"
                },
                {
                  "name": "bb_lower",
                  "dtype": "float64"
                },
                {
                  "name": "bb_width",
                  "dtype": "float64"
                },
                {
                  "name": "bb_width_ma",
                  "dtype": "float64"
                },
                {
                  "name": "bb_width_change",
                  "dtype": "float64"
                },
                {
                  "name": "is_squeeze",
                  "dtype": "bool"
                },
                {
                  "name": "recent_squeeze",
                  "dtype": "bool"
                },
                {
                  "name": "bb_expanding",
                  "dtype": "bool"
                },
                {
                  "name": "bb_width_above_ma",
                  "dtype": "bool"
                },
                {
                  "name": "vol_ratio",
                  "dtype": "float64"
                },
                {
                  "name": "ema_fast",
                  "dtype": "float64"
                },
                {
                  "name": "ema_slow",
                  "dtype": "float64"
                },
                {
                  "name": "downtrend",
                  "dtype": "bool"
                },
                {
                  "name": "uptrend",
                  "dtype": "bool"
                },
                {
                  "name": "hour",
                  "dtype": "int32"
                }
              ],
              "row_hash": "4afcb04c6e04aa31a51ec06d38a437069128270eb013fb341da5cdb5572bf41c",
              "pandas_version": "3.0.6",
              "period": {
                "start": "2024-01-09 02:00:00",
                "end": "2026-09-22 10:00:00"
              },
              "symbol": "ZECUSDT"
            },
            {
              "snapshot_id": "sha256:b9a5bb2b77d2fa5dfb2d366c5fb1a0db5c73b5947a3c89caf24c71353cee1d6a",
              "rows": 11521,
              "columns": [
                {
                  "name": "timestamp",
                  "dtype": "datetime64[us]"
                },
                {
                  "name": "open",
                  "dtype": "float64"
                },
                {
                  "name": "high",
                  "dtype": "float64"
                },
                {
                  "name": "low",
                  "dtype": "float64"
                },
                {
                  "name": "close",
                  "dtype": "float64"
                },
                {
                  "name": "volume",
                  "dtype": "float64"
                },
                {
                  "name": "quote_volume",
                  "dtype": "float64"
                },
                {
                  "name": "trades",
                  "dtype": "float64"
                },
                {
                  "name": "bb_mid",
                  "dtype": "float64"
                },
                {
                  "name": "bb_upper",
                  "dtype": "float64"
                },
                {
                  "name": "bb_lower",
                  "dtype": "float64"
                },
                {
                  "name": "bb_width",
                  "dtype": "float64"
                },
                {
                  "name": "bb_width_ma",
                  "dtype": "float64"
                },
                {
                  "name": "bb_width_change",
                  "dtype": "float64"
                },
                {
                  "name": "is_squeeze",
                  "dtype": "bool"
                },
                {
                  "name": "recent_squeeze",
                  "dtype": "bool"
                },
                {
                  "name": "bb_expanding",
                  "dtype": "bool"
                },
                {
                  "name": "bb_width_above_ma",
                  "dtype": "bool"
                },
                {
                  "name": "vol_ratio",
                  "dtype": "float64"
                },
                {
                  "name": "ema_fast",
                  "dtype": "float64"
                },
                {
                  "name": "ema_slow",
                  "dtype": "float64"
                },
                {
                  "name": "downtrend",
                  "dtype": "bool"
                },
                {
                  "name": "uptrend",
                  "dtype": "bool"
                },
                {
                  "name": "hour",
                  "dtype": "int32"
                }
              ],
              "row_hash": "f97b47994916b254482f5f0b056c973a32692e8812621a37b67dca2b8580c1b1",
              "pandas_version": "3.0.6",
              "period": {
                "start": "2025-05-30 10:00:00",
                "end": "2026-09-22 10:00:00"
              },
              "symbol": "HYPEUSDT"
            },
            {
              "snapshot_id": "sha256:a68e5bcf3cd6e73bdb2ff851bda837b5cb6982418f10bd852744a182ba5c7230",
              "rows": 23936,
              "columns": [
                {
                  "name": "timestamp",
                  "dtype": "datetime64[us]"
                },
                {
                  "name": "open",
                  "dtype": "float64"
                },
                {
                  "name": "high",
                  "dtype": "float64"
                },
                {
                  "name": "low",
                  "dtype": "float64"
                },
                {
                  "name": "close",
                  "dtype": "float64"
                },
                {
                  "name": "volume",
                  "dtype": "float64"
                },
                {
                  "name": "quote_volume",
                  "dtype": "float64"
                },
                {
                  "name": "trades",
                  "dtype": "float64"
                },
                {
                  "name": "bb_mid",
                  "dtype": "float64"
                },
                {
                  "name": "bb_upper",
                  "dtype": "float64"
                },
                {
                  "name": "bb_lower",
                  "dtype": "float64"
                },
                {
                  "name": "bb_width",
                  "dtype": "float64"
                },
                {
                  "name": "bb_width_ma",
                  "dtype": "float64"
                },
                {
                  "name": "bb_width_change",
                  "dtype": "float64"
                },
                {
                  "name": "is_squeeze",
                  "dtype": "bool"
                },
                {
                  "name": "recent_squeeze",
                  "dtype": "bool"
                },
                {
                  "name": "bb_expanding",
                  "dtype": "bool"
                },
                {
                  "name": "bb_width_above_ma",
                  "dtype": "bool"
                },
                {
                  "name": "vol_ratio",
                  "dtype": "float64"
                },
                {
                  "name": "ema_fast",
                  "dtype": "float64"
                },
                {
                  "name": "ema_slow",
                  "dtype": "float64"
                },
                {
                  "name": "downtrend",
                  "dtype": "bool"
                },
                {
                  "name": "uptrend",
                  "dtype": "bool"
                },
                {
                  "name": "hour",
                  "dtype": "int32"
                }
              ],
              "row_hash": "835c23cf82636927b31e8101ace598bc20bcb2b57c6106aa592d1cc07b5da658",
              "pandas_version": "3.0.6",
              "period": {
                "start": "2023-12-30 03:00:00",
                "end": "2026-09-22 10:00:00"
              },
              "symbol": "DOGEUSDT"
            },
            {
              "snapshot_id": "sha256:0270c41bc24b2f0143bd02508a3fbf46083d07c492d741b0e21ec651f722b8bb",
              "rows": 23936,
              "columns": [
                {
                  "name": "timestamp",
                  "dtype": "datetime64[us]"
                },
                {
                  "name": "open",
                  "dtype": "float64"
                },
                {
                  "name": "high",
                  "dtype": "float64"
                },
                {
                  "name": "low",
                  "dtype": "float64"
                },
                {
                  "name": "close",
                  "dtype": "float64"
                },
                {
                  "name": "volume",
                  "dtype": "float64"
                },
                {
                  "name": "quote_volume",
                  "dtype": "float64"
                },
                {
                  "name": "trades",
                  "dtype": "float64"
                },
                {
                  "name": "bb_mid",
                  "dtype": "float64"
                },
                {
                  "name": "bb_upper",
                  "dtype": "float64"
                },
                {
                  "name": "bb_lower",
                  "dtype": "float64"
                },
                {
                  "name": "bb_width",
                  "dtype": "float64"
                },
                {
                  "name": "bb_width_ma",
                  "dtype": "float64"
                },
                {
                  "name": "bb_width_change",
                  "dtype": "float64"
                },
                {
                  "name": "is_squeeze",
                  "dtype": "bool"
                },
                {
                  "name": "recent_squeeze",
                  "dtype": "bool"
                },
                {
                  "name": "bb_expanding",
                  "dtype": "bool"
                },
                {
                  "name": "bb_width_above_ma",
                  "dtype": "bool"
                },
                {
                  "name": "vol_ratio",
                  "dtype": "float64"
                },
                {
                  "name": "ema_fast",
                  "dtype": "float64"
                },
                {
                  "name": "ema_slow",
                  "dtype": "float64"
                },
                {
                  "name": "downtrend",
                  "dtype": "bool"
                },
                {
                  "name": "uptrend",
                  "dtype": "bool"
                },
                {
                  "name": "hour",
                  "dtype": "int32"
                }
              ],
              "row_hash": "442076fb4bb545a7fdf24910fad349f33ec9ebb23051f054e4972a50a85656d7",
              "pandas_version": "3.0.6",
              "period": {
                "start": "2023-12-30 03:00:00",
                "end": "2026-09-22 10:00:00"
              },
              "symbol": "LINKUSDT"
            }
          ],
          "runs": [
            {
              "parameters": {
                "symbol": "BTCUSDT",
                "sl_pct": 0.03,
                "tp_pct": 0.2,
                "max_bars": 48,
                "fee_pct": 0.0005,
                "slippage_pct": 0.0005,
                "direction": "long",
                "market_type": "futures",
                "strategy_id": "bb-squeeze-long",
                "funding_rate_8h": 0.0001,
                "funding_multiplier": 1.0,
                "timeframe": "1H",
                "trailing_pct": 0.0,
                "initial_sl_pct": 0.0,
                "leverage": 1.0,
                "entry_start": "2025-10-18"
              },
              "strategy_parameters": {
                "bb_period": 20,
                "bb_std": 2.0,
                "squeeze_lookback": 10,
                "expansion_rate": 0.1,
                "expansion_threshold": 0.9,
                "volume_ratio": 2.0,
                "ema_fast": 20,
                "ema_slow": 50,
                "avoid_hours": [
                  2,
                  3,
                  10,
                  20,
                  21,
                  22,
                  23
                ],
                "avoid_months": []
              },
              "data": {
                "snapshot_id": "sha256:88e1299e4a9c66fb93c073344af71ca9cb656461605f948bf22bb100c7a8ba37",
                "rows": 8647,
                "columns": [
                  {
                    "name": "timestamp",
                    "dtype": "datetime64[us]"
                  },
                  {
                    "name": "open",
                    "dtype": "float64"
                  },
                  {
                    "name": "high",
                    "dtype": "float64"
                  },
                  {
                    "name": "low",
                    "dtype": "float64"
                  },
                  {
                    "name": "close",
                    "dtype": "float64"
                  },
                  {
                    "name": "volume",
                    "dtype": "float64"
                  },
                  {
                    "name": "quote_volume",
                    "dtype": "float64"
                  },
                  {
                    "name": "trades",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_mid",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_upper",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_lower",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_width",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_width_ma",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_width_change",
                    "dtype": "float64"
                  },
                  {
                    "name": "is_squeeze",
                    "dtype": "bool"
                  },
                  {
                    "name": "recent_squeeze",
                    "dtype": "bool"
                  },
                  {
                    "name": "bb_expanding",
                    "dtype": "bool"
                  },
                  {
                    "name": "bb_width_above_ma",
                    "dtype": "bool"
                  },
                  {
                    "name": "vol_ratio",
                    "dtype": "float64"
                  },
                  {
                    "name": "ema_fast",
                    "dtype": "float64"
                  },
                  {
                    "name": "ema_slow",
                    "dtype": "float64"
                  },
                  {
                    "name": "downtrend",
                    "dtype": "bool"
                  },
                  {
                    "name": "uptrend",
                    "dtype": "bool"
                  },
                  {
                    "name": "hour",
                    "dtype": "int32"
                  }
                ],
                "row_hash": "ad7e5556b4d996387a46732f8096a4ed3c8b4c0e38cb451e7502361cf7c5e303",
                "pandas_version": "3.0.6",
                "period": {
                  "start": "2025-09-27 04:00:00",
                  "end": "2026-09-22 10:00:00"
                }
              }
            },
            {
              "parameters": {
                "symbol": "ETHUSDT",
                "sl_pct": 0.03,
                "tp_pct": 0.2,
                "max_bars": 48,
                "fee_pct": 0.0005,
                "slippage_pct": 0.0005,
                "direction": "long",
                "market_type": "futures",
                "strategy_id": "bb-squeeze-long",
                "funding_rate_8h": 0.0001,
                "funding_multiplier": 1.0,
                "timeframe": "1H",
                "trailing_pct": 0.0,
                "initial_sl_pct": 0.0,
                "leverage": 1.0,
                "entry_start": "2025-10-18"
              },
              "strategy_parameters": {
                "bb_period": 20,
                "bb_std": 2.0,
                "squeeze_lookback": 10,
                "expansion_rate": 0.1,
                "expansion_threshold": 0.9,
                "volume_ratio": 2.0,
                "ema_fast": 20,
                "ema_slow": 50,
                "avoid_hours": [
                  2,
                  3,
                  10,
                  20,
                  21,
                  22,
                  23
                ],
                "avoid_months": []
              },
              "data": {
                "snapshot_id": "sha256:944d1e989d8efa490035ccad98e49355165166c789c3210d93bc652bfafaea68",
                "rows": 8647,
                "columns": [
                  {
                    "name": "timestamp",
                    "dtype": "datetime64[us]"
                  },
                  {
                    "name": "open",
                    "dtype": "float64"
                  },
                  {
                    "name": "high",
                    "dtype": "float64"
                  },
                  {
                    "name": "low",
                    "dtype": "float64"
                  },
                  {
                    "name": "close",
                    "dtype": "float64"
                  },
                  {
                    "name": "volume",
                    "dtype": "float64"
                  },
                  {
                    "name": "quote_volume",
                    "dtype": "float64"
                  },
                  {
                    "name": "trades",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_mid",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_upper",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_lower",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_width",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_width_ma",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_width_change",
                    "dtype": "float64"
                  },
                  {
                    "name": "is_squeeze",
                    "dtype": "bool"
                  },
                  {
                    "name": "recent_squeeze",
                    "dtype": "bool"
                  },
                  {
                    "name": "bb_expanding",
                    "dtype": "bool"
                  },
                  {
                    "name": "bb_width_above_ma",
                    "dtype": "bool"
                  },
                  {
                    "name": "vol_ratio",
                    "dtype": "float64"
                  },
                  {
                    "name": "ema_fast",
                    "dtype": "float64"
                  },
                  {
                    "name": "ema_slow",
                    "dtype": "float64"
                  },
                  {
                    "name": "downtrend",
                    "dtype": "bool"
                  },
                  {
                    "name": "uptrend",
                    "dtype": "bool"
                  },
                  {
                    "name": "hour",
                    "dtype": "int32"
                  }
                ],
                "row_hash": "df1942f456439d619bc8e102f1c35bb216f5428bcd3114a2cdf08b82d5fe7bbd",
                "pandas_version": "3.0.6",
                "period": {
                  "start": "2025-09-27 04:00:00",
                  "end": "2026-09-22 10:00:00"
                }
              }
            },
            {
              "parameters": {
                "symbol": "BNBUSDT",
                "sl_pct": 0.03,
                "tp_pct": 0.2,
                "max_bars": 48,
                "fee_pct": 0.0005,
                "slippage_pct": 0.0005,
                "direction": "long",
                "market_type": "futures",
                "strategy_id": "bb-squeeze-long",
                "funding_rate_8h": 0.0001,
                "funding_multiplier": 1.0,
                "timeframe": "1H",
                "trailing_pct": 0.0,
                "initial_sl_pct": 0.0,
                "leverage": 1.0,
                "entry_start": "2025-10-18"
              },
              "strategy_parameters": {
                "bb_period": 20,
                "bb_std": 2.0,
                "squeeze_lookback": 10,
                "expansion_rate": 0.1,
                "expansion_threshold": 0.9,
                "volume_ratio": 2.0,
                "ema_fast": 20,
                "ema_slow": 50,
                "avoid_hours": [
                  2,
                  3,
                  10,
                  20,
                  21,
                  22,
                  23
                ],
                "avoid_months": []
              },
              "data": {
                "snapshot_id": "sha256:8a823e0146c020fab01ea655ffdccf9a2d103ba85be246b7413aad9005541ee2",
                "rows": 8647,
                "columns": [
                  {
                    "name": "timestamp",
                    "dtype": "datetime64[us]"
                  },
                  {
                    "name": "open",
                    "dtype": "float64"
                  },
                  {
                    "name": "high",
                    "dtype": "float64"
                  },
                  {
                    "name": "low",
                    "dtype": "float64"
                  },
                  {
                    "name": "close",
                    "dtype": "float64"
                  },
                  {
                    "name": "volume",
                    "dtype": "float64"
                  },
                  {
                    "name": "quote_volume",
                    "dtype": "float64"
                  },
                  {
                    "name": "trades",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_mid",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_upper",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_lower",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_width",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_width_ma",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_width_change",
                    "dtype": "float64"
                  },
                  {
                    "name": "is_squeeze",
                    "dtype": "bool"
                  },
                  {
                    "name": "recent_squeeze",
                    "dtype": "bool"
                  },
                  {
                    "name": "bb_expanding",
                    "dtype": "bool"
                  },
                  {
                    "name": "bb_width_above_ma",
                    "dtype": "bool"
                  },
                  {
                    "name": "vol_ratio",
                    "dtype": "float64"
                  },
                  {
                    "name": "ema_fast",
                    "dtype": "float64"
                  },
                  {
                    "name": "ema_slow",
                    "dtype": "float64"
                  },
                  {
                    "name": "downtrend",
                    "dtype": "bool"
                  },
                  {
                    "name": "uptrend",
                    "dtype": "bool"
                  },
                  {
                    "name": "hour",
                    "dtype": "int32"
                  }
                ],
                "row_hash": "d19a133518e140adf45bb0f554422bff65bf26d569f5d3d69bd0c9a40a5800d5",
                "pandas_version": "3.0.6",
                "period": {
                  "start": "2025-09-27 04:00:00",
                  "end": "2026-09-22 10:00:00"
                }
              }
            },
            {
              "parameters": {
                "symbol": "XRPUSDT",
                "sl_pct": 0.03,
                "tp_pct": 0.2,
                "max_bars": 48,
                "fee_pct": 0.0005,
                "slippage_pct": 0.0005,
                "direction": "long",
                "market_type": "futures",
                "strategy_id": "bb-squeeze-long",
                "funding_rate_8h": 0.0001,
                "funding_multiplier": 1.0,
                "timeframe": "1H",
                "trailing_pct": 0.0,
                "initial_sl_pct": 0.0,
                "leverage": 1.0,
                "entry_start": "2025-10-18"
              },
              "strategy_parameters": {
                "bb_period": 20,
                "bb_std": 2.0,
                "squeeze_lookback": 10,
                "expansion_rate": 0.1,
                "expansion_threshold": 0.9,
                "volume_ratio": 2.0,
                "ema_fast": 20,
                "ema_slow": 50,
                "avoid_hours": [
                  2,
                  3,
                  10,
                  20,
                  21,
                  22,
                  23
                ],
                "avoid_months": []
              },
              "data": {
                "snapshot_id": "sha256:a09dfa94b28e3a6d9c012baab3423fef6cc709d378299ab0128d1fde9de1b195",
                "rows": 8647,
                "columns": [
                  {
                    "name": "timestamp",
                    "dtype": "datetime64[us]"
                  },
                  {
                    "name": "open",
                    "dtype": "float64"
                  },
                  {
                    "name": "high",
                    "dtype": "float64"
                  },
                  {
                    "name": "low",
                    "dtype": "float64"
                  },
                  {
                    "name": "close",
                    "dtype": "float64"
                  },
                  {
                    "name": "volume",
                    "dtype": "float64"
                  },
                  {
                    "name": "quote_volume",
                    "dtype": "float64"
                  },
                  {
                    "name": "trades",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_mid",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_upper",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_lower",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_width",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_width_ma",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_width_change",
                    "dtype": "float64"
                  },
                  {
                    "name": "is_squeeze",
                    "dtype": "bool"
                  },
                  {
                    "name": "recent_squeeze",
                    "dtype": "bool"
                  },
                  {
                    "name": "bb_expanding",
                    "dtype": "bool"
                  },
                  {
                    "name": "bb_width_above_ma",
                    "dtype": "bool"
                  },
                  {
                    "name": "vol_ratio",
                    "dtype": "float64"
                  },
                  {
                    "name": "ema_fast",
                    "dtype": "float64"
                  },
                  {
                    "name": "ema_slow",
                    "dtype": "float64"
                  },
                  {
                    "name": "downtrend",
                    "dtype": "bool"
                  },
                  {
                    "name": "uptrend",
                    "dtype": "bool"
                  },
                  {
                    "name": "hour",
                    "dtype": "int32"
                  }
                ],
                "row_hash": "467f126427279084da414d9b60c8815ab2ba25ac3a3f2a33d8e30d39b065d398",
                "pandas_version": "3.0.6",
                "period": {
                  "start": "2025-09-27 04:00:00",
                  "end": "2026-09-22 10:00:00"
                }
              }
            },
            {
              "parameters": {
                "symbol": "SOLUSDT",
                "sl_pct": 0.03,
                "tp_pct": 0.2,
                "max_bars": 48,
                "fee_pct": 0.0005,
                "slippage_pct": 0.0005,
                "direction": "long",
                "market_type": "futures",
                "strategy_id": "bb-squeeze-long",
                "funding_rate_8h": 0.0001,
                "funding_multiplier": 1.0,
                "timeframe": "1H",
                "trailing_pct": 0.0,
                "initial_sl_pct": 0.0,
                "leverage": 1.0,
                "entry_start": "2025-10-18"
              },
              "strategy_parameters": {
                "bb_period": 20,
                "bb_std": 2.0,
                "squeeze_lookback": 10,
                "expansion_rate": 0.1,
                "expansion_threshold": 0.9,
                "volume_ratio": 2.0,
                "ema_fast": 20,
                "ema_slow": 50,
                "avoid_hours": [
                  2,
                  3,
                  10,
                  20,
                  21,
                  22,
                  23
                ],
                "avoid_months": []
              },
              "data": {
                "snapshot_id": "sha256:5a5138146131d513728035d992f01af7c59b609cfc039aa208548637ffa06d8c",
                "rows": 8647,
                "columns": [
                  {
                    "name": "timestamp",
                    "dtype": "datetime64[us]"
                  },
                  {
                    "name": "open",
                    "dtype": "float64"
                  },
                  {
                    "name": "high",
                    "dtype": "float64"
                  },
                  {
                    "name": "low",
                    "dtype": "float64"
                  },
                  {
                    "name": "close",
                    "dtype": "float64"
                  },
                  {
                    "name": "volume",
                    "dtype": "float64"
                  },
                  {
                    "name": "quote_volume",
                    "dtype": "float64"
                  },
                  {
                    "name": "trades",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_mid",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_upper",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_lower",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_width",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_width_ma",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_width_change",
                    "dtype": "float64"
                  },
                  {
                    "name": "is_squeeze",
                    "dtype": "bool"
                  },
                  {
                    "name": "recent_squeeze",
                    "dtype": "bool"
                  },
                  {
                    "name": "bb_expanding",
                    "dtype": "bool"
                  },
                  {
                    "name": "bb_width_above_ma",
                    "dtype": "bool"
                  },
                  {
                    "name": "vol_ratio",
                    "dtype": "float64"
                  },
                  {
                    "name": "ema_fast",
                    "dtype": "float64"
                  },
                  {
                    "name": "ema_slow",
                    "dtype": "float64"
                  },
                  {
                    "name": "downtrend",
                    "dtype": "bool"
                  },
                  {
                    "name": "uptrend",
                    "dtype": "bool"
                  },
                  {
                    "name": "hour",
                    "dtype": "int32"
                  }
                ],
                "row_hash": "545a75132ab261324d4c6137a24b67f0dd5b00b2f70b3ffdc64593564aa8fc92",
                "pandas_version": "3.0.6",
                "period": {
                  "start": "2025-09-27 04:00:00",
                  "end": "2026-09-22 10:00:00"
                }
              }
            },
            {
              "parameters": {
                "symbol": "TRXUSDT",
                "sl_pct": 0.03,
                "tp_pct": 0.2,
                "max_bars": 48,
                "fee_pct": 0.0005,
                "slippage_pct": 0.0005,
                "direction": "long",
                "market_type": "futures",
                "strategy_id": "bb-squeeze-long",
                "funding_rate_8h": 0.0001,
                "funding_multiplier": 1.0,
                "timeframe": "1H",
                "trailing_pct": 0.0,
                "initial_sl_pct": 0.0,
                "leverage": 1.0,
                "entry_start": "2025-10-18"
              },
              "strategy_parameters": {
                "bb_period": 20,
                "bb_std": 2.0,
                "squeeze_lookback": 10,
                "expansion_rate": 0.1,
                "expansion_threshold": 0.9,
                "volume_ratio": 2.0,
                "ema_fast": 20,
                "ema_slow": 50,
                "avoid_hours": [
                  2,
                  3,
                  10,
                  20,
                  21,
                  22,
                  23
                ],
                "avoid_months": []
              },
              "data": {
                "snapshot_id": "sha256:e0a2f4abdcd2c9ef76cd8a89a75587ca3cc7553f144dd52e4c12bb72d38b2c0e",
                "rows": 8647,
                "columns": [
                  {
                    "name": "timestamp",
                    "dtype": "datetime64[us]"
                  },
                  {
                    "name": "open",
                    "dtype": "float64"
                  },
                  {
                    "name": "high",
                    "dtype": "float64"
                  },
                  {
                    "name": "low",
                    "dtype": "float64"
                  },
                  {
                    "name": "close",
                    "dtype": "float64"
                  },
                  {
                    "name": "volume",
                    "dtype": "float64"
                  },
                  {
                    "name": "quote_volume",
                    "dtype": "float64"
                  },
                  {
                    "name": "trades",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_mid",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_upper",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_lower",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_width",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_width_ma",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_width_change",
                    "dtype": "float64"
                  },
                  {
                    "name": "is_squeeze",
                    "dtype": "bool"
                  },
                  {
                    "name": "recent_squeeze",
                    "dtype": "bool"
                  },
                  {
                    "name": "bb_expanding",
                    "dtype": "bool"
                  },
                  {
                    "name": "bb_width_above_ma",
                    "dtype": "bool"
                  },
                  {
                    "name": "vol_ratio",
                    "dtype": "float64"
                  },
                  {
                    "name": "ema_fast",
                    "dtype": "float64"
                  },
                  {
                    "name": "ema_slow",
                    "dtype": "float64"
                  },
                  {
                    "name": "downtrend",
                    "dtype": "bool"
                  },
                  {
                    "name": "uptrend",
                    "dtype": "bool"
                  },
                  {
                    "name": "hour",
                    "dtype": "int32"
                  }
                ],
                "row_hash": "c087553a922e1a3a7769e1b2accb148ee1659f2aafc1c48544a7f825b01586ef",
                "pandas_version": "3.0.6",
                "period": {
                  "start": "2025-09-27 04:00:00",
                  "end": "2026-09-22 10:00:00"
                }
              }
            },
            {
              "parameters": {
                "symbol": "ZECUSDT",
                "sl_pct": 0.03,
                "tp_pct": 0.2,
                "max_bars": 48,
                "fee_pct": 0.0005,
                "slippage_pct": 0.0005,
                "direction": "long",
                "market_type": "futures",
                "strategy_id": "bb-squeeze-long",
                "funding_rate_8h": 0.0001,
                "funding_multiplier": 1.0,
                "timeframe": "1H",
                "trailing_pct": 0.0,
                "initial_sl_pct": 0.0,
                "leverage": 1.0,
                "entry_start": "2025-10-18"
              },
              "strategy_parameters": {
                "bb_period": 20,
                "bb_std": 2.0,
                "squeeze_lookback": 10,
                "expansion_rate": 0.1,
                "expansion_threshold": 0.9,
                "volume_ratio": 2.0,
                "ema_fast": 20,
                "ema_slow": 50,
                "avoid_hours": [
                  2,
                  3,
                  10,
                  20,
                  21,
                  22,
                  23
                ],
                "avoid_months": []
              },
              "data": {
                "snapshot_id": "sha256:af9a617c691d9b6578934cbf8f5a7d47731c561c4e371983f2f770e7c40bfc37",
                "rows": 8647,
                "columns": [
                  {
                    "name": "timestamp",
                    "dtype": "datetime64[us]"
                  },
                  {
                    "name": "open",
                    "dtype": "float64"
                  },
                  {
                    "name": "high",
                    "dtype": "float64"
                  },
                  {
                    "name": "low",
                    "dtype": "float64"
                  },
                  {
                    "name": "close",
                    "dtype": "float64"
                  },
                  {
                    "name": "volume",
                    "dtype": "float64"
                  },
                  {
                    "name": "quote_volume",
                    "dtype": "float64"
                  },
                  {
                    "name": "trades",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_mid",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_upper",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_lower",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_width",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_width_ma",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_width_change",
                    "dtype": "float64"
                  },
                  {
                    "name": "is_squeeze",
                    "dtype": "bool"
                  },
                  {
                    "name": "recent_squeeze",
                    "dtype": "bool"
                  },
                  {
                    "name": "bb_expanding",
                    "dtype": "bool"
                  },
                  {
                    "name": "bb_width_above_ma",
                    "dtype": "bool"
                  },
                  {
                    "name": "vol_ratio",
                    "dtype": "float64"
                  },
                  {
                    "name": "ema_fast",
                    "dtype": "float64"
                  },
                  {
                    "name": "ema_slow",
                    "dtype": "float64"
                  },
                  {
                    "name": "downtrend",
                    "dtype": "bool"
                  },
                  {
                    "name": "uptrend",
                    "dtype": "bool"
                  },
                  {
                    "name": "hour",
                    "dtype": "int32"
                  }
                ],
                "row_hash": "33dbfde48322b1a9fb13c8a11bde9369c8260657fb28b80a17ba10250b480a7d",
                "pandas_version": "3.0.6",
                "period": {
                  "start": "2025-09-27 04:00:00",
                  "end": "2026-09-22 10:00:00"
                }
              }
            },
            {
              "parameters": {
                "symbol": "HYPEUSDT",
                "sl_pct": 0.03,
                "tp_pct": 0.2,
                "max_bars": 48,
                "fee_pct": 0.0005,
                "slippage_pct": 0.0005,
                "direction": "long",
                "market_type": "futures",
                "strategy_id": "bb-squeeze-long",
                "funding_rate_8h": 0.0001,
                "funding_multiplier": 1.0,
                "timeframe": "1H",
                "trailing_pct": 0.0,
                "initial_sl_pct": 0.0,
                "leverage": 1.0,
                "entry_start": "2025-10-18"
              },
              "strategy_parameters": {
                "bb_period": 20,
                "bb_std": 2.0,
                "squeeze_lookback": 10,
                "expansion_rate": 0.1,
                "expansion_threshold": 0.9,
                "volume_ratio": 2.0,
                "ema_fast": 20,
                "ema_slow": 50,
                "avoid_hours": [
                  2,
                  3,
                  10,
                  20,
                  21,
                  22,
                  23
                ],
                "avoid_months": []
              },
              "data": {
                "snapshot_id": "sha256:8cc27ab151f095d1589cfc199c32aaf25a1637a5d32ca1cc927d265b51243266",
                "rows": 8647,
                "columns": [
                  {
                    "name": "timestamp",
                    "dtype": "datetime64[us]"
                  },
                  {
                    "name": "open",
                    "dtype": "float64"
                  },
                  {
                    "name": "high",
                    "dtype": "float64"
                  },
                  {
                    "name": "low",
                    "dtype": "float64"
                  },
                  {
                    "name": "close",
                    "dtype": "float64"
                  },
                  {
                    "name": "volume",
                    "dtype": "float64"
                  },
                  {
                    "name": "quote_volume",
                    "dtype": "float64"
                  },
                  {
                    "name": "trades",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_mid",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_upper",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_lower",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_width",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_width_ma",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_width_change",
                    "dtype": "float64"
                  },
                  {
                    "name": "is_squeeze",
                    "dtype": "bool"
                  },
                  {
                    "name": "recent_squeeze",
                    "dtype": "bool"
                  },
                  {
                    "name": "bb_expanding",
                    "dtype": "bool"
                  },
                  {
                    "name": "bb_width_above_ma",
                    "dtype": "bool"
                  },
                  {
                    "name": "vol_ratio",
                    "dtype": "float64"
                  },
                  {
                    "name": "ema_fast",
                    "dtype": "float64"
                  },
                  {
                    "name": "ema_slow",
                    "dtype": "float64"
                  },
                  {
                    "name": "downtrend",
                    "dtype": "bool"
                  },
                  {
                    "name": "uptrend",
                    "dtype": "bool"
                  },
                  {
                    "name": "hour",
                    "dtype": "int32"
                  }
                ],
                "row_hash": "55de71ae95b86e37cd485e7365e859f66d3dc4fce405dc2311897678da118d12",
                "pandas_version": "3.0.6",
                "period": {
                  "start": "2025-09-27 04:00:00",
                  "end": "2026-09-22 10:00:00"
                }
              }
            },
            {
              "parameters": {
                "symbol": "DOGEUSDT",
                "sl_pct": 0.03,
                "tp_pct": 0.2,
                "max_bars": 48,
                "fee_pct": 0.0005,
                "slippage_pct": 0.0005,
                "direction": "long",
                "market_type": "futures",
                "strategy_id": "bb-squeeze-long",
                "funding_rate_8h": 0.0001,
                "funding_multiplier": 1.0,
                "timeframe": "1H",
                "trailing_pct": 0.0,
                "initial_sl_pct": 0.0,
                "leverage": 1.0,
                "entry_start": "2025-10-18"
              },
              "strategy_parameters": {
                "bb_period": 20,
                "bb_std": 2.0,
                "squeeze_lookback": 10,
                "expansion_rate": 0.1,
                "expansion_threshold": 0.9,
                "volume_ratio": 2.0,
                "ema_fast": 20,
                "ema_slow": 50,
                "avoid_hours": [
                  2,
                  3,
                  10,
                  20,
                  21,
                  22,
                  23
                ],
                "avoid_months": []
              },
              "data": {
                "snapshot_id": "sha256:4328986273e942389e5d139659dafa4c9406b165a5602f23d7bca2620e6716b3",
                "rows": 8647,
                "columns": [
                  {
                    "name": "timestamp",
                    "dtype": "datetime64[us]"
                  },
                  {
                    "name": "open",
                    "dtype": "float64"
                  },
                  {
                    "name": "high",
                    "dtype": "float64"
                  },
                  {
                    "name": "low",
                    "dtype": "float64"
                  },
                  {
                    "name": "close",
                    "dtype": "float64"
                  },
                  {
                    "name": "volume",
                    "dtype": "float64"
                  },
                  {
                    "name": "quote_volume",
                    "dtype": "float64"
                  },
                  {
                    "name": "trades",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_mid",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_upper",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_lower",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_width",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_width_ma",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_width_change",
                    "dtype": "float64"
                  },
                  {
                    "name": "is_squeeze",
                    "dtype": "bool"
                  },
                  {
                    "name": "recent_squeeze",
                    "dtype": "bool"
                  },
                  {
                    "name": "bb_expanding",
                    "dtype": "bool"
                  },
                  {
                    "name": "bb_width_above_ma",
                    "dtype": "bool"
                  },
                  {
                    "name": "vol_ratio",
                    "dtype": "float64"
                  },
                  {
                    "name": "ema_fast",
                    "dtype": "float64"
                  },
                  {
                    "name": "ema_slow",
                    "dtype": "float64"
                  },
                  {
                    "name": "downtrend",
                    "dtype": "bool"
                  },
                  {
                    "name": "uptrend",
                    "dtype": "bool"
                  },
                  {
                    "name": "hour",
                    "dtype": "int32"
                  }
                ],
                "row_hash": "dceb8425c4b68080a155ba5ac3d335fe9eab05c485244cd1549c42aebe63a0f6",
                "pandas_version": "3.0.6",
                "period": {
                  "start": "2025-09-27 04:00:00",
                  "end": "2026-09-22 10:00:00"
                }
              }
            },
            {
              "parameters": {
                "symbol": "LINKUSDT",
                "sl_pct": 0.03,
                "tp_pct": 0.2,
                "max_bars": 48,
                "fee_pct": 0.0005,
                "slippage_pct": 0.0005,
                "direction": "long",
                "market_type": "futures",
                "strategy_id": "bb-squeeze-long",
                "funding_rate_8h": 0.0001,
                "funding_multiplier": 1.0,
                "timeframe": "1H",
                "trailing_pct": 0.0,
                "initial_sl_pct": 0.0,
                "leverage": 1.0,
                "entry_start": "2025-10-18"
              },
              "strategy_parameters": {
                "bb_period": 20,
                "bb_std": 2.0,
                "squeeze_lookback": 10,
                "expansion_rate": 0.1,
                "expansion_threshold": 0.9,
                "volume_ratio": 2.0,
                "ema_fast": 20,
                "ema_slow": 50,
                "avoid_hours": [
                  2,
                  3,
                  10,
                  20,
                  21,
                  22,
                  23
                ],
                "avoid_months": []
              },
              "data": {
                "snapshot_id": "sha256:0e4e9eb7c5d9305d57b4fc73acfa5cb4e7d9248ba7a086508a76eb504d894bc8",
                "rows": 8647,
                "columns": [
                  {
                    "name": "timestamp",
                    "dtype": "datetime64[us]"
                  },
                  {
                    "name": "open",
                    "dtype": "float64"
                  },
                  {
                    "name": "high",
                    "dtype": "float64"
                  },
                  {
                    "name": "low",
                    "dtype": "float64"
                  },
                  {
                    "name": "close",
                    "dtype": "float64"
                  },
                  {
                    "name": "volume",
                    "dtype": "float64"
                  },
                  {
                    "name": "quote_volume",
                    "dtype": "float64"
                  },
                  {
                    "name": "trades",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_mid",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_upper",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_lower",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_width",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_width_ma",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_width_change",
                    "dtype": "float64"
                  },
                  {
                    "name": "is_squeeze",
                    "dtype": "bool"
                  },
                  {
                    "name": "recent_squeeze",
                    "dtype": "bool"
                  },
                  {
                    "name": "bb_expanding",
                    "dtype": "bool"
                  },
                  {
                    "name": "bb_width_above_ma",
                    "dtype": "bool"
                  },
                  {
                    "name": "vol_ratio",
                    "dtype": "float64"
                  },
                  {
                    "name": "ema_fast",
                    "dtype": "float64"
                  },
                  {
                    "name": "ema_slow",
                    "dtype": "float64"
                  },
                  {
                    "name": "downtrend",
                    "dtype": "bool"
                  },
                  {
                    "name": "uptrend",
                    "dtype": "bool"
                  },
                  {
                    "name": "hour",
                    "dtype": "int32"
                  }
                ],
                "row_hash": "e5cb916d133bf8079c0065c17f12f8668032c5748d064bf9f86a5cc98306c92d",
                "pandas_version": "3.0.6",
                "period": {
                  "start": "2025-09-27 04:00:00",
                  "end": "2026-09-22 10:00:00"
                }
              }
            }
          ],
          "funding": [
            {
              "symbol": "BTCUSDT",
              "available": true,
              "rows": 7592,
              "snapshot_id": "sha256:1a7b2442be47112cea50156e213fcd95c6227d073ce9541d411380bb8271959c"
            },
            {
              "symbol": "ETHUSDT",
              "available": true,
              "rows": 7358,
              "snapshot_id": "sha256:62c505809bbd3699b9d1cb481e3f6fbd9e76e98140a452935776ceb97311523f"
            },
            {
              "symbol": "BNBUSDT",
              "available": true,
              "rows": 7133,
              "snapshot_id": "sha256:cb33d2ef9a8b8b78509d3ff72eda26559af04a1f9d54de49e60d8b0c928b5c29"
            },
            {
              "symbol": "XRPUSDT",
              "available": true,
              "rows": 7238,
              "snapshot_id": "sha256:821672f5b190c09779accb7ef76dc09024b38a67afc794eea0ba88198a5992ff"
            },
            {
              "symbol": "SOLUSDT",
              "available": true,
              "rows": 6559,
              "snapshot_id": "sha256:12cf4ddc3b5a291757f2a74899f91b49018f5443e3a2617da33efe7e87385379"
            },
            {
              "symbol": "TRXUSDT",
              "available": true,
              "rows": 7211,
              "snapshot_id": "sha256:32fedec44717038fcf9f487bef081a838df1f11a16fc0cda22b2adb8d2d6d55a"
            },
            {
              "symbol": "ZECUSDT",
              "available": true,
              "rows": 7151,
              "snapshot_id": "sha256:68813ef3bf597e9347b7df5bb0d177c5e5f18cbc3d144cd7cd548e537948a1ef"
            },
            {
              "symbol": "HYPEUSDT",
              "available": true,
              "rows": 2647,
              "snapshot_id": "sha256:bd84fa671a9c4978ff607d1d8fee61a3fc6138978fa1964ce28fd459d1f0d65c"
            },
            {
              "symbol": "DOGEUSDT",
              "available": true,
              "rows": 6680,
              "snapshot_id": "sha256:0fe5e734ae0e0f81507f3c040ad56b99a189090a4ea46c14c4bfc4df9ce3f0fc"
            },
            {
              "symbol": "LINKUSDT",
              "available": true,
              "rows": 7205,
              "snapshot_id": "sha256:879317418689055e65a5e31d75418cae5f3444b618bc4cd72686176cac936f46"
            }
          ]
        },
        "result": {
          "profit_factor": 1.7153,
          "total_trades": 226
        }
      }
    ]
  },
  "versions": {
    "engine": "2562050a2b1b98faf6dc5effd12f14077347de85",
    "data": {
      "snapshot_id": "sha256:837a39362413fd75fbcf58e5a74cb96a600310c08751c70372e133f233f1d625",
      "phases": {
        "oos": "sha256:79d5997b699e0fe77cc13630c668dae9ccef579affb392d1c8042188625d1ec8",
        "full": "sha256:b4e4d8d39213ea2d6f316a1970cac436e546474d8757bb86387c742364c4d663",
        "W1": "sha256:6d576d09b8e1ac5d6ebea59c8fa3724fea4901b9fd4f7b9a0a88472b7b112f5d",
        "W2": "sha256:0de562496fcaa57efa2c656e0e515ae705066a7915835df496f73eb0ef900c11",
        "W3": "sha256:58ed66bf110ef41bcff1c7607fd1cf84e3dc98de8fb943665214a9b4e2ccdc30"
      }
    },
    "criteria_version": "preset-battery-0155407b42ed6a33"
  },
  "measured_at": "2026-09-22T12:04:06.910752Z",
  "results": {
    "oos": {
      "is_metrics": {
        "trades": 377,
        "win_rate": 39.79,
        "total_return": 194.41,
        "profit_factor": 1.31,
        "max_dd": 18.98,
        "avg_win": 5.4108,
        "avg_loss": -2.719
      },
      "oos_metrics": {
        "trades": 211,
        "win_rate": 41.23,
        "total_return": 223.61,
        "profit_factor": 1.74,
        "max_dd": 20.43,
        "avg_win": 6.0376,
        "avg_loss": -2.4327
      },
      "degradation_ratio": 2.06,
      "overfit_risk": "LOW"
    },
    "walk_forward": [
      {
        "label": "W1",
        "start": "2023-12-10",
        "end": "2024-11-13",
        "pf": 1.2958,
        "trades": 172
      },
      {
        "label": "W2",
        "start": "2024-11-13",
        "end": "2025-10-18",
        "pf": 1.3166,
        "trades": 191
      },
      {
        "label": "W3",
        "start": "2025-10-18",
        "end": "2026-09-22",
        "pf": 1.7153,
        "trades": 226
      }
    ]
  },
  "failures": [],
  "generation": {
    "workflow_run_id": "35724289685",
    "event": "schedule"
  },
  "rc": 0,
  "how_to_reverify": {
    "criteria_url": "https://pruviq.com/data/verification/criteria/preset-battery-0155407b42ed6a33.json",
    "tool_url": "https://pruviq.com/data/verification/reverify.py",
    "command": "curl -sO https://pruviq.com/data/verification/reverify.py && python3 reverify.py https://pruviq.com/data/verification/records/c2efb73a1f40f430a1be34d58b635cdf9837d766cd1dafa2b1dffddd52eaecaf.json",
    "procedure": "Replay inputs.phases in order against https://api.pruviq.com, resolving the original top_n selection to the stored inputs.coins for every request. Compare engine/data identities before comparing stored results.",
    "result_codes": {
      "0": "Same engine, input snapshots and stored battery results",
      "1": "Same engine and inputs, different results",
      "2": "Engine/data changed or execution unavailable; not a reproduction"
    },
    "limitation": "Input hashes identify the data consumed. Historical data files are not archived by this contract; changed data can make replay unavailable (rc 2). Monte Carlo output is outside the battery verdict and is not compared.",
    "reproducible_until": "the next engine deploy or data refresh; after that replay returns rc 2, which is not a verdict"
  },
  "record_id": "c2efb73a1f40f430a1be34d58b635cdf9837d766cd1dafa2b1dffddd52eaecaf",
  "citation": {
    "url": "https://pruviq.com/data/verification/records/c2efb73a1f40f430a1be34d58b635cdf9837d766cd1dafa2b1dffddd52eaecaf.json",
    "measured_at": "2026-09-22T12:04:06.910752Z",
    "criteria_version": "preset-battery-0155407b42ed6a33",
    "rc": 0
  },
  "current": {
    "status": "downgraded",
    "date": "2026-09-25",
    "criteria_version": "preset-battery-fa0045665478308c",
    "criteria_url": "/data/verification/criteria/preset-battery-fa0045665478308c.json",
    "note": "This record describes the earlier pass; the preset no longer meets the criteria."
  }
}
