{
  "result": {
    "cases": {
      "early": {
        "code_hash": "bf01176c9ff051efb5f861e9a013aeaf9bf0645ae09baa966e5a0cc7f7a72c14",
        "experiment_id": 45,
        "hypothesis_id": 31,
        "protocol": {
          "asset_cap": "0.15",
          "available_delay_minutes": 5,
          "band": "0",
          "capacity": "0.001",
          "capital": "10000",
          "cohort": [
            {
              "cmc_id": 1,
              "kraken_symbol": "XBT",
              "name": "Bitcoin",
              "symbol": "BTC"
            },
            {
              "cmc_id": 2,
              "kraken_symbol": "LTC",
              "name": "Litecoin",
              "symbol": "LTC"
            },
            {
              "cmc_id": 52,
              "kraken_symbol": "XRP",
              "name": "XRP",
              "symbol": "XRP"
            },
            {
              "cmc_id": 512,
              "kraken_symbol": "XLM",
              "name": "Stellar",
              "symbol": "XLM"
            },
            {
              "cmc_id": 1027,
              "kraken_symbol": "ETH",
              "name": "Ethereum",
              "symbol": "ETH"
            },
            {
              "cmc_id": 1214,
              "kraken_symbol": "LSK",
              "name": "Lisk",
              "symbol": "LSK"
            },
            {
              "cmc_id": 1321,
              "kraken_symbol": "ETC",
              "name": "Ethereum Classic",
              "symbol": "ETC"
            },
            {
              "cmc_id": 1697,
              "kraken_symbol": "BAT",
              "name": "Basic Attention Token",
              "symbol": "BAT"
            },
            {
              "cmc_id": 1831,
              "kraken_symbol": "BCH",
              "name": "Bitcoin Cash",
              "symbol": "BCH"
            },
            {
              "cmc_id": 1975,
              "kraken_symbol": "LINK",
              "name": "Chainlink",
              "symbol": "LINK"
            },
            {
              "cmc_id": 2010,
              "kraken_symbol": "ADA",
              "name": "Cardano",
              "symbol": "ADA"
            },
            {
              "cmc_id": 2011,
              "kraken_symbol": "XTZ",
              "name": "Tezos",
              "symbol": "XTZ"
            }
          ],
          "commission": "0.0025",
          "contributions": "none",
          "criteria": "Both periods base:profit>0;CAGRdiff>=.02 vs matched_basket and unfiltered;DD<=.40 and matchedDD+.05;730days100reviews. Four stresses:profit>0;CAGRdiff>=0 vs both. Recent paired90day2000seed20261020CI97.5 lower>0 both. Optimistic diagnostic cannot rescue failure.",
          "dataset_path": "data/research/defensive-20261019/bridge/dataset-bitvavo12.json",
          "dataset_sha256": "07e8d7a1a741f19bd7a11e232ff75009648375589bd2f58066d2a0132dee7372",
          "decision_delay_days": 1,
          "end": "2023-12-31",
          "exposure": "0.30",
          "family": "recovery",
          "ficha_path": "docs/estrategias/historical-recovery-bitvavo-1.md",
          "ficha_sha256": "20f046f743f0ef97a04aa9132db32fc0b6ff5777c585ec6837677e0827409c8a",
          "fixed_cost_eur_year": "1200",
          "half_spread": "0.001",
          "lookback": 30,
          "max_order_eur": "1500",
          "member_count": 12,
          "min_notional": "5",
          "min_qty": "0.00000001",
          "name": "historical_recovery_bitvavo",
          "periods": {
            "early": [
              "2021-01-01",
              "2023-12-31"
            ],
            "recent": [
              "2024-01-01",
              "2026-09-30"
            ]
          },
          "provider": "bitvavo",
          "qty_step": "0.00000001",
          "scenarios": [
            "base",
            "volume60",
            "double_cost_half_capacity",
            "delay_one_more_day",
            "miss_each_10th",
            "optimistic_friction_diagnostic"
          ],
          "slippage": "0.002",
          "start": "2021-01-01",
          "terminal_liquidation": false,
          "universe_label": "fixed",
          "version": "1.0.0"
        },
        "reproduced_identically": true,
        "result_sha256": "e3155c9e3492a9082e6f7e984ab50235a1fe6251039d2c9649463e8696f85bdb",
        "runs_sha256": {
          "base": "7354e727e9accdcab0232dbd5b53d5725c6a5f7689960b3f37fbf771a80c476e",
          "delay_one_more_day": "ffd9ef93162e2d2b638855664de7725995bb6c3f6b0bf3e90cb08d41efb260b7",
          "double_cost_half_capacity": "138a2cdde50830218353aa91ff8f6b923dd95e630e0db66343afbc5df1e87461",
          "miss_each_10th": "ab18bfe94220fde0e2e8e65c1adafaac1a7584921caa2b5e023812a7f8180182",
          "optimistic_friction_diagnostic": "f1b4c5b96173f654a93853eb5224741aae6e3bc88ad31f0a65b4a8dc91a599cf",
          "volume60": "8d5e9d672ac2600e3aaeccaa05df189a60fc5082e5e7a24cd1afb388a65b5f64"
        },
        "scenarios": {
          "base": {
            "books": {
              "basket30": {
                "annual_returns": {
                  "2021": 0.559504157476707,
                  "2022": -0.23673403891903178,
                  "2023": 0.23661029241406561
                },
                "average_exposure": 0.2914208434537481,
                "cagr": 0.1376362666191262,
                "costs_eur": 136.4792128441017,
                "final_eur": 14719.575603972582,
                "fixed_cost_sensitivity_profit_eur": 1122.0396696810008,
                "max_drawdown": 0.3399210771399437,
                "profit_eur": 4719.575603972582,
                "sharpe": 0.6598198793504679,
                "trades": 390,
                "turnover_eur": 24814.40233529122
              },
              "candidate": {
                "annual_returns": {
                  "2021": -0.01818887140759362,
                  "2022": -0.1937537745310467,
                  "2023": -0.1757075914637375
                },
                "average_exposure": 0.07160764909018114,
                "cagr": -0.13273867249304339,
                "costs_eur": 6364.614093381493,
                "final_eur": 6524.946348306447,
                "fixed_cost_sensitivity_profit_eur": -7072.589585985133,
                "max_drawdown": 0.47613868477609333,
                "profit_eur": -3475.0536516935526,
                "sharpe": -1.136860839900993,
                "trades": 2644,
                "turnover_eur": 1157202.5624329988
              },
              "matched_basket": {
                "annual_returns": {
                  "2021": 0.11773011276440548,
                  "2022": -0.36446060064957664,
                  "2023": -0.16153717944242052
                },
                "average_exposure": 0.1795714869269225,
                "cagr": -0.158728127936143,
                "costs_eur": 6479.762198758226,
                "final_eur": 5956.117274496726,
                "fixed_cost_sensitivity_profit_eur": -7641.418659794856,
                "max_drawdown": 0.5540797934201734,
                "profit_eur": -4043.882725503274,
                "sharpe": -0.9525706912757456,
                "trades": 9752,
                "turnover_eur": 1178138.5815924047
              },
              "unfiltered": {
                "annual_returns": {
                  "2021": -0.06526820056645666,
                  "2022": -0.36404014976242527,
                  "2023": -0.23810181821202703
                },
                "average_exposure": 0.12010217778637396,
                "cagr": -0.23218012667382504,
                "costs_eur": 8412.316299641152,
                "final_eur": 4529.118180980986,
                "fixed_cost_sensitivity_profit_eur": -9068.417753310596,
                "max_drawdown": 0.6140980705631736,
                "profit_eur": -5470.881819019014,
                "sharpe": -1.7213555673483985,
                "trades": 5260,
                "turnover_eur": 1529512.0544802092
              }
            },
            "decisions": {
              "executed": 1094
            },
            "orders": {
              "capacity_or_minimum": 7274,
              "filled": 11806,
              "partial": 6240
            }
          },
          "delay_one_more_day": {
            "books": {
              "basket30": {
                "annual_returns": {
                  "2021": 0.5395300205757754,
                  "2022": -0.2400647114754464,
                  "2023": 0.23728696931573467
                },
                "average_exposure": 0.2905012455039703,
                "cagr": 0.13131031187572595,
                "costs_eur": 133.97061417744047,
                "final_eur": 14475.554642949512,
                "fixed_cost_sensitivity_profit_eur": 878.0187086579303,
                "max_drawdown": 0.3443066031265509,
                "profit_eur": 4475.554642949512,
                "sharpe": 0.6384181931709714,
                "trades": 394,
                "turnover_eur": 24358.29348680736
              },
              "candidate": {
                "annual_returns": {
                  "2021": -0.2593678603104761,
                  "2022": -0.233445654702915,
                  "2023": -0.11829200768886494
                },
                "average_exposure": 0.07873157790946225,
                "cagr": -0.20612008755511446,
                "costs_eur": 5634.527402701648,
                "final_eur": 5005.762973996515,
                "fixed_cost_sensitivity_profit_eur": -8591.772960295066,
                "max_drawdown": 0.5693699145445186,
                "profit_eur": -4994.237026003485,
                "sharpe": -1.6378654919987174,
                "trades": 2666,
                "turnover_eur": 1024459.5277639359
              },
              "matched_basket": {
                "annual_returns": {
                  "2021": -0.11297468342902217,
                  "2022": -0.39035957957345,
                  "2023": -0.030836262090038646
                },
                "average_exposure": 0.17841584959665738,
                "cagr": -0.19387031717071534,
                "costs_eur": 5568.383165044231,
                "final_eur": 5240.9126980304745,
                "fixed_cost_sensitivity_profit_eur": -8356.623236261106,
                "max_drawdown": 0.6215791390530853,
                "profit_eur": -4759.0873019695255,
                "sharpe": -1.1262567978740001,
                "trades": 9545,
                "turnover_eur": 1012433.3027353147
              },
              "unfiltered": {
                "annual_returns": {
                  "2021": -0.25785340573695936,
                  "2022": -0.36756821186623334,
                  "2023": -0.21266641895275196
                },
                "average_exposure": 0.12418618593673222,
                "cagr": -0.2825548880514148,
                "costs_eur": 7599.192145351769,
                "final_eur": 3695.406044962279,
                "fixed_cost_sensitivity_profit_eur": -9902.129889329302,
                "max_drawdown": 0.7095375867384439,
                "profit_eur": -6304.593955037721,
                "sharpe": -2.0487723905046944,
                "trades": 5287,
                "turnover_eur": 1381671.2991548672
              }
            },
            "decisions": {
              "executed": 1093
            },
            "orders": {
              "capacity_or_minimum": 7379,
              "filled": 12059,
              "partial": 5833
            }
          },
          "double_cost_half_capacity": {
            "books": {
              "basket30": {
                "annual_returns": {
                  "2021": 0.4832757609455085,
                  "2022": -0.23594408811181733,
                  "2023": 0.22586545537458336
                },
                "average_exposure": 0.2819876386160705,
                "cagr": 0.11591011990286826,
                "costs_eur": 243.55103947260278,
                "final_eur": 13892.802027205795,
                "fixed_cost_sensitivity_profit_eur": 295.26609291421346,
                "max_drawdown": 0.33999069011192506,
                "profit_eur": 3892.8020272057947,
                "sharpe": 0.5904127079759064,
                "trades": 391,
                "turnover_eur": 22141.003588418436
              },
              "candidate": {
                "annual_returns": {
                  "2021": -0.24332233028370442,
                  "2022": -0.3023189578234119,
                  "2023": -0.2792196852756186
                },
                "average_exposure": 0.062065919407365666,
                "cagr": -0.2755176994575558,
                "costs_eur": 8543.421464047204,
                "final_eur": 3805.1410243162595,
                "fixed_cost_sensitivity_profit_eur": -9792.394909975323,
                "max_drawdown": 0.6550083755382343,
                "profit_eur": -6194.858975683741,
                "sharpe": -2.8855120600963438,
                "trades": 2446,
                "turnover_eur": 776674.6785497458
              },
              "matched_basket": {
                "annual_returns": {
                  "2021": -0.12012605031556178,
                  "2022": -0.47063140284789495,
                  "2023": -0.29154018316542485
                },
                "average_exposure": 0.178805906789181,
                "cagr": -0.30914322733574784,
                "costs_eur": 9507.123849158348,
                "final_eur": 3299.847403972261,
                "fixed_cost_sensitivity_profit_eur": -10297.688530319321,
                "max_drawdown": 0.7227592861382369,
                "profit_eur": -6700.1525960277395,
                "sharpe": -2.174235478797504,
                "trades": 9406,
                "turnover_eur": 864283.9862871225
              },
              "unfiltered": {
                "annual_returns": {
                  "2021": -0.3792464861399625,
                  "2022": -0.5099175947045611,
                  "2023": -0.44273451178335577
                },
                "average_exposure": 0.11603587539939038,
                "cagr": -0.4467677210549269,
                "costs_eur": 10632.396248421952,
                "final_eur": 1695.3151589351457,
                "fixed_cost_sensitivity_profit_eur": -11902.220775356436,
                "max_drawdown": 0.844019893502353,
                "profit_eur": -8304.684841064854,
                "sharpe": -4.111942174557153,
                "trades": 5045,
                "turnover_eur": 966581.4771292682
              }
            },
            "decisions": {
              "executed": 1094
            },
            "orders": {
              "capacity_or_minimum": 8083,
              "filled": 10855,
              "partial": 6433
            }
          },
          "miss_each_10th": {
            "books": {
              "basket30": {
                "annual_returns": {
                  "2021": 0.5335044834977374,
                  "2022": -0.23110462139617194,
                  "2023": 0.2301889874552585
                },
                "average_exposure": 0.2904581883618688,
                "cagr": 0.13208296706054923,
                "costs_eur": 127.46244097921596,
                "final_eur": 14505.213837893925,
                "fixed_cost_sensitivity_profit_eur": 907.677903602344,
                "max_drawdown": 0.33530346886986107,
                "profit_eur": 4505.213837893925,
                "sharpe": 0.6395413482354252,
                "trades": 357,
                "turnover_eur": 23174.989268948357
              },
              "candidate": {
                "annual_returns": {
                  "2021": 0.03887288044309822,
                  "2022": -0.20070607559187015,
                  "2023": -0.15897094311236526
                },
                "average_exposure": 0.06898121784048394,
                "cagr": -0.11286228600645054,
                "costs_eur": 5732.738089114304,
                "final_eur": 6983.609091169797,
                "fixed_cost_sensitivity_profit_eur": -6613.926843121784,
                "max_drawdown": 0.4568513025981553,
                "profit_eur": -3016.3909088302034,
                "sharpe": -0.9444865411139606,
                "trades": 2356,
                "turnover_eur": 1042316.0162026007
              },
              "matched_basket": {
                "annual_returns": {
                  "2021": 0.11202890440769542,
                  "2022": -0.35886384372008306,
                  "2023": -0.10313036567115974
                },
                "average_exposure": 0.1760629036934741,
                "cagr": -0.13856823369663962,
                "costs_eur": 5891.6878362528705,
                "final_eur": 6394.339121258868,
                "fixed_cost_sensitivity_profit_eur": -7203.196813032713,
                "max_drawdown": 0.5329763354950263,
                "profit_eur": -3605.6608787411324,
                "sharpe": -0.8089180648978344,
                "trades": 8830,
                "turnover_eur": 1071215.9702277945
              },
              "unfiltered": {
                "annual_returns": {
                  "2021": -0.023307708611509992,
                  "2022": -0.3383827090357109,
                  "2023": -0.20748847658915714
                },
                "average_exposure": 0.11516114308531777,
                "cagr": -0.20006068156256862,
                "costs_eur": 7782.715468554899,
                "final_eur": 5121.181789256654,
                "fixed_cost_sensitivity_profit_eur": -8476.354145034928,
                "max_drawdown": 0.588658100085599,
                "profit_eur": -4878.818210743346,
                "sharpe": -1.4548281210063483,
                "trades": 4683,
                "turnover_eur": 1415039.1761008909
              }
            },
            "decisions": {
              "executed": 985,
              "missed_scenario": 109
            },
            "orders": {
              "capacity_or_minimum": 6603,
              "filled": 10586,
              "partial": 5640
            }
          },
          "optimistic_friction_diagnostic": {
            "books": {
              "basket30": {
                "annual_returns": {
                  "2021": 0.563026853578811,
                  "2022": -0.2363337313950642,
                  "2023": 0.2377329403286108
                },
                "average_exposure": 0.29177852967034335,
                "cagr": 0.13903664621649137,
                "costs_eur": 87.51864957752265,
                "final_eur": 14773.96264960374,
                "fixed_cost_sensitivity_profit_eur": 1176.4267153121586,
                "max_drawdown": 0.3391881319441866,
                "profit_eur": 4773.96264960374,
                "sharpe": 0.664468054847242,
                "trades": 393,
                "turnover_eur": 25005.32845072076
              },
              "candidate": {
                "annual_returns": {
                  "2021": 0.0995780615939641,
                  "2022": -0.12719822860050134,
                  "2023": -0.11412657907023016
                },
                "average_exposure": 0.06741320658896877,
                "cagr": -0.05269820660531921,
                "costs_eur": 4281.795204848411,
                "final_eur": 8501.848407715022,
                "fixed_cost_sensitivity_profit_eur": -5095.687526576559,
                "max_drawdown": 0.3506739421869236,
                "profit_eur": -1498.1515922849776,
                "sharpe": -0.4156221616606337,
                "trades": 2680,
                "turnover_eur": 1223370.0585281176
              },
              "matched_basket": {
                "annual_returns": {
                  "2021": 0.234209724482638,
                  "2022": -0.3069617290878178,
                  "2023": -0.09171393571265218
                },
                "average_exposure": 0.18008919980169463,
                "cagr": -0.08075506071834626,
                "costs_eur": 4547.137782394227,
                "final_eur": 7769.0663904225985,
                "fixed_cost_sensitivity_profit_eur": -5828.469543868983,
                "max_drawdown": 0.46481657997335957,
                "profit_eur": -2230.9336095774015,
                "sharpe": -0.4226997066579697,
                "trades": 9982,
                "turnover_eur": 1299182.2235412074
              },
              "unfiltered": {
                "annual_returns": {
                  "2021": 0.09308522092326377,
                  "2022": -0.2651974466130903,
                  "2023": -0.1438939864479335
                },
                "average_exposure": 0.11386039489875643,
                "cagr": -0.11743451051643683,
                "costs_eur": 6089.211596784156,
                "final_eur": 6876.2590083879895,
                "fixed_cost_sensitivity_profit_eur": -6721.276925903592,
                "max_drawdown": 0.45271845611596884,
                "profit_eur": -3123.7409916120105,
                "sharpe": -0.7986223892040453,
                "trades": 5305,
                "turnover_eur": 1739774.7419383302
              }
            },
            "decisions": {
              "executed": 1094
            },
            "orders": {
              "capacity_or_minimum": 7002,
              "filled": 11591,
              "partial": 6769
            }
          },
          "volume60": {
            "books": {
              "basket30": {
                "annual_returns": {
                  "2021": 0.559504157476707,
                  "2022": -0.23673403891903178,
                  "2023": 0.23661029241406561
                },
                "average_exposure": 0.2914208434537481,
                "cagr": 0.1376362666191262,
                "costs_eur": 136.4792128441017,
                "final_eur": 14719.575603972582,
                "fixed_cost_sensitivity_profit_eur": 1122.0396696810008,
                "max_drawdown": 0.3399210771399437,
                "profit_eur": 4719.575603972582,
                "sharpe": 0.6598198793504679,
                "trades": 390,
                "turnover_eur": 24814.40233529122
              },
              "candidate": {
                "annual_returns": {
                  "2021": -0.07719391810857545,
                  "2022": -0.16412487692644961,
                  "2023": -0.19262884545890624
                },
                "average_exposure": 0.07080254372106871,
                "cagr": -0.1461241420704762,
                "costs_eur": 6084.345214570946,
                "final_eur": 6227.6626264564175,
                "fixed_cost_sensitivity_profit_eur": -7369.873307835163,
                "max_drawdown": 0.4667706304613862,
                "profit_eur": -3772.3373735435825,
                "sharpe": -1.325238173762017,
                "trades": 2602,
                "turnover_eur": 1106244.5844674448
              },
              "matched_basket": {
                "annual_returns": {
                  "2021": 0.15364474326454847,
                  "2022": -0.3751512484688724,
                  "2023": -0.15526524508480366
                },
                "average_exposure": 0.17812651461301285,
                "cagr": -0.1524995554511105,
                "costs_eur": 6556.0210537567,
                "final_eur": 6089.299856789286,
                "fixed_cost_sensitivity_profit_eur": -7508.236077502295,
                "max_drawdown": 0.5419246886032263,
                "profit_eur": -3910.7001432107136,
                "sharpe": -0.9042160842736384,
                "trades": 9642,
                "turnover_eur": 1192003.8279557636
              },
              "unfiltered": {
                "annual_returns": {
                  "2021": -0.017734210461819555,
                  "2022": -0.363125566465229,
                  "2023": -0.2197934946989486
                },
                "average_exposure": 0.11711947017218802,
                "cagr": -0.21278563010618057,
                "costs_eur": 8569.457077615252,
                "final_eur": 4880.815608480004,
                "fixed_cost_sensitivity_profit_eur": -8716.720325811577,
                "max_drawdown": 0.5839581666243605,
                "profit_eur": -5119.184391519996,
                "sharpe": -1.5512270780431385,
                "trades": 5201,
                "turnover_eur": 1558083.1050209547
              }
            },
            "decisions": {
              "executed": 1094
            },
            "orders": {
              "capacity_or_minimum": 7397,
              "filled": 11694,
              "partial": 6141
            }
          }
        },
        "uncertainty": {
          "block_days": 90,
          "comparisons": {
            "matched_basket": {
              "lower": -0.11678072285300742,
              "upper": 0.17483988780786183
            },
            "unfiltered": {
              "lower": 0.03690482242988312,
              "upper": 0.20626544867211882
            }
          },
          "confidence": 0.975,
          "global_multiple_testing_adjustment": false,
          "local_comparison_count": 2,
          "metric": "annualized_log_growth_difference",
          "samples": 2000,
          "seed": 20261020
        },
        "verdict": {
          "automatic_promotion": false,
          "economic_failures": [
            "base:positive_profit",
            "base:drawdown_below40pct",
            "volume60:positive_profit",
            "double_cost_half_capacity:positive_profit",
            "delay_one_more_day:positive_profit",
            "delay_one_more_day:matched_basket_excess",
            "miss_each_10th:positive_profit"
          ],
          "outcome": "negative",
          "statistical_screen_passed": false,
          "sufficient_sample": true
        }
      },
      "recent": {
        "code_hash": "bf01176c9ff051efb5f861e9a013aeaf9bf0645ae09baa966e5a0cc7f7a72c14",
        "experiment_id": 45,
        "hypothesis_id": 31,
        "protocol": {
          "asset_cap": "0.15",
          "available_delay_minutes": 5,
          "band": "0",
          "capacity": "0.001",
          "capital": "10000",
          "cohort": [
            {
              "cmc_id": 1,
              "kraken_symbol": "XBT",
              "name": "Bitcoin",
              "symbol": "BTC"
            },
            {
              "cmc_id": 2,
              "kraken_symbol": "LTC",
              "name": "Litecoin",
              "symbol": "LTC"
            },
            {
              "cmc_id": 52,
              "kraken_symbol": "XRP",
              "name": "XRP",
              "symbol": "XRP"
            },
            {
              "cmc_id": 512,
              "kraken_symbol": "XLM",
              "name": "Stellar",
              "symbol": "XLM"
            },
            {
              "cmc_id": 1027,
              "kraken_symbol": "ETH",
              "name": "Ethereum",
              "symbol": "ETH"
            },
            {
              "cmc_id": 1214,
              "kraken_symbol": "LSK",
              "name": "Lisk",
              "symbol": "LSK"
            },
            {
              "cmc_id": 1321,
              "kraken_symbol": "ETC",
              "name": "Ethereum Classic",
              "symbol": "ETC"
            },
            {
              "cmc_id": 1697,
              "kraken_symbol": "BAT",
              "name": "Basic Attention Token",
              "symbol": "BAT"
            },
            {
              "cmc_id": 1831,
              "kraken_symbol": "BCH",
              "name": "Bitcoin Cash",
              "symbol": "BCH"
            },
            {
              "cmc_id": 1975,
              "kraken_symbol": "LINK",
              "name": "Chainlink",
              "symbol": "LINK"
            },
            {
              "cmc_id": 2010,
              "kraken_symbol": "ADA",
              "name": "Cardano",
              "symbol": "ADA"
            },
            {
              "cmc_id": 2011,
              "kraken_symbol": "XTZ",
              "name": "Tezos",
              "symbol": "XTZ"
            }
          ],
          "commission": "0.0025",
          "contributions": "none",
          "criteria": "Both periods base:profit>0;CAGRdiff>=.02 vs matched_basket and unfiltered;DD<=.40 and matchedDD+.05;730days100reviews. Four stresses:profit>0;CAGRdiff>=0 vs both. Recent paired90day2000seed20261020CI97.5 lower>0 both. Optimistic diagnostic cannot rescue failure.",
          "dataset_path": "data/research/defensive-20261019/bridge/dataset-bitvavo12.json",
          "dataset_sha256": "07e8d7a1a741f19bd7a11e232ff75009648375589bd2f58066d2a0132dee7372",
          "decision_delay_days": 1,
          "end": "2026-09-30",
          "exposure": "0.30",
          "family": "recovery",
          "ficha_path": "docs/estrategias/historical-recovery-bitvavo-1.md",
          "ficha_sha256": "20f046f743f0ef97a04aa9132db32fc0b6ff5777c585ec6837677e0827409c8a",
          "fixed_cost_eur_year": "1200",
          "half_spread": "0.001",
          "lookback": 30,
          "max_order_eur": "1500",
          "member_count": 12,
          "min_notional": "5",
          "min_qty": "0.00000001",
          "name": "historical_recovery_bitvavo",
          "periods": {
            "early": [
              "2021-01-01",
              "2023-12-31"
            ],
            "recent": [
              "2024-01-01",
              "2026-09-30"
            ]
          },
          "provider": "bitvavo",
          "qty_step": "0.00000001",
          "scenarios": [
            "base",
            "volume60",
            "double_cost_half_capacity",
            "delay_one_more_day",
            "miss_each_10th",
            "optimistic_friction_diagnostic"
          ],
          "slippage": "0.002",
          "start": "2024-01-01",
          "terminal_liquidation": false,
          "universe_label": "fixed",
          "version": "1.0.0"
        },
        "reproduced_identically": true,
        "result_sha256": "9955597a155fbf40a79c21f4dab7a7b84312e99f2c29cd50ef56098040a41100",
        "runs_sha256": {
          "base": "1eaafef3839e1a23a6379fe14a48c7dc45bd59dce6d696a1812e148690566ee4",
          "delay_one_more_day": "53f8cac8b72fbd209d1cc6cfdb846bfd72634cf229acadec9f4b997f1b707069",
          "double_cost_half_capacity": "b29ead0a6b53e9415bfcb98ed74e9134c8e11ce0587f78f15ba6adf88dfa44fd",
          "miss_each_10th": "364628db8a6d030ebddf87d5af85d3269133ff255f771cf81f055ffd7f437791",
          "optimistic_friction_diagnostic": "4701a55fe50f1c66c365482554b156cdf560885d6bde4c834883dacbf1a86b56",
          "volume60": "ddca0124ebee13a5f18e5bc3e8e846853f5dfe2c137272dd89b0b5a56517182f"
        },
        "scenarios": {
          "base": {
            "books": {
              "basket30": {
                "annual_returns": {
                  "2024": 0.33253428006718977,
                  "2025": -0.09960411729341634,
                  "2026": 0.007579165318946979
                },
                "average_exposure": 0.2758175137745261,
                "cagr": 0.07145378724795504,
                "costs_eur": 86.66496665351701,
                "final_eur": 12089.019253959388,
                "fixed_cost_sensitivity_profit_eur": -1209.5433743773674,
                "max_drawdown": 0.2887493540956274,
                "profit_eur": 2089.019253959388,
                "sharpe": 0.44093600687715995,
                "trades": 331,
                "turnover_eur": 15757.266664275821
              },
              "candidate": {
                "annual_returns": {
                  "2024": -0.1852447011992303,
                  "2025": -0.20083397264208291,
                  "2026": -0.13410300235095707
                },
                "average_exposure": 0.07058891209203458,
                "cagr": -0.18817477150633977,
                "costs_eur": 4647.192628141954,
                "final_eur": 5638.069708057193,
                "fixed_cost_sensitivity_profit_eur": -7660.492920279563,
                "max_drawdown": 0.45416208749087117,
                "profit_eur": -4361.930291942807,
                "sharpe": -2.7017259195795407,
                "trades": 2184,
                "turnover_eur": 844944.114207628
              },
              "matched_basket": {
                "annual_returns": {
                  "2024": -0.18821858003331837,
                  "2025": -0.19402801793717073,
                  "2026": -0.1293953417729682
                },
                "average_exposure": 0.18421276032937292,
                "cagr": -0.185143219255682,
                "costs_eur": 4206.675486962626,
                "final_eur": 5696.131912461014,
                "fixed_cost_sensitivity_profit_eur": -7602.430715875742,
                "max_drawdown": 0.49902312969567986,
                "profit_eur": -4303.868087538986,
                "sharpe": -1.5645822209992302,
                "trades": 8359,
                "turnover_eur": 764850.0885386592
              },
              "unfiltered": {
                "annual_returns": {
                  "2024": -0.2979847469468051,
                  "2025": -0.25279041131448354,
                  "2026": -0.2395019927762676
                },
                "average_exposure": 0.11679499451953403,
                "cagr": -0.28417842919090863,
                "costs_eur": 6052.498024132421,
                "final_eur": 3989.211525968883,
                "fixed_cost_sensitivity_profit_eur": -9309.351102367873,
                "max_drawdown": 0.6086406747174594,
                "profit_eur": -6010.7884740311165,
                "sharpe": -3.5235034295190157,
                "trades": 4667,
                "turnover_eur": 1100454.1862058947
              }
            },
            "decisions": {
              "executed": 1003
            },
            "orders": {
              "capacity_or_minimum": 7945,
              "filled": 10091,
              "partial": 5450
            }
          },
          "delay_one_more_day": {
            "books": {
              "basket30": {
                "annual_returns": {
                  "2024": 0.3405702193993563,
                  "2025": -0.10218735196496609,
                  "2026": 0.0030577867383660973
                },
                "average_exposure": 0.27884427792505323,
                "cagr": 0.07092453290374023,
                "costs_eur": 87.84600225368095,
                "final_eur": 12072.611922659971,
                "fixed_cost_sensitivity_profit_eur": -1225.9507056767843,
                "max_drawdown": 0.29050673741954225,
                "profit_eur": 2072.6119226599712,
                "sharpe": 0.43970260426752894,
                "trades": 333,
                "turnover_eur": 15972.000409760172
              },
              "candidate": {
                "annual_returns": {
                  "2024": -0.1968351060383301,
                  "2025": -0.0811577975660791,
                  "2026": -0.16433693748472555
                },
                "average_exposure": 0.06855510598516928,
                "cagr": -0.16125286817516138,
                "costs_eur": 4722.7014247421,
                "final_eur": 6167.041311398563,
                "fixed_cost_sensitivity_profit_eur": -7131.521316938192,
                "max_drawdown": 0.38329586886014366,
                "profit_eur": -3832.9586886014367,
                "sharpe": -2.2268008596571476,
                "trades": 2218,
                "turnover_eur": 858672.9863167454
              },
              "matched_basket": {
                "annual_returns": {
                  "2024": -0.1976829950516753,
                  "2025": -0.1458801047239887,
                  "2026": -0.029437324801079412
                },
                "average_exposure": 0.18664370921440832,
                "cagr": -0.13787999087742542,
                "costs_eur": 4253.590702327085,
                "final_eur": 6651.022559571005,
                "fixed_cost_sensitivity_profit_eur": -6647.54006876575,
                "max_drawdown": 0.4335073044427542,
                "profit_eur": -3348.9774404289947,
                "sharpe": -1.0552008949746166,
                "trades": 8246,
                "turnover_eur": 773380.1276958336
              },
              "unfiltered": {
                "annual_returns": {
                  "2024": -0.2838707365539145,
                  "2025": -0.22112089185346429,
                  "2026": -0.1861066405948003
                },
                "average_exposure": 0.11491969968153648,
                "cagr": -0.2497104121555277,
                "costs_eur": 6118.961789635604,
                "final_eur": 4539.719095421455,
                "fixed_cost_sensitivity_profit_eur": -8758.8435329153,
                "max_drawdown": 0.5460280904578545,
                "profit_eur": -5460.280904578545,
                "sharpe": -2.8562653955308153,
                "trades": 4695,
                "turnover_eur": 1112538.5072064735
              }
            },
            "decisions": {
              "executed": 1002
            },
            "orders": {
              "capacity_or_minimum": 7798,
              "filled": 9988,
              "partial": 5504
            }
          },
          "double_cost_half_capacity": {
            "books": {
              "basket30": {
                "annual_returns": {
                  "2024": 0.31924140905949794,
                  "2025": -0.09494308887604108,
                  "2026": -0.0008066013037456576
                },
                "average_exposure": 0.25716995031196366,
                "cagr": 0.06631316489094008,
                "costs_eur": 162.44052573386858,
                "final_eur": 11930.254819853217,
                "fixed_cost_sensitivity_profit_eur": -1368.3078084835388,
                "max_drawdown": 0.270316972132124,
                "profit_eur": 1930.2548198532168,
                "sharpe": 0.448277387455571,
                "trades": 318,
                "turnover_eur": 14767.32052126078
              },
              "candidate": {
                "annual_returns": {
                  "2024": -0.27830378880385587,
                  "2025": -0.32422885975917504,
                  "2026": -0.24714302657014497
                },
                "average_exposure": 0.06022363877145936,
                "cagr": -0.30545449944142444,
                "costs_eur": 6486.091515755705,
                "final_eur": 3671.694538065386,
                "fixed_cost_sensitivity_profit_eur": -9626.86809027137,
                "max_drawdown": 0.63923187748328,
                "profit_eur": -6328.305461934614,
                "sharpe": -5.137733009540013,
                "trades": 1943,
                "turnover_eur": 589644.6832505186
              },
              "matched_basket": {
                "annual_returns": {
                  "2024": -0.3158011923642161,
                  "2025": -0.3173277516451307,
                  "2026": -0.2365083643431457
                },
                "average_exposure": 0.18209993976109495,
                "cagr": -0.3127855874639822,
                "costs_eur": 6443.2266870252215,
                "final_eur": 3566.143746682996,
                "fixed_cost_sensitivity_profit_eur": -9732.41888165376,
                "max_drawdown": 0.662806470539734,
                "profit_eur": -6433.856253317004,
                "sharpe": -2.9523121058833475,
                "trades": 7743,
                "turnover_eur": 585747.8806386566
              },
              "unfiltered": {
                "annual_returns": {
                  "2024": -0.44798811647871306,
                  "2025": -0.4571383016821128,
                  "2026": -0.39647259964175763
                },
                "average_exposure": 0.11022130944407234,
                "cagr": -0.4631880423571523,
                "costs_eur": 8284.729133762456,
                "final_eur": 1808.5670748677123,
                "fixed_cost_sensitivity_profit_eur": -11489.995553469043,
                "max_drawdown": 0.819315486881634,
                "profit_eur": -8191.432925132288,
                "sharpe": -6.782245079401352,
                "trades": 4312,
                "turnover_eur": 753157.193978405
              }
            },
            "decisions": {
              "executed": 1003
            },
            "orders": {
              "capacity_or_minimum": 9358,
              "filled": 9195,
              "partial": 5121
            }
          },
          "miss_each_10th": {
            "books": {
              "basket30": {
                "annual_returns": {
                  "2024": 0.33253428006718977,
                  "2025": -0.10300103633590674,
                  "2026": 0.008153058514044798
                },
                "average_exposure": 0.2762708500063869,
                "cagr": 0.07020313202553807,
                "costs_eur": 83.51255021578257,
                "final_eur": 12050.270712799065,
                "fixed_cost_sensitivity_profit_eur": -1248.2919155376903,
                "max_drawdown": 0.2908271050842285,
                "profit_eur": 2050.270712799065,
                "sharpe": 0.434802472775675,
                "trades": 313,
                "turnover_eur": 15184.100039233195
              },
              "candidate": {
                "annual_returns": {
                  "2024": -0.1864782751842753,
                  "2025": -0.16655429036944347,
                  "2026": -0.11591549183786176
                },
                "average_exposure": 0.0703005073019242,
                "cagr": -0.16987583879237944,
                "costs_eur": 4214.533957506491,
                "final_eur": 5994.32451802505,
                "fixed_cost_sensitivity_profit_eur": -7304.238110311706,
                "max_drawdown": 0.42364411384690603,
                "profit_eur": -4005.6754819749503,
                "sharpe": -2.3849825159521854,
                "trades": 1958,
                "turnover_eur": 766278.9013648165
              },
              "matched_basket": {
                "annual_returns": {
                  "2024": -0.22006730368673433,
                  "2025": -0.17907512290568806,
                  "2026": -0.11978499112548191
                },
                "average_exposure": 0.18365785770696239,
                "cagr": -0.1882979363135564,
                "costs_eur": 3648.93453770065,
                "final_eur": 5635.718774241856,
                "fixed_cost_sensitivity_profit_eur": -7662.843854094899,
                "max_drawdown": 0.5052040341695312,
                "profit_eur": -4364.281225758144,
                "sharpe": -1.5734546748312426,
                "trades": 7419,
                "turnover_eur": 663442.6432183
              },
              "unfiltered": {
                "annual_returns": {
                  "2024": -0.31167091689305215,
                  "2025": -0.23488364788066174,
                  "2026": -0.2157817787833819
                },
                "average_exposure": 0.11509585565390895,
                "cagr": -0.2750827559328669,
                "costs_eur": 5315.522008334306,
                "final_eur": 4130.099669101899,
                "fixed_cost_sensitivity_profit_eur": -9168.462959234857,
                "max_drawdown": 0.5956105622493859,
                "profit_eur": -5869.900330898101,
                "sharpe": -3.291291235922217,
                "trades": 4171,
                "turnover_eur": 966458.5469698737
              }
            },
            "decisions": {
              "executed": 903,
              "missed_scenario": 100
            },
            "orders": {
              "capacity_or_minimum": 7177,
              "filled": 8980,
              "partial": 4881
            }
          },
          "optimistic_friction_diagnostic": {
            "books": {
              "basket30": {
                "annual_returns": {
                  "2024": 0.33473140167549076,
                  "2025": -0.0989948402155344,
                  "2026": 0.007928543447411007
                },
                "average_exposure": 0.27596675229863155,
                "cagr": 0.07249526820124719,
                "costs_eur": 55.33412150283348,
                "final_eur": 12121.347452331001,
                "fixed_cost_sensitivity_profit_eur": -1177.215176005754,
                "max_drawdown": 0.28807212215790956,
                "profit_eur": 2121.3474523310015,
                "sharpe": 0.44557175295146256,
                "trades": 332,
                "turnover_eur": 15809.749000809566
              },
              "candidate": {
                "annual_returns": {
                  "2024": -0.12190514733255586,
                  "2025": -0.12427886586178027,
                  "2026": -0.07794928680955404
                },
                "average_exposure": 0.06842379024818296,
                "cagr": -0.11758753439771519,
                "costs_eur": 3182.3495767207382,
                "final_eur": 7090.258518090501,
                "fixed_cost_sensitivity_profit_eur": -6208.304110246255,
                "max_drawdown": 0.31469626529218886,
                "profit_eur": -2909.7414819094993,
                "sharpe": -1.670031498172427,
                "trades": 2189,
                "turnover_eur": 909242.7362059251
              },
              "matched_basket": {
                "annual_returns": {
                  "2024": -0.12496165544672622,
                  "2025": -0.12982516974224578,
                  "2026": -0.07748877174881907
                },
                "average_exposure": 0.1843022891752266,
                "cagr": -0.12058111226290624,
                "costs_eur": 2917.8504747184234,
                "final_eur": 7024.335759612861,
                "fixed_cost_sensitivity_profit_eur": -6274.226868723895,
                "max_drawdown": 0.40156120185725064,
                "profit_eur": -2975.664240387139,
                "sharpe": -0.9613563257505199,
                "trades": 8493,
                "turnover_eur": 833671.5642052639
              },
              "unfiltered": {
                "annual_returns": {
                  "2024": -0.208971551980775,
                  "2025": -0.14197913497525028,
                  "2026": -0.15395400920242464
                },
                "average_exposure": 0.11370590259187897,
                "cagr": -0.1827480245104678,
                "costs_eur": 4385.597322595831,
                "final_eur": 5742.27415415579,
                "fixed_cost_sensitivity_profit_eur": -7556.288474180966,
                "max_drawdown": 0.44128812322511257,
                "profit_eur": -4257.72584584421,
                "sharpe": -2.151889936192848,
                "trades": 4698,
                "turnover_eur": 1253027.8064559519
              }
            },
            "decisions": {
              "executed": 1003
            },
            "orders": {
              "capacity_or_minimum": 7814,
              "filled": 10075,
              "partial": 5637
            }
          },
          "volume60": {
            "books": {
              "basket30": {
                "annual_returns": {
                  "2024": 0.33253428006718977,
                  "2025": -0.09960411729341634,
                  "2026": 0.007579165318946979
                },
                "average_exposure": 0.2758175137745261,
                "cagr": 0.07145378724795504,
                "costs_eur": 86.66496665351701,
                "final_eur": 12089.019253959388,
                "fixed_cost_sensitivity_profit_eur": -1209.5433743773674,
                "max_drawdown": 0.2887493540956274,
                "profit_eur": 2089.019253959388,
                "sharpe": 0.44093600687715995,
                "trades": 331,
                "turnover_eur": 15757.266664275821
              },
              "candidate": {
                "annual_returns": {
                  "2024": -0.20101243156193482,
                  "2025": -0.15990568597101473,
                  "2026": -0.14494501643005864
                },
                "average_exposure": 0.06601506141925516,
                "cagr": -0.1828998607129524,
                "costs_eur": 4408.218654874323,
                "final_eur": 5739.342071490498,
                "fixed_cost_sensitivity_profit_eur": -7559.220556846258,
                "max_drawdown": 0.43264520213613,
                "profit_eur": -4260.657928509502,
                "sharpe": -2.7349890799220415,
                "trades": 2171,
                "turnover_eur": 801494.3008862406
              },
              "matched_basket": {
                "annual_returns": {
                  "2024": -0.23692519947586166,
                  "2025": -0.22339715858392606,
                  "2026": -0.15176240432604238
                },
                "average_exposure": 0.18659603525221033,
                "cagr": -0.22137467990065096,
                "costs_eur": 3917.503097204102,
                "final_eur": 5026.707380742553,
                "fixed_cost_sensitivity_profit_eur": -8271.855247594202,
                "max_drawdown": 0.5407703834572569,
                "profit_eur": -4973.292619257447,
                "sharpe": -1.9403451956864952,
                "trades": 8143,
                "turnover_eur": 712273.2904007457
              },
              "unfiltered": {
                "annual_returns": {
                  "2024": -0.3162372633533902,
                  "2025": -0.28302224041237223,
                  "2026": -0.23978270287536596
                },
                "average_exposure": 0.11810478422795448,
                "cagr": -0.30167283666050837,
                "costs_eur": 5827.014229146863,
                "final_eur": 3726.9096133155012,
                "fixed_cost_sensitivity_profit_eur": -9571.653015021253,
                "max_drawdown": 0.6315360081419967,
                "profit_eur": -6273.090386684498,
                "sharpe": -3.7599967364464226,
                "trades": 4682,
                "turnover_eur": 1059457.1325721568
              }
            },
            "decisions": {
              "executed": 1003
            },
            "orders": {
              "capacity_or_minimum": 8304,
              "filled": 9992,
              "partial": 5335
            }
          }
        },
        "uncertainty": {
          "block_days": 90,
          "comparisons": {
            "matched_basket": {
              "lower": -0.1498635933296848,
              "upper": 0.15627436713941179
            },
            "unfiltered": {
              "lower": 0.058752194426296464,
              "upper": 0.20116230920471073
            }
          },
          "confidence": 0.975,
          "global_multiple_testing_adjustment": false,
          "local_comparison_count": 2,
          "metric": "annualized_log_growth_difference",
          "samples": 2000,
          "seed": 20261020
        },
        "verdict": {
          "automatic_promotion": false,
          "economic_failures": [
            "base:positive_profit",
            "base:matched_basket_excess",
            "base:drawdown_below40pct",
            "volume60:positive_profit",
            "double_cost_half_capacity:positive_profit",
            "delay_one_more_day:positive_profit",
            "delay_one_more_day:matched_basket_excess",
            "miss_each_10th:positive_profit"
          ],
          "outcome": "negative",
          "statistical_screen_passed": false,
          "sufficient_sample": true
        }
      }
    },
    "experiment_id": 45,
    "hypothesis_id": 31,
    "protocol": {
      "asset_cap": "0.15",
      "available_delay_minutes": 5,
      "band": "0",
      "capacity": "0.001",
      "capital": "10000",
      "cohort": [
        {
          "cmc_id": 1,
          "kraken_symbol": "XBT",
          "name": "Bitcoin",
          "symbol": "BTC"
        },
        {
          "cmc_id": 2,
          "kraken_symbol": "LTC",
          "name": "Litecoin",
          "symbol": "LTC"
        },
        {
          "cmc_id": 52,
          "kraken_symbol": "XRP",
          "name": "XRP",
          "symbol": "XRP"
        },
        {
          "cmc_id": 512,
          "kraken_symbol": "XLM",
          "name": "Stellar",
          "symbol": "XLM"
        },
        {
          "cmc_id": 1027,
          "kraken_symbol": "ETH",
          "name": "Ethereum",
          "symbol": "ETH"
        },
        {
          "cmc_id": 1214,
          "kraken_symbol": "LSK",
          "name": "Lisk",
          "symbol": "LSK"
        },
        {
          "cmc_id": 1321,
          "kraken_symbol": "ETC",
          "name": "Ethereum Classic",
          "symbol": "ETC"
        },
        {
          "cmc_id": 1697,
          "kraken_symbol": "BAT",
          "name": "Basic Attention Token",
          "symbol": "BAT"
        },
        {
          "cmc_id": 1831,
          "kraken_symbol": "BCH",
          "name": "Bitcoin Cash",
          "symbol": "BCH"
        },
        {
          "cmc_id": 1975,
          "kraken_symbol": "LINK",
          "name": "Chainlink",
          "symbol": "LINK"
        },
        {
          "cmc_id": 2010,
          "kraken_symbol": "ADA",
          "name": "Cardano",
          "symbol": "ADA"
        },
        {
          "cmc_id": 2011,
          "kraken_symbol": "XTZ",
          "name": "Tezos",
          "symbol": "XTZ"
        }
      ],
      "commission": "0.0025",
      "contributions": "none",
      "criteria": "Both periods base:profit>0;CAGRdiff>=.02 vs matched_basket and unfiltered;DD<=.40 and matchedDD+.05;730days100reviews. Four stresses:profit>0;CAGRdiff>=0 vs both. Recent paired90day2000seed20261020CI97.5 lower>0 both. Optimistic diagnostic cannot rescue failure.",
      "dataset_path": "data/research/defensive-20261019/bridge/dataset-bitvavo12.json",
      "dataset_sha256": "07e8d7a1a741f19bd7a11e232ff75009648375589bd2f58066d2a0132dee7372",
      "decision_delay_days": 1,
      "end": "2026-09-30",
      "exposure": "0.30",
      "family": "recovery",
      "ficha_path": "docs/estrategias/historical-recovery-bitvavo-1.md",
      "ficha_sha256": "20f046f743f0ef97a04aa9132db32fc0b6ff5777c585ec6837677e0827409c8a",
      "fixed_cost_eur_year": "1200",
      "half_spread": "0.001",
      "lookback": 30,
      "max_order_eur": "1500",
      "member_count": 12,
      "min_notional": "5",
      "min_qty": "0.00000001",
      "name": "historical_recovery_bitvavo",
      "periods": {
        "early": [
          "2021-01-01",
          "2023-12-31"
        ],
        "recent": [
          "2024-01-01",
          "2026-09-30"
        ]
      },
      "provider": "bitvavo",
      "qty_step": "0.00000001",
      "scenarios": [
        "base",
        "volume60",
        "double_cost_half_capacity",
        "delay_one_more_day",
        "miss_each_10th",
        "optimistic_friction_diagnostic"
      ],
      "slippage": "0.002",
      "start": "2021-01-01",
      "terminal_liquidation": false,
      "universe_label": "fixed",
      "version": "1.0.0"
    },
    "result_sha256": "29f038f6a89f4eb34310c7a4d10ec776eec7d93fcde3c8177221966ba55dbf62",
    "verdict": {
      "automatic_promotion": false,
      "economic_failures": {
        "early": [
          "base:positive_profit",
          "base:drawdown_below40pct",
          "volume60:positive_profit",
          "double_cost_half_capacity:positive_profit",
          "delay_one_more_day:positive_profit",
          "delay_one_more_day:matched_basket_excess",
          "miss_each_10th:positive_profit"
        ],
        "recent": [
          "base:positive_profit",
          "base:matched_basket_excess",
          "base:drawdown_below40pct",
          "volume60:positive_profit",
          "double_cost_half_capacity:positive_profit",
          "delay_one_more_day:positive_profit",
          "delay_one_more_day:matched_basket_excess",
          "miss_each_10th:positive_profit"
        ]
      },
      "outcome": "negative"
    }
  },
  "validation": {
    "frozen_files_unchanged": 211,
    "reproduced_scenarios": 12,
    "reconciliation": {
      "early": {
        "books": 24,
        "daily_valuations": 26280,
        "trades": 105647
      },
      "recent": {
        "books": 24,
        "daily_valuations": 24096,
        "trades": 90249
      }
    },
    "diagnostics": {
      "early": {
        "invalid_signal_days": 0,
        "selection_count": {
          "2": 552,
          "1": 191,
          "0": 351
        },
        "candidate_orders": {
          "partial": 1543,
          "filled": 1101,
          "capacity_or_minimum": 670
        }
      },
      "recent": {
        "invalid_signal_days": 0,
        "selection_count": {
          "2": 526,
          "0": 291,
          "1": 186
        },
        "candidate_orders": {
          "partial": 1149,
          "filled": 1035,
          "capacity_or_minimum": 1032
        }
      }
    },
    "full_suite_passed": 384,
    "ruff_passed": true,
    "postgresql": "17, disposable UTC test database, migration tests included",
    "production_readonly_counts": {
      "hypotheses": 31,
      "experiments": 45,
      "trade_orders": 0,
      "order_intents": 0
    }
  }
}