{
  "schema_version": "1.0.0",
  "preset_id": "keltner-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": "keltner-squeeze-long",
          "direction": null,
          "sl_pct": 15.0,
          "tp_pct": 30.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-22T11:59:55.940979Z",
          "measured_at": "2026-09-22T11:59:57.818658Z",
          "request": {
            "record_provenance": true,
            "strategy": "keltner-squeeze-long",
            "direction": null,
            "sl_pct": 15.0,
            "tp_pct": 30.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:8df7b7871136054aeae85aa6173908f7bc013a6e055fb42f93c416373f2f3721",
          "selection": [
            {
              "snapshot_id": "sha256:95422d72a2429af8fd0eade71d52e486f303bae1da264df562b9ad3f26bd85b4",
              "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_upper",
                  "dtype": "float64"
                },
                {
                  "name": "bb_lower",
                  "dtype": "float64"
                },
                {
                  "name": "bb_mid",
                  "dtype": "float64"
                },
                {
                  "name": "kc_upper",
                  "dtype": "float64"
                },
                {
                  "name": "kc_lower",
                  "dtype": "float64"
                },
                {
                  "name": "kc_mid",
                  "dtype": "float64"
                },
                {
                  "name": "in_squeeze",
                  "dtype": "bool"
                },
                {
                  "name": "squeeze_release",
                  "dtype": "bool"
                },
                {
                  "name": "hour",
                  "dtype": "int32"
                }
              ],
              "row_hash": "44ed8d2ef3b7851462e19c45eebec2ffb43720684c1daee606f5563da02f3b89",
              "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:46335a410f8ad6f438434154c6f792bc04c10c91722129aeccfae6c8b40707b1",
              "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_upper",
                  "dtype": "float64"
                },
                {
                  "name": "bb_lower",
                  "dtype": "float64"
                },
                {
                  "name": "bb_mid",
                  "dtype": "float64"
                },
                {
                  "name": "kc_upper",
                  "dtype": "float64"
                },
                {
                  "name": "kc_lower",
                  "dtype": "float64"
                },
                {
                  "name": "kc_mid",
                  "dtype": "float64"
                },
                {
                  "name": "in_squeeze",
                  "dtype": "bool"
                },
                {
                  "name": "squeeze_release",
                  "dtype": "bool"
                },
                {
                  "name": "hour",
                  "dtype": "int32"
                }
              ],
              "row_hash": "4d5082ab4ecfb4acbb9a0514ecc10ed0196d47965baaf8d2e8877aeac5fb1f1c",
              "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:60e489de89c5465574aad40dc04bd1c02080f73dab5e4b856f5df34b89f04bd1",
              "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_upper",
                  "dtype": "float64"
                },
                {
                  "name": "bb_lower",
                  "dtype": "float64"
                },
                {
                  "name": "bb_mid",
                  "dtype": "float64"
                },
                {
                  "name": "kc_upper",
                  "dtype": "float64"
                },
                {
                  "name": "kc_lower",
                  "dtype": "float64"
                },
                {
                  "name": "kc_mid",
                  "dtype": "float64"
                },
                {
                  "name": "in_squeeze",
                  "dtype": "bool"
                },
                {
                  "name": "squeeze_release",
                  "dtype": "bool"
                },
                {
                  "name": "hour",
                  "dtype": "int32"
                }
              ],
              "row_hash": "b5899b45f3ddd9173cc1159e15b0b6a068460152ed897f1ef46fdbc3537e98ef",
              "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:1c1b4bf55231586dc30bb1c34ac9995a4bffdab72eb27e9bb827d981da255fc0",
              "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_upper",
                  "dtype": "float64"
                },
                {
                  "name": "bb_lower",
                  "dtype": "float64"
                },
                {
                  "name": "bb_mid",
                  "dtype": "float64"
                },
                {
                  "name": "kc_upper",
                  "dtype": "float64"
                },
                {
                  "name": "kc_lower",
                  "dtype": "float64"
                },
                {
                  "name": "kc_mid",
                  "dtype": "float64"
                },
                {
                  "name": "in_squeeze",
                  "dtype": "bool"
                },
                {
                  "name": "squeeze_release",
                  "dtype": "bool"
                },
                {
                  "name": "hour",
                  "dtype": "int32"
                }
              ],
              "row_hash": "ad6091ca6e3c54b84ce5515d5af2ad179168fb218e474bd8af36ca6c3b99107c",
              "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:a4a971546b15782ee4852d6e232936f5f17ed77a58d9a1f3d335ced28ad8a390",
              "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_upper",
                  "dtype": "float64"
                },
                {
                  "name": "bb_lower",
                  "dtype": "float64"
                },
                {
                  "name": "bb_mid",
                  "dtype": "float64"
                },
                {
                  "name": "kc_upper",
                  "dtype": "float64"
                },
                {
                  "name": "kc_lower",
                  "dtype": "float64"
                },
                {
                  "name": "kc_mid",
                  "dtype": "float64"
                },
                {
                  "name": "in_squeeze",
                  "dtype": "bool"
                },
                {
                  "name": "squeeze_release",
                  "dtype": "bool"
                },
                {
                  "name": "hour",
                  "dtype": "int32"
                }
              ],
              "row_hash": "9e68574b560dcccf7dca3588cceb15dce1ee66f7edfba4e46aef0a33b59e0bf9",
              "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:6895c82d3d66f710c2d9e50fcbd43fdedae1f2e4ee6ac6096dd42ca2a09800ba",
              "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_upper",
                  "dtype": "float64"
                },
                {
                  "name": "bb_lower",
                  "dtype": "float64"
                },
                {
                  "name": "bb_mid",
                  "dtype": "float64"
                },
                {
                  "name": "kc_upper",
                  "dtype": "float64"
                },
                {
                  "name": "kc_lower",
                  "dtype": "float64"
                },
                {
                  "name": "kc_mid",
                  "dtype": "float64"
                },
                {
                  "name": "in_squeeze",
                  "dtype": "bool"
                },
                {
                  "name": "squeeze_release",
                  "dtype": "bool"
                },
                {
                  "name": "hour",
                  "dtype": "int32"
                }
              ],
              "row_hash": "63f6b6f473306d413d00a5b3465b8ece70d2fb73932e8f5326db85f33f1f7e2f",
              "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:3d46653de543c9cf56f99925d692207531db693d587f5b91f45068d56fab49eb",
              "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_upper",
                  "dtype": "float64"
                },
                {
                  "name": "bb_lower",
                  "dtype": "float64"
                },
                {
                  "name": "bb_mid",
                  "dtype": "float64"
                },
                {
                  "name": "kc_upper",
                  "dtype": "float64"
                },
                {
                  "name": "kc_lower",
                  "dtype": "float64"
                },
                {
                  "name": "kc_mid",
                  "dtype": "float64"
                },
                {
                  "name": "in_squeeze",
                  "dtype": "bool"
                },
                {
                  "name": "squeeze_release",
                  "dtype": "bool"
                },
                {
                  "name": "hour",
                  "dtype": "int32"
                }
              ],
              "row_hash": "431527aecb8771cec22294c6e3b719198a5872c881b1d390ae67049afe050b57",
              "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:1c00a7e9263815350b0aaa63576a0e2ef0cbe74cdf44baaff15d094f6c6ce18b",
              "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_upper",
                  "dtype": "float64"
                },
                {
                  "name": "bb_lower",
                  "dtype": "float64"
                },
                {
                  "name": "bb_mid",
                  "dtype": "float64"
                },
                {
                  "name": "kc_upper",
                  "dtype": "float64"
                },
                {
                  "name": "kc_lower",
                  "dtype": "float64"
                },
                {
                  "name": "kc_mid",
                  "dtype": "float64"
                },
                {
                  "name": "in_squeeze",
                  "dtype": "bool"
                },
                {
                  "name": "squeeze_release",
                  "dtype": "bool"
                },
                {
                  "name": "hour",
                  "dtype": "int32"
                }
              ],
              "row_hash": "eba216a6963dfd1191abc4b460d9cf78623822e7df0f0558d8766eaa3c949fb2",
              "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:26c2353dd3d92e197fbbf14aa147198370446cf85f60e34b2c5276213e75fb51",
              "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_upper",
                  "dtype": "float64"
                },
                {
                  "name": "bb_lower",
                  "dtype": "float64"
                },
                {
                  "name": "bb_mid",
                  "dtype": "float64"
                },
                {
                  "name": "kc_upper",
                  "dtype": "float64"
                },
                {
                  "name": "kc_lower",
                  "dtype": "float64"
                },
                {
                  "name": "kc_mid",
                  "dtype": "float64"
                },
                {
                  "name": "in_squeeze",
                  "dtype": "bool"
                },
                {
                  "name": "squeeze_release",
                  "dtype": "bool"
                },
                {
                  "name": "hour",
                  "dtype": "int32"
                }
              ],
              "row_hash": "5de95343592083a25aeb762887a054bee351ced877c0173245d860b510de6ca7",
              "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:c7bf83f75b08f67c5c2917163af57370e5bf70b95b4bcfe5c8e92ed6ae8aeded",
              "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_upper",
                  "dtype": "float64"
                },
                {
                  "name": "bb_lower",
                  "dtype": "float64"
                },
                {
                  "name": "bb_mid",
                  "dtype": "float64"
                },
                {
                  "name": "kc_upper",
                  "dtype": "float64"
                },
                {
                  "name": "kc_lower",
                  "dtype": "float64"
                },
                {
                  "name": "kc_mid",
                  "dtype": "float64"
                },
                {
                  "name": "in_squeeze",
                  "dtype": "bool"
                },
                {
                  "name": "squeeze_release",
                  "dtype": "bool"
                },
                {
                  "name": "hour",
                  "dtype": "int32"
                }
              ],
              "row_hash": "856fdde1b3ace356b064f32aaaa3708414458ca8e2918954f0bcd53901b9c4b4",
              "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.15,
                "tp_pct": 0.3,
                "max_bars": 48,
                "fee_pct": 0.0005,
                "slippage_pct": 0.0005,
                "direction": "long",
                "market_type": "futures",
                "strategy_id": "keltner-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": {
                "kc_period": 20,
                "kc_mult": 1.5,
                "bb_period": 20,
                "bb_std": 2.0,
                "atr_period": 10,
                "avoid_hours": [],
                "avoid_months": []
              },
              "data": {
                "snapshot_id": "sha256:1a67cffcb598833220becdb56c1adb234a94e14b6368dbf1d6f68aea738e11c4",
                "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_upper",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_lower",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_mid",
                    "dtype": "float64"
                  },
                  {
                    "name": "kc_upper",
                    "dtype": "float64"
                  },
                  {
                    "name": "kc_lower",
                    "dtype": "float64"
                  },
                  {
                    "name": "kc_mid",
                    "dtype": "float64"
                  },
                  {
                    "name": "in_squeeze",
                    "dtype": "bool"
                  },
                  {
                    "name": "squeeze_release",
                    "dtype": "bool"
                  },
                  {
                    "name": "hour",
                    "dtype": "int32"
                  }
                ],
                "row_hash": "d9423f25f4e621db8d53119cfa3475872313be996d35a3eff8baaba2e76ebbc7",
                "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.15,
                "tp_pct": 0.3,
                "max_bars": 48,
                "fee_pct": 0.0005,
                "slippage_pct": 0.0005,
                "direction": "long",
                "market_type": "futures",
                "strategy_id": "keltner-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": {
                "kc_period": 20,
                "kc_mult": 1.5,
                "bb_period": 20,
                "bb_std": 2.0,
                "atr_period": 10,
                "avoid_hours": [],
                "avoid_months": []
              },
              "data": {
                "snapshot_id": "sha256:608f045fa499a669fef4656b9d3a4090dd24e818c3a50d7e5944ea01829a037b",
                "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_upper",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_lower",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_mid",
                    "dtype": "float64"
                  },
                  {
                    "name": "kc_upper",
                    "dtype": "float64"
                  },
                  {
                    "name": "kc_lower",
                    "dtype": "float64"
                  },
                  {
                    "name": "kc_mid",
                    "dtype": "float64"
                  },
                  {
                    "name": "in_squeeze",
                    "dtype": "bool"
                  },
                  {
                    "name": "squeeze_release",
                    "dtype": "bool"
                  },
                  {
                    "name": "hour",
                    "dtype": "int32"
                  }
                ],
                "row_hash": "c5ab62563fa1d4e0c94dd1f04724fed8cacbde7fa3e2f17f7e5f87cbd033f23d",
                "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.15,
                "tp_pct": 0.3,
                "max_bars": 48,
                "fee_pct": 0.0005,
                "slippage_pct": 0.0005,
                "direction": "long",
                "market_type": "futures",
                "strategy_id": "keltner-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": {
                "kc_period": 20,
                "kc_mult": 1.5,
                "bb_period": 20,
                "bb_std": 2.0,
                "atr_period": 10,
                "avoid_hours": [],
                "avoid_months": []
              },
              "data": {
                "snapshot_id": "sha256:8e9299308987b749ca0f2298b300110ac9269c36353bb2bae6673e8413124c90",
                "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_upper",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_lower",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_mid",
                    "dtype": "float64"
                  },
                  {
                    "name": "kc_upper",
                    "dtype": "float64"
                  },
                  {
                    "name": "kc_lower",
                    "dtype": "float64"
                  },
                  {
                    "name": "kc_mid",
                    "dtype": "float64"
                  },
                  {
                    "name": "in_squeeze",
                    "dtype": "bool"
                  },
                  {
                    "name": "squeeze_release",
                    "dtype": "bool"
                  },
                  {
                    "name": "hour",
                    "dtype": "int32"
                  }
                ],
                "row_hash": "63a35886ba53e3f8b3382b208fbcaf26efabd32641cfe580f1d07ae8d3f6852c",
                "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.15,
                "tp_pct": 0.3,
                "max_bars": 48,
                "fee_pct": 0.0005,
                "slippage_pct": 0.0005,
                "direction": "long",
                "market_type": "futures",
                "strategy_id": "keltner-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": {
                "kc_period": 20,
                "kc_mult": 1.5,
                "bb_period": 20,
                "bb_std": 2.0,
                "atr_period": 10,
                "avoid_hours": [],
                "avoid_months": []
              },
              "data": {
                "snapshot_id": "sha256:d0aa8ea8a30b998c312f9e11bc872becbfb1ddff041f12722554acccaf1350bd",
                "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_upper",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_lower",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_mid",
                    "dtype": "float64"
                  },
                  {
                    "name": "kc_upper",
                    "dtype": "float64"
                  },
                  {
                    "name": "kc_lower",
                    "dtype": "float64"
                  },
                  {
                    "name": "kc_mid",
                    "dtype": "float64"
                  },
                  {
                    "name": "in_squeeze",
                    "dtype": "bool"
                  },
                  {
                    "name": "squeeze_release",
                    "dtype": "bool"
                  },
                  {
                    "name": "hour",
                    "dtype": "int32"
                  }
                ],
                "row_hash": "4682f00c51e7f3b9e1f911d57ccb84c923835d873431fe84661abcbd80119c19",
                "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.15,
                "tp_pct": 0.3,
                "max_bars": 48,
                "fee_pct": 0.0005,
                "slippage_pct": 0.0005,
                "direction": "long",
                "market_type": "futures",
                "strategy_id": "keltner-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": {
                "kc_period": 20,
                "kc_mult": 1.5,
                "bb_period": 20,
                "bb_std": 2.0,
                "atr_period": 10,
                "avoid_hours": [],
                "avoid_months": []
              },
              "data": {
                "snapshot_id": "sha256:a2990e2ef56644fa04c292259286b0c607b5eaa5d5ed378a0d4a7f13bdefb80c",
                "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_upper",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_lower",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_mid",
                    "dtype": "float64"
                  },
                  {
                    "name": "kc_upper",
                    "dtype": "float64"
                  },
                  {
                    "name": "kc_lower",
                    "dtype": "float64"
                  },
                  {
                    "name": "kc_mid",
                    "dtype": "float64"
                  },
                  {
                    "name": "in_squeeze",
                    "dtype": "bool"
                  },
                  {
                    "name": "squeeze_release",
                    "dtype": "bool"
                  },
                  {
                    "name": "hour",
                    "dtype": "int32"
                  }
                ],
                "row_hash": "1d19e66acc6f6d9e930b53075ff2a21122118ff46e3fb62f9e23d8a4ca79dec7",
                "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.15,
                "tp_pct": 0.3,
                "max_bars": 48,
                "fee_pct": 0.0005,
                "slippage_pct": 0.0005,
                "direction": "long",
                "market_type": "futures",
                "strategy_id": "keltner-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": {
                "kc_period": 20,
                "kc_mult": 1.5,
                "bb_period": 20,
                "bb_std": 2.0,
                "atr_period": 10,
                "avoid_hours": [],
                "avoid_months": []
              },
              "data": {
                "snapshot_id": "sha256:7fab9916e558623dbb911aa3ff7a0baccb35139c7fdc8a0b232888789a1bb088",
                "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_upper",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_lower",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_mid",
                    "dtype": "float64"
                  },
                  {
                    "name": "kc_upper",
                    "dtype": "float64"
                  },
                  {
                    "name": "kc_lower",
                    "dtype": "float64"
                  },
                  {
                    "name": "kc_mid",
                    "dtype": "float64"
                  },
                  {
                    "name": "in_squeeze",
                    "dtype": "bool"
                  },
                  {
                    "name": "squeeze_release",
                    "dtype": "bool"
                  },
                  {
                    "name": "hour",
                    "dtype": "int32"
                  }
                ],
                "row_hash": "e011525b651d4c5db1a68167a8f41e35a4b65215ae8f6f7cf1172893c2bc546f",
                "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.15,
                "tp_pct": 0.3,
                "max_bars": 48,
                "fee_pct": 0.0005,
                "slippage_pct": 0.0005,
                "direction": "long",
                "market_type": "futures",
                "strategy_id": "keltner-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": {
                "kc_period": 20,
                "kc_mult": 1.5,
                "bb_period": 20,
                "bb_std": 2.0,
                "atr_period": 10,
                "avoid_hours": [],
                "avoid_months": []
              },
              "data": {
                "snapshot_id": "sha256:0444182b8001d636e352864e4cc76219f0f44b0dbbcc65e55264dac1f21dca32",
                "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_upper",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_lower",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_mid",
                    "dtype": "float64"
                  },
                  {
                    "name": "kc_upper",
                    "dtype": "float64"
                  },
                  {
                    "name": "kc_lower",
                    "dtype": "float64"
                  },
                  {
                    "name": "kc_mid",
                    "dtype": "float64"
                  },
                  {
                    "name": "in_squeeze",
                    "dtype": "bool"
                  },
                  {
                    "name": "squeeze_release",
                    "dtype": "bool"
                  },
                  {
                    "name": "hour",
                    "dtype": "int32"
                  }
                ],
                "row_hash": "c506ae77b00bf3acb83cd261cd13978923869ace66c64c7e4ca23a2207897e2d",
                "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.15,
                "tp_pct": 0.3,
                "max_bars": 48,
                "fee_pct": 0.0005,
                "slippage_pct": 0.0005,
                "direction": "long",
                "market_type": "futures",
                "strategy_id": "keltner-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": {
                "kc_period": 20,
                "kc_mult": 1.5,
                "bb_period": 20,
                "bb_std": 2.0,
                "atr_period": 10,
                "avoid_hours": [],
                "avoid_months": []
              },
              "data": {
                "snapshot_id": "sha256:2077984d4f997e76eef7d4695cc2d8428d8df22f6248c1ba8cf08841e7bd6f0a",
                "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_upper",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_lower",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_mid",
                    "dtype": "float64"
                  },
                  {
                    "name": "kc_upper",
                    "dtype": "float64"
                  },
                  {
                    "name": "kc_lower",
                    "dtype": "float64"
                  },
                  {
                    "name": "kc_mid",
                    "dtype": "float64"
                  },
                  {
                    "name": "in_squeeze",
                    "dtype": "bool"
                  },
                  {
                    "name": "squeeze_release",
                    "dtype": "bool"
                  },
                  {
                    "name": "hour",
                    "dtype": "int32"
                  }
                ],
                "row_hash": "41ed1c01b6dbadfe69b34e2638a4e0002dca794269c678daab4960dea4fec3aa",
                "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.15,
                "tp_pct": 0.3,
                "max_bars": 48,
                "fee_pct": 0.0005,
                "slippage_pct": 0.0005,
                "direction": "long",
                "market_type": "futures",
                "strategy_id": "keltner-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": {
                "kc_period": 20,
                "kc_mult": 1.5,
                "bb_period": 20,
                "bb_std": 2.0,
                "atr_period": 10,
                "avoid_hours": [],
                "avoid_months": []
              },
              "data": {
                "snapshot_id": "sha256:12984e56590621fe0c5f09f53e7be907df73f8dd512e157f697dbbbce736b27c",
                "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_upper",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_lower",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_mid",
                    "dtype": "float64"
                  },
                  {
                    "name": "kc_upper",
                    "dtype": "float64"
                  },
                  {
                    "name": "kc_lower",
                    "dtype": "float64"
                  },
                  {
                    "name": "kc_mid",
                    "dtype": "float64"
                  },
                  {
                    "name": "in_squeeze",
                    "dtype": "bool"
                  },
                  {
                    "name": "squeeze_release",
                    "dtype": "bool"
                  },
                  {
                    "name": "hour",
                    "dtype": "int32"
                  }
                ],
                "row_hash": "948f29fe6eed91ee4b4f6d40a1657d4342edb218f0e0a41a2edd60d12cdc89be",
                "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.15,
                "tp_pct": 0.3,
                "max_bars": 48,
                "fee_pct": 0.0005,
                "slippage_pct": 0.0005,
                "direction": "long",
                "market_type": "futures",
                "strategy_id": "keltner-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": {
                "kc_period": 20,
                "kc_mult": 1.5,
                "bb_period": 20,
                "bb_std": 2.0,
                "atr_period": 10,
                "avoid_hours": [],
                "avoid_months": []
              },
              "data": {
                "snapshot_id": "sha256:76c5e69bfb6560fb4b0a03af2890ed4d4c462e5362a1b7f8ee35c66a1788d733",
                "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_upper",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_lower",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_mid",
                    "dtype": "float64"
                  },
                  {
                    "name": "kc_upper",
                    "dtype": "float64"
                  },
                  {
                    "name": "kc_lower",
                    "dtype": "float64"
                  },
                  {
                    "name": "kc_mid",
                    "dtype": "float64"
                  },
                  {
                    "name": "in_squeeze",
                    "dtype": "bool"
                  },
                  {
                    "name": "squeeze_release",
                    "dtype": "bool"
                  },
                  {
                    "name": "hour",
                    "dtype": "int32"
                  }
                ],
                "row_hash": "f00ba688b5feff8d71e914aed699073b9d5b7da54bd72346d446be47000ca141",
                "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.15,
                "tp_pct": 0.3,
                "max_bars": 48,
                "fee_pct": 0.0005,
                "slippage_pct": 0.0005,
                "direction": "long",
                "market_type": "futures",
                "strategy_id": "keltner-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": {
                "kc_period": 20,
                "kc_mult": 1.5,
                "bb_period": 20,
                "bb_std": 2.0,
                "atr_period": 10,
                "avoid_hours": [],
                "avoid_months": []
              },
              "data": {
                "snapshot_id": "sha256:09a39cb385921f97a26ee79b4eec8322ae2987c0658de9ac16ddd75d6b091fc7",
                "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_upper",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_lower",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_mid",
                    "dtype": "float64"
                  },
                  {
                    "name": "kc_upper",
                    "dtype": "float64"
                  },
                  {
                    "name": "kc_lower",
                    "dtype": "float64"
                  },
                  {
                    "name": "kc_mid",
                    "dtype": "float64"
                  },
                  {
                    "name": "in_squeeze",
                    "dtype": "bool"
                  },
                  {
                    "name": "squeeze_release",
                    "dtype": "bool"
                  },
                  {
                    "name": "hour",
                    "dtype": "int32"
                  }
                ],
                "row_hash": "045d257d15d2982d19734d1cf359415ea76bf82732538a604b9fce859dfa16ce",
                "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.15,
                "tp_pct": 0.3,
                "max_bars": 48,
                "fee_pct": 0.0005,
                "slippage_pct": 0.0005,
                "direction": "long",
                "market_type": "futures",
                "strategy_id": "keltner-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": {
                "kc_period": 20,
                "kc_mult": 1.5,
                "bb_period": 20,
                "bb_std": 2.0,
                "atr_period": 10,
                "avoid_hours": [],
                "avoid_months": []
              },
              "data": {
                "snapshot_id": "sha256:db28c0fefba4c3dc63fb1dfc3dd38daeb73e1fb78e4fe41d04a655f49d1df8fc",
                "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_upper",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_lower",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_mid",
                    "dtype": "float64"
                  },
                  {
                    "name": "kc_upper",
                    "dtype": "float64"
                  },
                  {
                    "name": "kc_lower",
                    "dtype": "float64"
                  },
                  {
                    "name": "kc_mid",
                    "dtype": "float64"
                  },
                  {
                    "name": "in_squeeze",
                    "dtype": "bool"
                  },
                  {
                    "name": "squeeze_release",
                    "dtype": "bool"
                  },
                  {
                    "name": "hour",
                    "dtype": "int32"
                  }
                ],
                "row_hash": "2782c4331c8c670a02bd94b3edb26281dbeb389613df7aaa0bf4bc53d2527482",
                "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.15,
                "tp_pct": 0.3,
                "max_bars": 48,
                "fee_pct": 0.0005,
                "slippage_pct": 0.0005,
                "direction": "long",
                "market_type": "futures",
                "strategy_id": "keltner-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": {
                "kc_period": 20,
                "kc_mult": 1.5,
                "bb_period": 20,
                "bb_std": 2.0,
                "atr_period": 10,
                "avoid_hours": [],
                "avoid_months": []
              },
              "data": {
                "snapshot_id": "sha256:d74e5f090e5c00cf182a18d6f9995b07c47274f0ce241a3eb2955418df0bb59b",
                "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_upper",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_lower",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_mid",
                    "dtype": "float64"
                  },
                  {
                    "name": "kc_upper",
                    "dtype": "float64"
                  },
                  {
                    "name": "kc_lower",
                    "dtype": "float64"
                  },
                  {
                    "name": "kc_mid",
                    "dtype": "float64"
                  },
                  {
                    "name": "in_squeeze",
                    "dtype": "bool"
                  },
                  {
                    "name": "squeeze_release",
                    "dtype": "bool"
                  },
                  {
                    "name": "hour",
                    "dtype": "int32"
                  }
                ],
                "row_hash": "eb1f4c1a7f1b2b876b3b65317a22fc1b44ffe1bfc976400bbab171a5956b5284",
                "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.15,
                "tp_pct": 0.3,
                "max_bars": 48,
                "fee_pct": 0.0005,
                "slippage_pct": 0.0005,
                "direction": "long",
                "market_type": "futures",
                "strategy_id": "keltner-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": {
                "kc_period": 20,
                "kc_mult": 1.5,
                "bb_period": 20,
                "bb_std": 2.0,
                "atr_period": 10,
                "avoid_hours": [],
                "avoid_months": []
              },
              "data": {
                "snapshot_id": "sha256:ec9af8b11abc03e5b166709488dc8335575f32429d14e11f7797d1e6e370a066",
                "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_upper",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_lower",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_mid",
                    "dtype": "float64"
                  },
                  {
                    "name": "kc_upper",
                    "dtype": "float64"
                  },
                  {
                    "name": "kc_lower",
                    "dtype": "float64"
                  },
                  {
                    "name": "kc_mid",
                    "dtype": "float64"
                  },
                  {
                    "name": "in_squeeze",
                    "dtype": "bool"
                  },
                  {
                    "name": "squeeze_release",
                    "dtype": "bool"
                  },
                  {
                    "name": "hour",
                    "dtype": "int32"
                  }
                ],
                "row_hash": "3a961f1a6b3cf10ae44292151396ea6712513e70d941ed75ff6d2be2434b7bca",
                "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.15,
                "tp_pct": 0.3,
                "max_bars": 48,
                "fee_pct": 0.0005,
                "slippage_pct": 0.0005,
                "direction": "long",
                "market_type": "futures",
                "strategy_id": "keltner-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": {
                "kc_period": 20,
                "kc_mult": 1.5,
                "bb_period": 20,
                "bb_std": 2.0,
                "atr_period": 10,
                "avoid_hours": [],
                "avoid_months": []
              },
              "data": {
                "snapshot_id": "sha256:19621c4bcf139a49c54478427bfa2a53da7ecf133fcedf8459bba962b0fb7000",
                "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_upper",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_lower",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_mid",
                    "dtype": "float64"
                  },
                  {
                    "name": "kc_upper",
                    "dtype": "float64"
                  },
                  {
                    "name": "kc_lower",
                    "dtype": "float64"
                  },
                  {
                    "name": "kc_mid",
                    "dtype": "float64"
                  },
                  {
                    "name": "in_squeeze",
                    "dtype": "bool"
                  },
                  {
                    "name": "squeeze_release",
                    "dtype": "bool"
                  },
                  {
                    "name": "hour",
                    "dtype": "int32"
                  }
                ],
                "row_hash": "e352334fcb8a1a1b1cf1e65fd270f7957c961a717d4bb0ffc4f9b6e092d99a2a",
                "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.15,
                "tp_pct": 0.3,
                "max_bars": 48,
                "fee_pct": 0.0005,
                "slippage_pct": 0.0005,
                "direction": "long",
                "market_type": "futures",
                "strategy_id": "keltner-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": {
                "kc_period": 20,
                "kc_mult": 1.5,
                "bb_period": 20,
                "bb_std": 2.0,
                "atr_period": 10,
                "avoid_hours": [],
                "avoid_months": []
              },
              "data": {
                "snapshot_id": "sha256:ca2092ddf46e186fb64ac93dc7767f70d6bedf203183915c581ffb1268de4e53",
                "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_upper",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_lower",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_mid",
                    "dtype": "float64"
                  },
                  {
                    "name": "kc_upper",
                    "dtype": "float64"
                  },
                  {
                    "name": "kc_lower",
                    "dtype": "float64"
                  },
                  {
                    "name": "kc_mid",
                    "dtype": "float64"
                  },
                  {
                    "name": "in_squeeze",
                    "dtype": "bool"
                  },
                  {
                    "name": "squeeze_release",
                    "dtype": "bool"
                  },
                  {
                    "name": "hour",
                    "dtype": "int32"
                  }
                ],
                "row_hash": "fdc47294bebd59e429261575c5471746f9ff3cff7a0510086eb9500a11950146",
                "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.15,
                "tp_pct": 0.3,
                "max_bars": 48,
                "fee_pct": 0.0005,
                "slippage_pct": 0.0005,
                "direction": "long",
                "market_type": "futures",
                "strategy_id": "keltner-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": {
                "kc_period": 20,
                "kc_mult": 1.5,
                "bb_period": 20,
                "bb_std": 2.0,
                "atr_period": 10,
                "avoid_hours": [],
                "avoid_months": []
              },
              "data": {
                "snapshot_id": "sha256:ac2cdaa967401ab9e5436a5ebb03690db2bd507e35520abed3cc87fcdf3d75e3",
                "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_upper",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_lower",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_mid",
                    "dtype": "float64"
                  },
                  {
                    "name": "kc_upper",
                    "dtype": "float64"
                  },
                  {
                    "name": "kc_lower",
                    "dtype": "float64"
                  },
                  {
                    "name": "kc_mid",
                    "dtype": "float64"
                  },
                  {
                    "name": "in_squeeze",
                    "dtype": "bool"
                  },
                  {
                    "name": "squeeze_release",
                    "dtype": "bool"
                  },
                  {
                    "name": "hour",
                    "dtype": "int32"
                  }
                ],
                "row_hash": "f092a753c47a679de0802d1923ce1161bb295e3bdc77ab48f27b1fd29e21bbc8",
                "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.15,
                "tp_pct": 0.3,
                "max_bars": 48,
                "fee_pct": 0.0005,
                "slippage_pct": 0.0005,
                "direction": "long",
                "market_type": "futures",
                "strategy_id": "keltner-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": {
                "kc_period": 20,
                "kc_mult": 1.5,
                "bb_period": 20,
                "bb_std": 2.0,
                "atr_period": 10,
                "avoid_hours": [],
                "avoid_months": []
              },
              "data": {
                "snapshot_id": "sha256:f2fb07035084d812e4c248ee60004cd52cf3ec478e45e2c687aab6b66857e5fe",
                "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_upper",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_lower",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_mid",
                    "dtype": "float64"
                  },
                  {
                    "name": "kc_upper",
                    "dtype": "float64"
                  },
                  {
                    "name": "kc_lower",
                    "dtype": "float64"
                  },
                  {
                    "name": "kc_mid",
                    "dtype": "float64"
                  },
                  {
                    "name": "in_squeeze",
                    "dtype": "bool"
                  },
                  {
                    "name": "squeeze_release",
                    "dtype": "bool"
                  },
                  {
                    "name": "hour",
                    "dtype": "int32"
                  }
                ],
                "row_hash": "372a7c317c66cee2b1a365e0671e41a29e2be11efd44d9889f51c79e427f90b2",
                "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.15,
                "tp_pct": 0.3,
                "max_bars": 48,
                "fee_pct": 0.0005,
                "slippage_pct": 0.0005,
                "direction": "long",
                "market_type": "futures",
                "strategy_id": "keltner-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": {
                "kc_period": 20,
                "kc_mult": 1.5,
                "bb_period": 20,
                "bb_std": 2.0,
                "atr_period": 10,
                "avoid_hours": [],
                "avoid_months": []
              },
              "data": {
                "snapshot_id": "sha256:9517f4e23368932eb09070d05826530722083c8ebe9f0690f278348ae28db9f3",
                "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_upper",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_lower",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_mid",
                    "dtype": "float64"
                  },
                  {
                    "name": "kc_upper",
                    "dtype": "float64"
                  },
                  {
                    "name": "kc_lower",
                    "dtype": "float64"
                  },
                  {
                    "name": "kc_mid",
                    "dtype": "float64"
                  },
                  {
                    "name": "in_squeeze",
                    "dtype": "bool"
                  },
                  {
                    "name": "squeeze_release",
                    "dtype": "bool"
                  },
                  {
                    "name": "hour",
                    "dtype": "int32"
                  }
                ],
                "row_hash": "d61ca41d434db2ea2826fc1f17e7a9c90ed0877acce490ce65707921f4645af3",
                "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.15,
                "tp_pct": 0.3,
                "max_bars": 48,
                "fee_pct": 0.0005,
                "slippage_pct": 0.0005,
                "direction": "long",
                "market_type": "futures",
                "strategy_id": "keltner-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": {
                "kc_period": 20,
                "kc_mult": 1.5,
                "bb_period": 20,
                "bb_std": 2.0,
                "atr_period": 10,
                "avoid_hours": [],
                "avoid_months": []
              },
              "data": {
                "snapshot_id": "sha256:4225b7f126f111aa922ae7a7a3d3e1f74f90ed5f89cf074181d718e7805aec17",
                "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_upper",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_lower",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_mid",
                    "dtype": "float64"
                  },
                  {
                    "name": "kc_upper",
                    "dtype": "float64"
                  },
                  {
                    "name": "kc_lower",
                    "dtype": "float64"
                  },
                  {
                    "name": "kc_mid",
                    "dtype": "float64"
                  },
                  {
                    "name": "in_squeeze",
                    "dtype": "bool"
                  },
                  {
                    "name": "squeeze_release",
                    "dtype": "bool"
                  },
                  {
                    "name": "hour",
                    "dtype": "int32"
                  }
                ],
                "row_hash": "d157c42b093772cd69d4f4d24810789c6fecad2893a6d2c954c8957f443fc2dc",
                "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": 602,
              "win_rate": 50.83,
              "total_return": 403.29,
              "profit_factor": 1.34,
              "max_dd": 22.65,
              "avg_win": 5.1966,
              "avg_loss": -4.0096
            },
            "oos_metrics": {
              "trades": 313,
              "win_rate": 46.01,
              "total_return": 209.94,
              "profit_factor": 1.39,
              "max_dd": 47.56,
              "avg_win": 5.182,
              "avg_loss": -3.1732
            },
            "degradation_ratio": 1.0,
            "overfit_risk": "LOW"
          }
        }
      },
      {
        "name": "full",
        "endpoint": "/simulate",
        "request": {
          "record_provenance": true,
          "strategy": "keltner-squeeze-long",
          "direction": null,
          "sl_pct": 15.0,
          "tp_pct": 30.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:00:18.803466Z",
          "measured_at": "2026-09-22T12:00:26.017005Z",
          "request": {
            "record_provenance": true,
            "strategy": "keltner-squeeze-long",
            "direction": null,
            "sl_pct": 15.0,
            "tp_pct": 30.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:179014b4a1aece8b8c255b03810886a4b8639e8dc5b218c888a18e1a487b4166",
          "selection": [
            {
              "snapshot_id": "sha256:95422d72a2429af8fd0eade71d52e486f303bae1da264df562b9ad3f26bd85b4",
              "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_upper",
                  "dtype": "float64"
                },
                {
                  "name": "bb_lower",
                  "dtype": "float64"
                },
                {
                  "name": "bb_mid",
                  "dtype": "float64"
                },
                {
                  "name": "kc_upper",
                  "dtype": "float64"
                },
                {
                  "name": "kc_lower",
                  "dtype": "float64"
                },
                {
                  "name": "kc_mid",
                  "dtype": "float64"
                },
                {
                  "name": "in_squeeze",
                  "dtype": "bool"
                },
                {
                  "name": "squeeze_release",
                  "dtype": "bool"
                },
                {
                  "name": "hour",
                  "dtype": "int32"
                }
              ],
              "row_hash": "44ed8d2ef3b7851462e19c45eebec2ffb43720684c1daee606f5563da02f3b89",
              "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:46335a410f8ad6f438434154c6f792bc04c10c91722129aeccfae6c8b40707b1",
              "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_upper",
                  "dtype": "float64"
                },
                {
                  "name": "bb_lower",
                  "dtype": "float64"
                },
                {
                  "name": "bb_mid",
                  "dtype": "float64"
                },
                {
                  "name": "kc_upper",
                  "dtype": "float64"
                },
                {
                  "name": "kc_lower",
                  "dtype": "float64"
                },
                {
                  "name": "kc_mid",
                  "dtype": "float64"
                },
                {
                  "name": "in_squeeze",
                  "dtype": "bool"
                },
                {
                  "name": "squeeze_release",
                  "dtype": "bool"
                },
                {
                  "name": "hour",
                  "dtype": "int32"
                }
              ],
              "row_hash": "4d5082ab4ecfb4acbb9a0514ecc10ed0196d47965baaf8d2e8877aeac5fb1f1c",
              "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:60e489de89c5465574aad40dc04bd1c02080f73dab5e4b856f5df34b89f04bd1",
              "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_upper",
                  "dtype": "float64"
                },
                {
                  "name": "bb_lower",
                  "dtype": "float64"
                },
                {
                  "name": "bb_mid",
                  "dtype": "float64"
                },
                {
                  "name": "kc_upper",
                  "dtype": "float64"
                },
                {
                  "name": "kc_lower",
                  "dtype": "float64"
                },
                {
                  "name": "kc_mid",
                  "dtype": "float64"
                },
                {
                  "name": "in_squeeze",
                  "dtype": "bool"
                },
                {
                  "name": "squeeze_release",
                  "dtype": "bool"
                },
                {
                  "name": "hour",
                  "dtype": "int32"
                }
              ],
              "row_hash": "b5899b45f3ddd9173cc1159e15b0b6a068460152ed897f1ef46fdbc3537e98ef",
              "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:1c1b4bf55231586dc30bb1c34ac9995a4bffdab72eb27e9bb827d981da255fc0",
              "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_upper",
                  "dtype": "float64"
                },
                {
                  "name": "bb_lower",
                  "dtype": "float64"
                },
                {
                  "name": "bb_mid",
                  "dtype": "float64"
                },
                {
                  "name": "kc_upper",
                  "dtype": "float64"
                },
                {
                  "name": "kc_lower",
                  "dtype": "float64"
                },
                {
                  "name": "kc_mid",
                  "dtype": "float64"
                },
                {
                  "name": "in_squeeze",
                  "dtype": "bool"
                },
                {
                  "name": "squeeze_release",
                  "dtype": "bool"
                },
                {
                  "name": "hour",
                  "dtype": "int32"
                }
              ],
              "row_hash": "ad6091ca6e3c54b84ce5515d5af2ad179168fb218e474bd8af36ca6c3b99107c",
              "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:a4a971546b15782ee4852d6e232936f5f17ed77a58d9a1f3d335ced28ad8a390",
              "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_upper",
                  "dtype": "float64"
                },
                {
                  "name": "bb_lower",
                  "dtype": "float64"
                },
                {
                  "name": "bb_mid",
                  "dtype": "float64"
                },
                {
                  "name": "kc_upper",
                  "dtype": "float64"
                },
                {
                  "name": "kc_lower",
                  "dtype": "float64"
                },
                {
                  "name": "kc_mid",
                  "dtype": "float64"
                },
                {
                  "name": "in_squeeze",
                  "dtype": "bool"
                },
                {
                  "name": "squeeze_release",
                  "dtype": "bool"
                },
                {
                  "name": "hour",
                  "dtype": "int32"
                }
              ],
              "row_hash": "9e68574b560dcccf7dca3588cceb15dce1ee66f7edfba4e46aef0a33b59e0bf9",
              "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:6895c82d3d66f710c2d9e50fcbd43fdedae1f2e4ee6ac6096dd42ca2a09800ba",
              "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_upper",
                  "dtype": "float64"
                },
                {
                  "name": "bb_lower",
                  "dtype": "float64"
                },
                {
                  "name": "bb_mid",
                  "dtype": "float64"
                },
                {
                  "name": "kc_upper",
                  "dtype": "float64"
                },
                {
                  "name": "kc_lower",
                  "dtype": "float64"
                },
                {
                  "name": "kc_mid",
                  "dtype": "float64"
                },
                {
                  "name": "in_squeeze",
                  "dtype": "bool"
                },
                {
                  "name": "squeeze_release",
                  "dtype": "bool"
                },
                {
                  "name": "hour",
                  "dtype": "int32"
                }
              ],
              "row_hash": "63f6b6f473306d413d00a5b3465b8ece70d2fb73932e8f5326db85f33f1f7e2f",
              "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:3d46653de543c9cf56f99925d692207531db693d587f5b91f45068d56fab49eb",
              "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_upper",
                  "dtype": "float64"
                },
                {
                  "name": "bb_lower",
                  "dtype": "float64"
                },
                {
                  "name": "bb_mid",
                  "dtype": "float64"
                },
                {
                  "name": "kc_upper",
                  "dtype": "float64"
                },
                {
                  "name": "kc_lower",
                  "dtype": "float64"
                },
                {
                  "name": "kc_mid",
                  "dtype": "float64"
                },
                {
                  "name": "in_squeeze",
                  "dtype": "bool"
                },
                {
                  "name": "squeeze_release",
                  "dtype": "bool"
                },
                {
                  "name": "hour",
                  "dtype": "int32"
                }
              ],
              "row_hash": "431527aecb8771cec22294c6e3b719198a5872c881b1d390ae67049afe050b57",
              "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:1c00a7e9263815350b0aaa63576a0e2ef0cbe74cdf44baaff15d094f6c6ce18b",
              "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_upper",
                  "dtype": "float64"
                },
                {
                  "name": "bb_lower",
                  "dtype": "float64"
                },
                {
                  "name": "bb_mid",
                  "dtype": "float64"
                },
                {
                  "name": "kc_upper",
                  "dtype": "float64"
                },
                {
                  "name": "kc_lower",
                  "dtype": "float64"
                },
                {
                  "name": "kc_mid",
                  "dtype": "float64"
                },
                {
                  "name": "in_squeeze",
                  "dtype": "bool"
                },
                {
                  "name": "squeeze_release",
                  "dtype": "bool"
                },
                {
                  "name": "hour",
                  "dtype": "int32"
                }
              ],
              "row_hash": "eba216a6963dfd1191abc4b460d9cf78623822e7df0f0558d8766eaa3c949fb2",
              "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:26c2353dd3d92e197fbbf14aa147198370446cf85f60e34b2c5276213e75fb51",
              "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_upper",
                  "dtype": "float64"
                },
                {
                  "name": "bb_lower",
                  "dtype": "float64"
                },
                {
                  "name": "bb_mid",
                  "dtype": "float64"
                },
                {
                  "name": "kc_upper",
                  "dtype": "float64"
                },
                {
                  "name": "kc_lower",
                  "dtype": "float64"
                },
                {
                  "name": "kc_mid",
                  "dtype": "float64"
                },
                {
                  "name": "in_squeeze",
                  "dtype": "bool"
                },
                {
                  "name": "squeeze_release",
                  "dtype": "bool"
                },
                {
                  "name": "hour",
                  "dtype": "int32"
                }
              ],
              "row_hash": "5de95343592083a25aeb762887a054bee351ced877c0173245d860b510de6ca7",
              "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:c7bf83f75b08f67c5c2917163af57370e5bf70b95b4bcfe5c8e92ed6ae8aeded",
              "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_upper",
                  "dtype": "float64"
                },
                {
                  "name": "bb_lower",
                  "dtype": "float64"
                },
                {
                  "name": "bb_mid",
                  "dtype": "float64"
                },
                {
                  "name": "kc_upper",
                  "dtype": "float64"
                },
                {
                  "name": "kc_lower",
                  "dtype": "float64"
                },
                {
                  "name": "kc_mid",
                  "dtype": "float64"
                },
                {
                  "name": "in_squeeze",
                  "dtype": "bool"
                },
                {
                  "name": "squeeze_release",
                  "dtype": "bool"
                },
                {
                  "name": "hour",
                  "dtype": "int32"
                }
              ],
              "row_hash": "856fdde1b3ace356b064f32aaaa3708414458ca8e2918954f0bcd53901b9c4b4",
              "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.15,
                "tp_pct": 0.3,
                "max_bars": 48,
                "fee_pct": 0.0005,
                "slippage_pct": 0.0005,
                "direction": "long",
                "market_type": "futures",
                "strategy_id": "keltner-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": {
                "kc_period": 20,
                "kc_mult": 1.5,
                "bb_period": 20,
                "bb_std": 2.0,
                "atr_period": 10,
                "avoid_hours": [],
                "avoid_months": []
              },
              "data": {
                "snapshot_id": "sha256:95422d72a2429af8fd0eade71d52e486f303bae1da264df562b9ad3f26bd85b4",
                "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_upper",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_lower",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_mid",
                    "dtype": "float64"
                  },
                  {
                    "name": "kc_upper",
                    "dtype": "float64"
                  },
                  {
                    "name": "kc_lower",
                    "dtype": "float64"
                  },
                  {
                    "name": "kc_mid",
                    "dtype": "float64"
                  },
                  {
                    "name": "in_squeeze",
                    "dtype": "bool"
                  },
                  {
                    "name": "squeeze_release",
                    "dtype": "bool"
                  },
                  {
                    "name": "hour",
                    "dtype": "int32"
                  }
                ],
                "row_hash": "44ed8d2ef3b7851462e19c45eebec2ffb43720684c1daee606f5563da02f3b89",
                "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.15,
                "tp_pct": 0.3,
                "max_bars": 48,
                "fee_pct": 0.0005,
                "slippage_pct": 0.0005,
                "direction": "long",
                "market_type": "futures",
                "strategy_id": "keltner-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": {
                "kc_period": 20,
                "kc_mult": 1.5,
                "bb_period": 20,
                "bb_std": 2.0,
                "atr_period": 10,
                "avoid_hours": [],
                "avoid_months": []
              },
              "data": {
                "snapshot_id": "sha256:46335a410f8ad6f438434154c6f792bc04c10c91722129aeccfae6c8b40707b1",
                "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_upper",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_lower",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_mid",
                    "dtype": "float64"
                  },
                  {
                    "name": "kc_upper",
                    "dtype": "float64"
                  },
                  {
                    "name": "kc_lower",
                    "dtype": "float64"
                  },
                  {
                    "name": "kc_mid",
                    "dtype": "float64"
                  },
                  {
                    "name": "in_squeeze",
                    "dtype": "bool"
                  },
                  {
                    "name": "squeeze_release",
                    "dtype": "bool"
                  },
                  {
                    "name": "hour",
                    "dtype": "int32"
                  }
                ],
                "row_hash": "4d5082ab4ecfb4acbb9a0514ecc10ed0196d47965baaf8d2e8877aeac5fb1f1c",
                "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.15,
                "tp_pct": 0.3,
                "max_bars": 48,
                "fee_pct": 0.0005,
                "slippage_pct": 0.0005,
                "direction": "long",
                "market_type": "futures",
                "strategy_id": "keltner-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": {
                "kc_period": 20,
                "kc_mult": 1.5,
                "bb_period": 20,
                "bb_std": 2.0,
                "atr_period": 10,
                "avoid_hours": [],
                "avoid_months": []
              },
              "data": {
                "snapshot_id": "sha256:60e489de89c5465574aad40dc04bd1c02080f73dab5e4b856f5df34b89f04bd1",
                "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_upper",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_lower",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_mid",
                    "dtype": "float64"
                  },
                  {
                    "name": "kc_upper",
                    "dtype": "float64"
                  },
                  {
                    "name": "kc_lower",
                    "dtype": "float64"
                  },
                  {
                    "name": "kc_mid",
                    "dtype": "float64"
                  },
                  {
                    "name": "in_squeeze",
                    "dtype": "bool"
                  },
                  {
                    "name": "squeeze_release",
                    "dtype": "bool"
                  },
                  {
                    "name": "hour",
                    "dtype": "int32"
                  }
                ],
                "row_hash": "b5899b45f3ddd9173cc1159e15b0b6a068460152ed897f1ef46fdbc3537e98ef",
                "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.15,
                "tp_pct": 0.3,
                "max_bars": 48,
                "fee_pct": 0.0005,
                "slippage_pct": 0.0005,
                "direction": "long",
                "market_type": "futures",
                "strategy_id": "keltner-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": {
                "kc_period": 20,
                "kc_mult": 1.5,
                "bb_period": 20,
                "bb_std": 2.0,
                "atr_period": 10,
                "avoid_hours": [],
                "avoid_months": []
              },
              "data": {
                "snapshot_id": "sha256:1c1b4bf55231586dc30bb1c34ac9995a4bffdab72eb27e9bb827d981da255fc0",
                "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_upper",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_lower",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_mid",
                    "dtype": "float64"
                  },
                  {
                    "name": "kc_upper",
                    "dtype": "float64"
                  },
                  {
                    "name": "kc_lower",
                    "dtype": "float64"
                  },
                  {
                    "name": "kc_mid",
                    "dtype": "float64"
                  },
                  {
                    "name": "in_squeeze",
                    "dtype": "bool"
                  },
                  {
                    "name": "squeeze_release",
                    "dtype": "bool"
                  },
                  {
                    "name": "hour",
                    "dtype": "int32"
                  }
                ],
                "row_hash": "ad6091ca6e3c54b84ce5515d5af2ad179168fb218e474bd8af36ca6c3b99107c",
                "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.15,
                "tp_pct": 0.3,
                "max_bars": 48,
                "fee_pct": 0.0005,
                "slippage_pct": 0.0005,
                "direction": "long",
                "market_type": "futures",
                "strategy_id": "keltner-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": {
                "kc_period": 20,
                "kc_mult": 1.5,
                "bb_period": 20,
                "bb_std": 2.0,
                "atr_period": 10,
                "avoid_hours": [],
                "avoid_months": []
              },
              "data": {
                "snapshot_id": "sha256:a4a971546b15782ee4852d6e232936f5f17ed77a58d9a1f3d335ced28ad8a390",
                "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_upper",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_lower",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_mid",
                    "dtype": "float64"
                  },
                  {
                    "name": "kc_upper",
                    "dtype": "float64"
                  },
                  {
                    "name": "kc_lower",
                    "dtype": "float64"
                  },
                  {
                    "name": "kc_mid",
                    "dtype": "float64"
                  },
                  {
                    "name": "in_squeeze",
                    "dtype": "bool"
                  },
                  {
                    "name": "squeeze_release",
                    "dtype": "bool"
                  },
                  {
                    "name": "hour",
                    "dtype": "int32"
                  }
                ],
                "row_hash": "9e68574b560dcccf7dca3588cceb15dce1ee66f7edfba4e46aef0a33b59e0bf9",
                "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.15,
                "tp_pct": 0.3,
                "max_bars": 48,
                "fee_pct": 0.0005,
                "slippage_pct": 0.0005,
                "direction": "long",
                "market_type": "futures",
                "strategy_id": "keltner-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": {
                "kc_period": 20,
                "kc_mult": 1.5,
                "bb_period": 20,
                "bb_std": 2.0,
                "atr_period": 10,
                "avoid_hours": [],
                "avoid_months": []
              },
              "data": {
                "snapshot_id": "sha256:6895c82d3d66f710c2d9e50fcbd43fdedae1f2e4ee6ac6096dd42ca2a09800ba",
                "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_upper",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_lower",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_mid",
                    "dtype": "float64"
                  },
                  {
                    "name": "kc_upper",
                    "dtype": "float64"
                  },
                  {
                    "name": "kc_lower",
                    "dtype": "float64"
                  },
                  {
                    "name": "kc_mid",
                    "dtype": "float64"
                  },
                  {
                    "name": "in_squeeze",
                    "dtype": "bool"
                  },
                  {
                    "name": "squeeze_release",
                    "dtype": "bool"
                  },
                  {
                    "name": "hour",
                    "dtype": "int32"
                  }
                ],
                "row_hash": "63f6b6f473306d413d00a5b3465b8ece70d2fb73932e8f5326db85f33f1f7e2f",
                "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.15,
                "tp_pct": 0.3,
                "max_bars": 48,
                "fee_pct": 0.0005,
                "slippage_pct": 0.0005,
                "direction": "long",
                "market_type": "futures",
                "strategy_id": "keltner-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": {
                "kc_period": 20,
                "kc_mult": 1.5,
                "bb_period": 20,
                "bb_std": 2.0,
                "atr_period": 10,
                "avoid_hours": [],
                "avoid_months": []
              },
              "data": {
                "snapshot_id": "sha256:3d46653de543c9cf56f99925d692207531db693d587f5b91f45068d56fab49eb",
                "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_upper",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_lower",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_mid",
                    "dtype": "float64"
                  },
                  {
                    "name": "kc_upper",
                    "dtype": "float64"
                  },
                  {
                    "name": "kc_lower",
                    "dtype": "float64"
                  },
                  {
                    "name": "kc_mid",
                    "dtype": "float64"
                  },
                  {
                    "name": "in_squeeze",
                    "dtype": "bool"
                  },
                  {
                    "name": "squeeze_release",
                    "dtype": "bool"
                  },
                  {
                    "name": "hour",
                    "dtype": "int32"
                  }
                ],
                "row_hash": "431527aecb8771cec22294c6e3b719198a5872c881b1d390ae67049afe050b57",
                "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.15,
                "tp_pct": 0.3,
                "max_bars": 48,
                "fee_pct": 0.0005,
                "slippage_pct": 0.0005,
                "direction": "long",
                "market_type": "futures",
                "strategy_id": "keltner-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": {
                "kc_period": 20,
                "kc_mult": 1.5,
                "bb_period": 20,
                "bb_std": 2.0,
                "atr_period": 10,
                "avoid_hours": [],
                "avoid_months": []
              },
              "data": {
                "snapshot_id": "sha256:1c00a7e9263815350b0aaa63576a0e2ef0cbe74cdf44baaff15d094f6c6ce18b",
                "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_upper",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_lower",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_mid",
                    "dtype": "float64"
                  },
                  {
                    "name": "kc_upper",
                    "dtype": "float64"
                  },
                  {
                    "name": "kc_lower",
                    "dtype": "float64"
                  },
                  {
                    "name": "kc_mid",
                    "dtype": "float64"
                  },
                  {
                    "name": "in_squeeze",
                    "dtype": "bool"
                  },
                  {
                    "name": "squeeze_release",
                    "dtype": "bool"
                  },
                  {
                    "name": "hour",
                    "dtype": "int32"
                  }
                ],
                "row_hash": "eba216a6963dfd1191abc4b460d9cf78623822e7df0f0558d8766eaa3c949fb2",
                "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.15,
                "tp_pct": 0.3,
                "max_bars": 48,
                "fee_pct": 0.0005,
                "slippage_pct": 0.0005,
                "direction": "long",
                "market_type": "futures",
                "strategy_id": "keltner-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": {
                "kc_period": 20,
                "kc_mult": 1.5,
                "bb_period": 20,
                "bb_std": 2.0,
                "atr_period": 10,
                "avoid_hours": [],
                "avoid_months": []
              },
              "data": {
                "snapshot_id": "sha256:26c2353dd3d92e197fbbf14aa147198370446cf85f60e34b2c5276213e75fb51",
                "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_upper",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_lower",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_mid",
                    "dtype": "float64"
                  },
                  {
                    "name": "kc_upper",
                    "dtype": "float64"
                  },
                  {
                    "name": "kc_lower",
                    "dtype": "float64"
                  },
                  {
                    "name": "kc_mid",
                    "dtype": "float64"
                  },
                  {
                    "name": "in_squeeze",
                    "dtype": "bool"
                  },
                  {
                    "name": "squeeze_release",
                    "dtype": "bool"
                  },
                  {
                    "name": "hour",
                    "dtype": "int32"
                  }
                ],
                "row_hash": "5de95343592083a25aeb762887a054bee351ced877c0173245d860b510de6ca7",
                "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.15,
                "tp_pct": 0.3,
                "max_bars": 48,
                "fee_pct": 0.0005,
                "slippage_pct": 0.0005,
                "direction": "long",
                "market_type": "futures",
                "strategy_id": "keltner-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": {
                "kc_period": 20,
                "kc_mult": 1.5,
                "bb_period": 20,
                "bb_std": 2.0,
                "atr_period": 10,
                "avoid_hours": [],
                "avoid_months": []
              },
              "data": {
                "snapshot_id": "sha256:c7bf83f75b08f67c5c2917163af57370e5bf70b95b4bcfe5c8e92ed6ae8aeded",
                "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_upper",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_lower",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_mid",
                    "dtype": "float64"
                  },
                  {
                    "name": "kc_upper",
                    "dtype": "float64"
                  },
                  {
                    "name": "kc_lower",
                    "dtype": "float64"
                  },
                  {
                    "name": "kc_mid",
                    "dtype": "float64"
                  },
                  {
                    "name": "in_squeeze",
                    "dtype": "bool"
                  },
                  {
                    "name": "squeeze_release",
                    "dtype": "bool"
                  },
                  {
                    "name": "hour",
                    "dtype": "int32"
                  }
                ],
                "row_hash": "856fdde1b3ace356b064f32aaaa3708414458ca8e2918954f0bcd53901b9c4b4",
                "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": "keltner-squeeze-long",
          "direction": null,
          "sl_pct": 15.0,
          "tp_pct": 30.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:00:49.913019Z",
          "measured_at": "2026-09-22T12:00:56.895747Z",
          "request": {
            "record_provenance": true,
            "strategy": "keltner-squeeze-long",
            "direction": null,
            "sl_pct": 15.0,
            "tp_pct": 30.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:1af58a3567436b3ab9078aa8b517579ed1b9b2b2be60afeb0285d9a1e0c06e7f",
          "selection": [
            {
              "snapshot_id": "sha256:95422d72a2429af8fd0eade71d52e486f303bae1da264df562b9ad3f26bd85b4",
              "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_upper",
                  "dtype": "float64"
                },
                {
                  "name": "bb_lower",
                  "dtype": "float64"
                },
                {
                  "name": "bb_mid",
                  "dtype": "float64"
                },
                {
                  "name": "kc_upper",
                  "dtype": "float64"
                },
                {
                  "name": "kc_lower",
                  "dtype": "float64"
                },
                {
                  "name": "kc_mid",
                  "dtype": "float64"
                },
                {
                  "name": "in_squeeze",
                  "dtype": "bool"
                },
                {
                  "name": "squeeze_release",
                  "dtype": "bool"
                },
                {
                  "name": "hour",
                  "dtype": "int32"
                }
              ],
              "row_hash": "44ed8d2ef3b7851462e19c45eebec2ffb43720684c1daee606f5563da02f3b89",
              "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:46335a410f8ad6f438434154c6f792bc04c10c91722129aeccfae6c8b40707b1",
              "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_upper",
                  "dtype": "float64"
                },
                {
                  "name": "bb_lower",
                  "dtype": "float64"
                },
                {
                  "name": "bb_mid",
                  "dtype": "float64"
                },
                {
                  "name": "kc_upper",
                  "dtype": "float64"
                },
                {
                  "name": "kc_lower",
                  "dtype": "float64"
                },
                {
                  "name": "kc_mid",
                  "dtype": "float64"
                },
                {
                  "name": "in_squeeze",
                  "dtype": "bool"
                },
                {
                  "name": "squeeze_release",
                  "dtype": "bool"
                },
                {
                  "name": "hour",
                  "dtype": "int32"
                }
              ],
              "row_hash": "4d5082ab4ecfb4acbb9a0514ecc10ed0196d47965baaf8d2e8877aeac5fb1f1c",
              "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:60e489de89c5465574aad40dc04bd1c02080f73dab5e4b856f5df34b89f04bd1",
              "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_upper",
                  "dtype": "float64"
                },
                {
                  "name": "bb_lower",
                  "dtype": "float64"
                },
                {
                  "name": "bb_mid",
                  "dtype": "float64"
                },
                {
                  "name": "kc_upper",
                  "dtype": "float64"
                },
                {
                  "name": "kc_lower",
                  "dtype": "float64"
                },
                {
                  "name": "kc_mid",
                  "dtype": "float64"
                },
                {
                  "name": "in_squeeze",
                  "dtype": "bool"
                },
                {
                  "name": "squeeze_release",
                  "dtype": "bool"
                },
                {
                  "name": "hour",
                  "dtype": "int32"
                }
              ],
              "row_hash": "b5899b45f3ddd9173cc1159e15b0b6a068460152ed897f1ef46fdbc3537e98ef",
              "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:1c1b4bf55231586dc30bb1c34ac9995a4bffdab72eb27e9bb827d981da255fc0",
              "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_upper",
                  "dtype": "float64"
                },
                {
                  "name": "bb_lower",
                  "dtype": "float64"
                },
                {
                  "name": "bb_mid",
                  "dtype": "float64"
                },
                {
                  "name": "kc_upper",
                  "dtype": "float64"
                },
                {
                  "name": "kc_lower",
                  "dtype": "float64"
                },
                {
                  "name": "kc_mid",
                  "dtype": "float64"
                },
                {
                  "name": "in_squeeze",
                  "dtype": "bool"
                },
                {
                  "name": "squeeze_release",
                  "dtype": "bool"
                },
                {
                  "name": "hour",
                  "dtype": "int32"
                }
              ],
              "row_hash": "ad6091ca6e3c54b84ce5515d5af2ad179168fb218e474bd8af36ca6c3b99107c",
              "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:a4a971546b15782ee4852d6e232936f5f17ed77a58d9a1f3d335ced28ad8a390",
              "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_upper",
                  "dtype": "float64"
                },
                {
                  "name": "bb_lower",
                  "dtype": "float64"
                },
                {
                  "name": "bb_mid",
                  "dtype": "float64"
                },
                {
                  "name": "kc_upper",
                  "dtype": "float64"
                },
                {
                  "name": "kc_lower",
                  "dtype": "float64"
                },
                {
                  "name": "kc_mid",
                  "dtype": "float64"
                },
                {
                  "name": "in_squeeze",
                  "dtype": "bool"
                },
                {
                  "name": "squeeze_release",
                  "dtype": "bool"
                },
                {
                  "name": "hour",
                  "dtype": "int32"
                }
              ],
              "row_hash": "9e68574b560dcccf7dca3588cceb15dce1ee66f7edfba4e46aef0a33b59e0bf9",
              "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:6895c82d3d66f710c2d9e50fcbd43fdedae1f2e4ee6ac6096dd42ca2a09800ba",
              "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_upper",
                  "dtype": "float64"
                },
                {
                  "name": "bb_lower",
                  "dtype": "float64"
                },
                {
                  "name": "bb_mid",
                  "dtype": "float64"
                },
                {
                  "name": "kc_upper",
                  "dtype": "float64"
                },
                {
                  "name": "kc_lower",
                  "dtype": "float64"
                },
                {
                  "name": "kc_mid",
                  "dtype": "float64"
                },
                {
                  "name": "in_squeeze",
                  "dtype": "bool"
                },
                {
                  "name": "squeeze_release",
                  "dtype": "bool"
                },
                {
                  "name": "hour",
                  "dtype": "int32"
                }
              ],
              "row_hash": "63f6b6f473306d413d00a5b3465b8ece70d2fb73932e8f5326db85f33f1f7e2f",
              "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:3d46653de543c9cf56f99925d692207531db693d587f5b91f45068d56fab49eb",
              "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_upper",
                  "dtype": "float64"
                },
                {
                  "name": "bb_lower",
                  "dtype": "float64"
                },
                {
                  "name": "bb_mid",
                  "dtype": "float64"
                },
                {
                  "name": "kc_upper",
                  "dtype": "float64"
                },
                {
                  "name": "kc_lower",
                  "dtype": "float64"
                },
                {
                  "name": "kc_mid",
                  "dtype": "float64"
                },
                {
                  "name": "in_squeeze",
                  "dtype": "bool"
                },
                {
                  "name": "squeeze_release",
                  "dtype": "bool"
                },
                {
                  "name": "hour",
                  "dtype": "int32"
                }
              ],
              "row_hash": "431527aecb8771cec22294c6e3b719198a5872c881b1d390ae67049afe050b57",
              "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:1c00a7e9263815350b0aaa63576a0e2ef0cbe74cdf44baaff15d094f6c6ce18b",
              "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_upper",
                  "dtype": "float64"
                },
                {
                  "name": "bb_lower",
                  "dtype": "float64"
                },
                {
                  "name": "bb_mid",
                  "dtype": "float64"
                },
                {
                  "name": "kc_upper",
                  "dtype": "float64"
                },
                {
                  "name": "kc_lower",
                  "dtype": "float64"
                },
                {
                  "name": "kc_mid",
                  "dtype": "float64"
                },
                {
                  "name": "in_squeeze",
                  "dtype": "bool"
                },
                {
                  "name": "squeeze_release",
                  "dtype": "bool"
                },
                {
                  "name": "hour",
                  "dtype": "int32"
                }
              ],
              "row_hash": "eba216a6963dfd1191abc4b460d9cf78623822e7df0f0558d8766eaa3c949fb2",
              "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:26c2353dd3d92e197fbbf14aa147198370446cf85f60e34b2c5276213e75fb51",
              "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_upper",
                  "dtype": "float64"
                },
                {
                  "name": "bb_lower",
                  "dtype": "float64"
                },
                {
                  "name": "bb_mid",
                  "dtype": "float64"
                },
                {
                  "name": "kc_upper",
                  "dtype": "float64"
                },
                {
                  "name": "kc_lower",
                  "dtype": "float64"
                },
                {
                  "name": "kc_mid",
                  "dtype": "float64"
                },
                {
                  "name": "in_squeeze",
                  "dtype": "bool"
                },
                {
                  "name": "squeeze_release",
                  "dtype": "bool"
                },
                {
                  "name": "hour",
                  "dtype": "int32"
                }
              ],
              "row_hash": "5de95343592083a25aeb762887a054bee351ced877c0173245d860b510de6ca7",
              "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:c7bf83f75b08f67c5c2917163af57370e5bf70b95b4bcfe5c8e92ed6ae8aeded",
              "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_upper",
                  "dtype": "float64"
                },
                {
                  "name": "bb_lower",
                  "dtype": "float64"
                },
                {
                  "name": "bb_mid",
                  "dtype": "float64"
                },
                {
                  "name": "kc_upper",
                  "dtype": "float64"
                },
                {
                  "name": "kc_lower",
                  "dtype": "float64"
                },
                {
                  "name": "kc_mid",
                  "dtype": "float64"
                },
                {
                  "name": "in_squeeze",
                  "dtype": "bool"
                },
                {
                  "name": "squeeze_release",
                  "dtype": "bool"
                },
                {
                  "name": "hour",
                  "dtype": "int32"
                }
              ],
              "row_hash": "856fdde1b3ace356b064f32aaaa3708414458ca8e2918954f0bcd53901b9c4b4",
              "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.15,
                "tp_pct": 0.3,
                "max_bars": 48,
                "fee_pct": 0.0005,
                "slippage_pct": 0.0005,
                "direction": "long",
                "market_type": "futures",
                "strategy_id": "keltner-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": {
                "kc_period": 20,
                "kc_mult": 1.5,
                "bb_period": 20,
                "bb_std": 2.0,
                "atr_period": 10,
                "avoid_hours": [],
                "avoid_months": []
              },
              "data": {
                "snapshot_id": "sha256:7b7aeea913531db48d0b7495281a979f84b51ba6b77762a84948ceb132ae71f4",
                "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_upper",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_lower",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_mid",
                    "dtype": "float64"
                  },
                  {
                    "name": "kc_upper",
                    "dtype": "float64"
                  },
                  {
                    "name": "kc_lower",
                    "dtype": "float64"
                  },
                  {
                    "name": "kc_mid",
                    "dtype": "float64"
                  },
                  {
                    "name": "in_squeeze",
                    "dtype": "bool"
                  },
                  {
                    "name": "squeeze_release",
                    "dtype": "bool"
                  },
                  {
                    "name": "hour",
                    "dtype": "int32"
                  }
                ],
                "row_hash": "d7d673a6c74a48df76bcceade237d335fe7b6df9744c07ec3bfd0bc59d6b1303",
                "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.15,
                "tp_pct": 0.3,
                "max_bars": 48,
                "fee_pct": 0.0005,
                "slippage_pct": 0.0005,
                "direction": "long",
                "market_type": "futures",
                "strategy_id": "keltner-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": {
                "kc_period": 20,
                "kc_mult": 1.5,
                "bb_period": 20,
                "bb_std": 2.0,
                "atr_period": 10,
                "avoid_hours": [],
                "avoid_months": []
              },
              "data": {
                "snapshot_id": "sha256:6bc3b915bd21b96953f861673157b87b7387bc15d6766edd9dc3ca4efe6069dd",
                "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_upper",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_lower",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_mid",
                    "dtype": "float64"
                  },
                  {
                    "name": "kc_upper",
                    "dtype": "float64"
                  },
                  {
                    "name": "kc_lower",
                    "dtype": "float64"
                  },
                  {
                    "name": "kc_mid",
                    "dtype": "float64"
                  },
                  {
                    "name": "in_squeeze",
                    "dtype": "bool"
                  },
                  {
                    "name": "squeeze_release",
                    "dtype": "bool"
                  },
                  {
                    "name": "hour",
                    "dtype": "int32"
                  }
                ],
                "row_hash": "e100e5946d5a384ad1e4aad187860a3b6c6cd2bee66577abafa790a2892a691f",
                "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.15,
                "tp_pct": 0.3,
                "max_bars": 48,
                "fee_pct": 0.0005,
                "slippage_pct": 0.0005,
                "direction": "long",
                "market_type": "futures",
                "strategy_id": "keltner-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": {
                "kc_period": 20,
                "kc_mult": 1.5,
                "bb_period": 20,
                "bb_std": 2.0,
                "atr_period": 10,
                "avoid_hours": [],
                "avoid_months": []
              },
              "data": {
                "snapshot_id": "sha256:efabacca99c25a01dcb8679a920ccc954f6ef66785c08cb3fae6ece2038bfe72",
                "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_upper",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_lower",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_mid",
                    "dtype": "float64"
                  },
                  {
                    "name": "kc_upper",
                    "dtype": "float64"
                  },
                  {
                    "name": "kc_lower",
                    "dtype": "float64"
                  },
                  {
                    "name": "kc_mid",
                    "dtype": "float64"
                  },
                  {
                    "name": "in_squeeze",
                    "dtype": "bool"
                  },
                  {
                    "name": "squeeze_release",
                    "dtype": "bool"
                  },
                  {
                    "name": "hour",
                    "dtype": "int32"
                  }
                ],
                "row_hash": "a9cc9072ec89a576dc20434c83cfeafc3e69ebe9ff3971925a6a6e7669dc2e18",
                "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.15,
                "tp_pct": 0.3,
                "max_bars": 48,
                "fee_pct": 0.0005,
                "slippage_pct": 0.0005,
                "direction": "long",
                "market_type": "futures",
                "strategy_id": "keltner-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": {
                "kc_period": 20,
                "kc_mult": 1.5,
                "bb_period": 20,
                "bb_std": 2.0,
                "atr_period": 10,
                "avoid_hours": [],
                "avoid_months": []
              },
              "data": {
                "snapshot_id": "sha256:df6b56e94b289e2b60eb20cb6d7895c7e4457fb5f6bd8c2a5432ab103e47b021",
                "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_upper",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_lower",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_mid",
                    "dtype": "float64"
                  },
                  {
                    "name": "kc_upper",
                    "dtype": "float64"
                  },
                  {
                    "name": "kc_lower",
                    "dtype": "float64"
                  },
                  {
                    "name": "kc_mid",
                    "dtype": "float64"
                  },
                  {
                    "name": "in_squeeze",
                    "dtype": "bool"
                  },
                  {
                    "name": "squeeze_release",
                    "dtype": "bool"
                  },
                  {
                    "name": "hour",
                    "dtype": "int32"
                  }
                ],
                "row_hash": "0b393f33627af171f681ba9033286ea1dba6253ef4aa53fd60b093b8a7cf3544",
                "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.15,
                "tp_pct": 0.3,
                "max_bars": 48,
                "fee_pct": 0.0005,
                "slippage_pct": 0.0005,
                "direction": "long",
                "market_type": "futures",
                "strategy_id": "keltner-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": {
                "kc_period": 20,
                "kc_mult": 1.5,
                "bb_period": 20,
                "bb_std": 2.0,
                "atr_period": 10,
                "avoid_hours": [],
                "avoid_months": []
              },
              "data": {
                "snapshot_id": "sha256:2c218fe73a02c0fe12d6ea858157d6b0bf2a643cf51731bb8970556f4e9aecce",
                "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_upper",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_lower",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_mid",
                    "dtype": "float64"
                  },
                  {
                    "name": "kc_upper",
                    "dtype": "float64"
                  },
                  {
                    "name": "kc_lower",
                    "dtype": "float64"
                  },
                  {
                    "name": "kc_mid",
                    "dtype": "float64"
                  },
                  {
                    "name": "in_squeeze",
                    "dtype": "bool"
                  },
                  {
                    "name": "squeeze_release",
                    "dtype": "bool"
                  },
                  {
                    "name": "hour",
                    "dtype": "int32"
                  }
                ],
                "row_hash": "95d3dde6d9f775d20b5fb1c887a786a79690970d00b1b6d57f5c9409ac20bf02",
                "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.15,
                "tp_pct": 0.3,
                "max_bars": 48,
                "fee_pct": 0.0005,
                "slippage_pct": 0.0005,
                "direction": "long",
                "market_type": "futures",
                "strategy_id": "keltner-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": {
                "kc_period": 20,
                "kc_mult": 1.5,
                "bb_period": 20,
                "bb_std": 2.0,
                "atr_period": 10,
                "avoid_hours": [],
                "avoid_months": []
              },
              "data": {
                "snapshot_id": "sha256:8ce77a29efc3e3bf57985c9889a2095a02751190d98217db3f00dfa25abc36b3",
                "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_upper",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_lower",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_mid",
                    "dtype": "float64"
                  },
                  {
                    "name": "kc_upper",
                    "dtype": "float64"
                  },
                  {
                    "name": "kc_lower",
                    "dtype": "float64"
                  },
                  {
                    "name": "kc_mid",
                    "dtype": "float64"
                  },
                  {
                    "name": "in_squeeze",
                    "dtype": "bool"
                  },
                  {
                    "name": "squeeze_release",
                    "dtype": "bool"
                  },
                  {
                    "name": "hour",
                    "dtype": "int32"
                  }
                ],
                "row_hash": "f3db8db726bbc60d3fec5569e645002626c88cdd6c7a76619cbc7d6840263f5f",
                "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.15,
                "tp_pct": 0.3,
                "max_bars": 48,
                "fee_pct": 0.0005,
                "slippage_pct": 0.0005,
                "direction": "long",
                "market_type": "futures",
                "strategy_id": "keltner-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": {
                "kc_period": 20,
                "kc_mult": 1.5,
                "bb_period": 20,
                "bb_std": 2.0,
                "atr_period": 10,
                "avoid_hours": [],
                "avoid_months": []
              },
              "data": {
                "snapshot_id": "sha256:1118bf6c17261a4523b8760db0a9f85496a559de830f06b96a74cc019e7ffd1f",
                "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_upper",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_lower",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_mid",
                    "dtype": "float64"
                  },
                  {
                    "name": "kc_upper",
                    "dtype": "float64"
                  },
                  {
                    "name": "kc_lower",
                    "dtype": "float64"
                  },
                  {
                    "name": "kc_mid",
                    "dtype": "float64"
                  },
                  {
                    "name": "in_squeeze",
                    "dtype": "bool"
                  },
                  {
                    "name": "squeeze_release",
                    "dtype": "bool"
                  },
                  {
                    "name": "hour",
                    "dtype": "int32"
                  }
                ],
                "row_hash": "3e139b77ef1456f0c0cb24cfaf7ed81e61e65ea27b027f23bd91788f53629323",
                "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.15,
                "tp_pct": 0.3,
                "max_bars": 48,
                "fee_pct": 0.0005,
                "slippage_pct": 0.0005,
                "direction": "long",
                "market_type": "futures",
                "strategy_id": "keltner-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": {
                "kc_period": 20,
                "kc_mult": 1.5,
                "bb_period": 20,
                "bb_std": 2.0,
                "atr_period": 10,
                "avoid_hours": [],
                "avoid_months": []
              },
              "data": {
                "snapshot_id": "sha256:7e0c38cbf8ca34656c38cab653ec609e3abbaf1180e6617843fb8e728a448153",
                "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_upper",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_lower",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_mid",
                    "dtype": "float64"
                  },
                  {
                    "name": "kc_upper",
                    "dtype": "float64"
                  },
                  {
                    "name": "kc_lower",
                    "dtype": "float64"
                  },
                  {
                    "name": "kc_mid",
                    "dtype": "float64"
                  },
                  {
                    "name": "in_squeeze",
                    "dtype": "bool"
                  },
                  {
                    "name": "squeeze_release",
                    "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.15,
                "tp_pct": 0.3,
                "max_bars": 48,
                "fee_pct": 0.0005,
                "slippage_pct": 0.0005,
                "direction": "long",
                "market_type": "futures",
                "strategy_id": "keltner-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": {
                "kc_period": 20,
                "kc_mult": 1.5,
                "bb_period": 20,
                "bb_std": 2.0,
                "atr_period": 10,
                "avoid_hours": [],
                "avoid_months": []
              },
              "data": {
                "snapshot_id": "sha256:28b0e8c672e3b6cfb22284af570b813f875052b0de0bce9f2da434285d03effd",
                "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_upper",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_lower",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_mid",
                    "dtype": "float64"
                  },
                  {
                    "name": "kc_upper",
                    "dtype": "float64"
                  },
                  {
                    "name": "kc_lower",
                    "dtype": "float64"
                  },
                  {
                    "name": "kc_mid",
                    "dtype": "float64"
                  },
                  {
                    "name": "in_squeeze",
                    "dtype": "bool"
                  },
                  {
                    "name": "squeeze_release",
                    "dtype": "bool"
                  },
                  {
                    "name": "hour",
                    "dtype": "int32"
                  }
                ],
                "row_hash": "4f98629a0d61e67b226c3254efedce773a379685985d185c710bef49a3ace632",
                "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.15,
                "tp_pct": 0.3,
                "max_bars": 48,
                "fee_pct": 0.0005,
                "slippage_pct": 0.0005,
                "direction": "long",
                "market_type": "futures",
                "strategy_id": "keltner-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": {
                "kc_period": 20,
                "kc_mult": 1.5,
                "bb_period": 20,
                "bb_std": 2.0,
                "atr_period": 10,
                "avoid_hours": [],
                "avoid_months": []
              },
              "data": {
                "snapshot_id": "sha256:5c3c777768444ba72aafb17dcfe061cce637207aa89dffe8bf010e00f893c024",
                "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_upper",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_lower",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_mid",
                    "dtype": "float64"
                  },
                  {
                    "name": "kc_upper",
                    "dtype": "float64"
                  },
                  {
                    "name": "kc_lower",
                    "dtype": "float64"
                  },
                  {
                    "name": "kc_mid",
                    "dtype": "float64"
                  },
                  {
                    "name": "in_squeeze",
                    "dtype": "bool"
                  },
                  {
                    "name": "squeeze_release",
                    "dtype": "bool"
                  },
                  {
                    "name": "hour",
                    "dtype": "int32"
                  }
                ],
                "row_hash": "2fb8291e2a68825c68ffed0411681e75dc0be0495da28c6b1ed2592bc830979d",
                "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.5672,
          "total_trades": 276
        }
      },
      {
        "name": "W2",
        "endpoint": "/simulate",
        "request": {
          "record_provenance": true,
          "strategy": "keltner-squeeze-long",
          "direction": null,
          "sl_pct": 15.0,
          "tp_pct": 30.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:01:19.463796Z",
          "measured_at": "2026-09-22T12:01:23.516342Z",
          "request": {
            "record_provenance": true,
            "strategy": "keltner-squeeze-long",
            "direction": null,
            "sl_pct": 15.0,
            "tp_pct": 30.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:58efacbb55ae2ce9a93c81c771c5f5c0e742b818ac07465962c7defbc5710772",
          "selection": [
            {
              "snapshot_id": "sha256:95422d72a2429af8fd0eade71d52e486f303bae1da264df562b9ad3f26bd85b4",
              "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_upper",
                  "dtype": "float64"
                },
                {
                  "name": "bb_lower",
                  "dtype": "float64"
                },
                {
                  "name": "bb_mid",
                  "dtype": "float64"
                },
                {
                  "name": "kc_upper",
                  "dtype": "float64"
                },
                {
                  "name": "kc_lower",
                  "dtype": "float64"
                },
                {
                  "name": "kc_mid",
                  "dtype": "float64"
                },
                {
                  "name": "in_squeeze",
                  "dtype": "bool"
                },
                {
                  "name": "squeeze_release",
                  "dtype": "bool"
                },
                {
                  "name": "hour",
                  "dtype": "int32"
                }
              ],
              "row_hash": "44ed8d2ef3b7851462e19c45eebec2ffb43720684c1daee606f5563da02f3b89",
              "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:46335a410f8ad6f438434154c6f792bc04c10c91722129aeccfae6c8b40707b1",
              "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_upper",
                  "dtype": "float64"
                },
                {
                  "name": "bb_lower",
                  "dtype": "float64"
                },
                {
                  "name": "bb_mid",
                  "dtype": "float64"
                },
                {
                  "name": "kc_upper",
                  "dtype": "float64"
                },
                {
                  "name": "kc_lower",
                  "dtype": "float64"
                },
                {
                  "name": "kc_mid",
                  "dtype": "float64"
                },
                {
                  "name": "in_squeeze",
                  "dtype": "bool"
                },
                {
                  "name": "squeeze_release",
                  "dtype": "bool"
                },
                {
                  "name": "hour",
                  "dtype": "int32"
                }
              ],
              "row_hash": "4d5082ab4ecfb4acbb9a0514ecc10ed0196d47965baaf8d2e8877aeac5fb1f1c",
              "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:60e489de89c5465574aad40dc04bd1c02080f73dab5e4b856f5df34b89f04bd1",
              "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_upper",
                  "dtype": "float64"
                },
                {
                  "name": "bb_lower",
                  "dtype": "float64"
                },
                {
                  "name": "bb_mid",
                  "dtype": "float64"
                },
                {
                  "name": "kc_upper",
                  "dtype": "float64"
                },
                {
                  "name": "kc_lower",
                  "dtype": "float64"
                },
                {
                  "name": "kc_mid",
                  "dtype": "float64"
                },
                {
                  "name": "in_squeeze",
                  "dtype": "bool"
                },
                {
                  "name": "squeeze_release",
                  "dtype": "bool"
                },
                {
                  "name": "hour",
                  "dtype": "int32"
                }
              ],
              "row_hash": "b5899b45f3ddd9173cc1159e15b0b6a068460152ed897f1ef46fdbc3537e98ef",
              "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:1c1b4bf55231586dc30bb1c34ac9995a4bffdab72eb27e9bb827d981da255fc0",
              "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_upper",
                  "dtype": "float64"
                },
                {
                  "name": "bb_lower",
                  "dtype": "float64"
                },
                {
                  "name": "bb_mid",
                  "dtype": "float64"
                },
                {
                  "name": "kc_upper",
                  "dtype": "float64"
                },
                {
                  "name": "kc_lower",
                  "dtype": "float64"
                },
                {
                  "name": "kc_mid",
                  "dtype": "float64"
                },
                {
                  "name": "in_squeeze",
                  "dtype": "bool"
                },
                {
                  "name": "squeeze_release",
                  "dtype": "bool"
                },
                {
                  "name": "hour",
                  "dtype": "int32"
                }
              ],
              "row_hash": "ad6091ca6e3c54b84ce5515d5af2ad179168fb218e474bd8af36ca6c3b99107c",
              "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:a4a971546b15782ee4852d6e232936f5f17ed77a58d9a1f3d335ced28ad8a390",
              "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_upper",
                  "dtype": "float64"
                },
                {
                  "name": "bb_lower",
                  "dtype": "float64"
                },
                {
                  "name": "bb_mid",
                  "dtype": "float64"
                },
                {
                  "name": "kc_upper",
                  "dtype": "float64"
                },
                {
                  "name": "kc_lower",
                  "dtype": "float64"
                },
                {
                  "name": "kc_mid",
                  "dtype": "float64"
                },
                {
                  "name": "in_squeeze",
                  "dtype": "bool"
                },
                {
                  "name": "squeeze_release",
                  "dtype": "bool"
                },
                {
                  "name": "hour",
                  "dtype": "int32"
                }
              ],
              "row_hash": "9e68574b560dcccf7dca3588cceb15dce1ee66f7edfba4e46aef0a33b59e0bf9",
              "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:6895c82d3d66f710c2d9e50fcbd43fdedae1f2e4ee6ac6096dd42ca2a09800ba",
              "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_upper",
                  "dtype": "float64"
                },
                {
                  "name": "bb_lower",
                  "dtype": "float64"
                },
                {
                  "name": "bb_mid",
                  "dtype": "float64"
                },
                {
                  "name": "kc_upper",
                  "dtype": "float64"
                },
                {
                  "name": "kc_lower",
                  "dtype": "float64"
                },
                {
                  "name": "kc_mid",
                  "dtype": "float64"
                },
                {
                  "name": "in_squeeze",
                  "dtype": "bool"
                },
                {
                  "name": "squeeze_release",
                  "dtype": "bool"
                },
                {
                  "name": "hour",
                  "dtype": "int32"
                }
              ],
              "row_hash": "63f6b6f473306d413d00a5b3465b8ece70d2fb73932e8f5326db85f33f1f7e2f",
              "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:3d46653de543c9cf56f99925d692207531db693d587f5b91f45068d56fab49eb",
              "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_upper",
                  "dtype": "float64"
                },
                {
                  "name": "bb_lower",
                  "dtype": "float64"
                },
                {
                  "name": "bb_mid",
                  "dtype": "float64"
                },
                {
                  "name": "kc_upper",
                  "dtype": "float64"
                },
                {
                  "name": "kc_lower",
                  "dtype": "float64"
                },
                {
                  "name": "kc_mid",
                  "dtype": "float64"
                },
                {
                  "name": "in_squeeze",
                  "dtype": "bool"
                },
                {
                  "name": "squeeze_release",
                  "dtype": "bool"
                },
                {
                  "name": "hour",
                  "dtype": "int32"
                }
              ],
              "row_hash": "431527aecb8771cec22294c6e3b719198a5872c881b1d390ae67049afe050b57",
              "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:1c00a7e9263815350b0aaa63576a0e2ef0cbe74cdf44baaff15d094f6c6ce18b",
              "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_upper",
                  "dtype": "float64"
                },
                {
                  "name": "bb_lower",
                  "dtype": "float64"
                },
                {
                  "name": "bb_mid",
                  "dtype": "float64"
                },
                {
                  "name": "kc_upper",
                  "dtype": "float64"
                },
                {
                  "name": "kc_lower",
                  "dtype": "float64"
                },
                {
                  "name": "kc_mid",
                  "dtype": "float64"
                },
                {
                  "name": "in_squeeze",
                  "dtype": "bool"
                },
                {
                  "name": "squeeze_release",
                  "dtype": "bool"
                },
                {
                  "name": "hour",
                  "dtype": "int32"
                }
              ],
              "row_hash": "eba216a6963dfd1191abc4b460d9cf78623822e7df0f0558d8766eaa3c949fb2",
              "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:26c2353dd3d92e197fbbf14aa147198370446cf85f60e34b2c5276213e75fb51",
              "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_upper",
                  "dtype": "float64"
                },
                {
                  "name": "bb_lower",
                  "dtype": "float64"
                },
                {
                  "name": "bb_mid",
                  "dtype": "float64"
                },
                {
                  "name": "kc_upper",
                  "dtype": "float64"
                },
                {
                  "name": "kc_lower",
                  "dtype": "float64"
                },
                {
                  "name": "kc_mid",
                  "dtype": "float64"
                },
                {
                  "name": "in_squeeze",
                  "dtype": "bool"
                },
                {
                  "name": "squeeze_release",
                  "dtype": "bool"
                },
                {
                  "name": "hour",
                  "dtype": "int32"
                }
              ],
              "row_hash": "5de95343592083a25aeb762887a054bee351ced877c0173245d860b510de6ca7",
              "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:c7bf83f75b08f67c5c2917163af57370e5bf70b95b4bcfe5c8e92ed6ae8aeded",
              "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_upper",
                  "dtype": "float64"
                },
                {
                  "name": "bb_lower",
                  "dtype": "float64"
                },
                {
                  "name": "bb_mid",
                  "dtype": "float64"
                },
                {
                  "name": "kc_upper",
                  "dtype": "float64"
                },
                {
                  "name": "kc_lower",
                  "dtype": "float64"
                },
                {
                  "name": "kc_mid",
                  "dtype": "float64"
                },
                {
                  "name": "in_squeeze",
                  "dtype": "bool"
                },
                {
                  "name": "squeeze_release",
                  "dtype": "bool"
                },
                {
                  "name": "hour",
                  "dtype": "int32"
                }
              ],
              "row_hash": "856fdde1b3ace356b064f32aaaa3708414458ca8e2918954f0bcd53901b9c4b4",
              "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.15,
                "tp_pct": 0.3,
                "max_bars": 48,
                "fee_pct": 0.0005,
                "slippage_pct": 0.0005,
                "direction": "long",
                "market_type": "futures",
                "strategy_id": "keltner-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": {
                "kc_period": 20,
                "kc_mult": 1.5,
                "bb_period": 20,
                "bb_std": 2.0,
                "atr_period": 10,
                "avoid_hours": [],
                "avoid_months": []
              },
              "data": {
                "snapshot_id": "sha256:60d07032cd5f1c4b8756c96b141c1b53d9fcc5a61133aa799b6192c6b27ee19d",
                "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_upper",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_lower",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_mid",
                    "dtype": "float64"
                  },
                  {
                    "name": "kc_upper",
                    "dtype": "float64"
                  },
                  {
                    "name": "kc_lower",
                    "dtype": "float64"
                  },
                  {
                    "name": "kc_mid",
                    "dtype": "float64"
                  },
                  {
                    "name": "in_squeeze",
                    "dtype": "bool"
                  },
                  {
                    "name": "squeeze_release",
                    "dtype": "bool"
                  },
                  {
                    "name": "hour",
                    "dtype": "int32"
                  }
                ],
                "row_hash": "c171161b7171fa3bb86afd6f1889c333fd7a64f28a6897045e7867a09ed63d53",
                "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.15,
                "tp_pct": 0.3,
                "max_bars": 48,
                "fee_pct": 0.0005,
                "slippage_pct": 0.0005,
                "direction": "long",
                "market_type": "futures",
                "strategy_id": "keltner-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": {
                "kc_period": 20,
                "kc_mult": 1.5,
                "bb_period": 20,
                "bb_std": 2.0,
                "atr_period": 10,
                "avoid_hours": [],
                "avoid_months": []
              },
              "data": {
                "snapshot_id": "sha256:5d7040b681e9d320930246872de87d28430b9123dd7715023d3d986a69dc8967",
                "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_upper",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_lower",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_mid",
                    "dtype": "float64"
                  },
                  {
                    "name": "kc_upper",
                    "dtype": "float64"
                  },
                  {
                    "name": "kc_lower",
                    "dtype": "float64"
                  },
                  {
                    "name": "kc_mid",
                    "dtype": "float64"
                  },
                  {
                    "name": "in_squeeze",
                    "dtype": "bool"
                  },
                  {
                    "name": "squeeze_release",
                    "dtype": "bool"
                  },
                  {
                    "name": "hour",
                    "dtype": "int32"
                  }
                ],
                "row_hash": "2c687d8e7ac26886ad53950f9daa76f803326784bbb7167f122286a9925b1da2",
                "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.15,
                "tp_pct": 0.3,
                "max_bars": 48,
                "fee_pct": 0.0005,
                "slippage_pct": 0.0005,
                "direction": "long",
                "market_type": "futures",
                "strategy_id": "keltner-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": {
                "kc_period": 20,
                "kc_mult": 1.5,
                "bb_period": 20,
                "bb_std": 2.0,
                "atr_period": 10,
                "avoid_hours": [],
                "avoid_months": []
              },
              "data": {
                "snapshot_id": "sha256:f1470f6f565694c9acdca92a6d5e9b78ecf1642df2d8830623ec17306115e8a5",
                "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_upper",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_lower",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_mid",
                    "dtype": "float64"
                  },
                  {
                    "name": "kc_upper",
                    "dtype": "float64"
                  },
                  {
                    "name": "kc_lower",
                    "dtype": "float64"
                  },
                  {
                    "name": "kc_mid",
                    "dtype": "float64"
                  },
                  {
                    "name": "in_squeeze",
                    "dtype": "bool"
                  },
                  {
                    "name": "squeeze_release",
                    "dtype": "bool"
                  },
                  {
                    "name": "hour",
                    "dtype": "int32"
                  }
                ],
                "row_hash": "99fac3b0b9513b4e01c7bd87f73672e071bbae5cd2f0ad29f3b8e8d9ab4d690c",
                "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.15,
                "tp_pct": 0.3,
                "max_bars": 48,
                "fee_pct": 0.0005,
                "slippage_pct": 0.0005,
                "direction": "long",
                "market_type": "futures",
                "strategy_id": "keltner-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": {
                "kc_period": 20,
                "kc_mult": 1.5,
                "bb_period": 20,
                "bb_std": 2.0,
                "atr_period": 10,
                "avoid_hours": [],
                "avoid_months": []
              },
              "data": {
                "snapshot_id": "sha256:f48bd9fcc9b2b60810cedd9b66e113e1decd10f69e38d888ad3195ee913fd90d",
                "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_upper",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_lower",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_mid",
                    "dtype": "float64"
                  },
                  {
                    "name": "kc_upper",
                    "dtype": "float64"
                  },
                  {
                    "name": "kc_lower",
                    "dtype": "float64"
                  },
                  {
                    "name": "kc_mid",
                    "dtype": "float64"
                  },
                  {
                    "name": "in_squeeze",
                    "dtype": "bool"
                  },
                  {
                    "name": "squeeze_release",
                    "dtype": "bool"
                  },
                  {
                    "name": "hour",
                    "dtype": "int32"
                  }
                ],
                "row_hash": "7532d80f4def920ce3ce655863b5ab8966ad3077f321402b85c598cef6ef14e9",
                "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.15,
                "tp_pct": 0.3,
                "max_bars": 48,
                "fee_pct": 0.0005,
                "slippage_pct": 0.0005,
                "direction": "long",
                "market_type": "futures",
                "strategy_id": "keltner-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": {
                "kc_period": 20,
                "kc_mult": 1.5,
                "bb_period": 20,
                "bb_std": 2.0,
                "atr_period": 10,
                "avoid_hours": [],
                "avoid_months": []
              },
              "data": {
                "snapshot_id": "sha256:63ea7e1efd564a845935d357df4f2ab1957646e12669c38cf53e9b64b120f67d",
                "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_upper",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_lower",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_mid",
                    "dtype": "float64"
                  },
                  {
                    "name": "kc_upper",
                    "dtype": "float64"
                  },
                  {
                    "name": "kc_lower",
                    "dtype": "float64"
                  },
                  {
                    "name": "kc_mid",
                    "dtype": "float64"
                  },
                  {
                    "name": "in_squeeze",
                    "dtype": "bool"
                  },
                  {
                    "name": "squeeze_release",
                    "dtype": "bool"
                  },
                  {
                    "name": "hour",
                    "dtype": "int32"
                  }
                ],
                "row_hash": "16691cd9fc9a5ca975032599574cf8628edf6b991adfa24919d182a155e85cb9",
                "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.15,
                "tp_pct": 0.3,
                "max_bars": 48,
                "fee_pct": 0.0005,
                "slippage_pct": 0.0005,
                "direction": "long",
                "market_type": "futures",
                "strategy_id": "keltner-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": {
                "kc_period": 20,
                "kc_mult": 1.5,
                "bb_period": 20,
                "bb_std": 2.0,
                "atr_period": 10,
                "avoid_hours": [],
                "avoid_months": []
              },
              "data": {
                "snapshot_id": "sha256:327eb860137ac34a0f9e69929096d62ab3d0912817cc744076b6524d8bee4970",
                "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_upper",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_lower",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_mid",
                    "dtype": "float64"
                  },
                  {
                    "name": "kc_upper",
                    "dtype": "float64"
                  },
                  {
                    "name": "kc_lower",
                    "dtype": "float64"
                  },
                  {
                    "name": "kc_mid",
                    "dtype": "float64"
                  },
                  {
                    "name": "in_squeeze",
                    "dtype": "bool"
                  },
                  {
                    "name": "squeeze_release",
                    "dtype": "bool"
                  },
                  {
                    "name": "hour",
                    "dtype": "int32"
                  }
                ],
                "row_hash": "da2caec7552d61b9f639f7b19ca905be1fa4ef7481ada383ce5ae7952c5474b8",
                "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.15,
                "tp_pct": 0.3,
                "max_bars": 48,
                "fee_pct": 0.0005,
                "slippage_pct": 0.0005,
                "direction": "long",
                "market_type": "futures",
                "strategy_id": "keltner-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": {
                "kc_period": 20,
                "kc_mult": 1.5,
                "bb_period": 20,
                "bb_std": 2.0,
                "atr_period": 10,
                "avoid_hours": [],
                "avoid_months": []
              },
              "data": {
                "snapshot_id": "sha256:be370925e7319c64b04a40d4d85ed13c3cf88d14f3a3de19f3d4d85eb263077f",
                "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_upper",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_lower",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_mid",
                    "dtype": "float64"
                  },
                  {
                    "name": "kc_upper",
                    "dtype": "float64"
                  },
                  {
                    "name": "kc_lower",
                    "dtype": "float64"
                  },
                  {
                    "name": "kc_mid",
                    "dtype": "float64"
                  },
                  {
                    "name": "in_squeeze",
                    "dtype": "bool"
                  },
                  {
                    "name": "squeeze_release",
                    "dtype": "bool"
                  },
                  {
                    "name": "hour",
                    "dtype": "int32"
                  }
                ],
                "row_hash": "5ee8312c58a71ef731c27c740c5ba6fede82c99c9d1d6371de8c604a62043a15",
                "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.15,
                "tp_pct": 0.3,
                "max_bars": 48,
                "fee_pct": 0.0005,
                "slippage_pct": 0.0005,
                "direction": "long",
                "market_type": "futures",
                "strategy_id": "keltner-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": {
                "kc_period": 20,
                "kc_mult": 1.5,
                "bb_period": 20,
                "bb_std": 2.0,
                "atr_period": 10,
                "avoid_hours": [],
                "avoid_months": []
              },
              "data": {
                "snapshot_id": "sha256:f971485c0ecde8e32634d35988d05e0b588b2aaa9be2e1f23757647f2054cb33",
                "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_upper",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_lower",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_mid",
                    "dtype": "float64"
                  },
                  {
                    "name": "kc_upper",
                    "dtype": "float64"
                  },
                  {
                    "name": "kc_lower",
                    "dtype": "float64"
                  },
                  {
                    "name": "kc_mid",
                    "dtype": "float64"
                  },
                  {
                    "name": "in_squeeze",
                    "dtype": "bool"
                  },
                  {
                    "name": "squeeze_release",
                    "dtype": "bool"
                  },
                  {
                    "name": "hour",
                    "dtype": "int32"
                  }
                ],
                "row_hash": "f037e1ab42ab417aa2fc02ba04cece6127cef6deeb1937fbbfc8a0150b1ac7ed",
                "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.15,
                "tp_pct": 0.3,
                "max_bars": 48,
                "fee_pct": 0.0005,
                "slippage_pct": 0.0005,
                "direction": "long",
                "market_type": "futures",
                "strategy_id": "keltner-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": {
                "kc_period": 20,
                "kc_mult": 1.5,
                "bb_period": 20,
                "bb_std": 2.0,
                "atr_period": 10,
                "avoid_hours": [],
                "avoid_months": []
              },
              "data": {
                "snapshot_id": "sha256:4f1020a816e440f68ff2eb0cb6ae62db90335c85c5adca3a5f521407f8a76f72",
                "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_upper",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_lower",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_mid",
                    "dtype": "float64"
                  },
                  {
                    "name": "kc_upper",
                    "dtype": "float64"
                  },
                  {
                    "name": "kc_lower",
                    "dtype": "float64"
                  },
                  {
                    "name": "kc_mid",
                    "dtype": "float64"
                  },
                  {
                    "name": "in_squeeze",
                    "dtype": "bool"
                  },
                  {
                    "name": "squeeze_release",
                    "dtype": "bool"
                  },
                  {
                    "name": "hour",
                    "dtype": "int32"
                  }
                ],
                "row_hash": "592294436337a487e4f19f1467cf0bc6ae17cab5df6dec41848bd70c8b5bcf76",
                "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.15,
                "tp_pct": 0.3,
                "max_bars": 48,
                "fee_pct": 0.0005,
                "slippage_pct": 0.0005,
                "direction": "long",
                "market_type": "futures",
                "strategy_id": "keltner-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": {
                "kc_period": 20,
                "kc_mult": 1.5,
                "bb_period": 20,
                "bb_std": 2.0,
                "atr_period": 10,
                "avoid_hours": [],
                "avoid_months": []
              },
              "data": {
                "snapshot_id": "sha256:a123b73924947e3a673e500eb93fc4ec65908e2ff157079b968356883f897c20",
                "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_upper",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_lower",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_mid",
                    "dtype": "float64"
                  },
                  {
                    "name": "kc_upper",
                    "dtype": "float64"
                  },
                  {
                    "name": "kc_lower",
                    "dtype": "float64"
                  },
                  {
                    "name": "kc_mid",
                    "dtype": "float64"
                  },
                  {
                    "name": "in_squeeze",
                    "dtype": "bool"
                  },
                  {
                    "name": "squeeze_release",
                    "dtype": "bool"
                  },
                  {
                    "name": "hour",
                    "dtype": "int32"
                  }
                ],
                "row_hash": "8c7dd7d56a1ccb52e849fb4e0b3b40cc2af8ac0459aa68300271410a22e7b23b",
                "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.0299,
          "total_trades": 293
        }
      },
      {
        "name": "W3",
        "endpoint": "/simulate",
        "request": {
          "record_provenance": true,
          "strategy": "keltner-squeeze-long",
          "direction": null,
          "sl_pct": 15.0,
          "tp_pct": 30.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:01:46.460366Z",
          "measured_at": "2026-09-22T12:01:54.932589Z",
          "request": {
            "record_provenance": true,
            "strategy": "keltner-squeeze-long",
            "direction": null,
            "sl_pct": 15.0,
            "tp_pct": 30.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:e0f0310f8ea6459ea498a565fd87ecffad68466ece464f29cbaeb007e1d213ab",
          "selection": [
            {
              "snapshot_id": "sha256:95422d72a2429af8fd0eade71d52e486f303bae1da264df562b9ad3f26bd85b4",
              "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_upper",
                  "dtype": "float64"
                },
                {
                  "name": "bb_lower",
                  "dtype": "float64"
                },
                {
                  "name": "bb_mid",
                  "dtype": "float64"
                },
                {
                  "name": "kc_upper",
                  "dtype": "float64"
                },
                {
                  "name": "kc_lower",
                  "dtype": "float64"
                },
                {
                  "name": "kc_mid",
                  "dtype": "float64"
                },
                {
                  "name": "in_squeeze",
                  "dtype": "bool"
                },
                {
                  "name": "squeeze_release",
                  "dtype": "bool"
                },
                {
                  "name": "hour",
                  "dtype": "int32"
                }
              ],
              "row_hash": "44ed8d2ef3b7851462e19c45eebec2ffb43720684c1daee606f5563da02f3b89",
              "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:46335a410f8ad6f438434154c6f792bc04c10c91722129aeccfae6c8b40707b1",
              "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_upper",
                  "dtype": "float64"
                },
                {
                  "name": "bb_lower",
                  "dtype": "float64"
                },
                {
                  "name": "bb_mid",
                  "dtype": "float64"
                },
                {
                  "name": "kc_upper",
                  "dtype": "float64"
                },
                {
                  "name": "kc_lower",
                  "dtype": "float64"
                },
                {
                  "name": "kc_mid",
                  "dtype": "float64"
                },
                {
                  "name": "in_squeeze",
                  "dtype": "bool"
                },
                {
                  "name": "squeeze_release",
                  "dtype": "bool"
                },
                {
                  "name": "hour",
                  "dtype": "int32"
                }
              ],
              "row_hash": "4d5082ab4ecfb4acbb9a0514ecc10ed0196d47965baaf8d2e8877aeac5fb1f1c",
              "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:60e489de89c5465574aad40dc04bd1c02080f73dab5e4b856f5df34b89f04bd1",
              "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_upper",
                  "dtype": "float64"
                },
                {
                  "name": "bb_lower",
                  "dtype": "float64"
                },
                {
                  "name": "bb_mid",
                  "dtype": "float64"
                },
                {
                  "name": "kc_upper",
                  "dtype": "float64"
                },
                {
                  "name": "kc_lower",
                  "dtype": "float64"
                },
                {
                  "name": "kc_mid",
                  "dtype": "float64"
                },
                {
                  "name": "in_squeeze",
                  "dtype": "bool"
                },
                {
                  "name": "squeeze_release",
                  "dtype": "bool"
                },
                {
                  "name": "hour",
                  "dtype": "int32"
                }
              ],
              "row_hash": "b5899b45f3ddd9173cc1159e15b0b6a068460152ed897f1ef46fdbc3537e98ef",
              "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:1c1b4bf55231586dc30bb1c34ac9995a4bffdab72eb27e9bb827d981da255fc0",
              "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_upper",
                  "dtype": "float64"
                },
                {
                  "name": "bb_lower",
                  "dtype": "float64"
                },
                {
                  "name": "bb_mid",
                  "dtype": "float64"
                },
                {
                  "name": "kc_upper",
                  "dtype": "float64"
                },
                {
                  "name": "kc_lower",
                  "dtype": "float64"
                },
                {
                  "name": "kc_mid",
                  "dtype": "float64"
                },
                {
                  "name": "in_squeeze",
                  "dtype": "bool"
                },
                {
                  "name": "squeeze_release",
                  "dtype": "bool"
                },
                {
                  "name": "hour",
                  "dtype": "int32"
                }
              ],
              "row_hash": "ad6091ca6e3c54b84ce5515d5af2ad179168fb218e474bd8af36ca6c3b99107c",
              "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:a4a971546b15782ee4852d6e232936f5f17ed77a58d9a1f3d335ced28ad8a390",
              "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_upper",
                  "dtype": "float64"
                },
                {
                  "name": "bb_lower",
                  "dtype": "float64"
                },
                {
                  "name": "bb_mid",
                  "dtype": "float64"
                },
                {
                  "name": "kc_upper",
                  "dtype": "float64"
                },
                {
                  "name": "kc_lower",
                  "dtype": "float64"
                },
                {
                  "name": "kc_mid",
                  "dtype": "float64"
                },
                {
                  "name": "in_squeeze",
                  "dtype": "bool"
                },
                {
                  "name": "squeeze_release",
                  "dtype": "bool"
                },
                {
                  "name": "hour",
                  "dtype": "int32"
                }
              ],
              "row_hash": "9e68574b560dcccf7dca3588cceb15dce1ee66f7edfba4e46aef0a33b59e0bf9",
              "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:6895c82d3d66f710c2d9e50fcbd43fdedae1f2e4ee6ac6096dd42ca2a09800ba",
              "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_upper",
                  "dtype": "float64"
                },
                {
                  "name": "bb_lower",
                  "dtype": "float64"
                },
                {
                  "name": "bb_mid",
                  "dtype": "float64"
                },
                {
                  "name": "kc_upper",
                  "dtype": "float64"
                },
                {
                  "name": "kc_lower",
                  "dtype": "float64"
                },
                {
                  "name": "kc_mid",
                  "dtype": "float64"
                },
                {
                  "name": "in_squeeze",
                  "dtype": "bool"
                },
                {
                  "name": "squeeze_release",
                  "dtype": "bool"
                },
                {
                  "name": "hour",
                  "dtype": "int32"
                }
              ],
              "row_hash": "63f6b6f473306d413d00a5b3465b8ece70d2fb73932e8f5326db85f33f1f7e2f",
              "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:3d46653de543c9cf56f99925d692207531db693d587f5b91f45068d56fab49eb",
              "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_upper",
                  "dtype": "float64"
                },
                {
                  "name": "bb_lower",
                  "dtype": "float64"
                },
                {
                  "name": "bb_mid",
                  "dtype": "float64"
                },
                {
                  "name": "kc_upper",
                  "dtype": "float64"
                },
                {
                  "name": "kc_lower",
                  "dtype": "float64"
                },
                {
                  "name": "kc_mid",
                  "dtype": "float64"
                },
                {
                  "name": "in_squeeze",
                  "dtype": "bool"
                },
                {
                  "name": "squeeze_release",
                  "dtype": "bool"
                },
                {
                  "name": "hour",
                  "dtype": "int32"
                }
              ],
              "row_hash": "431527aecb8771cec22294c6e3b719198a5872c881b1d390ae67049afe050b57",
              "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:1c00a7e9263815350b0aaa63576a0e2ef0cbe74cdf44baaff15d094f6c6ce18b",
              "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_upper",
                  "dtype": "float64"
                },
                {
                  "name": "bb_lower",
                  "dtype": "float64"
                },
                {
                  "name": "bb_mid",
                  "dtype": "float64"
                },
                {
                  "name": "kc_upper",
                  "dtype": "float64"
                },
                {
                  "name": "kc_lower",
                  "dtype": "float64"
                },
                {
                  "name": "kc_mid",
                  "dtype": "float64"
                },
                {
                  "name": "in_squeeze",
                  "dtype": "bool"
                },
                {
                  "name": "squeeze_release",
                  "dtype": "bool"
                },
                {
                  "name": "hour",
                  "dtype": "int32"
                }
              ],
              "row_hash": "eba216a6963dfd1191abc4b460d9cf78623822e7df0f0558d8766eaa3c949fb2",
              "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:26c2353dd3d92e197fbbf14aa147198370446cf85f60e34b2c5276213e75fb51",
              "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_upper",
                  "dtype": "float64"
                },
                {
                  "name": "bb_lower",
                  "dtype": "float64"
                },
                {
                  "name": "bb_mid",
                  "dtype": "float64"
                },
                {
                  "name": "kc_upper",
                  "dtype": "float64"
                },
                {
                  "name": "kc_lower",
                  "dtype": "float64"
                },
                {
                  "name": "kc_mid",
                  "dtype": "float64"
                },
                {
                  "name": "in_squeeze",
                  "dtype": "bool"
                },
                {
                  "name": "squeeze_release",
                  "dtype": "bool"
                },
                {
                  "name": "hour",
                  "dtype": "int32"
                }
              ],
              "row_hash": "5de95343592083a25aeb762887a054bee351ced877c0173245d860b510de6ca7",
              "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:c7bf83f75b08f67c5c2917163af57370e5bf70b95b4bcfe5c8e92ed6ae8aeded",
              "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_upper",
                  "dtype": "float64"
                },
                {
                  "name": "bb_lower",
                  "dtype": "float64"
                },
                {
                  "name": "bb_mid",
                  "dtype": "float64"
                },
                {
                  "name": "kc_upper",
                  "dtype": "float64"
                },
                {
                  "name": "kc_lower",
                  "dtype": "float64"
                },
                {
                  "name": "kc_mid",
                  "dtype": "float64"
                },
                {
                  "name": "in_squeeze",
                  "dtype": "bool"
                },
                {
                  "name": "squeeze_release",
                  "dtype": "bool"
                },
                {
                  "name": "hour",
                  "dtype": "int32"
                }
              ],
              "row_hash": "856fdde1b3ace356b064f32aaaa3708414458ca8e2918954f0bcd53901b9c4b4",
              "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.15,
                "tp_pct": 0.3,
                "max_bars": 48,
                "fee_pct": 0.0005,
                "slippage_pct": 0.0005,
                "direction": "long",
                "market_type": "futures",
                "strategy_id": "keltner-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": {
                "kc_period": 20,
                "kc_mult": 1.5,
                "bb_period": 20,
                "bb_std": 2.0,
                "atr_period": 10,
                "avoid_hours": [],
                "avoid_months": []
              },
              "data": {
                "snapshot_id": "sha256:e5c3613e7388291570798af81bb1476069946a51a8b9aa7c61dc087f13185be6",
                "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_upper",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_lower",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_mid",
                    "dtype": "float64"
                  },
                  {
                    "name": "kc_upper",
                    "dtype": "float64"
                  },
                  {
                    "name": "kc_lower",
                    "dtype": "float64"
                  },
                  {
                    "name": "kc_mid",
                    "dtype": "float64"
                  },
                  {
                    "name": "in_squeeze",
                    "dtype": "bool"
                  },
                  {
                    "name": "squeeze_release",
                    "dtype": "bool"
                  },
                  {
                    "name": "hour",
                    "dtype": "int32"
                  }
                ],
                "row_hash": "2b62e5a2bf7fd2fe1d84e0ef491088a651cc7212bbbecbdd08a23430ca787ec5",
                "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.15,
                "tp_pct": 0.3,
                "max_bars": 48,
                "fee_pct": 0.0005,
                "slippage_pct": 0.0005,
                "direction": "long",
                "market_type": "futures",
                "strategy_id": "keltner-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": {
                "kc_period": 20,
                "kc_mult": 1.5,
                "bb_period": 20,
                "bb_std": 2.0,
                "atr_period": 10,
                "avoid_hours": [],
                "avoid_months": []
              },
              "data": {
                "snapshot_id": "sha256:10e4c0bee2600b5549cf20cdbaf42077d844b18a3b1d7770b0029454772b2543",
                "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_upper",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_lower",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_mid",
                    "dtype": "float64"
                  },
                  {
                    "name": "kc_upper",
                    "dtype": "float64"
                  },
                  {
                    "name": "kc_lower",
                    "dtype": "float64"
                  },
                  {
                    "name": "kc_mid",
                    "dtype": "float64"
                  },
                  {
                    "name": "in_squeeze",
                    "dtype": "bool"
                  },
                  {
                    "name": "squeeze_release",
                    "dtype": "bool"
                  },
                  {
                    "name": "hour",
                    "dtype": "int32"
                  }
                ],
                "row_hash": "515fab0f8b04fbed69272c64f5ae16de59555c94b57cdffbc78af6a4677f3a83",
                "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.15,
                "tp_pct": 0.3,
                "max_bars": 48,
                "fee_pct": 0.0005,
                "slippage_pct": 0.0005,
                "direction": "long",
                "market_type": "futures",
                "strategy_id": "keltner-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": {
                "kc_period": 20,
                "kc_mult": 1.5,
                "bb_period": 20,
                "bb_std": 2.0,
                "atr_period": 10,
                "avoid_hours": [],
                "avoid_months": []
              },
              "data": {
                "snapshot_id": "sha256:8aa0471abf6ba695a6edb68a2414ad11dc7a3f47f45230e928650b65665543d6",
                "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_upper",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_lower",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_mid",
                    "dtype": "float64"
                  },
                  {
                    "name": "kc_upper",
                    "dtype": "float64"
                  },
                  {
                    "name": "kc_lower",
                    "dtype": "float64"
                  },
                  {
                    "name": "kc_mid",
                    "dtype": "float64"
                  },
                  {
                    "name": "in_squeeze",
                    "dtype": "bool"
                  },
                  {
                    "name": "squeeze_release",
                    "dtype": "bool"
                  },
                  {
                    "name": "hour",
                    "dtype": "int32"
                  }
                ],
                "row_hash": "5d8599b29410d8875f2c29f988c4c9c522a5ad11285821e01fea3a66194c91fe",
                "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.15,
                "tp_pct": 0.3,
                "max_bars": 48,
                "fee_pct": 0.0005,
                "slippage_pct": 0.0005,
                "direction": "long",
                "market_type": "futures",
                "strategy_id": "keltner-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": {
                "kc_period": 20,
                "kc_mult": 1.5,
                "bb_period": 20,
                "bb_std": 2.0,
                "atr_period": 10,
                "avoid_hours": [],
                "avoid_months": []
              },
              "data": {
                "snapshot_id": "sha256:71d13cdaf5817c51860760e0029daf27287ca7a589faf339f8da1f3f1ed69130",
                "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_upper",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_lower",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_mid",
                    "dtype": "float64"
                  },
                  {
                    "name": "kc_upper",
                    "dtype": "float64"
                  },
                  {
                    "name": "kc_lower",
                    "dtype": "float64"
                  },
                  {
                    "name": "kc_mid",
                    "dtype": "float64"
                  },
                  {
                    "name": "in_squeeze",
                    "dtype": "bool"
                  },
                  {
                    "name": "squeeze_release",
                    "dtype": "bool"
                  },
                  {
                    "name": "hour",
                    "dtype": "int32"
                  }
                ],
                "row_hash": "6ce065ab95ee65cbf29a52134f58abd1f729fbdfd0b1bddfd375984f49a1a1e6",
                "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.15,
                "tp_pct": 0.3,
                "max_bars": 48,
                "fee_pct": 0.0005,
                "slippage_pct": 0.0005,
                "direction": "long",
                "market_type": "futures",
                "strategy_id": "keltner-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": {
                "kc_period": 20,
                "kc_mult": 1.5,
                "bb_period": 20,
                "bb_std": 2.0,
                "atr_period": 10,
                "avoid_hours": [],
                "avoid_months": []
              },
              "data": {
                "snapshot_id": "sha256:04aff65bf73472aecd3a7abd6db109576ffd71057b4e0e70ae11bd235f002d5c",
                "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_upper",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_lower",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_mid",
                    "dtype": "float64"
                  },
                  {
                    "name": "kc_upper",
                    "dtype": "float64"
                  },
                  {
                    "name": "kc_lower",
                    "dtype": "float64"
                  },
                  {
                    "name": "kc_mid",
                    "dtype": "float64"
                  },
                  {
                    "name": "in_squeeze",
                    "dtype": "bool"
                  },
                  {
                    "name": "squeeze_release",
                    "dtype": "bool"
                  },
                  {
                    "name": "hour",
                    "dtype": "int32"
                  }
                ],
                "row_hash": "7a001aebb012766b78124dcad5fdb2da7ecdbafe9613cb74ea868edac80c96fd",
                "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.15,
                "tp_pct": 0.3,
                "max_bars": 48,
                "fee_pct": 0.0005,
                "slippage_pct": 0.0005,
                "direction": "long",
                "market_type": "futures",
                "strategy_id": "keltner-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": {
                "kc_period": 20,
                "kc_mult": 1.5,
                "bb_period": 20,
                "bb_std": 2.0,
                "atr_period": 10,
                "avoid_hours": [],
                "avoid_months": []
              },
              "data": {
                "snapshot_id": "sha256:cacd4047fd6d899a6433128ce17f123569c7996f4a6cc8970193f41f7190127c",
                "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_upper",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_lower",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_mid",
                    "dtype": "float64"
                  },
                  {
                    "name": "kc_upper",
                    "dtype": "float64"
                  },
                  {
                    "name": "kc_lower",
                    "dtype": "float64"
                  },
                  {
                    "name": "kc_mid",
                    "dtype": "float64"
                  },
                  {
                    "name": "in_squeeze",
                    "dtype": "bool"
                  },
                  {
                    "name": "squeeze_release",
                    "dtype": "bool"
                  },
                  {
                    "name": "hour",
                    "dtype": "int32"
                  }
                ],
                "row_hash": "f8fca584b962e5f82459986932f6ee0cf807c62f19da554f4108e48a095277a2",
                "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.15,
                "tp_pct": 0.3,
                "max_bars": 48,
                "fee_pct": 0.0005,
                "slippage_pct": 0.0005,
                "direction": "long",
                "market_type": "futures",
                "strategy_id": "keltner-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": {
                "kc_period": 20,
                "kc_mult": 1.5,
                "bb_period": 20,
                "bb_std": 2.0,
                "atr_period": 10,
                "avoid_hours": [],
                "avoid_months": []
              },
              "data": {
                "snapshot_id": "sha256:114f1778fe34246645697e0d3c17cce65d322fb9b0dc47b2a01c585d936f34a0",
                "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_upper",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_lower",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_mid",
                    "dtype": "float64"
                  },
                  {
                    "name": "kc_upper",
                    "dtype": "float64"
                  },
                  {
                    "name": "kc_lower",
                    "dtype": "float64"
                  },
                  {
                    "name": "kc_mid",
                    "dtype": "float64"
                  },
                  {
                    "name": "in_squeeze",
                    "dtype": "bool"
                  },
                  {
                    "name": "squeeze_release",
                    "dtype": "bool"
                  },
                  {
                    "name": "hour",
                    "dtype": "int32"
                  }
                ],
                "row_hash": "04b400063545a661d03fa7ec722a76dcefa561b816073e885ab38ec097d18e5b",
                "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.15,
                "tp_pct": 0.3,
                "max_bars": 48,
                "fee_pct": 0.0005,
                "slippage_pct": 0.0005,
                "direction": "long",
                "market_type": "futures",
                "strategy_id": "keltner-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": {
                "kc_period": 20,
                "kc_mult": 1.5,
                "bb_period": 20,
                "bb_std": 2.0,
                "atr_period": 10,
                "avoid_hours": [],
                "avoid_months": []
              },
              "data": {
                "snapshot_id": "sha256:7f08ceb2c267e50a53ca0c638a0a6c7674abd648eb17825903c2e62d34e52b24",
                "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_upper",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_lower",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_mid",
                    "dtype": "float64"
                  },
                  {
                    "name": "kc_upper",
                    "dtype": "float64"
                  },
                  {
                    "name": "kc_lower",
                    "dtype": "float64"
                  },
                  {
                    "name": "kc_mid",
                    "dtype": "float64"
                  },
                  {
                    "name": "in_squeeze",
                    "dtype": "bool"
                  },
                  {
                    "name": "squeeze_release",
                    "dtype": "bool"
                  },
                  {
                    "name": "hour",
                    "dtype": "int32"
                  }
                ],
                "row_hash": "36652b672494f3e4de44312f466159577b8c0591a4a453fe1ccf55cdbc37ace1",
                "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.15,
                "tp_pct": 0.3,
                "max_bars": 48,
                "fee_pct": 0.0005,
                "slippage_pct": 0.0005,
                "direction": "long",
                "market_type": "futures",
                "strategy_id": "keltner-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": {
                "kc_period": 20,
                "kc_mult": 1.5,
                "bb_period": 20,
                "bb_std": 2.0,
                "atr_period": 10,
                "avoid_hours": [],
                "avoid_months": []
              },
              "data": {
                "snapshot_id": "sha256:91b13b829f877784c1da497663f07ca387935394fa6f386655ed1123d42eedc3",
                "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_upper",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_lower",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_mid",
                    "dtype": "float64"
                  },
                  {
                    "name": "kc_upper",
                    "dtype": "float64"
                  },
                  {
                    "name": "kc_lower",
                    "dtype": "float64"
                  },
                  {
                    "name": "kc_mid",
                    "dtype": "float64"
                  },
                  {
                    "name": "in_squeeze",
                    "dtype": "bool"
                  },
                  {
                    "name": "squeeze_release",
                    "dtype": "bool"
                  },
                  {
                    "name": "hour",
                    "dtype": "int32"
                  }
                ],
                "row_hash": "62d1bbe9698c31a33c7391fd4304fb9294d1bcb4a03a45eef13b7bfe6df5f40a",
                "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.15,
                "tp_pct": 0.3,
                "max_bars": 48,
                "fee_pct": 0.0005,
                "slippage_pct": 0.0005,
                "direction": "long",
                "market_type": "futures",
                "strategy_id": "keltner-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": {
                "kc_period": 20,
                "kc_mult": 1.5,
                "bb_period": 20,
                "bb_std": 2.0,
                "atr_period": 10,
                "avoid_hours": [],
                "avoid_months": []
              },
              "data": {
                "snapshot_id": "sha256:4111da553d3354d601f3b7b0f1fc73d5a2d40d6a613209697d7e5064bc197ea1",
                "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_upper",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_lower",
                    "dtype": "float64"
                  },
                  {
                    "name": "bb_mid",
                    "dtype": "float64"
                  },
                  {
                    "name": "kc_upper",
                    "dtype": "float64"
                  },
                  {
                    "name": "kc_lower",
                    "dtype": "float64"
                  },
                  {
                    "name": "kc_mid",
                    "dtype": "float64"
                  },
                  {
                    "name": "in_squeeze",
                    "dtype": "bool"
                  },
                  {
                    "name": "squeeze_release",
                    "dtype": "bool"
                  },
                  {
                    "name": "hour",
                    "dtype": "int32"
                  }
                ],
                "row_hash": "4cfc5e103a402d1b4621bc65b09e15b980db98afd9e5c2cfb0fe9ac52a086d84",
                "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.6025,
          "total_trades": 346
        }
      }
    ]
  },
  "versions": {
    "engine": "2562050a2b1b98faf6dc5effd12f14077347de85",
    "data": {
      "snapshot_id": "sha256:c8a1f9400f69f8933c9e312268af70638566ac62d8935fee29e1ef31aa87cca6",
      "phases": {
        "oos": "sha256:8df7b7871136054aeae85aa6173908f7bc013a6e055fb42f93c416373f2f3721",
        "full": "sha256:179014b4a1aece8b8c255b03810886a4b8639e8dc5b218c888a18e1a487b4166",
        "W1": "sha256:1af58a3567436b3ab9078aa8b517579ed1b9b2b2be60afeb0285d9a1e0c06e7f",
        "W2": "sha256:58efacbb55ae2ce9a93c81c771c5f5c0e742b818ac07465962c7defbc5710772",
        "W3": "sha256:e0f0310f8ea6459ea498a565fd87ecffad68466ece464f29cbaeb007e1d213ab"
      }
    },
    "criteria_version": "preset-battery-0155407b42ed6a33"
  },
  "measured_at": "2026-09-22T12:01:54.932589Z",
  "results": {
    "oos": {
      "is_metrics": {
        "trades": 602,
        "win_rate": 50.83,
        "total_return": 403.29,
        "profit_factor": 1.34,
        "max_dd": 22.65,
        "avg_win": 5.1966,
        "avg_loss": -4.0096
      },
      "oos_metrics": {
        "trades": 313,
        "win_rate": 46.01,
        "total_return": 209.94,
        "profit_factor": 1.39,
        "max_dd": 47.56,
        "avg_win": 5.182,
        "avg_loss": -3.1732
      },
      "degradation_ratio": 1.0,
      "overfit_risk": "LOW"
    },
    "walk_forward": [
      {
        "label": "W1",
        "start": "2023-12-10",
        "end": "2024-11-13",
        "pf": 1.5672,
        "trades": 276
      },
      {
        "label": "W2",
        "start": "2024-11-13",
        "end": "2025-10-18",
        "pf": 1.0299,
        "trades": 293
      },
      {
        "label": "W3",
        "start": "2025-10-18",
        "end": "2026-09-22",
        "pf": 1.6025,
        "trades": 346
      }
    ]
  },
  "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/0e6a93bea7bed624c8d96eef2d69ed894f08b636840cb898c976b27152816704.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": "0e6a93bea7bed624c8d96eef2d69ed894f08b636840cb898c976b27152816704",
  "citation": {
    "url": "https://pruviq.com/data/verification/records/0e6a93bea7bed624c8d96eef2d69ed894f08b636840cb898c976b27152816704.json",
    "measured_at": "2026-09-22T12:01:54.932589Z",
    "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."
  }
}
