{
  "version": "c07-research-0.33.0",
  "rules": {
    "model": "c07-momentum-v1",
    "researchVersion": "c07-research-0.33.0",
    "experimentVersion": "research-experiment-0.33.0",
    "validationVersion": "c07-validation-0.33.0",
    "strategy": "C07",
    "sourceId": "ext_vol_scaled_momentum_v1",
    "sourceSha256": "f57f450a78514cd30525db9d9e0b6a8cd2750a50983a91f684611c80fbffe595",
    "momentumDays": 30,
    "momentumVariantsDays": [
      24,
      27,
      30,
      33,
      36
    ],
    "volatilityWindowBars": 20,
    "volatilityFloorPct": 5,
    "targetVolPct": 40,
    "maxPositionPct": 100,
    "thresholdPct": 2,
    "momentum": "log(close[t] / close[t - days * barsPerDay]); positive is long, zero or negative is cash",
    "volatility": "sample standard deviation of last 20 close-to-close log returns, including t; annualized by sqrt(365.25 * barsPerDay)",
    "decision": "UTC daily close only; execute next bar open; no shorting, leverage, funding or cash interest",
    "target": "min(1, 40 / max(realizedVolPct, 5)); daily rebalance if absolute opening weight gap exceeds 2 percentage points",
    "exit": "daily momentum <= 0; no invented ATR stop or take-profit; terminal close with costs",
    "training": "365 days; target-volatility variants ranked by net-return Sharpe, at least 5 completed trades; ties nearest 30 days then smaller value; otherwise baseline 30 days",
    "validation": "260 warmup bars, 1 purge bar, 90-day test, non-overlapping tests with flat restart; train/test prefixes physically exclude future bars",
    "comparison": "selected target volatility; baseline 30-day target volatility; same selected direction fixed 100% entry; buy-and-hold 100%; selected target under increased costs",
    "sizingEngine": "position-sizing-0.28.0 with explicit 20-bar volatility series",
    "sourceMetricsVerified": false,
    "productionEnabled": false
  },
  "dataset": "existing frozen Binance files; read locally and checked against existing manifest",
  "fetchedNow": false,
  "blindOutOfSample": false,
  "sourceMetricsReproduced": false,
  "executionAllowed": false,
  "costs": {
    "feeBps": 10,
    "slippageBps": 5
  },
  "results": [
    {
      "asset": "BTC",
      "horizon": "4h",
      "source": {
        "asset": "BTC",
        "horizon": "4h",
        "url": "/research/market/BTC-4h.json",
        "sha256": "3141be4e3adf16ce22fe5331f228fb69bbb4f011421c06c13439308f1a9fae62",
        "bars": 8153,
        "start": 1672531200000,
        "end": 1789934399999,
        "fetchedAt": "2026-09-20T23:08:33.734081+00:00"
      },
      "definitionHash": "75d3a4c916e7d4f48eb240a301182d5b6a108b5e009e56e204476f4d3cd510d5",
      "resultHash": "2d512db0dd741dfa5781011724123d04a700ffe79029033ee8c6c74d44135b31",
      "full": {
        "start": 1676275200000,
        "end": 1789934400000,
        "stats": {
          "selected": {
            "totalReturnPct": 108.47226017429259,
            "maxDrawdownPct": -34.3996600081905,
            "realizedVolPct": 28.99882701751318,
            "averageExposurePct": 51.83426878070261,
            "maxExposurePct": 100.00000000000003,
            "turnoverPct": 26343.74582596194,
            "feePct": 26.343671832059474,
            "slippagePct": 13.171872912979486,
            "rebalances": 268,
            "fills": 390,
            "trades": 61
          },
          "baseline": {
            "totalReturnPct": 108.47226017429259,
            "maxDrawdownPct": -34.3996600081905,
            "realizedVolPct": 28.99882701751318,
            "averageExposurePct": 51.83426878070261,
            "maxExposurePct": 100.00000000000003,
            "turnoverPct": 26343.74582596194,
            "feePct": 26.343671832059474,
            "slippagePct": 13.171872912979486,
            "rebalances": 268,
            "fills": 390,
            "trades": 61
          },
          "fixed": {
            "totalReturnPct": 158.70900244337807,
            "maxDrawdownPct": -37.76485729132391,
            "realizedVolPct": 33.474324701046655,
            "averageExposurePct": 57.45597364753579,
            "maxExposurePct": 100.00000000000003,
            "turnoverPct": 27446.44836190201,
            "feePct": 27.44634842261448,
            "slippagePct": 13.723224180949426,
            "rebalances": 0,
            "fills": 122,
            "trades": 61
          },
          "benchmark": {
            "totalReturnPct": 270.10753243003273,
            "maxDrawdownPct": -53.44740218167796,
            "realizedVolPct": 45.56999700126902,
            "averageExposurePct": 100,
            "maxExposurePct": 100.00000000000001,
            "turnoverPct": 470.5135169242226,
            "feePct": 0.4703781103405732,
            "slippagePct": 0.2352567584620706,
            "rebalances": 0,
            "fills": 2,
            "trades": 1
          },
          "stress": {
            "totalReturnPct": 68.53748673851068,
            "maxDrawdownPct": -40.292173669544916,
            "realizedVolPct": 29.026662272998415,
            "averageExposurePct": 51.83369612622625,
            "maxExposurePct": 100.00000000000003,
            "turnoverPct": 23530.84807384715,
            "feePct": 47.06141788818891,
            "slippagePct": 23.53084807384582,
            "rebalances": 268,
            "fills": 390,
            "trades": 61
          }
        }
      },
      "rolling": {
        "start": 1707825600000,
        "end": 1785715200000,
        "windows": 10,
        "testBars": 5400,
        "unusedTailBars": 293,
        "fallbackWindows": 0,
        "stats": {
          "selected": {
            "totalReturnPct": -4.09481726614662,
            "maxDrawdownPct": -43.5744521675224,
            "realizedVolPct": 28.651001061360237,
            "averageExposurePct": 49.72767541987753,
            "maxExposurePct": 100.00000000000003,
            "turnoverPct": 13294.787236487666,
            "feePct": 13.294779312809831,
            "slippagePct": 6.647393618243088,
            "rebalances": 161,
            "fills": 265,
            "trades": 52
          },
          "baseline": {
            "totalReturnPct": 3.5452113159956014,
            "maxDrawdownPct": -35.99141121946563,
            "realizedVolPct": 27.98698682516671,
            "averageExposurePct": 48.604034265840646,
            "maxExposurePct": 100.00000000000001,
            "turnoverPct": 13531.039962905199,
            "feePct": 13.531028042025525,
            "slippagePct": 6.765519981451828,
            "rebalances": 159,
            "fills": 263,
            "trades": 52
          },
          "fixed": {
            "totalReturnPct": -5.111218273296203,
            "maxDrawdownPct": -44.32172842599436,
            "realizedVolPct": 32.72848435642609,
            "averageExposurePct": 54.98148148148148,
            "maxExposurePct": 100.00000000000003,
            "turnoverPct": 12451.237766948267,
            "feePct": 12.451230984132469,
            "slippagePct": 6.225618883473441,
            "rebalances": 0,
            "fills": 104,
            "trades": 52
          },
          "benchmark": {
            "totalReturnPct": 23.135249079102095,
            "maxDrawdownPct": -52.55075797880411,
            "realizedVolPct": 47.08721948964647,
            "averageExposurePct": 100,
            "maxExposurePct": 100.00000000000003,
            "turnoverPct": 3231.810971485283,
            "feePct": 3.231796980009511,
            "slippagePct": 1.6159054857424582,
            "rebalances": 0,
            "fills": 20,
            "trades": 10
          },
          "stress": {
            "totalReturnPct": -18.617351504028562,
            "maxDrawdownPct": -47.621186888707946,
            "realizedVolPct": 28.68667718357524,
            "averageExposurePct": 49.72671406557201,
            "maxExposurePct": 100.00000000000001,
            "turnoverPct": 12261.59561573267,
            "feePct": 24.52315489666732,
            "slippagePct": 12.261595615731927,
            "rebalances": 161,
            "fills": 265,
            "trades": 52
          }
        },
        "choices": [
          {
            "index": 1,
            "days": 27,
            "fallback": false
          },
          {
            "index": 2,
            "days": 30,
            "fallback": false
          },
          {
            "index": 3,
            "days": 36,
            "fallback": false
          },
          {
            "index": 4,
            "days": 36,
            "fallback": false
          },
          {
            "index": 5,
            "days": 36,
            "fallback": false
          },
          {
            "index": 6,
            "days": 36,
            "fallback": false
          },
          {
            "index": 7,
            "days": 36,
            "fallback": false
          },
          {
            "index": 8,
            "days": 33,
            "fallback": false
          },
          {
            "index": 9,
            "days": 30,
            "fallback": false
          },
          {
            "index": 10,
            "days": 30,
            "fallback": false
          }
        ]
      }
    },
    {
      "asset": "ETH",
      "horizon": "4h",
      "source": {
        "asset": "ETH",
        "horizon": "4h",
        "url": "/research/market/ETH-4h.json",
        "sha256": "d2fb290a47ad91720e7788e46ae9bcb23a00eb66cb86cad15a50292f6ae244b2",
        "bars": 8153,
        "start": 1672531200000,
        "end": 1789934399999,
        "fetchedAt": "2026-09-20T23:08:33.568167+00:00"
      },
      "definitionHash": "75d3a4c916e7d4f48eb240a301182d5b6a108b5e009e56e204476f4d3cd510d5",
      "resultHash": "4b9823cecbf0be2a1ef19aca317c2009e50f27d01601833a3d42ddd88c3c40ef",
      "full": {
        "start": 1676275200000,
        "end": 1789934400000,
        "stats": {
          "selected": {
            "totalReturnPct": 129.7725376490258,
            "maxDrawdownPct": -32.69557721082344,
            "realizedVolPct": 31.84745412572699,
            "averageExposurePct": 39.91567499007227,
            "maxExposurePct": 100.00000000000003,
            "turnoverPct": 19142.479337335197,
            "feePct": 19.142400094246483,
            "slippagePct": 9.571239668666529,
            "rebalances": 398,
            "fills": 504,
            "trades": 53
          },
          "baseline": {
            "totalReturnPct": 129.7725376490258,
            "maxDrawdownPct": -32.69557721082344,
            "realizedVolPct": 31.84745412572699,
            "averageExposurePct": 39.91567499007227,
            "maxExposurePct": 100.00000000000003,
            "turnoverPct": 19142.479337335197,
            "feePct": 19.142400094246483,
            "slippagePct": 9.571239668666529,
            "rebalances": 398,
            "fills": 504,
            "trades": 53
          },
          "fixed": {
            "totalReturnPct": 216.0899688257217,
            "maxDrawdownPct": -43.22291788275253,
            "realizedVolPct": 40.769473923939735,
            "averageExposurePct": 50.462435069048524,
            "maxExposurePct": 100.00000000000003,
            "turnoverPct": 16634.102766275177,
            "feePct": 16.633982245773957,
            "slippagePct": 8.317051383136668,
            "rebalances": 0,
            "fills": 106,
            "trades": 53
          },
          "benchmark": {
            "totalReturnPct": 72.45592891570247,
            "maxDrawdownPct": -68.02938133664391,
            "realizedVolPct": 60.852464382759266,
            "averageExposurePct": 100,
            "maxExposurePct": 100.00000000000003,
            "turnoverPct": 272.5650897433345,
            "feePct": 0.2725286573732756,
            "slippagePct": 0.13628254487163574,
            "rebalances": 0,
            "fills": 2,
            "trades": 1
          },
          "stress": {
            "totalReturnPct": 85.83535508680012,
            "maxDrawdownPct": -35.24822197570015,
            "realizedVolPct": 31.87111287424422,
            "averageExposurePct": 39.91495422333655,
            "maxExposurePct": 100.00000000000003,
            "turnoverPct": 16985.78519350364,
            "feePct": 33.9712968021331,
            "slippagePct": 16.985785193502664,
            "rebalances": 398,
            "fills": 504,
            "trades": 53
          }
        }
      },
      "rolling": {
        "start": 1707825600000,
        "end": 1785715200000,
        "windows": 10,
        "testBars": 5400,
        "unusedTailBars": 293,
        "fallbackWindows": 0,
        "stats": {
          "selected": {
            "totalReturnPct": 74.26804148358482,
            "maxDrawdownPct": -29.83268939354081,
            "realizedVolPct": 30.390820136238556,
            "averageExposurePct": 33.54650675393202,
            "maxExposurePct": 100.00000000000003,
            "turnoverPct": 14360.310877685339,
            "feePct": 14.360262973455391,
            "slippagePct": 7.180155438841948,
            "rebalances": 257,
            "fills": 337,
            "trades": 40
          },
          "baseline": {
            "totalReturnPct": 57.244800183158304,
            "maxDrawdownPct": -32.695577210823465,
            "realizedVolPct": 30.77240200705877,
            "averageExposurePct": 34.050189318739065,
            "maxExposurePct": 100.00000000000003,
            "turnoverPct": 12442.06786501938,
            "feePct": 12.442029911087367,
            "slippagePct": 6.221033932509003,
            "rebalances": 257,
            "fills": 327,
            "trades": 35
          },
          "fixed": {
            "totalReturnPct": 106.65495723346316,
            "maxDrawdownPct": -38.73326591965356,
            "realizedVolPct": 41.242442839652455,
            "averageExposurePct": 45.01851851851852,
            "maxExposurePct": 100.00000000000003,
            "turnoverPct": 14588.726962655424,
            "feePct": 14.58866269366372,
            "slippagePct": 7.2943634813270375,
            "rebalances": 0,
            "fills": 80,
            "trades": 40
          },
          "benchmark": {
            "totalReturnPct": -38.02564886196521,
            "maxDrawdownPct": -67.51822753380341,
            "realizedVolPct": 66.3365040302511,
            "averageExposurePct": 100,
            "maxExposurePct": 100.00000000000003,
            "turnoverPct": 1918.7242976499724,
            "feePct": 1.9187418714223938,
            "slippagePct": 0.959362148824867,
            "rebalances": 0,
            "fills": 20,
            "trades": 10
          },
          "stress": {
            "totalReturnPct": 51.46575284948318,
            "maxDrawdownPct": -31.95283654122135,
            "realizedVolPct": 30.42016139648694,
            "averageExposurePct": 33.54554393521479,
            "maxExposurePct": 100.00000000000001,
            "turnoverPct": 13335.73982302661,
            "feePct": 26.67129670047447,
            "slippagePct": 13.335739823025843,
            "rebalances": 257,
            "fills": 337,
            "trades": 40
          }
        },
        "choices": [
          {
            "index": 1,
            "days": 33,
            "fallback": false
          },
          {
            "index": 2,
            "days": 36,
            "fallback": false
          },
          {
            "index": 3,
            "days": 36,
            "fallback": false
          },
          {
            "index": 4,
            "days": 36,
            "fallback": false
          },
          {
            "index": 5,
            "days": 36,
            "fallback": false
          },
          {
            "index": 6,
            "days": 36,
            "fallback": false
          },
          {
            "index": 7,
            "days": 36,
            "fallback": false
          },
          {
            "index": 8,
            "days": 24,
            "fallback": false
          },
          {
            "index": 9,
            "days": 24,
            "fallback": false
          },
          {
            "index": 10,
            "days": 24,
            "fallback": false
          }
        ]
      }
    },
    {
      "asset": "SOL",
      "horizon": "4h",
      "source": {
        "asset": "SOL",
        "horizon": "4h",
        "url": "/research/market/SOL-4h.json",
        "sha256": "5d56eee0587f909b5030c20c5777cf6799aa04758fdc09b1e23482665fa44a0c",
        "bars": 8153,
        "start": 1672531200000,
        "end": 1789934399999,
        "fetchedAt": "2026-09-20T23:08:33.789751+00:00"
      },
      "definitionHash": "75d3a4c916e7d4f48eb240a301182d5b6a108b5e009e56e204476f4d3cd510d5",
      "resultHash": "0aa92388243c2a25d1bb693dd52aa99dbe97807544bbb4a879be3a221d08dbf6",
      "full": {
        "start": 1676275200000,
        "end": 1789934400000,
        "stats": {
          "selected": {
            "totalReturnPct": 165.00619440555872,
            "maxDrawdownPct": -46.50224936982501,
            "realizedVolPct": 32.83417143186154,
            "averageExposurePct": 31.88815085154317,
            "maxExposurePct": 100.00000000000001,
            "turnoverPct": 24690.814344169354,
            "feePct": 24.690713323011902,
            "slippagePct": 12.3454071720832,
            "rebalances": 475,
            "fills": 567,
            "trades": 46
          },
          "baseline": {
            "totalReturnPct": 165.00619440555872,
            "maxDrawdownPct": -46.50224936982501,
            "realizedVolPct": 32.83417143186154,
            "averageExposurePct": 31.88815085154317,
            "maxExposurePct": 100.00000000000001,
            "turnoverPct": 24690.814344169354,
            "feePct": 24.690713323011902,
            "slippagePct": 12.3454071720832,
            "rebalances": 475,
            "fills": 567,
            "trades": 46
          },
          "fixed": {
            "totalReturnPct": 423.5395782224936,
            "maxDrawdownPct": -61.95564597487356,
            "realizedVolPct": 60.471522354675656,
            "averageExposurePct": 52.28683643734955,
            "maxExposurePct": 100.00000000000001,
            "turnoverPct": 42184.98435119041,
            "feePct": 42.18474094278475,
            "slippagePct": 21.092492175592618,
            "rebalances": 0,
            "fills": 92,
            "trades": 46
          },
          "benchmark": {
            "totalReturnPct": 420.1660200555416,
            "maxDrawdownPct": -78.46562325321409,
            "realizedVolPct": 83.033266808688,
            "averageExposurePct": 100,
            "maxExposurePct": 100.00000000000001,
            "turnoverPct": 620.7973551651737,
            "feePct": 0.6205868066624038,
            "slippagePct": 0.3103986775825488,
            "rebalances": 0,
            "fills": 2,
            "trades": 1
          },
          "stress": {
            "totalReturnPct": 126.55582106558381,
            "maxDrawdownPct": -49.18338793724041,
            "realizedVolPct": 32.82981579212158,
            "averageExposurePct": 31.88706396072121,
            "maxExposurePct": 100.00000000000001,
            "turnoverPct": 22706.05186240549,
            "feePct": 45.4117143776364,
            "slippagePct": 22.706051862404347,
            "rebalances": 475,
            "fills": 567,
            "trades": 46
          }
        }
      },
      "rolling": {
        "start": 1707825600000,
        "end": 1785715200000,
        "windows": 10,
        "testBars": 5400,
        "unusedTailBars": 293,
        "fallbackWindows": 0,
        "stats": {
          "selected": {
            "totalReturnPct": -14.85290220681118,
            "maxDrawdownPct": -41.6221826780187,
            "realizedVolPct": 31.627562583359506,
            "averageExposurePct": 31.611237210856526,
            "maxExposurePct": 100.00000000000001,
            "turnoverPct": 8306.222180711735,
            "feePct": 8.306223377495604,
            "slippagePct": 4.1531110903553765,
            "rebalances": 294,
            "fills": 362,
            "trades": 34
          },
          "baseline": {
            "totalReturnPct": -26.898180852583906,
            "maxDrawdownPct": -45.60738616800625,
            "realizedVolPct": 32.103281170739436,
            "averageExposurePct": 32.231846364400255,
            "maxExposurePct": 100.00000000000001,
            "turnoverPct": 7964.9035920920205,
            "feePct": 7.964911067501015,
            "slippagePct": 3.982451796045522,
            "rebalances": 309,
            "fills": 385,
            "trades": 38
          },
          "fixed": {
            "totalReturnPct": -8.287947834043564,
            "maxDrawdownPct": -59.2954195509894,
            "realizedVolPct": 53.230154667061285,
            "averageExposurePct": 48.75925925925926,
            "maxExposurePct": 100.00000000000003,
            "turnoverPct": 9414.159800025363,
            "feePct": 9.41415688338089,
            "slippagePct": 4.707079900012103,
            "rebalances": 0,
            "fills": 68,
            "trades": 34
          },
          "benchmark": {
            "totalReturnPct": -39.01300509729501,
            "maxDrawdownPct": -79.35742808940765,
            "realizedVolPct": 80.89055520058167,
            "averageExposurePct": 100,
            "maxExposurePct": 100.00000000000003,
            "turnoverPct": 2472.4969821266836,
            "feePct": 2.4725146342476694,
            "slippagePct": 1.2362484910632008,
            "rebalances": 0,
            "fills": 20,
            "trades": 10
          },
          "stress": {
            "totalReturnPct": -23.889675449631113,
            "maxDrawdownPct": -44.63797415732809,
            "realizedVolPct": 31.631107113358137,
            "averageExposurePct": 31.61216449526108,
            "maxExposurePct": 100.00000000000001,
            "turnoverPct": 7864.739472597623,
            "feePct": 15.729479536108128,
            "slippagePct": 7.864739472597275,
            "rebalances": 295,
            "fills": 363,
            "trades": 34
          }
        },
        "choices": [
          {
            "index": 1,
            "days": 30,
            "fallback": false
          },
          {
            "index": 2,
            "days": 27,
            "fallback": false
          },
          {
            "index": 3,
            "days": 27,
            "fallback": false
          },
          {
            "index": 4,
            "days": 27,
            "fallback": false
          },
          {
            "index": 5,
            "days": 24,
            "fallback": false
          },
          {
            "index": 6,
            "days": 24,
            "fallback": false
          },
          {
            "index": 7,
            "days": 24,
            "fallback": false
          },
          {
            "index": 8,
            "days": 24,
            "fallback": false
          },
          {
            "index": 9,
            "days": 27,
            "fallback": false
          },
          {
            "index": 10,
            "days": 27,
            "fallback": false
          }
        ]
      }
    },
    {
      "asset": "BTC",
      "horizon": "1d",
      "source": {
        "asset": "BTC",
        "horizon": "1d",
        "url": "/research/market/BTC-1d.json",
        "sha256": "85defac0801f2f884fae5290d0cb14e2cd9bdfc3d4ba0d4e0f35306bffc36591",
        "bars": 1358,
        "start": 1672531200000,
        "end": 1789862399999,
        "fetchedAt": "2026-09-20T23:08:44.257249+00:00"
      },
      "definitionHash": "8aa9d067a5b840dfe538cddc7f70c1b9e205465aeb736c9edfe1c149fed7bc76",
      "resultHash": "3c69cdba1bc78b9354ca157f9d9d21b75b08035d71cc32717b73fa28c5848118",
      "full": {
        "start": 1694995200000,
        "end": 1789862400000,
        "stats": {
          "selected": {
            "totalReturnPct": 89.55779015845397,
            "maxDrawdownPct": -33.55319213727592,
            "realizedVolPct": 29.78451833891418,
            "averageExposurePct": 52.84691030631853,
            "maxExposurePct": 100.00000000000001,
            "turnoverPct": 17803.048160804832,
            "feePct": 17.802990029652705,
            "slippagePct": 8.901524080401398,
            "rebalances": 108,
            "fills": 218,
            "trades": 55
          },
          "baseline": {
            "totalReturnPct": 89.55779015845397,
            "maxDrawdownPct": -33.55319213727592,
            "realizedVolPct": 29.78451833891418,
            "averageExposurePct": 52.84691030631853,
            "maxExposurePct": 100.00000000000001,
            "turnoverPct": 17803.048160804832,
            "feePct": 17.802990029652705,
            "slippagePct": 8.901524080401398,
            "rebalances": 108,
            "fills": 218,
            "trades": 55
          },
          "fixed": {
            "totalReturnPct": 99.9598121256374,
            "maxDrawdownPct": -36.91767421303154,
            "realizedVolPct": 34.14503648084874,
            "averageExposurePct": 59.380692167577415,
            "maxExposurePct": 100.00000000000001,
            "turnoverPct": 20117.81591370757,
            "feePct": 20.117750845472102,
            "slippagePct": 10.05890795685261,
            "rebalances": 0,
            "fills": 110,
            "trades": 55
          },
          "benchmark": {
            "totalReturnPct": 205.36841100310676,
            "maxDrawdownPct": -52.971765913510616,
            "realizedVolPct": 46.88083215635158,
            "averageExposurePct": 100,
            "maxExposurePct": 100.00000000000003,
            "turnoverPct": 405.67717340018226,
            "feePct": 0.40557418498829495,
            "slippagePct": 0.20283858670005078,
            "rebalances": 0,
            "fills": 2,
            "trades": 1
          },
          "stress": {
            "totalReturnPct": 62.48663261238452,
            "maxDrawdownPct": -39.53446943896495,
            "realizedVolPct": 29.80448279986944,
            "averageExposurePct": 52.84528655611262,
            "maxExposurePct": 100.00000000000001,
            "turnoverPct": 16478.984651137598,
            "feePct": 32.957745455549784,
            "slippagePct": 16.47898465113664,
            "rebalances": 108,
            "fills": 218,
            "trades": 55
          }
        }
      },
      "rolling": {
        "start": 1726617600000,
        "end": 1789430400000,
        "windows": 8,
        "testBars": 720,
        "unusedTailBars": 5,
        "fallbackWindows": 0,
        "stats": {
          "selected": {
            "totalReturnPct": 31.338873043225135,
            "maxDrawdownPct": -39.72361796269104,
            "realizedVolPct": 27.426456977409288,
            "averageExposurePct": 53.51876134398596,
            "maxExposurePct": 100.00000000000001,
            "turnoverPct": 10530.710469789958,
            "feePct": 10.530686902332366,
            "slippagePct": 5.26535523489437,
            "rebalances": 58,
            "fills": 136,
            "trades": 39
          },
          "baseline": {
            "totalReturnPct": 31.888361429130185,
            "maxDrawdownPct": -32.266450646797054,
            "realizedVolPct": 27.462368660159715,
            "averageExposurePct": 51.82089624795737,
            "maxExposurePct": 100.00000000000001,
            "turnoverPct": 9762.484257678887,
            "feePct": 9.762460991646613,
            "slippagePct": 4.8812421288388705,
            "rebalances": 51,
            "fills": 131,
            "trades": 40
          },
          "fixed": {
            "totalReturnPct": 40.36841399931015,
            "maxDrawdownPct": -41.18750159601671,
            "realizedVolPct": 29.696738713646237,
            "averageExposurePct": 57.5,
            "maxExposurePct": 100.00000000000001,
            "turnoverPct": 11537.719943771686,
            "feePct": 11.537691106289149,
            "slippagePct": 5.768859971885173,
            "rebalances": 0,
            "fills": 78,
            "trades": 39
          },
          "benchmark": {
            "totalReturnPct": 30.449273022612715,
            "maxDrawdownPct": -53.29537074362859,
            "realizedVolPct": 44.25273852912736,
            "averageExposurePct": 100,
            "maxExposurePct": 100.00000000000003,
            "turnoverPct": 2360.4120898204987,
            "feePct": 2.3603950948834176,
            "slippagePct": 1.1802060449101204,
            "rebalances": 0,
            "fills": 16,
            "trades": 8
          },
          "stress": {
            "totalReturnPct": 17.08562571920214,
            "maxDrawdownPct": -43.507727740047265,
            "realizedVolPct": 27.45481348552442,
            "averageExposurePct": 53.517895827292755,
            "maxExposurePct": 100.00000000000001,
            "turnoverPct": 9976.154484667893,
            "feePct": 19.952214941345495,
            "slippagePct": 9.976154484667259,
            "rebalances": 58,
            "fills": 136,
            "trades": 39
          }
        },
        "choices": [
          {
            "index": 1,
            "days": 36,
            "fallback": false
          },
          {
            "index": 2,
            "days": 36,
            "fallback": false
          },
          {
            "index": 3,
            "days": 36,
            "fallback": false
          },
          {
            "index": 4,
            "days": 36,
            "fallback": false
          },
          {
            "index": 5,
            "days": 36,
            "fallback": false
          },
          {
            "index": 6,
            "days": 33,
            "fallback": false
          },
          {
            "index": 7,
            "days": 30,
            "fallback": false
          },
          {
            "index": 8,
            "days": 30,
            "fallback": false
          }
        ]
      }
    },
    {
      "asset": "ETH",
      "horizon": "1d",
      "source": {
        "asset": "ETH",
        "horizon": "1d",
        "url": "/research/market/ETH-1d.json",
        "sha256": "477cc34260047d2d42baa3f1def858ba90289f7604674f6517348243a26d3c93",
        "bars": 1358,
        "start": 1672531200000,
        "end": 1789862399999,
        "fetchedAt": "2026-09-20T23:08:44.495911+00:00"
      },
      "definitionHash": "8aa9d067a5b840dfe538cddc7f70c1b9e205465aeb736c9edfe1c149fed7bc76",
      "resultHash": "c207b4cef2f272c8c1bd912a35314e83e0878426ee15180db3721a43e4e39122",
      "full": {
        "start": 1694995200000,
        "end": 1789862400000,
        "stats": {
          "selected": {
            "totalReturnPct": 171.99078897798913,
            "maxDrawdownPct": -31.94804583105534,
            "realizedVolPct": 33.67149665912244,
            "averageExposurePct": 36.50440041945739,
            "maxExposurePct": 100.00000000000001,
            "turnoverPct": 12585.58846554745,
            "feePct": 12.585493031009335,
            "slippagePct": 6.292794232773012,
            "rebalances": 173,
            "fills": 253,
            "trades": 40
          },
          "baseline": {
            "totalReturnPct": 171.99078897798913,
            "maxDrawdownPct": -31.94804583105534,
            "realizedVolPct": 33.67149665912244,
            "averageExposurePct": 36.50440041945739,
            "maxExposurePct": 100.00000000000001,
            "turnoverPct": 12585.58846554745,
            "feePct": 12.585493031009335,
            "slippagePct": 6.292794232773012,
            "rebalances": 173,
            "fills": 253,
            "trades": 40
          },
          "fixed": {
            "totalReturnPct": 234.98436779983697,
            "maxDrawdownPct": -43.21199033278553,
            "realizedVolPct": 46.204452780123,
            "averageExposurePct": 50.63752276867031,
            "maxExposurePct": 100.00000000000003,
            "turnoverPct": 14841.901844970334,
            "feePct": 14.841773221424365,
            "slippagePct": 7.420950922484361,
            "rebalances": 0,
            "fills": 80,
            "trades": 40
          },
          "benchmark": {
            "totalReturnPct": 61.777264637972195,
            "maxDrawdownPct": -67.55345017766713,
            "realizedVolPct": 66.65573796444922,
            "averageExposurePct": 100,
            "maxExposurePct": 100.00000000000001,
            "turnoverPct": 261.870388761482,
            "feePct": 0.26183930374191394,
            "slippagePct": 0.13093519438072412,
            "rebalances": 0,
            "fills": 2,
            "trades": 1
          },
          "stress": {
            "totalReturnPct": 143.43609700085494,
            "maxDrawdownPct": -33.99181290100168,
            "realizedVolPct": 33.68119431619718,
            "averageExposurePct": 36.50632685554522,
            "maxExposurePct": 100.00000000000003,
            "turnoverPct": 11824.866235070327,
            "feePct": 23.649374649464907,
            "slippagePct": 11.824866235069656,
            "rebalances": 172,
            "fills": 252,
            "trades": 40
          }
        }
      },
      "rolling": {
        "start": 1726617600000,
        "end": 1789430400000,
        "windows": 8,
        "testBars": 720,
        "unusedTailBars": 5,
        "fallbackWindows": 0,
        "stats": {
          "selected": {
            "totalReturnPct": 44.156254580516446,
            "maxDrawdownPct": -34.28354024647919,
            "realizedVolPct": 30.500232175460198,
            "averageExposurePct": 32.56461702605577,
            "maxExposurePct": 100.00000000000001,
            "turnoverPct": 7955.054190860232,
            "feePct": 7.955026146456321,
            "slippagePct": 3.977527095429709,
            "rebalances": 121,
            "fills": 197,
            "trades": 38
          },
          "baseline": {
            "totalReturnPct": 69.85506362958063,
            "maxDrawdownPct": -31.363625957482434,
            "realizedVolPct": 32.95969292454466,
            "averageExposurePct": 34.20077769644056,
            "maxExposurePct": 100.00000000000001,
            "turnoverPct": 6775.115538318294,
            "feePct": 6.775075529469831,
            "slippagePct": 3.387557769158781,
            "rebalances": 123,
            "fills": 185,
            "trades": 31
          },
          "fixed": {
            "totalReturnPct": 95.19864450278538,
            "maxDrawdownPct": -42.26401115681718,
            "realizedVolPct": 43.90425365175086,
            "averageExposurePct": 47.77777777777778,
            "maxExposurePct": 100.00000000000003,
            "turnoverPct": 11040.711791582127,
            "feePct": 11.040655911753975,
            "slippagePct": 5.520355895790507,
            "rebalances": 0,
            "fills": 76,
            "trades": 38
          },
          "benchmark": {
            "totalReturnPct": 11.067729877097236,
            "maxDrawdownPct": -67.20051943496867,
            "realizedVolPct": 69.72403868681822,
            "averageExposurePct": 100,
            "maxExposurePct": 100.00000000000003,
            "turnoverPct": 1956.7668541178987,
            "feePct": 1.9567598526813201,
            "slippagePct": 0.9783834270588042,
            "rebalances": 0,
            "fills": 16,
            "trades": 8
          },
          "stress": {
            "totalReturnPct": 30.381259854468624,
            "maxDrawdownPct": -36.86094180526284,
            "realizedVolPct": 30.542556599207977,
            "averageExposurePct": 32.56280132741216,
            "maxExposurePct": 100.00000000000001,
            "turnoverPct": 7560.6725590370415,
            "feePct": 15.121238991731271,
            "slippagePct": 7.5606725590366235,
            "rebalances": 121,
            "fills": 197,
            "trades": 38
          }
        },
        "choices": [
          {
            "index": 1,
            "days": 36,
            "fallback": false
          },
          {
            "index": 2,
            "days": 36,
            "fallback": false
          },
          {
            "index": 3,
            "days": 36,
            "fallback": false
          },
          {
            "index": 4,
            "days": 33,
            "fallback": false
          },
          {
            "index": 5,
            "days": 36,
            "fallback": false
          },
          {
            "index": 6,
            "days": 30,
            "fallback": false
          },
          {
            "index": 7,
            "days": 24,
            "fallback": false
          },
          {
            "index": 8,
            "days": 24,
            "fallback": false
          }
        ]
      }
    },
    {
      "asset": "SOL",
      "horizon": "1d",
      "source": {
        "asset": "SOL",
        "horizon": "1d",
        "url": "/research/market/SOL-1d.json",
        "sha256": "ed2f18b8fbf04151f585da95c4128f98ee53f318a94146dbfe0378ccf34670a9",
        "bars": 1358,
        "start": 1672531200000,
        "end": 1789862399999,
        "fetchedAt": "2026-09-20T23:08:44.411946+00:00"
      },
      "definitionHash": "8aa9d067a5b840dfe538cddc7f70c1b9e205465aeb736c9edfe1c149fed7bc76",
      "resultHash": "46951ec88844bb4a7e3f153bb1bec7de364cba36aaac9f33390bd17280a86812",
      "full": {
        "start": 1694995200000,
        "end": 1789862400000,
        "stats": {
          "selected": {
            "totalReturnPct": 137.33709899649358,
            "maxDrawdownPct": -46.774322292672096,
            "realizedVolPct": 34.10610991981101,
            "averageExposurePct": 31.993429944333275,
            "maxExposurePct": 100.00000000000001,
            "turnoverPct": 13503.046952893654,
            "feePct": 13.502968157098326,
            "slippagePct": 6.751523476445989,
            "rebalances": 206,
            "fills": 282,
            "trades": 38
          },
          "baseline": {
            "totalReturnPct": 137.33709899649358,
            "maxDrawdownPct": -46.774322292672096,
            "realizedVolPct": 34.10610991981101,
            "averageExposurePct": 31.993429944333275,
            "maxExposurePct": 100.00000000000001,
            "turnoverPct": 13503.046952893654,
            "feePct": 13.502968157098326,
            "slippagePct": 6.751523476445989,
            "rebalances": 206,
            "fills": 282,
            "trades": 38
          },
          "fixed": {
            "totalReturnPct": 421.8546521944529,
            "maxDrawdownPct": -59.70617480716722,
            "realizedVolPct": 62.20706301770575,
            "averageExposurePct": 55.646630236794174,
            "maxExposurePct": 100.00000000000003,
            "turnoverPct": 40352.53442596224,
            "feePct": 40.35229323435591,
            "slippagePct": 20.176267212978615,
            "rebalances": 0,
            "fills": 76,
            "trades": 38
          },
          "benchmark": {
            "totalReturnPct": 488.6619839848969,
            "maxDrawdownPct": -76.2568233003779,
            "realizedVolPct": 83.33120677257052,
            "averageExposurePct": 100,
            "maxExposurePct": 100.00000000000001,
            "turnoverPct": 689.3961830369226,
            "feePct": 0.689151335120217,
            "slippagePct": 0.34469809151839625,
            "rebalances": 0,
            "fills": 2,
            "trades": 1
          },
          "stress": {
            "totalReturnPct": 117.45840611677458,
            "maxDrawdownPct": -49.336998303788825,
            "realizedVolPct": 34.10464660648979,
            "averageExposurePct": 31.99573585487667,
            "maxExposurePct": 100.00000000000001,
            "turnoverPct": 12957.650767994228,
            "feePct": 25.914988873896956,
            "slippagePct": 12.957650767993615,
            "rebalances": 206,
            "fills": 282,
            "trades": 38
          }
        }
      },
      "rolling": {
        "start": 1726617600000,
        "end": 1789430400000,
        "windows": 8,
        "testBars": 720,
        "unusedTailBars": 5,
        "fallbackWindows": 0,
        "stats": {
          "selected": {
            "totalReturnPct": -5.108167041068413,
            "maxDrawdownPct": -49.344455030309376,
            "realizedVolPct": 30.441038529441805,
            "averageExposurePct": 32.65743529394233,
            "maxExposurePct": 100.00000000000001,
            "turnoverPct": 5027.210806791141,
            "feePct": 5.027209590467165,
            "slippagePct": 2.5136054033952706,
            "rebalances": 116,
            "fills": 182,
            "trades": 33
          },
          "baseline": {
            "totalReturnPct": -0.08670104591973882,
            "maxDrawdownPct": -46.47278953810241,
            "realizedVolPct": 31.35479102095028,
            "averageExposurePct": 32.28822009332697,
            "maxExposurePct": 100,
            "turnoverPct": 5092.1503705889945,
            "feePct": 5.092146594828629,
            "slippagePct": 2.546075185294211,
            "rebalances": 121,
            "fills": 185,
            "trades": 32
          },
          "fixed": {
            "totalReturnPct": -14.378631951498548,
            "maxDrawdownPct": -61.572105955967075,
            "realizedVolPct": 47.09805030192866,
            "averageExposurePct": 50.833333333333336,
            "maxExposurePct": 100.00000000000001,
            "turnoverPct": 6870.818234647391,
            "feePct": 6.870820270848673,
            "slippagePct": 3.4354091173232937,
            "rebalances": 0,
            "fills": 66,
            "trades": 33
          },
          "benchmark": {
            "totalReturnPct": -23.01687553133111,
            "maxDrawdownPct": -76.08971786646714,
            "realizedVolPct": 77.13113147414334,
            "averageExposurePct": 100,
            "maxExposurePct": 100.00000000000001,
            "turnoverPct": 1716.632072605297,
            "feePct": 1.7166422935638983,
            "slippagePct": 0.858316036302561,
            "rebalances": 0,
            "fills": 16,
            "trades": 8
          },
          "stress": {
            "totalReturnPct": -11.608000115307405,
            "maxDrawdownPct": -51.676648363105656,
            "realizedVolPct": 30.416960514192503,
            "averageExposurePct": 32.65421918387468,
            "maxExposurePct": 100.00000000000001,
            "turnoverPct": 4864.4756620665685,
            "feePct": 9.728945353291337,
            "slippagePct": 4.86447566206633,
            "rebalances": 116,
            "fills": 182,
            "trades": 33
          }
        },
        "choices": [
          {
            "index": 1,
            "days": 27,
            "fallback": false
          },
          {
            "index": 2,
            "days": 27,
            "fallback": false
          },
          {
            "index": 3,
            "days": 27,
            "fallback": false
          },
          {
            "index": 4,
            "days": 24,
            "fallback": false
          },
          {
            "index": 5,
            "days": 24,
            "fallback": false
          },
          {
            "index": 6,
            "days": 24,
            "fallback": false
          },
          {
            "index": 7,
            "days": 27,
            "fallback": false
          },
          {
            "index": 8,
            "days": 33,
            "fallback": false
          }
        ]
      }
    }
  ]
}
