{
  "project": "Open Market Rank Pattern Lab",
  "methodology_version": "2026-08-12.1",
  "generated_at": "2026-08-12T19:53:13.032254+00:00",
  "purpose": "Research conditional future-return distributions after historically similar price shapes; not a price target or trading recommendation.",
  "source": {
    "provider": "Yahoo Finance via yfinance",
    "raw_history_publicly_redistributed": false,
    "note": "Only derived statistics are published; cached OHLC-derived close histories stay server-side."
  },
  "methodology": {
    "shape": "z-normalized log-price windows",
    "candidate_search": "STUMPY MASS distance profile",
    "rerank": "tslearn Dynamic Time Warping",
    "windows_days": [
      20,
      60,
      120
    ],
    "horizons_days": [
      1,
      5,
      20
    ],
    "max_analogs": 40,
    "non_overlap": "historical analogue window plus maximum forward horizon must end before the current query window starts",
    "matched_control": "same instrument; historical windows nearest in simple momentum/volatility feature space; geometry is not used",
    "random_control": "1000 label permutations compare analogue-vs-matched-control mean-return separation",
    "caveat": "Analogue observations can remain statistically dependent; p-values are diagnostics, not formal proof of tradable alpha."
  },
  "toolkit": {
    "stumpy": "1.14.1",
    "tslearn": "0.9.0",
    "aeon": "1.5.0",
    "vectorbt": "1.0.0",
    "pyqlib": "0.9.7",
    "yfinance": "1.5.2",
    "numpy": "2.3.5",
    "pandas": "2.3.3",
    "scipy": "1.17.1",
    "duckdb": "1.4.5",
    "pyarrow": "25.0.1"
  },
  "assets": [
    {
      "ticker": "^GSPC",
      "name": "S&P 500",
      "class": "index",
      "observations": 24770,
      "first_date": "1927-12-30",
      "last_date": "2026-08-12",
      "last_close": 7752.14990234,
      "regime": {
        "trend": "up",
        "volatility": "normal",
        "momentum_20d": 0.028987,
        "annualized_vol_20d": 0.138379,
        "volatility_percentile": 0.609697
      },
      "windows": [
        {
          "window": 20,
          "shape": {
            "current_window_return": 0.0289868,
            "current_ann_vol": 0.1383787
          },
          "analogs": 40,
          "mean_dtw": 0.239337,
          "mean_mass": 0.343862,
          "horizons": [
            {
              "horizon": 1,
              "analog": {
                "n": 40,
                "p_up": 0.45,
                "mean": 0.00023264,
                "median": -0.00042398,
                "p10": -0.00681347,
                "p90": 0.01111836
              },
              "matched_control": {
                "n": 300,
                "p_up": 0.553333,
                "mean": 0.00074089,
                "median": 0.00112074,
                "p10": -0.00998418,
                "p90": 0.01170929
              },
              "unconditional": {
                "n": 24711,
                "p_up": 0.524625,
                "mean": 0.00031611,
                "median": 0.00050174,
                "p10": -0.01117312,
                "p90": 0.01152482
              },
              "lift_p_up_vs_matched": -0.103333,
              "permutation_p_mean": 0.739261
            },
            {
              "horizon": 5,
              "analog": {
                "n": 40,
                "p_up": 0.575,
                "mean": 0.00164945,
                "median": 0.00230581,
                "p10": -0.01737756,
                "p90": 0.02009202
              },
              "matched_control": {
                "n": 300,
                "p_up": 0.58,
                "mean": 0.001808,
                "median": 0.00338636,
                "p10": -0.02123556,
                "p90": 0.02581848
              },
              "unconditional": {
                "n": 4943,
                "p_up": 0.567469,
                "mean": 0.0015682,
                "median": 0.00294679,
                "p10": -0.0261574,
                "p90": 0.02732634
              },
              "lift_p_up_vs_matched": -0.005,
              "permutation_p_mean": 0.965035
            },
            {
              "horizon": 20,
              "analog": {
                "n": 40,
                "p_up": 0.6,
                "mean": 0.00950724,
                "median": 0.00745915,
                "p10": -0.03062796,
                "p90": 0.05029644
              },
              "matched_control": {
                "n": 300,
                "p_up": 0.583333,
                "mean": 0.0026624,
                "median": 0.00689291,
                "p10": -0.04884044,
                "p90": 0.05383438
              },
              "unconditional": {
                "n": 1236,
                "p_up": 0.601133,
                "mean": 0.00632919,
                "median": 0.00953998,
                "p10": -0.05052285,
                "p90": 0.0556606
              },
              "lift_p_up_vs_matched": 0.016667,
              "permutation_p_mean": 0.32967
            }
          ]
        },
        {
          "window": 60,
          "shape": {
            "current_window_return": 0.04715625,
            "current_ann_vol": 0.13686094
          },
          "analogs": 28,
          "mean_dtw": 0.449348,
          "mean_mass": 0.795797,
          "horizons": [
            {
              "horizon": 1,
              "analog": {
                "n": 28,
                "p_up": 0.428571,
                "mean": -0.00092792,
                "median": -0.00146528,
                "p10": -0.00736702,
                "p90": 0.01075453
              },
              "matched_control": {
                "n": 300,
                "p_up": 0.566667,
                "mean": 0.0008883,
                "median": 0.00090347,
                "p10": -0.00893836,
                "p90": 0.00952179
              },
              "unconditional": {
                "n": 24631,
                "p_up": 0.524339,
                "mean": 0.00031202,
                "median": 0.00049528,
                "p10": -0.01117321,
                "p90": 0.01153113
              },
              "lift_p_up_vs_matched": -0.138096,
              "permutation_p_mean": 0.253746
            },
            {
              "horizon": 5,
              "analog": {
                "n": 28,
                "p_up": 0.714286,
                "mean": 0.0047426,
                "median": 0.00406301,
                "p10": -0.00408864,
                "p90": 0.02157854
              },
              "matched_control": {
                "n": 300,
                "p_up": 0.576667,
                "mean": 0.00212534,
                "median": 0.00231763,
                "p10": -0.0179959,
                "p90": 0.0221773
              },
              "unconditional": {
                "n": 4927,
                "p_up": 0.566876,
                "mean": 0.00155313,
                "median": 0.0029307,
                "p10": -0.02616418,
                "p90": 0.0273163
              },
              "lift_p_up_vs_matched": 0.137619,
              "permutation_p_mean": 0.424575
            },
            {
              "horizon": 20,
              "analog": {
                "n": 28,
                "p_up": 0.714286,
                "mean": 0.0092114,
                "median": 0.01191293,
                "p10": -0.02763812,
                "p90": 0.03819766
              },
              "matched_control": {
                "n": 300,
                "p_up": 0.616667,
                "mean": 0.00859102,
                "median": 0.01311118,
                "p10": -0.03650703,
                "p90": 0.05020608
              },
              "unconditional": {
                "n": 1232,
                "p_up": 0.601461,
                "mean": 0.00625908,
                "median": 0.00953998,
                "p10": -0.05063109,
                "p90": 0.05546678
              },
              "lift_p_up_vs_matched": 0.097619,
              "permutation_p_mean": 0.925075
            }
          ]
        },
        {
          "window": 120,
          "shape": {
            "current_window_return": 0.12195368,
            "current_ann_vol": 0.14272966
          },
          "analogs": 14,
          "mean_dtw": 0.175974,
          "mean_mass": 0.364095,
          "horizons": [
            {
              "horizon": 1,
              "analog": {
                "n": 14,
                "p_up": 0.142857,
                "mean": -0.0044695,
                "median": -0.00216708,
                "p10": -0.01925659,
                "p90": 9.474e-05
              },
              "matched_control": {
                "n": 300,
                "p_up": 0.503333,
                "mean": 0.00031005,
                "median": 0.00012023,
                "p10": -0.00864191,
                "p90": 0.01037153
              },
              "unconditional": {
                "n": 24511,
                "p_up": 0.524377,
                "mean": 0.00031296,
                "median": 0.00049528,
                "p10": -0.01114924,
                "p90": 0.01152482
              },
              "lift_p_up_vs_matched": -0.360476,
              "permutation_p_mean": 0.073926
            },
            {
              "horizon": 5,
              "analog": {
                "n": 14,
                "p_up": 0.5,
                "mean": -0.0056978,
                "median": -0.00291625,
                "p10": -0.02400845,
                "p90": 0.00829236
              },
              "matched_control": {
                "n": 300,
                "p_up": 0.596667,
                "mean": 0.00223381,
                "median": 0.00444555,
                "p10": -0.0199224,
                "p90": 0.0221773
              },
              "unconditional": {
                "n": 4903,
                "p_up": 0.567204,
                "mean": 0.00155854,
                "median": 0.0029307,
                "p10": -0.02624003,
                "p90": 0.02732634
              },
              "lift_p_up_vs_matched": -0.096667,
              "permutation_p_mean": 0.131868
            },
            {
              "horizon": 20,
              "analog": {
                "n": 14,
                "p_up": 0.5,
                "mean": -0.00412084,
                "median": 0.00202726,
                "p10": -0.05079014,
                "p90": 0.03477617
              },
              "matched_control": {
                "n": 300,
                "p_up": 0.623333,
                "mean": 0.00914548,
                "median": 0.01313513,
                "p10": -0.03133518,
                "p90": 0.05474515
              },
              "unconditional": {
                "n": 1226,
                "p_up": 0.601958,
                "mean": 0.0062599,
                "median": 0.00953998,
                "p10": -0.05052285,
                "p90": 0.0554494
              },
              "lift_p_up_vs_matched": -0.123333,
              "permutation_p_mean": 0.193806
            }
          ]
        }
      ],
      "consensus": [
        {
          "horizon": 1,
          "p_up": 0.340476,
          "matched_p_up": 0.541111,
          "lift": -0.200635,
          "bias": "negative",
          "windows": 3
        },
        {
          "horizon": 5,
          "p_up": 0.596429,
          "matched_p_up": 0.584445,
          "lift": 0.011984,
          "bias": "neutral",
          "windows": 3
        },
        {
          "horizon": 20,
          "p_up": 0.604762,
          "matched_p_up": 0.607778,
          "lift": -0.003016,
          "bias": "neutral",
          "windows": 3
        }
      ]
    },
    {
      "ticker": "^IXIC",
      "name": "NASDAQ Composite",
      "class": "index",
      "observations": 13996,
      "first_date": "1971-02-05",
      "last_date": "2026-08-12",
      "last_close": 26608.5625,
      "regime": {
        "trend": "up",
        "volatility": "high",
        "momentum_20d": 0.028074,
        "annualized_vol_20d": 0.214131,
        "volatility_percentile": 0.796137
      },
      "windows": [
        {
          "window": 20,
          "shape": {
            "current_window_return": 0.02807413,
            "current_ann_vol": 0.2141305
          },
          "analogs": 40,
          "mean_dtw": 0.280068,
          "mean_mass": 0.413506,
          "horizons": [
            {
              "horizon": 1,
              "analog": {
                "n": 40,
                "p_up": 0.5,
                "mean": -0.00034115,
                "median": -0.00079417,
                "p10": -0.01305976,
                "p90": 0.01421046
              },
              "matched_control": {
                "n": 300,
                "p_up": 0.59,
                "mean": 0.00138896,
                "median": 0.00184264,
                "p10": -0.014393,
                "p90": 0.01477512
              },
              "unconditional": {
                "n": 13937,
                "p_up": 0.557652,
                "mean": 0.00047864,
                "median": 0.00107982,
                "p10": -0.01298883,
                "p90": 0.0126592
              },
              "lift_p_up_vs_matched": -0.09,
              "permutation_p_mean": 0.373626
            },
            {
              "horizon": 5,
              "analog": {
                "n": 40,
                "p_up": 0.625,
                "mean": 0.00524334,
                "median": 0.00586187,
                "p10": -0.01839851,
                "p90": 0.02279212
              },
              "matched_control": {
                "n": 300,
                "p_up": 0.643333,
                "mean": 0.00522669,
                "median": 0.00883974,
                "p10": -0.03547719,
                "p90": 0.03483133
              },
              "unconditional": {
                "n": 2788,
                "p_up": 0.573171,
                "mean": 0.00240743,
                "median": 0.00426738,
                "p10": -0.03066835,
                "p90": 0.03221693
              },
              "lift_p_up_vs_matched": -0.018333,
              "permutation_p_mean": 0.999001
            },
            {
              "horizon": 20,
              "analog": {
                "n": 40,
                "p_up": 0.625,
                "mean": 0.00901431,
                "median": 0.01487262,
                "p10": -0.04856471,
                "p90": 0.06379635
              },
              "matched_control": {
                "n": 300,
                "p_up": 0.71,
                "mean": 0.02044389,
                "median": 0.02479139,
                "p10": -0.0540697,
                "p90": 0.07919125
              },
              "unconditional": {
                "n": 697,
                "p_up": 0.625538,
                "mean": 0.00982187,
                "median": 0.0162381,
                "p10": -0.06257515,
                "p90": 0.07148256
              },
              "lift_p_up_vs_matched": -0.085,
              "permutation_p_mean": 0.220779
            }
          ]
        },
        {
          "window": 60,
          "shape": {
            "current_window_return": 0.01984736,
            "current_ann_vol": 0.21921198
          },
          "analogs": 28,
          "mean_dtw": 0.500399,
          "mean_mass": 0.840859,
          "horizons": [
            {
              "horizon": 1,
              "analog": {
                "n": 28,
                "p_up": 0.607143,
                "mean": 0.0006237,
                "median": 0.00142735,
                "p10": -0.01025658,
                "p90": 0.01037811
              },
              "matched_control": {
                "n": 300,
                "p_up": 0.51,
                "mean": -0.00026247,
                "median": 0.00028834,
                "p10": -0.01462221,
                "p90": 0.01483629
              },
              "unconditional": {
                "n": 13857,
                "p_up": 0.557047,
                "mean": 0.0004699,
                "median": 0.00106972,
                "p10": -0.01302065,
                "p90": 0.01266626
              },
              "lift_p_up_vs_matched": 0.097143,
              "permutation_p_mean": 0.725275
            },
            {
              "horizon": 5,
              "analog": {
                "n": 28,
                "p_up": 0.571429,
                "mean": 0.00399633,
                "median": 0.00776236,
                "p10": -0.02784896,
                "p90": 0.02595463
              },
              "matched_control": {
                "n": 300,
                "p_up": 0.573333,
                "mean": 0.00133659,
                "median": 0.0060261,
                "p10": -0.03464874,
                "p90": 0.03371723
              },
              "unconditional": {
                "n": 2772,
                "p_up": 0.571789,
                "mean": 0.00236727,
                "median": 0.00417034,
                "p10": -0.0306941,
                "p90": 0.0322268
              },
              "lift_p_up_vs_matched": -0.001904,
              "permutation_p_mean": 0.625375
            },
            {
              "horizon": 20,
              "analog": {
                "n": 28,
                "p_up": 0.535714,
                "mean": 0.01056523,
                "median": 0.00707831,
                "p10": -0.05460556,
                "p90": 0.0676061
              },
              "matched_control": {
                "n": 300,
                "p_up": 0.66,
                "mean": 0.01620891,
                "median": 0.02236691,
                "p10": -0.06373744,
                "p90": 0.07949962
              },
              "unconditional": {
                "n": 693,
                "p_up": 0.62482,
                "mean": 0.00966129,
                "median": 0.0161691,
                "p10": -0.06308705,
                "p90": 0.07145777
              },
              "lift_p_up_vs_matched": -0.124286,
              "permutation_p_mean": 0.615385
            }
          ]
        },
        {
          "window": 120,
          "shape": {
            "current_window_return": 0.16265318,
            "current_ann_vol": 0.20947396
          },
          "analogs": 9,
          "mean_dtw": 0.19622,
          "mean_mass": 0.407787,
          "horizons": [
            {
              "horizon": 1,
              "analog": {
                "n": 9,
                "p_up": 0.444444,
                "mean": -0.00266949,
                "median": -0.00229742,
                "p10": -0.01137722,
                "p90": 0.00855641
              },
              "matched_control": {
                "n": 300,
                "p_up": 0.556667,
                "mean": 0.00047707,
                "median": 0.00102625,
                "p10": -0.0115381,
                "p90": 0.01257627
              },
              "unconditional": {
                "n": 13737,
                "p_up": 0.557036,
                "mean": 0.00047324,
                "median": 0.00107054,
                "p10": -0.01302065,
                "p90": 0.01268336
              },
              "lift_p_up_vs_matched": -0.112223,
              "permutation_p_mean": 0.34965
            },
            {
              "horizon": 5,
              "analog": {
                "n": 9,
                "p_up": 0.555556,
                "mean": -0.00176371,
                "median": 0.00023664,
                "p10": -0.01917588,
                "p90": 0.01377329
              },
              "matched_control": {
                "n": 300,
                "p_up": 0.586667,
                "mean": 0.00199046,
                "median": 0.00563564,
                "p10": -0.02734597,
                "p90": 0.02908256
              },
              "unconditional": {
                "n": 2748,
                "p_up": 0.573508,
                "mean": 0.00238965,
                "median": 0.00430368,
                "p10": -0.03076345,
                "p90": 0.03223989
              },
              "lift_p_up_vs_matched": -0.031111,
              "permutation_p_mean": 0.659341
            },
            {
              "horizon": 20,
              "analog": {
                "n": 9,
                "p_up": 0.444444,
                "mean": -0.00500099,
                "median": -0.0113583,
                "p10": -0.03390181,
                "p90": 0.03347466
              },
              "matched_control": {
                "n": 300,
                "p_up": 0.656667,
                "mean": 0.01379209,
                "median": 0.01772755,
                "p10": -0.04424944,
                "p90": 0.0703374
              },
              "unconditional": {
                "n": 687,
                "p_up": 0.627365,
                "mean": 0.009748,
                "median": 0.01624392,
                "p10": -0.06334582,
                "p90": 0.07141651
              },
              "lift_p_up_vs_matched": -0.212223,
              "permutation_p_mean": 0.253746
            }
          ]
        }
      ],
      "consensus": [
        {
          "horizon": 1,
          "p_up": 0.517196,
          "matched_p_up": 0.552222,
          "lift": -0.035027,
          "bias": "negative",
          "windows": 3
        },
        {
          "horizon": 5,
          "p_up": 0.583995,
          "matched_p_up": 0.601111,
          "lift": -0.017116,
          "bias": "neutral",
          "windows": 3
        },
        {
          "horizon": 20,
          "p_up": 0.535053,
          "matched_p_up": 0.675556,
          "lift": -0.140503,
          "bias": "negative",
          "windows": 3
        }
      ]
    },
    {
      "ticker": "^DJI",
      "name": "Dow Jones Industrial Average",
      "class": "index",
      "observations": 8714,
      "first_date": "1992-01-02",
      "last_date": "2026-08-12",
      "last_close": 53814.75,
      "regime": {
        "trend": "up",
        "volatility": "normal",
        "momentum_20d": 0.02401,
        "annualized_vol_20d": 0.145666,
        "volatility_percentile": 0.651724
      },
      "windows": [
        {
          "window": 20,
          "shape": {
            "current_window_return": 0.0240097,
            "current_ann_vol": 0.14566553
          },
          "analogs": 40,
          "mean_dtw": 0.28957,
          "mean_mass": 0.434171,
          "horizons": [
            {
              "horizon": 1,
              "analog": {
                "n": 40,
                "p_up": 0.55,
                "mean": -0.00128662,
                "median": 0.00077703,
                "p10": -0.01079343,
                "p90": 0.00487489
              },
              "matched_control": {
                "n": 300,
                "p_up": 0.526667,
                "mean": 0.00046563,
                "median": 0.0004544,
                "p10": -0.00804009,
                "p90": 0.01031484
              },
              "unconditional": {
                "n": 8655,
                "p_up": 0.534142,
                "mean": 0.00038131,
                "median": 0.00055392,
                "p10": -0.01090666,
                "p90": 0.01161932
              },
              "lift_p_up_vs_matched": 0.023333,
              "permutation_p_mean": 0.172827
            },
            {
              "horizon": 5,
              "analog": {
                "n": 40,
                "p_up": 0.525,
                "mean": 0.00108886,
                "median": 0.00053691,
                "p10": -0.01398716,
                "p90": 0.01453412
              },
              "matched_control": {
                "n": 300,
                "p_up": 0.583333,
                "mean": 0.00264596,
                "median": 0.0040215,
                "p10": -0.01882736,
                "p90": 0.02283434
              },
              "unconditional": {
                "n": 1731,
                "p_up": 0.567302,
                "mean": 0.00185862,
                "median": 0.00313394,
                "p10": -0.0239174,
                "p90": 0.02536664
              },
              "lift_p_up_vs_matched": -0.058333,
              "permutation_p_mean": 0.587413
            },
            {
              "horizon": 20,
              "analog": {
                "n": 40,
                "p_up": 0.575,
                "mean": 0.00451392,
                "median": 0.00635445,
                "p10": -0.03302303,
                "p90": 0.03701068
              },
              "matched_control": {
                "n": 300,
                "p_up": 0.65,
                "mean": 0.00730157,
                "median": 0.01254762,
                "p10": -0.04449761,
                "p90": 0.04805821
              },
              "unconditional": {
                "n": 433,
                "p_up": 0.655889,
                "mean": 0.00736615,
                "median": 0.01361866,
                "p10": -0.04445271,
                "p90": 0.05382762
              },
              "lift_p_up_vs_matched": -0.075,
              "permutation_p_mean": 0.672328
            }
          ]
        },
        {
          "window": 60,
          "shape": {
            "current_window_return": 0.08309421,
            "current_ann_vol": 0.12821217
          },
          "analogs": 22,
          "mean_dtw": 0.256493,
          "mean_mass": 0.451646,
          "horizons": [
            {
              "horizon": 1,
              "analog": {
                "n": 22,
                "p_up": 0.409091,
                "mean": -0.0020581,
                "median": -0.00362294,
                "p10": -0.00989877,
                "p90": 0.00811666
              },
              "matched_control": {
                "n": 300,
                "p_up": 0.503333,
                "mean": -0.00035517,
                "median": 1.958e-05,
                "p10": -0.00953653,
                "p90": 0.00826262
              },
              "unconditional": {
                "n": 8575,
                "p_up": 0.534227,
                "mean": 0.00037721,
                "median": 0.0005544,
                "p10": -0.01092653,
                "p90": 0.01162462
              },
              "lift_p_up_vs_matched": -0.094242,
              "permutation_p_mean": 0.332667
            },
            {
              "horizon": 5,
              "analog": {
                "n": 22,
                "p_up": 0.727273,
                "mean": 0.00275327,
                "median": 0.00211105,
                "p10": -0.0119126,
                "p90": 0.01570237
              },
              "matched_control": {
                "n": 300,
                "p_up": 0.533333,
                "mean": 0.00024619,
                "median": 0.00082796,
                "p10": -0.01873151,
                "p90": 0.01942141
              },
              "unconditional": {
                "n": 1715,
                "p_up": 0.567347,
                "mean": 0.00183831,
                "median": 0.00317231,
                "p10": -0.0239794,
                "p90": 0.02542577
              },
              "lift_p_up_vs_matched": 0.19394,
              "permutation_p_mean": 0.470529
            },
            {
              "horizon": 20,
              "analog": {
                "n": 22,
                "p_up": 0.727273,
                "mean": 0.01038258,
                "median": 0.00947446,
                "p10": -0.01022247,
                "p90": 0.04408851
              },
              "matched_control": {
                "n": 300,
                "p_up": 0.64,
                "mean": 0.00486386,
                "median": 0.00831091,
                "p10": -0.03871182,
                "p90": 0.04022284
              },
              "unconditional": {
                "n": 429,
                "p_up": 0.655012,
                "mean": 0.00727853,
                "median": 0.01325384,
                "p10": -0.04480887,
                "p90": 0.05404464
              },
              "lift_p_up_vs_matched": 0.087273,
              "permutation_p_mean": 0.451548
            }
          ]
        },
        {
          "window": 120,
          "shape": {
            "current_window_return": 0.08440704,
            "current_ann_vol": 0.13893772
          },
          "analogs": 11,
          "mean_dtw": 0.19348,
          "mean_mass": 0.379845,
          "horizons": [
            {
              "horizon": 1,
              "analog": {
                "n": 11,
                "p_up": 0.454545,
                "mean": -0.00489319,
                "median": -0.00088524,
                "p10": -0.01653529,
                "p90": 0.00414792
              },
              "matched_control": {
                "n": 300,
                "p_up": 0.47,
                "mean": -0.00076547,
                "median": -0.00048352,
                "p10": -0.01094304,
                "p90": 0.0105156
              },
              "unconditional": {
                "n": 8455,
                "p_up": 0.53424,
                "mean": 0.00038146,
                "median": 0.00055658,
                "p10": -0.01093027,
                "p90": 0.01166959
              },
              "lift_p_up_vs_matched": -0.015455,
              "permutation_p_mean": 0.145854
            },
            {
              "horizon": 5,
              "analog": {
                "n": 11,
                "p_up": 0.454545,
                "mean": -0.00639129,
                "median": -0.00510934,
                "p10": -0.02916027,
                "p90": 0.00954518
              },
              "matched_control": {
                "n": 300,
                "p_up": 0.59,
                "mean": 0.00035119,
                "median": 0.00287408,
                "p10": -0.02067845,
                "p90": 0.02078184
              },
              "unconditional": {
                "n": 1691,
                "p_up": 0.569486,
                "mean": 0.00185892,
                "median": 0.00325643,
                "p10": -0.02411482,
                "p90": 0.02536664
              },
              "lift_p_up_vs_matched": -0.135455,
              "permutation_p_mean": 0.276723
            },
            {
              "horizon": 20,
              "analog": {
                "n": 11,
                "p_up": 0.545455,
                "mean": -0.00067262,
                "median": 0.01983683,
                "p10": -0.04424962,
                "p90": 0.02989859
              },
              "matched_control": {
                "n": 300,
                "p_up": 0.643333,
                "mean": 0.00606604,
                "median": 0.01013246,
                "p10": -0.03871381,
                "p90": 0.04425146
              },
              "unconditional": {
                "n": 423,
                "p_up": 0.65721,
                "mean": 0.00734942,
                "median": 0.01325384,
                "p10": -0.04445271,
                "p90": 0.05382762
              },
              "lift_p_up_vs_matched": -0.097878,
              "permutation_p_mean": 0.521479
            }
          ]
        }
      ],
      "consensus": [
        {
          "horizon": 1,
          "p_up": 0.471212,
          "matched_p_up": 0.5,
          "lift": -0.028788,
          "bias": "negative",
          "windows": 3
        },
        {
          "horizon": 5,
          "p_up": 0.568939,
          "matched_p_up": 0.568889,
          "lift": 5.1e-05,
          "bias": "neutral",
          "windows": 3
        },
        {
          "horizon": 20,
          "p_up": 0.615909,
          "matched_p_up": 0.644444,
          "lift": -0.028535,
          "bias": "negative",
          "windows": 3
        }
      ]
    },
    {
      "ticker": "^GDAXI",
      "name": "DAX",
      "class": "index",
      "observations": 9765,
      "first_date": "1987-12-29",
      "last_date": "2026-08-11",
      "last_close": 26331.0703125,
      "regime": {
        "trend": "up",
        "volatility": "low",
        "momentum_20d": 0.056815,
        "annualized_vol_20d": 0.106223,
        "volatility_percentile": 0.139487
      },
      "windows": [
        {
          "window": 20,
          "shape": {
            "current_window_return": 0.05681526,
            "current_ann_vol": 0.10622299
          },
          "analogs": 40,
          "mean_dtw": 0.178737,
          "mean_mass": 0.259525,
          "horizons": [
            {
              "horizon": 1,
              "analog": {
                "n": 40,
                "p_up": 0.525,
                "mean": -0.00010607,
                "median": 0.00028584,
                "p10": -0.01342556,
                "p90": 0.00952103
              },
              "matched_control": {
                "n": 300,
                "p_up": 0.513333,
                "mean": 0.00039428,
                "median": 0.00023707,
                "p10": -0.00819442,
                "p90": 0.00896464
              },
              "unconditional": {
                "n": 9706,
                "p_up": 0.532454,
                "mean": 0.00043142,
                "median": 0.0007911,
                "p10": -0.01463188,
                "p90": 0.01491358
              },
              "lift_p_up_vs_matched": 0.011667,
              "permutation_p_mean": 0.699301
            },
            {
              "horizon": 5,
              "analog": {
                "n": 40,
                "p_up": 0.45,
                "mean": 0.00073788,
                "median": -0.00425368,
                "p10": -0.01583802,
                "p90": 0.02253536
              },
              "matched_control": {
                "n": 300,
                "p_up": 0.526667,
                "mean": 0.00142604,
                "median": 0.00106603,
                "p10": -0.01884627,
                "p90": 0.02201715
              },
              "unconditional": {
                "n": 1942,
                "p_up": 0.566426,
                "mean": 0.00211579,
                "median": 0.0038865,
                "p10": -0.03256403,
                "p90": 0.03553625
              },
              "lift_p_up_vs_matched": -0.076667,
              "permutation_p_mean": 0.803197
            },
            {
              "horizon": 20,
              "analog": {
                "n": 40,
                "p_up": 0.7,
                "mean": 0.01556826,
                "median": 0.02008417,
                "p10": -0.02876093,
                "p90": 0.06029393
              },
              "matched_control": {
                "n": 300,
                "p_up": 0.596667,
                "mean": 0.00630591,
                "median": 0.01045499,
                "p10": -0.04295099,
                "p90": 0.05102326
              },
              "unconditional": {
                "n": 486,
                "p_up": 0.606996,
                "mean": 0.00840885,
                "median": 0.01552534,
                "p10": -0.05712472,
                "p90": 0.06944369
              },
              "lift_p_up_vs_matched": 0.103333,
              "permutation_p_mean": 0.182817
            }
          ]
        },
        {
          "window": 60,
          "shape": {
            "current_window_return": 0.07007424,
            "current_ann_vol": 0.13834442
          },
          "analogs": 19,
          "mean_dtw": 0.369225,
          "mean_mass": 0.633564,
          "horizons": [
            {
              "horizon": 1,
              "analog": {
                "n": 19,
                "p_up": 0.421053,
                "mean": -0.00134694,
                "median": -0.00109342,
                "p10": -0.01028496,
                "p90": 0.00566671
              },
              "matched_control": {
                "n": 300,
                "p_up": 0.536667,
                "mean": 0.0002509,
                "median": 0.00055486,
                "p10": -0.00956466,
                "p90": 0.01035294
              },
              "unconditional": {
                "n": 9626,
                "p_up": 0.532204,
                "mean": 0.00041442,
                "median": 0.000789,
                "p10": -0.0146623,
                "p90": 0.014878
              },
              "lift_p_up_vs_matched": -0.115614,
              "permutation_p_mean": 0.395604
            },
            {
              "horizon": 5,
              "analog": {
                "n": 19,
                "p_up": 0.526316,
                "mean": 0.0002056,
                "median": 0.00169899,
                "p10": -0.02791888,
                "p90": 0.02114174
              },
              "matched_control": {
                "n": 300,
                "p_up": 0.573333,
                "mean": 0.00184008,
                "median": 0.00346011,
                "p10": -0.02168322,
                "p90": 0.02213857
              },
              "unconditional": {
                "n": 1926,
                "p_up": 0.56594,
                "mean": 0.00203184,
                "median": 0.00385326,
                "p10": -0.03275456,
                "p90": 0.0354996
              },
              "lift_p_up_vs_matched": -0.047017,
              "permutation_p_mean": 0.7003
            },
            {
              "horizon": 20,
              "analog": {
                "n": 19,
                "p_up": 0.789474,
                "mean": 0.01225688,
                "median": 0.01634295,
                "p10": -0.02104901,
                "p90": 0.04619886
              },
              "matched_control": {
                "n": 300,
                "p_up": 0.59,
                "mean": 0.00466615,
                "median": 0.01069496,
                "p10": -0.0493572,
                "p90": 0.05280271
              },
              "unconditional": {
                "n": 482,
                "p_up": 0.603734,
                "mean": 0.00805623,
                "median": 0.01552534,
                "p10": -0.05720018,
                "p90": 0.06921829
              },
              "lift_p_up_vs_matched": 0.199474,
              "permutation_p_mean": 0.496503
            }
          ]
        },
        {
          "window": 120,
          "shape": {
            "current_window_return": 0.05358119,
            "current_ann_vol": 0.19197749
          },
          "analogs": 15,
          "mean_dtw": 0.321734,
          "mean_mass": 0.558501,
          "horizons": [
            {
              "horizon": 1,
              "analog": {
                "n": 15,
                "p_up": 0.466667,
                "mean": -0.0016494,
                "median": -0.00179768,
                "p10": -0.01416451,
                "p90": 0.0067448
              },
              "matched_control": {
                "n": 300,
                "p_up": 0.513333,
                "mean": 6.081e-05,
                "median": 0.00029002,
                "p10": -0.01381989,
                "p90": 0.01251914
              },
              "unconditional": {
                "n": 9506,
                "p_up": 0.533242,
                "mean": 0.0004188,
                "median": 0.00080666,
                "p10": -0.01465722,
                "p90": 0.01489869
              },
              "lift_p_up_vs_matched": -0.046666,
              "permutation_p_mean": 0.532468
            },
            {
              "horizon": 5,
              "analog": {
                "n": 15,
                "p_up": 0.533333,
                "mean": 0.00645678,
                "median": 0.00348958,
                "p10": -0.01405639,
                "p90": 0.03196239
              },
              "matched_control": {
                "n": 300,
                "p_up": 0.55,
                "mean": 0.00214107,
                "median": 0.00219165,
                "p10": -0.02481579,
                "p90": 0.0281788
              },
              "unconditional": {
                "n": 1902,
                "p_up": 0.566772,
                "mean": 0.00204976,
                "median": 0.0038865,
                "p10": -0.03267364,
                "p90": 0.03550327
              },
              "lift_p_up_vs_matched": -0.016667,
              "permutation_p_mean": 0.464535
            },
            {
              "horizon": 20,
              "analog": {
                "n": 15,
                "p_up": 0.6,
                "mean": 0.01198758,
                "median": 0.0127336,
                "p10": -0.02612603,
                "p90": 0.05063392
              },
              "matched_control": {
                "n": 300,
                "p_up": 0.603333,
                "mean": 0.00528592,
                "median": 0.01167837,
                "p10": -0.05510711,
                "p90": 0.05728948
              },
              "unconditional": {
                "n": 476,
                "p_up": 0.605042,
                "mean": 0.00815355,
                "median": 0.01594713,
                "p10": -0.05712472,
                "p90": 0.06912258
              },
              "lift_p_up_vs_matched": -0.003333,
              "permutation_p_mean": 0.613387
            }
          ]
        }
      ],
      "consensus": [
        {
          "horizon": 1,
          "p_up": 0.470907,
          "matched_p_up": 0.521111,
          "lift": -0.050204,
          "bias": "negative",
          "windows": 3
        },
        {
          "horizon": 5,
          "p_up": 0.503216,
          "matched_p_up": 0.55,
          "lift": -0.046784,
          "bias": "negative",
          "windows": 3
        },
        {
          "horizon": 20,
          "p_up": 0.696491,
          "matched_p_up": 0.596667,
          "lift": 0.099825,
          "bias": "positive",
          "windows": 3
        }
      ]
    },
    {
      "ticker": "^FTSE",
      "name": "FTSE 100",
      "class": "index",
      "observations": 10764,
      "first_date": "1984-01-03",
      "last_date": "2026-08-11",
      "last_close": 10833.15039062,
      "regime": {
        "trend": "up",
        "volatility": "low",
        "momentum_20d": 0.024683,
        "annualized_vol_20d": 0.08047,
        "volatility_percentile": 0.104186
      },
      "windows": [
        {
          "window": 20,
          "shape": {
            "current_window_return": 0.02468268,
            "current_ann_vol": 0.08047017
          },
          "analogs": 40,
          "mean_dtw": 0.245263,
          "mean_mass": 0.346394,
          "horizons": [
            {
              "horizon": 1,
              "analog": {
                "n": 40,
                "p_up": 0.55,
                "mean": 0.00060795,
                "median": 0.0002554,
                "p10": -0.00746687,
                "p90": 0.00863882
              },
              "matched_control": {
                "n": 300,
                "p_up": 0.54,
                "mean": 0.00082119,
                "median": 0.00079113,
                "p10": -0.00636374,
                "p90": 0.00850366
              },
              "unconditional": {
                "n": 10705,
                "p_up": 0.526763,
                "mean": 0.00027007,
                "median": 0.00058683,
                "p10": -0.01120868,
                "p90": 0.01138988
              },
              "lift_p_up_vs_matched": 0.01,
              "permutation_p_mean": 0.84016
            },
            {
              "horizon": 5,
              "analog": {
                "n": 40,
                "p_up": 0.6,
                "mean": 0.00566896,
                "median": 0.00610547,
                "p10": -0.01637968,
                "p90": 0.02770382
              },
              "matched_control": {
                "n": 300,
                "p_up": 0.58,
                "mean": 0.00074432,
                "median": 0.0026406,
                "p10": -0.01907488,
                "p90": 0.01702925
              },
              "unconditional": {
                "n": 2141,
                "p_up": 0.557683,
                "mean": 0.00133189,
                "median": 0.00311373,
                "p10": -0.0248442,
                "p90": 0.02525621
              },
              "lift_p_up_vs_matched": 0.02,
              "permutation_p_mean": 0.061938
            },
            {
              "horizon": 20,
              "analog": {
                "n": 40,
                "p_up": 0.5,
                "mean": 0.00259182,
                "median": 0.00024946,
                "p10": -0.02635104,
                "p90": 0.03731417
              },
              "matched_control": {
                "n": 300,
                "p_up": 0.533333,
                "mean": 0.00161539,
                "median": 0.00271922,
                "p10": -0.03362399,
                "p90": 0.03172689
              },
              "unconditional": {
                "n": 536,
                "p_up": 0.574627,
                "mean": 0.00532005,
                "median": 0.00724418,
                "p10": -0.05335707,
                "p90": 0.05828065
              },
              "lift_p_up_vs_matched": -0.033333,
              "permutation_p_mean": 0.827173
            }
          ]
        },
        {
          "window": 60,
          "shape": {
            "current_window_return": 0.03842399,
            "current_ann_vol": 0.09354126
          },
          "analogs": 17,
          "mean_dtw": 0.260864,
          "mean_mass": 0.428275,
          "horizons": [
            {
              "horizon": 1,
              "analog": {
                "n": 17,
                "p_up": 0.588235,
                "mean": 0.00244854,
                "median": 0.00395909,
                "p10": -0.00651781,
                "p90": 0.01229432
              },
              "matched_control": {
                "n": 300,
                "p_up": 0.56,
                "mean": 0.00055109,
                "median": 0.00123039,
                "p10": -0.00781133,
                "p90": 0.00821403
              },
              "unconditional": {
                "n": 10625,
                "p_up": 0.526306,
                "mean": 0.00026829,
                "median": 0.00058109,
                "p10": -0.01120226,
                "p90": 0.01138738
              },
              "lift_p_up_vs_matched": 0.028235,
              "permutation_p_mean": 0.282717
            },
            {
              "horizon": 5,
              "analog": {
                "n": 17,
                "p_up": 0.588235,
                "mean": 0.00113212,
                "median": 0.00459044,
                "p10": -0.01918787,
                "p90": 0.015361
              },
              "matched_control": {
                "n": 300,
                "p_up": 0.56,
                "mean": 0.00119534,
                "median": 0.00217178,
                "p10": -0.01813795,
                "p90": 0.01976813
              },
              "unconditional": {
                "n": 2125,
                "p_up": 0.557647,
                "mean": 0.00132333,
                "median": 0.00308645,
                "p10": -0.02487825,
                "p90": 0.02527702
              },
              "lift_p_up_vs_matched": 0.028235,
              "permutation_p_mean": 0.991009
            },
            {
              "horizon": 20,
              "analog": {
                "n": 17,
                "p_up": 0.411765,
                "mean": -0.00019213,
                "median": -0.01451902,
                "p10": -0.0342985,
                "p90": 0.03735645
              },
              "matched_control": {
                "n": 300,
                "p_up": 0.57,
                "mean": 0.00538912,
                "median": 0.0071169,
                "p10": -0.0323983,
                "p90": 0.04096657
              },
              "unconditional": {
                "n": 532,
                "p_up": 0.575188,
                "mean": 0.0052397,
                "median": 0.00724418,
                "p10": -0.05350848,
                "p90": 0.0577636
              },
              "lift_p_up_vs_matched": -0.158235,
              "permutation_p_mean": 0.487512
            }
          ]
        },
        {
          "window": 120,
          "shape": {
            "current_window_return": 0.01368498,
            "current_ann_vol": 0.13765957
          },
          "analogs": 15,
          "mean_dtw": 0.414111,
          "mean_mass": 0.78636,
          "horizons": [
            {
              "horizon": 1,
              "analog": {
                "n": 15,
                "p_up": 0.4,
                "mean": -0.00100138,
                "median": -0.00116508,
                "p10": -0.0073715,
                "p90": 0.00517499
              },
              "matched_control": {
                "n": 300,
                "p_up": 0.513333,
                "mean": -0.00027078,
                "median": 0.00044603,
                "p10": -0.00993498,
                "p90": 0.00790104
              },
              "unconditional": {
                "n": 10505,
                "p_up": 0.526511,
                "mean": 0.00027511,
                "median": 0.00058558,
                "p10": -0.01116765,
                "p90": 0.01138289
              },
              "lift_p_up_vs_matched": -0.113333,
              "permutation_p_mean": 0.746254
            },
            {
              "horizon": 5,
              "analog": {
                "n": 15,
                "p_up": 0.6,
                "mean": 0.00363104,
                "median": 0.0024717,
                "p10": -0.01177054,
                "p90": 0.01756093
              },
              "matched_control": {
                "n": 300,
                "p_up": 0.533333,
                "mean": 0.00026749,
                "median": 0.00168272,
                "p10": -0.02250051,
                "p90": 0.02166486
              },
              "unconditional": {
                "n": 2101,
                "p_up": 0.557354,
                "mean": 0.00135688,
                "median": 0.00304252,
                "p10": -0.02472545,
                "p90": 0.02533817
              },
              "lift_p_up_vs_matched": 0.066667,
              "permutation_p_mean": 0.525475
            },
            {
              "horizon": 20,
              "analog": {
                "n": 15,
                "p_up": 0.666667,
                "mean": 0.001547,
                "median": 0.00325113,
                "p10": -0.02399858,
                "p90": 0.03238994
              },
              "matched_control": {
                "n": 300,
                "p_up": 0.586667,
                "mean": 0.00643134,
                "median": 0.00893212,
                "p10": -0.03569797,
                "p90": 0.04551289
              },
              "unconditional": {
                "n": 526,
                "p_up": 0.577947,
                "mean": 0.00546862,
                "median": 0.00766756,
                "p10": -0.05335707,
                "p90": 0.05828065
              },
              "lift_p_up_vs_matched": 0.08,
              "permutation_p_mean": 0.632368
            }
          ]
        }
      ],
      "consensus": [
        {
          "horizon": 1,
          "p_up": 0.512745,
          "matched_p_up": 0.537778,
          "lift": -0.025033,
          "bias": "negative",
          "windows": 3
        },
        {
          "horizon": 5,
          "p_up": 0.596078,
          "matched_p_up": 0.557778,
          "lift": 0.038301,
          "bias": "positive",
          "windows": 3
        },
        {
          "horizon": 20,
          "p_up": 0.526144,
          "matched_p_up": 0.563333,
          "lift": -0.037189,
          "bias": "negative",
          "windows": 3
        }
      ]
    },
    {
      "ticker": "^N225",
      "name": "Nikkei 225",
      "class": "index",
      "observations": 15143,
      "first_date": "1965-01-04",
      "last_date": "2026-08-09",
      "last_close": 66970.21875,
      "regime": {
        "trend": "flat",
        "volatility": "high",
        "momentum_20d": -0.004053,
        "annualized_vol_20d": 0.363777,
        "volatility_percentile": 0.955056
      },
      "windows": [
        {
          "window": 20,
          "shape": {
            "current_window_return": -0.0040526,
            "current_ann_vol": 0.36377739
          },
          "analogs": 40,
          "mean_dtw": 0.376717,
          "mean_mass": 0.567108,
          "horizons": [
            {
              "horizon": 1,
              "analog": {
                "n": 40,
                "p_up": 0.45,
                "mean": 4.51e-05,
                "median": -0.00024427,
                "p10": -0.00829583,
                "p90": 0.01028713
              },
              "matched_control": {
                "n": 300,
                "p_up": 0.52,
                "mean": 0.00102404,
                "median": 0.00081428,
                "p10": -0.01797565,
                "p90": 0.01909529
              },
              "unconditional": {
                "n": 15084,
                "p_up": 0.520485,
                "mean": 0.00034895,
                "median": 0.00043669,
                "p10": -0.01340092,
                "p90": 0.01392924
              },
              "lift_p_up_vs_matched": -0.07,
              "permutation_p_mean": 0.683317
            },
            {
              "horizon": 5,
              "analog": {
                "n": 40,
                "p_up": 0.425,
                "mean": -0.00687869,
                "median": -0.00507937,
                "p10": -0.03551332,
                "p90": 0.02094078
              },
              "matched_control": {
                "n": 300,
                "p_up": 0.553333,
                "mean": 0.00210993,
                "median": 0.00479689,
                "p10": -0.04661341,
                "p90": 0.0430189
              },
              "unconditional": {
                "n": 3017,
                "p_up": 0.550547,
                "mean": 0.00172544,
                "median": 0.00249751,
                "p10": -0.03114157,
                "p90": 0.03238517
              },
              "lift_p_up_vs_matched": -0.128333,
              "permutation_p_mean": 0.152847
            },
            {
              "horizon": 20,
              "analog": {
                "n": 40,
                "p_up": 0.5,
                "mean": -0.00134098,
                "median": 0.00122258,
                "p10": -0.05967748,
                "p90": 0.05762992
              },
              "matched_control": {
                "n": 300,
                "p_up": 0.566667,
                "mean": 0.00550276,
                "median": 0.00638713,
                "p10": -0.07095425,
                "p90": 0.08875639
              },
              "unconditional": {
                "n": 755,
                "p_up": 0.569536,
                "mean": 0.00680848,
                "median": 0.00953383,
                "p10": -0.0581081,
                "p90": 0.06785669
              },
              "lift_p_up_vs_matched": -0.066667,
              "permutation_p_mean": 0.502498
            }
          ]
        },
        {
          "window": 60,
          "shape": {
            "current_window_return": 0.10119499,
            "current_ann_vol": 0.34599321
          },
          "analogs": 25,
          "mean_dtw": 0.387915,
          "mean_mass": 0.691034,
          "horizons": [
            {
              "horizon": 1,
              "analog": {
                "n": 25,
                "p_up": 0.6,
                "mean": 0.00059422,
                "median": 0.00088228,
                "p10": -0.0235234,
                "p90": 0.01427005
              },
              "matched_control": {
                "n": 300,
                "p_up": 0.556667,
                "mean": 0.00138405,
                "median": 0.00178261,
                "p10": -0.01496206,
                "p90": 0.01855362
              },
              "unconditional": {
                "n": 15004,
                "p_up": 0.520928,
                "mean": 0.00034486,
                "median": 0.00044446,
                "p10": -0.01341208,
                "p90": 0.01392634
              },
              "lift_p_up_vs_matched": 0.043333,
              "permutation_p_mean": 0.782218
            },
            {
              "horizon": 5,
              "analog": {
                "n": 25,
                "p_up": 0.56,
                "mean": 0.0083618,
                "median": 0.00222807,
                "p10": -0.0239218,
                "p90": 0.04511658
              },
              "matched_control": {
                "n": 300,
                "p_up": 0.566667,
                "mean": 0.00415674,
                "median": 0.0052427,
                "p10": -0.03316508,
                "p90": 0.0395763
              },
              "unconditional": {
                "n": 3001,
                "p_up": 0.55115,
                "mean": 0.00170604,
                "median": 0.00255628,
                "p10": -0.03112453,
                "p90": 0.03235316
              },
              "lift_p_up_vs_matched": -0.006667,
              "permutation_p_mean": 0.486513
            },
            {
              "horizon": 20,
              "analog": {
                "n": 25,
                "p_up": 0.64,
                "mean": 0.01639699,
                "median": 0.01696267,
                "p10": -0.08238993,
                "p90": 0.09205281
              },
              "matched_control": {
                "n": 300,
                "p_up": 0.56,
                "mean": 0.00636778,
                "median": 0.00535828,
                "p10": -0.06375187,
                "p90": 0.07620795
              },
              "unconditional": {
                "n": 751,
                "p_up": 0.569907,
                "mean": 0.00686023,
                "median": 0.00953383,
                "p10": -0.05793298,
                "p90": 0.06796878
              },
              "lift_p_up_vs_matched": 0.08,
              "permutation_p_mean": 0.387612
            }
          ]
        },
        {
          "window": 120,
          "shape": {
            "current_window_return": 0.17611351,
            "current_ann_vol": 0.33668887
          },
          "analogs": 12,
          "mean_dtw": 0.195006,
          "mean_mass": 0.3944,
          "horizons": [
            {
              "horizon": 1,
              "analog": {
                "n": 12,
                "p_up": 0.5,
                "mean": 0.00014333,
                "median": 0.00185336,
                "p10": -0.01716678,
                "p90": 0.01143684
              },
              "matched_control": {
                "n": 300,
                "p_up": 0.55,
                "mean": 0.00176725,
                "median": 0.00106401,
                "p10": -0.01152662,
                "p90": 0.01605242
              },
              "unconditional": {
                "n": 14884,
                "p_up": 0.521768,
                "mean": 0.00034594,
                "median": 0.00046391,
                "p10": -0.01339888,
                "p90": 0.01389312
              },
              "lift_p_up_vs_matched": -0.05,
              "permutation_p_mean": 0.649351
            },
            {
              "horizon": 5,
              "analog": {
                "n": 12,
                "p_up": 0.583333,
                "mean": 0.00639471,
                "median": 0.00319859,
                "p10": -0.00998414,
                "p90": 0.03357095
              },
              "matched_control": {
                "n": 300,
                "p_up": 0.56,
                "mean": 0.00437951,
                "median": 0.00431751,
                "p10": -0.02690214,
                "p90": 0.03754273
              },
              "unconditional": {
                "n": 2977,
                "p_up": 0.552234,
                "mean": 0.00171126,
                "median": 0.00260272,
                "p10": -0.03110041,
                "p90": 0.03222003
              },
              "lift_p_up_vs_matched": 0.023333,
              "permutation_p_mean": 0.81019
            },
            {
              "horizon": 20,
              "analog": {
                "n": 12,
                "p_up": 0.916667,
                "mean": 0.0233001,
                "median": 0.02231304,
                "p10": 0.00359265,
                "p90": 0.05637432
              },
              "matched_control": {
                "n": 300,
                "p_up": 0.566667,
                "mean": 0.00850219,
                "median": 0.00689237,
                "p10": -0.05408745,
                "p90": 0.07847666
              },
              "unconditional": {
                "n": 745,
                "p_up": 0.57047,
                "mean": 0.00678601,
                "median": 0.00953383,
                "p10": -0.05783617,
                "p90": 0.06785669
              },
              "lift_p_up_vs_matched": 0.35,
              "permutation_p_mean": 0.323676
            }
          ]
        }
      ],
      "consensus": [
        {
          "horizon": 1,
          "p_up": 0.516667,
          "matched_p_up": 0.542222,
          "lift": -0.025556,
          "bias": "negative",
          "windows": 3
        },
        {
          "horizon": 5,
          "p_up": 0.522778,
          "matched_p_up": 0.56,
          "lift": -0.037222,
          "bias": "negative",
          "windows": 3
        },
        {
          "horizon": 20,
          "p_up": 0.685556,
          "matched_p_up": 0.564445,
          "lift": 0.121111,
          "bias": "positive",
          "windows": 3
        }
      ]
    },
    {
      "ticker": "^HSI",
      "name": "Hang Seng",
      "class": "index",
      "observations": 9774,
      "first_date": "1986-12-30",
      "last_date": "2026-08-10",
      "last_close": 25652.8203125,
      "regime": {
        "trend": "up",
        "volatility": "normal",
        "momentum_20d": 0.039371,
        "annualized_vol_20d": 0.176958,
        "volatility_percentile": 0.490779
      },
      "windows": [
        {
          "window": 20,
          "shape": {
            "current_window_return": 0.03937105,
            "current_ann_vol": 0.17695804
          },
          "analogs": 40,
          "mean_dtw": 0.321469,
          "mean_mass": 0.421099,
          "horizons": [
            {
              "horizon": 1,
              "analog": {
                "n": 40,
                "p_up": 0.4,
                "mean": -6.8e-05,
                "median": -0.00279782,
                "p10": -0.01868222,
                "p90": 0.01477689
              },
              "matched_control": {
                "n": 300,
                "p_up": 0.536667,
                "mean": 0.00125472,
                "median": 0.000869,
                "p10": -0.01137876,
                "p90": 0.01472368
              },
              "unconditional": {
                "n": 9715,
                "p_up": 0.517241,
                "mean": 0.00036594,
                "median": 0.00050507,
                "p10": -0.01623209,
                "p90": 0.01704319
              },
              "lift_p_up_vs_matched": -0.136667,
              "permutation_p_mean": 0.535465
            },
            {
              "horizon": 5,
              "analog": {
                "n": 40,
                "p_up": 0.55,
                "mean": 0.0046815,
                "median": 0.00279875,
                "p10": -0.02924063,
                "p90": 0.0452803
              },
              "matched_control": {
                "n": 300,
                "p_up": 0.573333,
                "mean": 0.0020997,
                "median": 0.00333635,
                "p10": -0.03004038,
                "p90": 0.03533756
              },
              "unconditional": {
                "n": 1943,
                "p_up": 0.536799,
                "mean": 0.00183372,
                "median": 0.00277023,
                "p10": -0.03772779,
                "p90": 0.04051511
              },
              "lift_p_up_vs_matched": -0.023333,
              "permutation_p_mean": 0.654346
            },
            {
              "horizon": 20,
              "analog": {
                "n": 40,
                "p_up": 0.55,
                "mean": 0.00481695,
                "median": 0.00731634,
                "p10": -0.07175997,
                "p90": 0.06551387
              },
              "matched_control": {
                "n": 300,
                "p_up": 0.533333,
                "mean": 0.00097228,
                "median": 0.00438392,
                "p10": -0.06408786,
                "p90": 0.07229382
              },
              "unconditional": {
                "n": 486,
                "p_up": 0.567901,
                "mean": 0.00722513,
                "median": 0.00852066,
                "p10": -0.07448138,
                "p90": 0.09028525
              },
              "lift_p_up_vs_matched": 0.016667,
              "permutation_p_mean": 0.717283
            }
          ]
        },
        {
          "window": 60,
          "shape": {
            "current_window_return": -0.01193673,
            "current_ann_vol": 0.18848213
          },
          "analogs": 16,
          "mean_dtw": 0.292293,
          "mean_mass": 0.569136,
          "horizons": [
            {
              "horizon": 1,
              "analog": {
                "n": 16,
                "p_up": 0.5,
                "mean": -0.00227706,
                "median": -1.063e-05,
                "p10": -0.02283621,
                "p90": 0.01418146
              },
              "matched_control": {
                "n": 300,
                "p_up": 0.476667,
                "mean": -0.00064552,
                "median": -0.00057002,
                "p10": -0.01340822,
                "p90": 0.01238817
              },
              "unconditional": {
                "n": 9635,
                "p_up": 0.517073,
                "mean": 0.00036508,
                "median": 0.00051007,
                "p10": -0.01626845,
                "p90": 0.01705841
              },
              "lift_p_up_vs_matched": 0.023333,
              "permutation_p_mean": 0.605395
            },
            {
              "horizon": 5,
              "analog": {
                "n": 16,
                "p_up": 0.5,
                "mean": 0.00586913,
                "median": 0.00533898,
                "p10": -0.03313409,
                "p90": 0.04491522
              },
              "matched_control": {
                "n": 300,
                "p_up": 0.51,
                "mean": -0.00057348,
                "median": 0.00068542,
                "p10": -0.03375055,
                "p90": 0.03378429
              },
              "unconditional": {
                "n": 1927,
                "p_up": 0.537104,
                "mean": 0.00183055,
                "median": 0.00277023,
                "p10": -0.03792115,
                "p90": 0.04052914
              },
              "lift_p_up_vs_matched": -0.01,
              "permutation_p_mean": 0.404595
            },
            {
              "horizon": 20,
              "analog": {
                "n": 16,
                "p_up": 0.8125,
                "mean": 0.03751004,
                "median": 0.02543833,
                "p10": -0.02313064,
                "p90": 0.11731165
              },
              "matched_control": {
                "n": 300,
                "p_up": 0.556667,
                "mean": 0.00630443,
                "median": 0.00775544,
                "p10": -0.06194315,
                "p90": 0.06892581
              },
              "unconditional": {
                "n": 482,
                "p_up": 0.570539,
                "mean": 0.00728708,
                "median": 0.00861688,
                "p10": -0.07420614,
                "p90": 0.0899239
              },
              "lift_p_up_vs_matched": 0.255833,
              "permutation_p_mean": 0.046953
            }
          ]
        },
        {
          "window": 120,
          "shape": {
            "current_window_return": -0.05917766,
            "current_ann_vol": 0.20254924
          },
          "analogs": 12,
          "mean_dtw": 0.36641,
          "mean_mass": 0.724055,
          "horizons": [
            {
              "horizon": 1,
              "analog": {
                "n": 12,
                "p_up": 0.083333,
                "mean": -0.0110278,
                "median": -0.00914771,
                "p10": -0.02555182,
                "p90": -5.261e-05
              },
              "matched_control": {
                "n": 300,
                "p_up": 0.51,
                "mean": 0.00048014,
                "median": 0.00023149,
                "p10": -0.01341205,
                "p90": 0.01722936
              },
              "unconditional": {
                "n": 9515,
                "p_up": 0.516448,
                "mean": 0.00035896,
                "median": 0.00049714,
                "p10": -0.01626845,
                "p90": 0.01702847
              },
              "lift_p_up_vs_matched": -0.426667,
              "permutation_p_mean": 0.011988
            },
            {
              "horizon": 5,
              "analog": {
                "n": 12,
                "p_up": 0.166667,
                "mean": -0.02320312,
                "median": -0.02471517,
                "p10": -0.05460615,
                "p90": 0.00035621
              },
              "matched_control": {
                "n": 300,
                "p_up": 0.53,
                "mean": 0.00156586,
                "median": 0.00220963,
                "p10": -0.03437474,
                "p90": 0.03630493
              },
              "unconditional": {
                "n": 1903,
                "p_up": 0.535996,
                "mean": 0.00179876,
                "median": 0.00268258,
                "p10": -0.03782454,
                "p90": 0.04053137
              },
              "lift_p_up_vs_matched": -0.363333,
              "permutation_p_mean": 0.014985
            },
            {
              "horizon": 20,
              "analog": {
                "n": 12,
                "p_up": 0.416667,
                "mean": -0.01087929,
                "median": -0.00987142,
                "p10": -0.05292611,
                "p90": 0.04186816
              },
              "matched_control": {
                "n": 300,
                "p_up": 0.533333,
                "mean": 0.00698504,
                "median": 0.00481695,
                "p10": -0.0666679,
                "p90": 0.07619145
              },
              "unconditional": {
                "n": 476,
                "p_up": 0.569328,
                "mean": 0.00714763,
                "median": 0.00852066,
                "p10": -0.07340573,
                "p90": 0.08939351
              },
              "lift_p_up_vs_matched": -0.116666,
              "permutation_p_mean": 0.287712
            }
          ]
        }
      ],
      "consensus": [
        {
          "horizon": 1,
          "p_up": 0.327778,
          "matched_p_up": 0.507778,
          "lift": -0.18,
          "bias": "negative",
          "windows": 3
        },
        {
          "horizon": 5,
          "p_up": 0.405556,
          "matched_p_up": 0.537778,
          "lift": -0.132222,
          "bias": "negative",
          "windows": 3
        },
        {
          "horizon": 20,
          "p_up": 0.593056,
          "matched_p_up": 0.541111,
          "lift": 0.051945,
          "bias": "positive",
          "windows": 3
        }
      ]
    },
    {
      "ticker": "EURUSD=X",
      "name": "EUR/USD",
      "class": "fx",
      "observations": 5889,
      "first_date": "2003-12-01",
      "last_date": "2026-08-11",
      "last_close": 1.15260482,
      "regime": {
        "trend": "flat",
        "volatility": "low",
        "momentum_20d": 0.004864,
        "annualized_vol_20d": 0.043682,
        "volatility_percentile": 0.076661
      },
      "windows": [
        {
          "window": 20,
          "shape": {
            "current_window_return": 0.00486388,
            "current_ann_vol": 0.04368229
          },
          "analogs": 40,
          "mean_dtw": 0.321118,
          "mean_mass": 0.462184,
          "horizons": [
            {
              "horizon": 1,
              "analog": {
                "n": 40,
                "p_up": 0.5,
                "mean": -0.00014982,
                "median": -0.00049252,
                "p10": -0.009293,
                "p90": 0.0071892
              },
              "matched_control": {
                "n": 300,
                "p_up": 0.506667,
                "mean": 7.389e-05,
                "median": 6.38e-05,
                "p10": -0.00489443,
                "p90": 0.00464294
              },
              "unconditional": {
                "n": 5830,
                "p_up": 0.495369,
                "mean": 1.076e-05,
                "median": -1.134e-05,
                "p10": -0.00669372,
                "p90": 0.00659441
              },
              "lift_p_up_vs_matched": -0.006667,
              "permutation_p_mean": 0.75025
            },
            {
              "horizon": 5,
              "analog": {
                "n": 40,
                "p_up": 0.5,
                "mean": -0.00053959,
                "median": -0.00016516,
                "p10": -0.01234554,
                "p90": 0.01323751
              },
              "matched_control": {
                "n": 300,
                "p_up": 0.48,
                "mean": 0.00018727,
                "median": -0.00031278,
                "p10": -0.01161999,
                "p90": 0.01171177
              },
              "unconditional": {
                "n": 1166,
                "p_up": 0.510292,
                "mean": 1.133e-05,
                "median": 0.00036049,
                "p10": -0.01441718,
                "p90": 0.01426424
              },
              "lift_p_up_vs_matched": 0.02,
              "permutation_p_mean": 0.667333
            },
            {
              "horizon": 20,
              "analog": {
                "n": 40,
                "p_up": 0.475,
                "mean": 0.00144577,
                "median": -0.0005703,
                "p10": -0.02304596,
                "p90": 0.02507893
              },
              "matched_control": {
                "n": 300,
                "p_up": 0.456667,
                "mean": -0.00078247,
                "median": -0.00184011,
                "p10": -0.02282422,
                "p90": 0.0239116
              },
              "unconditional": {
                "n": 292,
                "p_up": 0.482877,
                "mean": 3.7e-07,
                "median": -0.00120939,
                "p10": -0.02797096,
                "p90": 0.02913783
              },
              "lift_p_up_vs_matched": 0.018333,
              "permutation_p_mean": 0.448551
            }
          ]
        },
        {
          "window": 60,
          "shape": {
            "current_window_return": -0.00854088,
            "current_ann_vol": 0.044734
          },
          "analogs": 18,
          "mean_dtw": 0.332244,
          "mean_mass": 0.616161,
          "horizons": [
            {
              "horizon": 1,
              "analog": {
                "n": 18,
                "p_up": 0.555556,
                "mean": 0.00113409,
                "median": 0.00093354,
                "p10": -0.00786694,
                "p90": 0.00768658
              },
              "matched_control": {
                "n": 300,
                "p_up": 0.47,
                "mean": -8.88e-05,
                "median": -0.00029821,
                "p10": -0.0051525,
                "p90": 0.00492094
              },
              "unconditional": {
                "n": 5750,
                "p_up": 0.495478,
                "mean": 1.209e-05,
                "median": -1.134e-05,
                "p10": -0.00667569,
                "p90": 0.00659441
              },
              "lift_p_up_vs_matched": 0.085556,
              "permutation_p_mean": 0.235764
            },
            {
              "horizon": 5,
              "analog": {
                "n": 18,
                "p_up": 0.5,
                "mean": 0.00270201,
                "median": 0.00084132,
                "p10": -0.01361565,
                "p90": 0.01957653
              },
              "matched_control": {
                "n": 300,
                "p_up": 0.48,
                "mean": -8.154e-05,
                "median": -0.00048428,
                "p10": -0.01141571,
                "p90": 0.01098795
              },
              "unconditional": {
                "n": 1150,
                "p_up": 0.512174,
                "mean": 1.742e-05,
                "median": 0.00040664,
                "p10": -0.01438501,
                "p90": 0.01413673
              },
              "lift_p_up_vs_matched": 0.02,
              "permutation_p_mean": 0.220779
            },
            {
              "horizon": 20,
              "analog": {
                "n": 18,
                "p_up": 0.444444,
                "mean": -0.0009472,
                "median": -0.00302036,
                "p10": -0.02892399,
                "p90": 0.03431962
              },
              "matched_control": {
                "n": 300,
                "p_up": 0.473333,
                "mean": -0.00105454,
                "median": -0.00070606,
                "p10": -0.02410735,
                "p90": 0.02353713
              },
              "unconditional": {
                "n": 288,
                "p_up": 0.486111,
                "mean": 7.95e-05,
                "median": -0.00100495,
                "p10": -0.02803079,
                "p90": 0.0293083
              },
              "lift_p_up_vs_matched": -0.028889,
              "permutation_p_mean": 0.984016
            }
          ]
        },
        {
          "window": 120,
          "shape": {
            "current_window_return": -0.0244699,
            "current_ann_vol": 0.05850101
          },
          "analogs": 11,
          "mean_dtw": 0.402142,
          "mean_mass": 0.717813,
          "horizons": [
            {
              "horizon": 1,
              "analog": {
                "n": 11,
                "p_up": 0.363636,
                "mean": -0.00147123,
                "median": -0.00169029,
                "p10": -0.00698239,
                "p90": 0.00464324
              },
              "matched_control": {
                "n": 235,
                "p_up": 0.519149,
                "mean": 0.00064136,
                "median": 0.00033833,
                "p10": -0.00513501,
                "p90": 0.00716005
              },
              "unconditional": {
                "n": 5630,
                "p_up": 0.496625,
                "mean": 2.557e-05,
                "median": 0.0,
                "p10": -0.00661657,
                "p90": 0.0065719
              },
              "lift_p_up_vs_matched": -0.155513,
              "permutation_p_mean": 0.211788
            },
            {
              "horizon": 5,
              "analog": {
                "n": 11,
                "p_up": 0.363636,
                "mean": -0.00012585,
                "median": -0.00201077,
                "p10": -0.00629275,
                "p90": 0.00811623
              },
              "matched_control": {
                "n": 235,
                "p_up": 0.52766,
                "mean": 0.00064893,
                "median": 0.00140475,
                "p10": -0.01274001,
                "p90": 0.01333651
              },
              "unconditional": {
                "n": 1126,
                "p_up": 0.51421,
                "mean": 8.537e-05,
                "median": 0.0004912,
                "p10": -0.01441718,
                "p90": 0.01438268
              },
              "lift_p_up_vs_matched": -0.164024,
              "permutation_p_mean": 0.826174
            },
            {
              "horizon": 20,
              "analog": {
                "n": 11,
                "p_up": 0.272727,
                "mean": -0.00174715,
                "median": -0.00378181,
                "p10": -0.01058201,
                "p90": 0.01042006
              },
              "matched_control": {
                "n": 235,
                "p_up": 0.52766,
                "mean": 0.00140843,
                "median": 0.00218238,
                "p10": -0.02423999,
                "p90": 0.02918874
              },
              "unconditional": {
                "n": 282,
                "p_up": 0.489362,
                "mean": 0.00030794,
                "median": -0.00088618,
                "p10": -0.02798238,
                "p90": 0.02964921
              },
              "lift_p_up_vs_matched": -0.254933,
              "permutation_p_mean": 0.664336
            }
          ]
        }
      ],
      "consensus": [
        {
          "horizon": 1,
          "p_up": 0.473064,
          "matched_p_up": 0.498605,
          "lift": -0.025541,
          "bias": "negative",
          "windows": 3
        },
        {
          "horizon": 5,
          "p_up": 0.454545,
          "matched_p_up": 0.495887,
          "lift": -0.041341,
          "bias": "negative",
          "windows": 3
        },
        {
          "horizon": 20,
          "p_up": 0.39739,
          "matched_p_up": 0.485887,
          "lift": -0.088496,
          "bias": "negative",
          "windows": 3
        }
      ]
    },
    {
      "ticker": "GBPUSD=X",
      "name": "GBP/USD",
      "class": "fx",
      "observations": 5901,
      "first_date": "2003-12-01",
      "last_date": "2026-08-11",
      "last_close": 1.34916353,
      "regime": {
        "trend": "flat",
        "volatility": "low",
        "momentum_20d": -0.003667,
        "annualized_vol_20d": 0.054664,
        "volatility_percentile": 0.132428
      },
      "windows": [
        {
          "window": 20,
          "shape": {
            "current_window_return": -0.00366705,
            "current_ann_vol": 0.05466449
          },
          "analogs": 40,
          "mean_dtw": 0.382854,
          "mean_mass": 0.589599,
          "horizons": [
            {
              "horizon": 1,
              "analog": {
                "n": 40,
                "p_up": 0.475,
                "mean": -0.00081552,
                "median": -0.00094239,
                "p10": -0.00696341,
                "p90": 0.00474771
              },
              "matched_control": {
                "n": 300,
                "p_up": 0.503333,
                "mean": -3.61e-05,
                "median": 5.664e-05,
                "p10": -0.00681618,
                "p90": 0.00537265
              },
              "unconditional": {
                "n": 5842,
                "p_up": 0.495549,
                "mean": -3.202e-05,
                "median": -2.078e-05,
                "p10": -0.00662658,
                "p90": 0.00654297
              },
              "lift_p_up_vs_matched": -0.028333,
              "permutation_p_mean": 0.346653
            },
            {
              "horizon": 5,
              "analog": {
                "n": 40,
                "p_up": 0.475,
                "mean": -0.00268799,
                "median": -0.00075243,
                "p10": -0.01703313,
                "p90": 0.01069173
              },
              "matched_control": {
                "n": 300,
                "p_up": 0.503333,
                "mean": 5.783e-05,
                "median": 0.00022387,
                "p10": -0.01310433,
                "p90": 0.01333696
              },
              "unconditional": {
                "n": 1169,
                "p_up": 0.497861,
                "mean": -0.00016229,
                "median": -1.647e-05,
                "p10": -0.01507727,
                "p90": 0.01457499
              },
              "lift_p_up_vs_matched": -0.028333,
              "permutation_p_mean": 0.110889
            },
            {
              "horizon": 20,
              "analog": {
                "n": 40,
                "p_up": 0.375,
                "mean": -0.008551,
                "median": -0.00449398,
                "p10": -0.03464055,
                "p90": 0.01848424
              },
              "matched_control": {
                "n": 300,
                "p_up": 0.51,
                "mean": -7.022e-05,
                "median": 0.00067508,
                "p10": -0.02791121,
                "p90": 0.02674104
              },
              "unconditional": {
                "n": 293,
                "p_up": 0.511945,
                "mean": -0.00065792,
                "median": 0.00016514,
                "p10": -0.03067866,
                "p90": 0.02855922
              },
              "lift_p_up_vs_matched": -0.135,
              "permutation_p_mean": 0.017982
            }
          ]
        },
        {
          "window": 60,
          "shape": {
            "current_window_return": 0.00429035,
            "current_ann_vol": 0.05665758
          },
          "analogs": 22,
          "mean_dtw": 0.447004,
          "mean_mass": 0.817203,
          "horizons": [
            {
              "horizon": 1,
              "analog": {
                "n": 22,
                "p_up": 0.363636,
                "mean": -0.00220875,
                "median": -0.00154587,
                "p10": -0.00764112,
                "p90": 0.00274138
              },
              "matched_control": {
                "n": 300,
                "p_up": 0.456667,
                "mean": -0.00021496,
                "median": -0.00051699,
                "p10": -0.00617223,
                "p90": 0.00600478
              },
              "unconditional": {
                "n": 5762,
                "p_up": 0.494967,
                "mean": -3.874e-05,
                "median": -2.919e-05,
                "p10": -0.00662122,
                "p90": 0.00650905
              },
              "lift_p_up_vs_matched": -0.093031,
              "permutation_p_mean": 0.051948
            },
            {
              "horizon": 5,
              "analog": {
                "n": 22,
                "p_up": 0.363636,
                "mean": -0.00125559,
                "median": -0.00339787,
                "p10": -0.01178097,
                "p90": 0.01573946
              },
              "matched_control": {
                "n": 300,
                "p_up": 0.483333,
                "mean": -0.00039335,
                "median": -0.00043983,
                "p10": -0.01341126,
                "p90": 0.0125194
              },
              "unconditional": {
                "n": 1153,
                "p_up": 0.497832,
                "mean": -0.00019006,
                "median": -1.647e-05,
                "p10": -0.0151217,
                "p90": 0.01443031
              },
              "lift_p_up_vs_matched": -0.119697,
              "permutation_p_mean": 0.701299
            },
            {
              "horizon": 20,
              "analog": {
                "n": 22,
                "p_up": 0.454545,
                "mean": -0.00223419,
                "median": -0.00242048,
                "p10": -0.04451788,
                "p90": 0.02870207
              },
              "matched_control": {
                "n": 300,
                "p_up": 0.48,
                "mean": -0.00158588,
                "median": -0.00122217,
                "p10": -0.02760692,
                "p90": 0.02215543
              },
              "unconditional": {
                "n": 289,
                "p_up": 0.512111,
                "mean": -0.000819,
                "median": 0.00016514,
                "p10": -0.03085877,
                "p90": 0.02821399
              },
              "lift_p_up_vs_matched": -0.025455,
              "permutation_p_mean": 0.883117
            }
          ]
        },
        {
          "window": 120,
          "shape": {
            "current_window_return": -0.00489743,
            "current_ann_vol": 0.06924706
          },
          "analogs": 12,
          "mean_dtw": 0.499056,
          "mean_mass": 0.989958,
          "horizons": [
            {
              "horizon": 1,
              "analog": {
                "n": 12,
                "p_up": 0.25,
                "mean": -0.00103469,
                "median": -0.00171149,
                "p10": -0.00591863,
                "p90": 0.00493349
              },
              "matched_control": {
                "n": 234,
                "p_up": 0.504274,
                "mean": 0.00017547,
                "median": 6.995e-05,
                "p10": -0.00640978,
                "p90": 0.0072605
              },
              "unconditional": {
                "n": 5642,
                "p_up": 0.496101,
                "mean": -2.566e-05,
                "median": -1.273e-05,
                "p10": -0.00654462,
                "p90": 0.00648967
              },
              "lift_p_up_vs_matched": -0.254274,
              "permutation_p_mean": 0.454545
            },
            {
              "horizon": 5,
              "analog": {
                "n": 12,
                "p_up": 0.416667,
                "mean": -0.00066447,
                "median": -0.00171558,
                "p10": -0.01332038,
                "p90": 0.01020359
              },
              "matched_control": {
                "n": 234,
                "p_up": 0.504274,
                "mean": -0.00061931,
                "median": 0.00018848,
                "p10": -0.01545229,
                "p90": 0.01373107
              },
              "unconditional": {
                "n": 1129,
                "p_up": 0.4969,
                "mean": -0.00013611,
                "median": -2.519e-05,
                "p10": -0.01490688,
                "p90": 0.01449179
              },
              "lift_p_up_vs_matched": -0.087607,
              "permutation_p_mean": 0.994006
            },
            {
              "horizon": 20,
              "analog": {
                "n": 12,
                "p_up": 0.583333,
                "mean": -0.00754616,
                "median": 0.00091071,
                "p10": -0.03035228,
                "p90": 0.00559018
              },
              "matched_control": {
                "n": 234,
                "p_up": 0.504274,
                "mean": -0.00168549,
                "median": 0.00092246,
                "p10": -0.02963552,
                "p90": 0.02539716
              },
              "unconditional": {
                "n": 283,
                "p_up": 0.519435,
                "mean": -0.0006197,
                "median": 0.00078386,
                "p10": -0.03130895,
                "p90": 0.02855922
              },
              "lift_p_up_vs_matched": 0.079059,
              "permutation_p_mean": 0.426573
            }
          ]
        }
      ],
      "consensus": [
        {
          "horizon": 1,
          "p_up": 0.362879,
          "matched_p_up": 0.488091,
          "lift": -0.125213,
          "bias": "negative",
          "windows": 3
        },
        {
          "horizon": 5,
          "p_up": 0.418434,
          "matched_p_up": 0.49698,
          "lift": -0.078546,
          "bias": "negative",
          "windows": 3
        },
        {
          "horizon": 20,
          "p_up": 0.470959,
          "matched_p_up": 0.498091,
          "lift": -0.027132,
          "bias": "negative",
          "windows": 3
        }
      ]
    },
    {
      "ticker": "JPY=X",
      "name": "USD/JPY",
      "class": "fx",
      "observations": 7723,
      "first_date": "1996-10-30",
      "last_date": "2026-08-11",
      "last_close": 159.47900391,
      "regime": {
        "trend": "flat",
        "volatility": "normal",
        "momentum_20d": -0.015999,
        "annualized_vol_20d": 0.102437,
        "volatility_percentile": 0.662776
      },
      "windows": [
        {
          "window": 20,
          "shape": {
            "current_window_return": -0.01599908,
            "current_ann_vol": 0.1024368
          },
          "analogs": 40,
          "mean_dtw": 0.29064,
          "mean_mass": 0.408149,
          "horizons": [
            {
              "horizon": 1,
              "analog": {
                "n": 40,
                "p_up": 0.4,
                "mean": -0.00091211,
                "median": -0.00079533,
                "p10": -0.00832329,
                "p90": 0.0062249
              },
              "matched_control": {
                "n": 300,
                "p_up": 0.473333,
                "mean": -0.00030112,
                "median": -0.00036703,
                "p10": -0.00846669,
                "p90": 0.00718798
              },
              "unconditional": {
                "n": 7664,
                "p_up": 0.513439,
                "mean": 7.185e-05,
                "median": 0.00017202,
                "p10": -0.00726554,
                "p90": 0.00746615
              },
              "lift_p_up_vs_matched": -0.073333,
              "permutation_p_mean": 0.569431
            },
            {
              "horizon": 5,
              "analog": {
                "n": 40,
                "p_up": 0.4,
                "mean": -0.00228444,
                "median": -0.00273458,
                "p10": -0.01845234,
                "p90": 0.01698242
              },
              "matched_control": {
                "n": 300,
                "p_up": 0.516667,
                "mean": -6.66e-06,
                "median": 0.00049911,
                "p10": -0.01702274,
                "p90": 0.0163038
              },
              "unconditional": {
                "n": 1533,
                "p_up": 0.525766,
                "mean": 0.0003371,
                "median": 0.00065974,
                "p10": -0.01667953,
                "p90": 0.01662083
              },
              "lift_p_up_vs_matched": -0.116667,
              "permutation_p_mean": 0.345654
            },
            {
              "horizon": 20,
              "analog": {
                "n": 40,
                "p_up": 0.5,
                "mean": -0.00125362,
                "median": -0.00029014,
                "p10": -0.03589904,
                "p90": 0.03304302
              },
              "matched_control": {
                "n": 300,
                "p_up": 0.58,
                "mean": 0.00480822,
                "median": 0.00529606,
                "p10": -0.02930731,
                "p90": 0.03836094
              },
              "unconditional": {
                "n": 384,
                "p_up": 0.523438,
                "mean": 0.00133432,
                "median": 0.00152635,
                "p10": -0.03175294,
                "p90": 0.03661635
              },
              "lift_p_up_vs_matched": -0.08,
              "permutation_p_mean": 0.195804
            }
          ]
        },
        {
          "window": 60,
          "shape": {
            "current_window_return": 0.00371962,
            "current_ann_vol": 0.06453655
          },
          "analogs": 22,
          "mean_dtw": 0.428214,
          "mean_mass": 0.703291,
          "horizons": [
            {
              "horizon": 1,
              "analog": {
                "n": 22,
                "p_up": 0.590909,
                "mean": 0.00068121,
                "median": 0.00266946,
                "p10": -0.01119576,
                "p90": 0.00980492
              },
              "matched_control": {
                "n": 300,
                "p_up": 0.533333,
                "mean": 0.00046701,
                "median": 0.00048716,
                "p10": -0.00467212,
                "p90": 0.00571011
              },
              "unconditional": {
                "n": 7584,
                "p_up": 0.512263,
                "mean": 6.293e-05,
                "median": 0.00016332,
                "p10": -0.00730176,
                "p90": 0.00748316
              },
              "lift_p_up_vs_matched": 0.057576,
              "permutation_p_mean": 0.842158
            },
            {
              "horizon": 5,
              "analog": {
                "n": 22,
                "p_up": 0.454545,
                "mean": -0.0017424,
                "median": -0.00386757,
                "p10": -0.01698858,
                "p90": 0.02023526
              },
              "matched_control": {
                "n": 300,
                "p_up": 0.563333,
                "mean": 0.00118971,
                "median": 0.00119004,
                "p10": -0.01094035,
                "p90": 0.01333241
              },
              "unconditional": {
                "n": 1517,
                "p_up": 0.522742,
                "mean": 0.00029041,
                "median": 0.00059503,
                "p10": -0.01673039,
                "p90": 0.01667377
              },
              "lift_p_up_vs_matched": -0.108788,
              "permutation_p_mean": 0.241758
            },
            {
              "horizon": 20,
              "analog": {
                "n": 22,
                "p_up": 0.454545,
                "mean": -0.00719676,
                "median": -0.00183937,
                "p10": -0.061904,
                "p90": 0.03534923
              },
              "matched_control": {
                "n": 300,
                "p_up": 0.543333,
                "mean": 0.00248974,
                "median": 0.001955,
                "p10": -0.02612318,
                "p90": 0.03069473
              },
              "unconditional": {
                "n": 380,
                "p_up": 0.518421,
                "mean": 0.00110643,
                "median": 0.0013456,
                "p10": -0.03181205,
                "p90": 0.03656823
              },
              "lift_p_up_vs_matched": -0.088788,
              "permutation_p_mean": 0.063936
            }
          ]
        },
        {
          "window": 120,
          "shape": {
            "current_window_return": 0.02099236,
            "current_ann_vol": 0.06825012
          },
          "analogs": 13,
          "mean_dtw": 0.482082,
          "mean_mass": 0.706453,
          "horizons": [
            {
              "horizon": 1,
              "analog": {
                "n": 13,
                "p_up": 0.692308,
                "mean": 0.00252305,
                "median": 0.00392028,
                "p10": -0.00488755,
                "p90": 0.00793283
              },
              "matched_control": {
                "n": 300,
                "p_up": 0.53,
                "mean": 0.00044187,
                "median": 0.00058794,
                "p10": -0.00667611,
                "p90": 0.00762679
              },
              "unconditional": {
                "n": 7464,
                "p_up": 0.510718,
                "mean": 5.23e-05,
                "median": 0.00014612,
                "p10": -0.00730864,
                "p90": 0.00747803
              },
              "lift_p_up_vs_matched": 0.162308,
              "permutation_p_mean": 0.240759
            },
            {
              "horizon": 5,
              "analog": {
                "n": 13,
                "p_up": 0.615385,
                "mean": 0.00550988,
                "median": 0.0068642,
                "p10": -0.00862301,
                "p90": 0.01927566
              },
              "matched_control": {
                "n": 300,
                "p_up": 0.55,
                "mean": 0.00117535,
                "median": 0.00139428,
                "p10": -0.0141783,
                "p90": 0.01758601
              },
              "unconditional": {
                "n": 1493,
                "p_up": 0.520429,
                "mean": 0.00023626,
                "median": 0.00057603,
                "p10": -0.0168369,
                "p90": 0.01662083
              },
              "lift_p_up_vs_matched": 0.065385,
              "permutation_p_mean": 0.285714
            },
            {
              "horizon": 20,
              "analog": {
                "n": 13,
                "p_up": 0.615385,
                "mean": 0.01423453,
                "median": 0.00564409,
                "p10": -0.02260922,
                "p90": 0.05854988
              },
              "matched_control": {
                "n": 300,
                "p_up": 0.54,
                "mean": 0.00128672,
                "median": 0.00133739,
                "p10": -0.0282579,
                "p90": 0.0303153
              },
              "unconditional": {
                "n": 374,
                "p_up": 0.513369,
                "mean": 0.00094946,
                "median": 0.00093006,
                "p10": -0.03197291,
                "p90": 0.03661635
              },
              "lift_p_up_vs_matched": 0.075385,
              "permutation_p_mean": 0.0999
            }
          ]
        }
      ],
      "consensus": [
        {
          "horizon": 1,
          "p_up": 0.561072,
          "matched_p_up": 0.512222,
          "lift": 0.04885,
          "bias": "positive",
          "windows": 3
        },
        {
          "horizon": 5,
          "p_up": 0.489977,
          "matched_p_up": 0.543333,
          "lift": -0.053357,
          "bias": "negative",
          "windows": 3
        },
        {
          "horizon": 20,
          "p_up": 0.52331,
          "matched_p_up": 0.554444,
          "lift": -0.031134,
          "bias": "negative",
          "windows": 3
        }
      ]
    },
    {
      "ticker": "AUDUSD=X",
      "name": "AUD/USD",
      "class": "fx",
      "observations": 5265,
      "first_date": "2006-05-15",
      "last_date": "2026-08-11",
      "last_close": 0.70651406,
      "regime": {
        "trend": "flat",
        "volatility": "low",
        "momentum_20d": 0.008139,
        "annualized_vol_20d": 0.061193,
        "volatility_percentile": 0.104762
      },
      "windows": [
        {
          "window": 20,
          "shape": {
            "current_window_return": 0.00813905,
            "current_ann_vol": 0.06119266
          },
          "analogs": 40,
          "mean_dtw": 0.408923,
          "mean_mass": 0.552127,
          "horizons": [
            {
              "horizon": 1,
              "analog": {
                "n": 40,
                "p_up": 0.5,
                "mean": -0.0003082,
                "median": 3.331e-05,
                "p10": -0.00836679,
                "p90": 0.00761407
              },
              "matched_control": {
                "n": 300,
                "p_up": 0.533333,
                "mean": -1.93e-06,
                "median": 0.00038038,
                "p10": -0.00570537,
                "p90": 0.00597172
              },
              "unconditional": {
                "n": 5206,
                "p_up": 0.509796,
                "mean": 1.948e-05,
                "median": 0.00019262,
                "p10": -0.00835142,
                "p90": 0.0081567
              },
              "lift_p_up_vs_matched": -0.033333,
              "permutation_p_mean": 0.729271
            },
            {
              "horizon": 5,
              "analog": {
                "n": 40,
                "p_up": 0.5,
                "mean": -0.00066865,
                "median": -0.00056232,
                "p10": -0.01703569,
                "p90": 0.01661283
              },
              "matched_control": {
                "n": 300,
                "p_up": 0.5,
                "mean": -0.00032865,
                "median": 0.00012001,
                "p10": -0.01486715,
                "p90": 0.0133035
              },
              "unconditional": {
                "n": 1042,
                "p_up": 0.515355,
                "mean": 5.549e-05,
                "median": 0.00058999,
                "p10": -0.01838139,
                "p90": 0.01782886
              },
              "lift_p_up_vs_matched": 0.0,
              "permutation_p_mean": 0.877123
            },
            {
              "horizon": 20,
              "analog": {
                "n": 40,
                "p_up": 0.5,
                "mean": -0.00386132,
                "median": 0.00021886,
                "p10": -0.03516147,
                "p90": 0.03209822
              },
              "matched_control": {
                "n": 300,
                "p_up": 0.456667,
                "mean": -0.0018508,
                "median": -0.00293298,
                "p10": -0.02826697,
                "p90": 0.02766738
              },
              "unconditional": {
                "n": 261,
                "p_up": 0.54023,
                "mean": 0.00022518,
                "median": 0.00281922,
                "p10": -0.03440872,
                "p90": 0.03709144
              },
              "lift_p_up_vs_matched": 0.043333,
              "permutation_p_mean": 0.65035
            }
          ]
        },
        {
          "window": 60,
          "shape": {
            "current_window_return": -0.01186948,
            "current_ann_vol": 0.06557342
          },
          "analogs": 14,
          "mean_dtw": 0.302053,
          "mean_mass": 0.548904,
          "horizons": [
            {
              "horizon": 1,
              "analog": {
                "n": 14,
                "p_up": 0.285714,
                "mean": -0.00208301,
                "median": -0.00076732,
                "p10": -0.00804655,
                "p90": 0.00109107
              },
              "matched_control": {
                "n": 300,
                "p_up": 0.516667,
                "mean": -4.373e-05,
                "median": 0.00017223,
                "p10": -0.00749426,
                "p90": 0.00693729
              },
              "unconditional": {
                "n": 5126,
                "p_up": 0.510144,
                "mean": 1.798e-05,
                "median": 0.0002022,
                "p10": -0.00838605,
                "p90": 0.00818017
              },
              "lift_p_up_vs_matched": -0.230953,
              "permutation_p_mean": 0.193806
            },
            {
              "horizon": 5,
              "analog": {
                "n": 14,
                "p_up": 0.5,
                "mean": -0.00036877,
                "median": 0.00057678,
                "p10": -0.01305978,
                "p90": 0.01109408
              },
              "matched_control": {
                "n": 300,
                "p_up": 0.506667,
                "mean": -0.00086695,
                "median": 0.00036832,
                "p10": -0.0175864,
                "p90": 0.01524756
              },
              "unconditional": {
                "n": 1026,
                "p_up": 0.513645,
                "mean": 6.569e-05,
                "median": 0.00058591,
                "p10": -0.01832271,
                "p90": 0.01787925
              },
              "lift_p_up_vs_matched": -0.006667,
              "permutation_p_mean": 0.903097
            },
            {
              "horizon": 20,
              "analog": {
                "n": 14,
                "p_up": 0.571429,
                "mean": 0.00750514,
                "median": 0.00328548,
                "p10": -0.02179777,
                "p90": 0.04334892
              },
              "matched_control": {
                "n": 300,
                "p_up": 0.443333,
                "mean": -0.00278956,
                "median": -0.00288057,
                "p10": -0.03399682,
                "p90": 0.02768198
              },
              "unconditional": {
                "n": 257,
                "p_up": 0.540856,
                "mean": 0.00029014,
                "median": 0.00281922,
                "p10": -0.03473348,
                "p90": 0.03732154
              },
              "lift_p_up_vs_matched": 0.128096,
              "permutation_p_mean": 0.14985
            }
          ]
        },
        {
          "window": 120,
          "shape": {
            "current_window_return": -0.00777443,
            "current_ann_vol": 0.09228984
          },
          "analogs": 8,
          "mean_dtw": 0.460141,
          "mean_mass": 0.830579,
          "horizons": [
            {
              "horizon": 1,
              "analog": {
                "n": 8,
                "p_up": 0.25,
                "mean": -0.00402768,
                "median": -0.00238529,
                "p10": -0.01046558,
                "p90": 0.00116355
              },
              "matched_control": {
                "n": 207,
                "p_up": 0.545894,
                "mean": 0.00061121,
                "median": 0.00046997,
                "p10": -0.00754178,
                "p90": 0.01000838
              },
              "unconditional": {
                "n": 5006,
                "p_up": 0.510188,
                "mean": 1.312e-05,
                "median": 0.00021337,
                "p10": -0.00840239,
                "p90": 0.00819659
              },
              "lift_p_up_vs_matched": -0.295894,
              "permutation_p_mean": 0.088911
            },
            {
              "horizon": 5,
              "analog": {
                "n": 8,
                "p_up": 0.125,
                "mean": -0.01307352,
                "median": -0.01547081,
                "p10": -0.02361799,
                "p90": 0.00096374
              },
              "matched_control": {
                "n": 207,
                "p_up": 0.531401,
                "mean": 0.00034304,
                "median": 0.00062826,
                "p10": -0.01716843,
                "p90": 0.01881329
              },
              "unconditional": {
                "n": 1002,
                "p_up": 0.512974,
                "mean": 3.529e-05,
                "median": 0.00058327,
                "p10": -0.01854563,
                "p90": 0.01792652
              },
              "lift_p_up_vs_matched": -0.406401,
              "permutation_p_mean": 0.016983
            },
            {
              "horizon": 20,
              "analog": {
                "n": 8,
                "p_up": 0.125,
                "mean": -0.01479222,
                "median": -0.01556501,
                "p10": -0.03776242,
                "p90": 0.01056982
              },
              "matched_control": {
                "n": 207,
                "p_up": 0.483092,
                "mean": 0.00011141,
                "median": -0.00141263,
                "p10": -0.036851,
                "p90": 0.03958815
              },
              "unconditional": {
                "n": 251,
                "p_up": 0.533865,
                "mean": 0.00017717,
                "median": 0.00215793,
                "p10": -0.03522061,
                "p90": 0.03766668
              },
              "lift_p_up_vs_matched": -0.358092,
              "permutation_p_mean": 0.161838
            }
          ]
        }
      ],
      "consensus": [
        {
          "horizon": 1,
          "p_up": 0.345238,
          "matched_p_up": 0.531965,
          "lift": -0.186727,
          "bias": "negative",
          "windows": 3
        },
        {
          "horizon": 5,
          "p_up": 0.375,
          "matched_p_up": 0.512689,
          "lift": -0.137689,
          "bias": "negative",
          "windows": 3
        },
        {
          "horizon": 20,
          "p_up": 0.39881,
          "matched_p_up": 0.461031,
          "lift": -0.062221,
          "bias": "negative",
          "windows": 3
        }
      ]
    },
    {
      "ticker": "CAD=X",
      "name": "USD/CAD",
      "class": "fx",
      "observations": 5957,
      "first_date": "2003-09-16",
      "last_date": "2026-08-11",
      "last_close": 1.39409995,
      "regime": {
        "trend": "flat",
        "volatility": "low",
        "momentum_20d": -0.006846,
        "annualized_vol_20d": 0.036885,
        "volatility_percentile": 0.048822
      },
      "windows": [
        {
          "window": 20,
          "shape": {
            "current_window_return": -0.00684618,
            "current_ann_vol": 0.03688542
          },
          "analogs": 40,
          "mean_dtw": 0.373327,
          "mean_mass": 0.553836,
          "horizons": [
            {
              "horizon": 1,
              "analog": {
                "n": 40,
                "p_up": 0.625,
                "mean": 0.00118671,
                "median": 0.00092711,
                "p10": -0.00416524,
                "p90": 0.00616712
              },
              "matched_control": {
                "n": 300,
                "p_up": 0.543333,
                "mean": 0.00026057,
                "median": 0.0002689,
                "p10": -0.00455262,
                "p90": 0.004851
              },
              "unconditional": {
                "n": 5898,
                "p_up": 0.50017,
                "mean": 2.511e-05,
                "median": 7.43e-06,
                "p10": -0.00609823,
                "p90": 0.00597858
              },
              "lift_p_up_vs_matched": 0.081667,
              "permutation_p_mean": 0.156843
            },
            {
              "horizon": 5,
              "analog": {
                "n": 40,
                "p_up": 0.45,
                "mean": 0.00180717,
                "median": -0.00091246,
                "p10": -0.01093584,
                "p90": 0.01634116
              },
              "matched_control": {
                "n": 300,
                "p_up": 0.53,
                "mean": 0.00051799,
                "median": 0.00076126,
                "p10": -0.00949981,
                "p90": 0.01063395
              },
              "unconditional": {
                "n": 1180,
                "p_up": 0.484746,
                "mean": 0.00012874,
                "median": -0.00025001,
                "p10": -0.01328005,
                "p90": 0.01434673
              },
              "lift_p_up_vs_matched": -0.08,
              "permutation_p_mean": 0.394605
            },
            {
              "horizon": 20,
              "analog": {
                "n": 40,
                "p_up": 0.575,
                "mean": 0.00163921,
                "median": 0.00207971,
                "p10": -0.02653836,
                "p90": 0.02477153
              },
              "matched_control": {
                "n": 300,
                "p_up": 0.516667,
                "mean": 0.0025108,
                "median": 0.00104121,
                "p10": -0.01791906,
                "p90": 0.0223072
              },
              "unconditional": {
                "n": 295,
                "p_up": 0.508475,
                "mean": 0.00049408,
                "median": 0.00057398,
                "p10": -0.02772387,
                "p90": 0.02792236
              },
              "lift_p_up_vs_matched": 0.058333,
              "permutation_p_mean": 0.766234
            }
          ]
        },
        {
          "window": 60,
          "shape": {
            "current_window_return": 0.01406046,
            "current_ann_vol": 0.03768584
          },
          "analogs": 17,
          "mean_dtw": 0.29193,
          "mean_mass": 0.557789,
          "horizons": [
            {
              "horizon": 1,
              "analog": {
                "n": 17,
                "p_up": 0.764706,
                "mean": 0.00252773,
                "median": 0.0020002,
                "p10": -0.00396083,
                "p90": 0.0074146
              },
              "matched_control": {
                "n": 300,
                "p_up": 0.543333,
                "mean": 0.00025841,
                "median": 0.0003003,
                "p10": -0.00503129,
                "p90": 0.00484157
              },
              "unconditional": {
                "n": 5818,
                "p_up": 0.498281,
                "mean": 2.214e-05,
                "median": 0.0,
                "p10": -0.00609823,
                "p90": 0.00598275
              },
              "lift_p_up_vs_matched": 0.221373,
              "permutation_p_mean": 0.028971
            },
            {
              "horizon": 5,
              "analog": {
                "n": 17,
                "p_up": 0.823529,
                "mean": 0.00497791,
                "median": 0.00807517,
                "p10": -0.01309511,
                "p90": 0.01506802
              },
              "matched_control": {
                "n": 300,
                "p_up": 0.526667,
                "mean": 0.00098271,
                "median": 0.00088937,
                "p10": -0.00957578,
                "p90": 0.01116715
              },
              "unconditional": {
                "n": 1164,
                "p_up": 0.483677,
                "mean": 0.00010998,
                "median": -0.00027096,
                "p10": -0.01336051,
                "p90": 0.01432574
              },
              "lift_p_up_vs_matched": 0.296862,
              "permutation_p_mean": 0.06993
            },
            {
              "horizon": 20,
              "analog": {
                "n": 17,
                "p_up": 0.411765,
                "mean": -0.00561181,
                "median": -0.00310858,
                "p10": -0.03846542,
                "p90": 0.0201803
              },
              "matched_control": {
                "n": 300,
                "p_up": 0.556667,
                "mean": 0.00263874,
                "median": 0.00194068,
                "p10": -0.02023382,
                "p90": 0.02416962
              },
              "unconditional": {
                "n": 291,
                "p_up": 0.508591,
                "mean": 0.00041949,
                "median": 0.00057398,
                "p10": -0.02813343,
                "p90": 0.02794447
              },
              "lift_p_up_vs_matched": -0.144902,
              "permutation_p_mean": 0.076923
            }
          ]
        },
        {
          "window": 120,
          "shape": {
            "current_window_return": 0.01939184,
            "current_ann_vol": 0.03947318
          },
          "analogs": 9,
          "mean_dtw": 0.271976,
          "mean_mass": 0.550747,
          "horizons": [
            {
              "horizon": 1,
              "analog": {
                "n": 9,
                "p_up": 0.444444,
                "mean": 0.00054357,
                "median": -0.00082145,
                "p10": -0.00652302,
                "p90": 0.00984887
              },
              "matched_control": {
                "n": 238,
                "p_up": 0.478992,
                "mean": -0.00028567,
                "median": -0.00026658,
                "p10": -0.00623064,
                "p90": 0.00582663
              },
              "unconditional": {
                "n": 5698,
                "p_up": 0.496841,
                "mean": 1.577e-05,
                "median": -7.37e-06,
                "p10": -0.00610543,
                "p90": 0.00599181
              },
              "lift_p_up_vs_matched": -0.034548,
              "permutation_p_mean": 0.614386
            },
            {
              "horizon": 5,
              "analog": {
                "n": 9,
                "p_up": 0.666667,
                "mean": 0.00113733,
                "median": 0.0016354,
                "p10": -0.01445601,
                "p90": 0.01094875
              },
              "matched_control": {
                "n": 238,
                "p_up": 0.508403,
                "mean": 0.00036674,
                "median": 0.00024807,
                "p10": -0.01314564,
                "p90": 0.01184574
              },
              "unconditional": {
                "n": 1140,
                "p_up": 0.483333,
                "mean": 8.406e-05,
                "median": -0.00029533,
                "p10": -0.01338844,
                "p90": 0.01431198
              },
              "lift_p_up_vs_matched": 0.158264,
              "permutation_p_mean": 0.823177
            },
            {
              "horizon": 20,
              "analog": {
                "n": 9,
                "p_up": 0.222222,
                "mean": -0.00180113,
                "median": -0.0035232,
                "p10": -0.02553392,
                "p90": 0.02502088
              },
              "matched_control": {
                "n": 238,
                "p_up": 0.516807,
                "mean": 0.00067998,
                "median": 0.00061069,
                "p10": -0.0278768,
                "p90": 0.0273942
              },
              "unconditional": {
                "n": 285,
                "p_up": 0.505263,
                "mean": 0.00031636,
                "median": 0.00048479,
                "p10": -0.02829271,
                "p90": 0.02792236
              },
              "lift_p_up_vs_matched": -0.294585,
              "permutation_p_mean": 0.745255
            }
          ]
        }
      ],
      "consensus": [
        {
          "horizon": 1,
          "p_up": 0.611383,
          "matched_p_up": 0.521886,
          "lift": 0.089497,
          "bias": "positive",
          "windows": 3
        },
        {
          "horizon": 5,
          "p_up": 0.646732,
          "matched_p_up": 0.52169,
          "lift": 0.125042,
          "bias": "positive",
          "windows": 3
        },
        {
          "horizon": 20,
          "p_up": 0.402996,
          "matched_p_up": 0.530047,
          "lift": -0.127051,
          "bias": "negative",
          "windows": 3
        }
      ]
    },
    {
      "ticker": "GC=F",
      "name": "Gold futures",
      "class": "commodity",
      "observations": 6511,
      "first_date": "2000-08-30",
      "last_date": "2026-08-12",
      "last_close": 4477.10009766,
      "regime": {
        "trend": "up",
        "volatility": "high",
        "momentum_20d": 0.123319,
        "annualized_vol_20d": 0.218764,
        "volatility_percentile": 0.847692
      },
      "windows": [
        {
          "window": 20,
          "shape": {
            "current_window_return": 0.12331895,
            "current_ann_vol": 0.21876411
          },
          "analogs": 40,
          "mean_dtw": 0.266435,
          "mean_mass": 0.39703,
          "horizons": [
            {
              "horizon": 1,
              "analog": {
                "n": 40,
                "p_up": 0.375,
                "mean": -0.00318332,
                "median": -0.00084906,
                "p10": -0.01563703,
                "p90": 0.00722836
              },
              "matched_control": {
                "n": 300,
                "p_up": 0.53,
                "mean": 0.00023309,
                "median": 0.00040997,
                "p10": -0.01330621,
                "p90": 0.01330535
              },
              "unconditional": {
                "n": 6452,
                "p_up": 0.527588,
                "mean": 0.00048876,
                "median": 0.00051634,
                "p10": -0.01203603,
                "p90": 0.01289109
              },
              "lift_p_up_vs_matched": -0.155,
              "permutation_p_mean": 0.068931
            },
            {
              "horizon": 5,
              "analog": {
                "n": 40,
                "p_up": 0.375,
                "mean": -0.00666195,
                "median": -0.00446421,
                "p10": -0.03913238,
                "p90": 0.02400331
              },
              "matched_control": {
                "n": 300,
                "p_up": 0.53,
                "mean": 0.00095,
                "median": 0.00132489,
                "p10": -0.03500925,
                "p90": 0.03343829
              },
              "unconditional": {
                "n": 1291,
                "p_up": 0.560031,
                "mean": 0.00238847,
                "median": 0.00282982,
                "p10": -0.02477356,
                "p90": 0.02994214
              },
              "lift_p_up_vs_matched": -0.155,
              "permutation_p_mean": 0.107892
            },
            {
              "horizon": 20,
              "analog": {
                "n": 40,
                "p_up": 0.65,
                "mean": 0.01179426,
                "median": 0.00779307,
                "p10": -0.04409778,
                "p90": 0.0717728
              },
              "matched_control": {
                "n": 300,
                "p_up": 0.53,
                "mean": 0.0050965,
                "median": 0.00363265,
                "p10": -0.05302698,
                "p90": 0.07611675
              },
              "unconditional": {
                "n": 323,
                "p_up": 0.566563,
                "mean": 0.00947637,
                "median": 0.00733085,
                "p10": -0.04365045,
                "p90": 0.0679151
              },
              "lift_p_up_vs_matched": 0.12,
              "permutation_p_mean": 0.44955
            }
          ]
        },
        {
          "window": 60,
          "shape": {
            "current_window_return": -0.01656231,
            "current_ann_vol": 0.25134843
          },
          "analogs": 18,
          "mean_dtw": 0.367171,
          "mean_mass": 0.615393,
          "horizons": [
            {
              "horizon": 1,
              "analog": {
                "n": 18,
                "p_up": 0.333333,
                "mean": -0.00228665,
                "median": -0.00177693,
                "p10": -0.00983682,
                "p90": 0.01001883
              },
              "matched_control": {
                "n": 300,
                "p_up": 0.536667,
                "mean": 0.00066828,
                "median": 0.0003991,
                "p10": -0.01051862,
                "p90": 0.01105352
              },
              "unconditional": {
                "n": 6372,
                "p_up": 0.529033,
                "mean": 0.0005174,
                "median": 0.00052888,
                "p10": -0.01201376,
                "p90": 0.01290414
              },
              "lift_p_up_vs_matched": -0.203334,
              "permutation_p_mean": 0.23976
            },
            {
              "horizon": 5,
              "analog": {
                "n": 18,
                "p_up": 0.222222,
                "mean": -0.00568703,
                "median": -0.00777558,
                "p10": -0.02238421,
                "p90": 0.0107985
              },
              "matched_control": {
                "n": 300,
                "p_up": 0.596667,
                "mean": 0.00312904,
                "median": 0.00365382,
                "p10": -0.0229444,
                "p90": 0.02901782
              },
              "unconditional": {
                "n": 1275,
                "p_up": 0.562353,
                "mean": 0.00254332,
                "median": 0.00296952,
                "p10": -0.024703,
                "p90": 0.02998005
              },
              "lift_p_up_vs_matched": -0.374445,
              "permutation_p_mean": 0.102897
            },
            {
              "horizon": 20,
              "analog": {
                "n": 18,
                "p_up": 0.333333,
                "mean": -0.01361257,
                "median": -0.01415319,
                "p10": -0.06003213,
                "p90": 0.04679785
              },
              "matched_control": {
                "n": 300,
                "p_up": 0.586667,
                "mean": 0.0099477,
                "median": 0.0121491,
                "p10": -0.04569988,
                "p90": 0.06768773
              },
              "unconditional": {
                "n": 319,
                "p_up": 0.570533,
                "mean": 0.01013816,
                "median": 0.00912789,
                "p10": -0.04300885,
                "p90": 0.06917675
              },
              "lift_p_up_vs_matched": -0.253334,
              "permutation_p_mean": 0.042957
            }
          ]
        },
        {
          "window": 120,
          "shape": {
            "current_window_return": -0.11507515,
            "current_ann_vol": 0.27285964
          },
          "analogs": 9,
          "mean_dtw": 0.247767,
          "mean_mass": 0.553019,
          "horizons": [
            {
              "horizon": 1,
              "analog": {
                "n": 9,
                "p_up": 0.444444,
                "mean": -0.00667775,
                "median": -0.00112627,
                "p10": -0.01899503,
                "p90": 0.00584316
              },
              "matched_control": {
                "n": 260,
                "p_up": 0.546154,
                "mean": 2.045e-05,
                "median": 0.00050945,
                "p10": -0.00952339,
                "p90": 0.01031873
              },
              "unconditional": {
                "n": 6252,
                "p_up": 0.53023,
                "mean": 0.00053194,
                "median": 0.00056834,
                "p10": -0.01196931,
                "p90": 0.01279116
              },
              "lift_p_up_vs_matched": -0.10171,
              "permutation_p_mean": 0.054945
            },
            {
              "horizon": 5,
              "analog": {
                "n": 9,
                "p_up": 0.222222,
                "mean": -0.01360812,
                "median": -0.00798413,
                "p10": -0.03825525,
                "p90": 0.01180486
              },
              "matched_control": {
                "n": 260,
                "p_up": 0.530769,
                "mean": 0.00106224,
                "median": 0.00140677,
                "p10": -0.0283584,
                "p90": 0.02853548
              },
              "unconditional": {
                "n": 1251,
                "p_up": 0.565148,
                "mean": 0.00267066,
                "median": 0.00315956,
                "p10": -0.02468208,
                "p90": 0.02998737
              },
              "lift_p_up_vs_matched": -0.308547,
              "permutation_p_mean": 0.088911
            },
            {
              "horizon": 20,
              "analog": {
                "n": 9,
                "p_up": 0.333333,
                "mean": -0.02550526,
                "median": -0.02289587,
                "p10": -0.07891354,
                "p90": 0.05613343
              },
              "matched_control": {
                "n": 260,
                "p_up": 0.573077,
                "mean": 0.00868488,
                "median": 0.00979288,
                "p10": -0.04202047,
                "p90": 0.06518843
              },
              "unconditional": {
                "n": 313,
                "p_up": 0.57508,
                "mean": 0.01060533,
                "median": 0.00941591,
                "p10": -0.04287506,
                "p90": 0.07276016
              },
              "lift_p_up_vs_matched": -0.239744,
              "permutation_p_mean": 0.051948
            }
          ]
        }
      ],
      "consensus": [
        {
          "horizon": 1,
          "p_up": 0.384259,
          "matched_p_up": 0.537607,
          "lift": -0.153348,
          "bias": "negative",
          "windows": 3
        },
        {
          "horizon": 5,
          "p_up": 0.273148,
          "matched_p_up": 0.552479,
          "lift": -0.279331,
          "bias": "negative",
          "windows": 3
        },
        {
          "horizon": 20,
          "p_up": 0.438889,
          "matched_p_up": 0.563248,
          "lift": -0.124359,
          "bias": "negative",
          "windows": 3
        }
      ]
    },
    {
      "ticker": "CL=F",
      "name": "WTI crude futures",
      "class": "commodity",
      "observations": 6519,
      "first_date": "2000-08-23",
      "last_date": "2026-08-12",
      "last_close": 83.11000061,
      "regime": {
        "trend": "up",
        "volatility": "high",
        "momentum_20d": 0.052692,
        "annualized_vol_20d": 0.621993,
        "volatility_percentile": 0.936923
      },
      "windows": [
        {
          "window": 20,
          "shape": {
            "current_window_return": 0.05269163,
            "current_ann_vol": 0.62199339
          },
          "analogs": 40,
          "mean_dtw": 0.475895,
          "mean_mass": 0.712999,
          "horizons": [
            {
              "horizon": 1,
              "analog": {
                "n": 40,
                "p_up": 0.475,
                "mean": 0.00052435,
                "median": -0.0010171,
                "p10": -0.03067601,
                "p90": 0.02692012
              },
              "matched_control": {
                "n": 300,
                "p_up": 0.483333,
                "mean": -0.00015097,
                "median": -0.00031162,
                "p10": -0.02884451,
                "p90": 0.03006302
              },
              "unconditional": {
                "n": 6460,
                "p_up": 0.519814,
                "mean": 0.00047705,
                "median": 0.00105727,
                "p10": -0.02715759,
                "p90": 0.02739002
              },
              "lift_p_up_vs_matched": -0.008333,
              "permutation_p_mean": 0.882118
            },
            {
              "horizon": 5,
              "analog": {
                "n": 40,
                "p_up": 0.525,
                "mean": 0.00038317,
                "median": 0.00144697,
                "p10": -0.06497909,
                "p90": 0.06582008
              },
              "matched_control": {
                "n": 300,
                "p_up": 0.563333,
                "mean": 0.00506636,
                "median": 0.00643491,
                "p10": -0.06156073,
                "p90": 0.0678562
              },
              "unconditional": {
                "n": 1292,
                "p_up": 0.52322,
                "mean": 0.00207574,
                "median": 0.00261843,
                "p10": -0.05942411,
                "p90": 0.06315339
              },
              "lift_p_up_vs_matched": -0.038333,
              "permutation_p_mean": 0.621379
            },
            {
              "horizon": 20,
              "analog": {
                "n": 40,
                "p_up": 0.6,
                "mean": 0.01465214,
                "median": 0.02126029,
                "p10": -0.15606821,
                "p90": 0.12846952
              },
              "matched_control": {
                "n": 300,
                "p_up": 0.61,
                "mean": 0.02746216,
                "median": 0.02127932,
                "p10": -0.09858896,
                "p90": 0.14561738
              },
              "unconditional": {
                "n": 323,
                "p_up": 0.5387,
                "mean": 0.00871705,
                "median": 0.00948764,
                "p10": -0.10813029,
                "p90": 0.12943128
              },
              "lift_p_up_vs_matched": -0.01,
              "permutation_p_mean": 0.490509
            }
          ]
        },
        {
          "window": 60,
          "shape": {
            "current_window_return": -0.23513715,
            "current_ann_vol": 0.56055699
          },
          "analogs": 13,
          "mean_dtw": 0.312228,
          "mean_mass": 0.600587,
          "horizons": [
            {
              "horizon": 1,
              "analog": {
                "n": 13,
                "p_up": 0.461538,
                "mean": -0.00543468,
                "median": -0.00316345,
                "p10": -0.02706406,
                "p90": 0.0081696
              },
              "matched_control": {
                "n": 300,
                "p_up": 0.526667,
                "mean": -0.00076875,
                "median": 0.00206938,
                "p10": -0.02859235,
                "p90": 0.02509588
              },
              "unconditional": {
                "n": 6380,
                "p_up": 0.520219,
                "mean": 0.00050993,
                "median": 0.00106555,
                "p10": -0.02686381,
                "p90": 0.02722661
              },
              "lift_p_up_vs_matched": -0.065129,
              "permutation_p_mean": 0.463536
            },
            {
              "horizon": 5,
              "analog": {
                "n": 13,
                "p_up": 0.384615,
                "mean": -0.01560973,
                "median": -0.01252848,
                "p10": -0.06281809,
                "p90": 0.01555203
              },
              "matched_control": {
                "n": 300,
                "p_up": 0.563333,
                "mean": 0.00412679,
                "median": 0.00728099,
                "p10": -0.06197953,
                "p90": 0.06397825
              },
              "unconditional": {
                "n": 1276,
                "p_up": 0.523511,
                "mean": 0.00222628,
                "median": 0.00262965,
                "p10": -0.0584827,
                "p90": 0.06269259
              },
              "lift_p_up_vs_matched": -0.178718,
              "permutation_p_mean": 0.18981
            },
            {
              "horizon": 20,
              "analog": {
                "n": 13,
                "p_up": 0.538462,
                "mean": 0.01708218,
                "median": 0.01678951,
                "p10": -0.03636749,
                "p90": 0.08506447
              },
              "matched_control": {
                "n": 300,
                "p_up": 0.556667,
                "mean": 0.0093419,
                "median": 0.01914289,
                "p10": -0.12202512,
                "p90": 0.13242158
              },
              "unconditional": {
                "n": 319,
                "p_up": 0.539185,
                "mean": 0.00923937,
                "median": 0.00948764,
                "p10": -0.10798864,
                "p90": 0.12819942
              },
              "lift_p_up_vs_matched": -0.018205,
              "permutation_p_mean": 0.803197
            }
          ]
        },
        {
          "window": 120,
          "shape": {
            "current_window_return": 0.25184518,
            "current_ann_vol": 0.73099785
          },
          "analogs": 9,
          "mean_dtw": 0.327279,
          "mean_mass": 0.731164,
          "horizons": [
            {
              "horizon": 1,
              "analog": {
                "n": 9,
                "p_up": 0.555556,
                "mean": -0.00182409,
                "median": 0.00041069,
                "p10": -0.01855792,
                "p90": 0.01907865
              },
              "matched_control": {
                "n": 261,
                "p_up": 0.54023,
                "mean": 0.00170398,
                "median": 0.00150117,
                "p10": -0.02523442,
                "p90": 0.02771285
              },
              "unconditional": {
                "n": 6260,
                "p_up": 0.519968,
                "mean": 0.0004651,
                "median": 0.0010484,
                "p10": -0.02666272,
                "p90": 0.02664144
              },
              "lift_p_up_vs_matched": 0.015326,
              "permutation_p_mean": 0.65035
            },
            {
              "horizon": 5,
              "analog": {
                "n": 9,
                "p_up": 0.444444,
                "mean": -0.01322323,
                "median": -0.01309513,
                "p10": -0.06015639,
                "p90": 0.03880029
              },
              "matched_control": {
                "n": 261,
                "p_up": 0.547893,
                "mean": 0.00583763,
                "median": 0.00594856,
                "p10": -0.05805177,
                "p90": 0.0622449
              },
              "unconditional": {
                "n": 1252,
                "p_up": 0.523962,
                "mean": 0.00199829,
                "median": 0.00262965,
                "p10": -0.05795424,
                "p90": 0.06151181
              },
              "lift_p_up_vs_matched": -0.103449,
              "permutation_p_mean": 0.288711
            },
            {
              "horizon": 20,
              "analog": {
                "n": 9,
                "p_up": 0.444444,
                "mean": -0.01162515,
                "median": -0.01108743,
                "p10": -0.08076232,
                "p90": 0.05316918
              },
              "matched_control": {
                "n": 261,
                "p_up": 0.551724,
                "mean": 0.01072293,
                "median": 0.0164279,
                "p10": -0.10420169,
                "p90": 0.1277888
              },
              "unconditional": {
                "n": 313,
                "p_up": 0.536741,
                "mean": 0.00829098,
                "median": 0.00948764,
                "p10": -0.10719348,
                "p90": 0.12776683
              },
              "lift_p_up_vs_matched": -0.10728,
              "permutation_p_mean": 0.511489
            }
          ]
        }
      ],
      "consensus": [
        {
          "horizon": 1,
          "p_up": 0.497365,
          "matched_p_up": 0.516743,
          "lift": -0.019379,
          "bias": "neutral",
          "windows": 3
        },
        {
          "horizon": 5,
          "p_up": 0.451353,
          "matched_p_up": 0.558186,
          "lift": -0.106833,
          "bias": "negative",
          "windows": 3
        },
        {
          "horizon": 20,
          "p_up": 0.527635,
          "matched_p_up": 0.572797,
          "lift": -0.045162,
          "bias": "negative",
          "windows": 3
        }
      ]
    },
    {
      "ticker": "BTC-USD",
      "name": "Bitcoin",
      "class": "crypto",
      "observations": 4348,
      "first_date": "2014-09-17",
      "last_date": "2026-08-12",
      "last_close": 63320.44140625,
      "regime": {
        "trend": "flat",
        "volatility": "low",
        "momentum_20d": -0.012138,
        "annualized_vol_20d": 0.186092,
        "volatility_percentile": 0.055427
      },
      "windows": [
        {
          "window": 20,
          "shape": {
            "current_window_return": -0.01213842,
            "current_ann_vol": 0.18609227
          },
          "analogs": 40,
          "mean_dtw": 0.629317,
          "mean_mass": 0.908611,
          "horizons": [
            {
              "horizon": 1,
              "analog": {
                "n": 40,
                "p_up": 0.575,
                "mean": -0.01159838,
                "median": 0.00192935,
                "p10": -0.09921992,
                "p90": 0.02990228
              },
              "matched_control": {
                "n": 300,
                "p_up": 0.573333,
                "mean": 0.00308131,
                "median": 0.00179265,
                "p10": -0.01558917,
                "p90": 0.02520445
              },
              "unconditional": {
                "n": 4289,
                "p_up": 0.524831,
                "mean": 0.00183479,
                "median": 0.00109005,
                "p10": -0.03312461,
                "p90": 0.03891044
              },
              "lift_p_up_vs_matched": 0.001667,
              "permutation_p_mean": 0.000999
            },
            {
              "horizon": 5,
              "analog": {
                "n": 40,
                "p_up": 0.425,
                "mean": -0.01563504,
                "median": -0.00550592,
                "p10": -0.1098866,
                "p90": 0.06268123
              },
              "matched_control": {
                "n": 300,
                "p_up": 0.543333,
                "mean": 0.00774366,
                "median": 0.00387317,
                "p10": -0.05124019,
                "p90": 0.07373289
              },
              "unconditional": {
                "n": 858,
                "p_up": 0.567599,
                "mean": 0.0090966,
                "median": 0.00691923,
                "p10": -0.07787201,
                "p90": 0.09807468
              },
              "lift_p_up_vs_matched": -0.118333,
              "permutation_p_mean": 0.023976
            },
            {
              "horizon": 20,
              "analog": {
                "n": 40,
                "p_up": 0.525,
                "mean": 0.02555481,
                "median": 0.00925493,
                "p10": -0.18424561,
                "p90": 0.23184436
              },
              "matched_control": {
                "n": 300,
                "p_up": 0.58,
                "mean": 0.03536504,
                "median": 0.02304535,
                "p10": -0.13074187,
                "p90": 0.22109388
              },
              "unconditional": {
                "n": 215,
                "p_up": 0.55814,
                "mean": 0.03880748,
                "median": 0.02152794,
                "p10": -0.14920345,
                "p90": 0.26186559
              },
              "lift_p_up_vs_matched": -0.055,
              "permutation_p_mean": 0.673327
            }
          ]
        },
        {
          "window": 60,
          "shape": {
            "current_window_return": -0.03637106,
            "current_ann_vol": 0.23610954
          },
          "analogs": 19,
          "mean_dtw": 0.525862,
          "mean_mass": 0.860631,
          "horizons": [
            {
              "horizon": 1,
              "analog": {
                "n": 19,
                "p_up": 0.473684,
                "mean": 0.00169903,
                "median": -0.00277014,
                "p10": -0.02590949,
                "p90": 0.02727193
              },
              "matched_control": {
                "n": 300,
                "p_up": 0.543333,
                "mean": 0.00155728,
                "median": 0.00097242,
                "p10": -0.03327109,
                "p90": 0.03708682
              },
              "unconditional": {
                "n": 4209,
                "p_up": 0.525778,
                "mean": 0.00187807,
                "median": 0.00113363,
                "p10": -0.03312461,
                "p90": 0.03897766
              },
              "lift_p_up_vs_matched": -0.069649,
              "permutation_p_mean": 0.98002
            },
            {
              "horizon": 5,
              "analog": {
                "n": 19,
                "p_up": 0.368421,
                "mean": -0.00881371,
                "median": -0.01733378,
                "p10": -0.06323562,
                "p90": 0.05320968
              },
              "matched_control": {
                "n": 300,
                "p_up": 0.546667,
                "mean": 0.00955964,
                "median": 0.00444302,
                "p10": -0.06814854,
                "p90": 0.0835376
              },
              "unconditional": {
                "n": 842,
                "p_up": 0.567696,
                "mean": 0.00927541,
                "median": 0.00691923,
                "p10": -0.07783254,
                "p90": 0.09836094
              },
              "lift_p_up_vs_matched": -0.178246,
              "permutation_p_mean": 0.206793
            },
            {
              "horizon": 20,
              "analog": {
                "n": 19,
                "p_up": 0.421053,
                "mean": -0.00083532,
                "median": -0.01012289,
                "p10": -0.12164304,
                "p90": 0.14823805
              },
              "matched_control": {
                "n": 300,
                "p_up": 0.54,
                "mean": 0.03351788,
                "median": 0.01523207,
                "p10": -0.14136032,
                "p90": 0.23558224
              },
              "unconditional": {
                "n": 211,
                "p_up": 0.554502,
                "mean": 0.03860066,
                "median": 0.01977049,
                "p10": -0.15222368,
                "p90": 0.26494335
              },
              "lift_p_up_vs_matched": -0.118947,
              "permutation_p_mean": 0.413586
            }
          ]
        },
        {
          "window": 120,
          "shape": {
            "current_window_return": -0.1535275,
            "current_ann_vol": 0.27360375
          },
          "analogs": 5,
          "mean_dtw": 0.214785,
          "mean_mass": 0.472207,
          "horizons": [
            {
              "horizon": 1,
              "analog": {
                "n": 5,
                "p_up": 0.6,
                "mean": 0.00652652,
                "median": 0.01130022,
                "p10": -0.03007833,
                "p90": 0.040687
              },
              "matched_control": {
                "n": 171,
                "p_up": 0.555556,
                "mean": 0.00615802,
                "median": 0.00193183,
                "p10": -0.02844008,
                "p90": 0.04511639
              },
              "unconditional": {
                "n": 4089,
                "p_up": 0.526045,
                "mean": 0.00206916,
                "median": 0.00118504,
                "p10": -0.0329251,
                "p90": 0.03947932
              },
              "lift_p_up_vs_matched": 0.044444,
              "permutation_p_mean": 0.978022
            },
            {
              "horizon": 5,
              "analog": {
                "n": 5,
                "p_up": 0.8,
                "mean": 0.05063578,
                "median": 0.02054439,
                "p10": -0.01648584,
                "p90": 0.14105508
              },
              "matched_control": {
                "n": 171,
                "p_up": 0.584795,
                "mean": 0.01904297,
                "median": 0.00785302,
                "p10": -0.06949463,
                "p90": 0.10475136
              },
              "unconditional": {
                "n": 818,
                "p_up": 0.570905,
                "mean": 0.01013617,
                "median": 0.00763231,
                "p10": -0.07782862,
                "p90": 0.09873568
              },
              "lift_p_up_vs_matched": 0.215205,
              "permutation_p_mean": 0.35964
            },
            {
              "horizon": 20,
              "analog": {
                "n": 5,
                "p_up": 0.6,
                "mean": 0.01191102,
                "median": 0.01016211,
                "p10": -0.1847678,
                "p90": 0.22282014
              },
              "matched_control": {
                "n": 171,
                "p_up": 0.538012,
                "mean": 0.04839399,
                "median": 0.0162981,
                "p10": -0.12887905,
                "p90": 0.27790666
              },
              "unconditional": {
                "n": 205,
                "p_up": 0.560976,
                "mean": 0.04303744,
                "median": 0.02361657,
                "p10": -0.13792552,
                "p90": 0.26630673
              },
              "lift_p_up_vs_matched": 0.061988,
              "permutation_p_mean": 0.66034
            }
          ]
        }
      ],
      "consensus": [
        {
          "horizon": 1,
          "p_up": 0.549561,
          "matched_p_up": 0.557407,
          "lift": -0.007846,
          "bias": "neutral",
          "windows": 3
        },
        {
          "horizon": 5,
          "p_up": 0.53114,
          "matched_p_up": 0.558265,
          "lift": -0.027125,
          "bias": "negative",
          "windows": 3
        },
        {
          "horizon": 20,
          "p_up": 0.515351,
          "matched_p_up": 0.552671,
          "lift": -0.03732,
          "bias": "negative",
          "windows": 3
        }
      ]
    },
    {
      "ticker": "SPY",
      "name": "SPDR S&P 500 ETF",
      "class": "etf",
      "observations": 8441,
      "first_date": "1993-01-29",
      "last_date": "2026-08-12",
      "last_close": 772.96502686,
      "regime": {
        "trend": "up",
        "volatility": "normal",
        "momentum_20d": 0.029632,
        "annualized_vol_20d": 0.138183,
        "volatility_percentile": 0.54567
      },
      "windows": [
        {
          "window": 20,
          "shape": {
            "current_window_return": 0.02963163,
            "current_ann_vol": 0.13818307
          },
          "analogs": 40,
          "mean_dtw": 0.26548,
          "mean_mass": 0.407751,
          "horizons": [
            {
              "horizon": 1,
              "analog": {
                "n": 40,
                "p_up": 0.5,
                "mean": -0.00076359,
                "median": -9.885e-05,
                "p10": -0.00960375,
                "p90": 0.00774446
              },
              "matched_control": {
                "n": 300,
                "p_up": 0.57,
                "mean": 0.00085191,
                "median": 0.00092951,
                "p10": -0.00877517,
                "p90": 0.01029697
              },
              "unconditional": {
                "n": 8382,
                "p_up": 0.54104,
                "mean": 0.00047725,
                "median": 0.0006826,
                "p10": -0.01188571,
                "p90": 0.01223598
              },
              "lift_p_up_vs_matched": -0.07,
              "permutation_p_mean": 0.216783
            },
            {
              "horizon": 5,
              "analog": {
                "n": 40,
                "p_up": 0.525,
                "mean": -0.00083194,
                "median": 0.00076579,
                "p10": -0.01190875,
                "p90": 0.01064045
              },
              "matched_control": {
                "n": 300,
                "p_up": 0.593333,
                "mean": 0.00158998,
                "median": 0.00450195,
                "p10": -0.02202987,
                "p90": 0.02290103
              },
              "unconditional": {
                "n": 1677,
                "p_up": 0.600477,
                "mean": 0.00234465,
                "median": 0.00408597,
                "p10": -0.02616754,
                "p90": 0.02738577
              },
              "lift_p_up_vs_matched": -0.068333,
              "permutation_p_mean": 0.396603
            },
            {
              "horizon": 20,
              "analog": {
                "n": 40,
                "p_up": 0.525,
                "mean": 0.0013446,
                "median": 0.0009262,
                "p10": -0.02963715,
                "p90": 0.02874771
              },
              "matched_control": {
                "n": 300,
                "p_up": 0.593333,
                "mean": 0.00201007,
                "median": 0.00883322,
                "p10": -0.05185449,
                "p90": 0.04535894
              },
              "unconditional": {
                "n": 420,
                "p_up": 0.642857,
                "mean": 0.00911888,
                "median": 0.0148028,
                "p10": -0.04037541,
                "p90": 0.05247761
              },
              "lift_p_up_vs_matched": -0.068333,
              "permutation_p_mean": 0.923077
            }
          ]
        },
        {
          "window": 60,
          "shape": {
            "current_window_return": 0.04915233,
            "current_ann_vol": 0.13955799
          },
          "analogs": 26,
          "mean_dtw": 0.461831,
          "mean_mass": 0.854133,
          "horizons": [
            {
              "horizon": 1,
              "analog": {
                "n": 26,
                "p_up": 0.5,
                "mean": -0.00066418,
                "median": -0.00065538,
                "p10": -0.00691937,
                "p90": 0.00496784
              },
              "matched_control": {
                "n": 300,
                "p_up": 0.57,
                "mean": 0.00030421,
                "median": 0.00081934,
                "p10": -0.00971908,
                "p90": 0.00957462
              },
              "unconditional": {
                "n": 8302,
                "p_up": 0.541677,
                "mean": 0.00047685,
                "median": 0.00068522,
                "p10": -0.01192843,
                "p90": 0.01224768
              },
              "lift_p_up_vs_matched": -0.07,
              "permutation_p_mean": 0.531469
            },
            {
              "horizon": 5,
              "analog": {
                "n": 26,
                "p_up": 0.5,
                "mean": -0.00111146,
                "median": 0.00082332,
                "p10": -0.01689674,
                "p90": 0.01143063
              },
              "matched_control": {
                "n": 300,
                "p_up": 0.583333,
                "mean": 0.00121311,
                "median": 0.00351254,
                "p10": -0.0240945,
                "p90": 0.02278716
              },
              "unconditional": {
                "n": 1661,
                "p_up": 0.600241,
                "mean": 0.00234561,
                "median": 0.00407609,
                "p10": -0.02617552,
                "p90": 0.02745372
              },
              "lift_p_up_vs_matched": -0.083333,
              "permutation_p_mean": 0.529471
            },
            {
              "horizon": 20,
              "analog": {
                "n": 26,
                "p_up": 0.692308,
                "mean": 0.00816368,
                "median": 0.01175267,
                "p10": -0.02550883,
                "p90": 0.03182661
              },
              "matched_control": {
                "n": 300,
                "p_up": 0.65,
                "mean": 0.00603677,
                "median": 0.01221224,
                "p10": -0.04210972,
                "p90": 0.04612621
              },
              "unconditional": {
                "n": 416,
                "p_up": 0.644231,
                "mean": 0.00922999,
                "median": 0.0148028,
                "p10": -0.04070075,
                "p90": 0.05292927
              },
              "lift_p_up_vs_matched": 0.042308,
              "permutation_p_mean": 0.756244
            }
          ]
        },
        {
          "window": 120,
          "shape": {
            "current_window_return": 0.12712347,
            "current_ann_vol": 0.14342519
          },
          "analogs": 15,
          "mean_dtw": 0.182839,
          "mean_mass": 0.407821,
          "horizons": [
            {
              "horizon": 1,
              "analog": {
                "n": 15,
                "p_up": 0.666667,
                "mean": -0.00242608,
                "median": 0.00206504,
                "p10": -0.01773865,
                "p90": 0.00690565
              },
              "matched_control": {
                "n": 300,
                "p_up": 0.56,
                "mean": 0.00064272,
                "median": 0.00105328,
                "p10": -0.01047739,
                "p90": 0.01077872
              },
              "unconditional": {
                "n": 8182,
                "p_up": 0.542288,
                "mean": 0.00047483,
                "median": 0.00069262,
                "p10": -0.01196309,
                "p90": 0.0122854
              },
              "lift_p_up_vs_matched": 0.106667,
              "permutation_p_mean": 0.280719
            },
            {
              "horizon": 5,
              "analog": {
                "n": 15,
                "p_up": 0.6,
                "mean": 0.00130725,
                "median": 0.00105933,
                "p10": -0.01782523,
                "p90": 0.02019765
              },
              "matched_control": {
                "n": 300,
                "p_up": 0.603333,
                "mean": 0.0018654,
                "median": 0.00423493,
                "p10": -0.02558568,
                "p90": 0.02500012
              },
              "unconditional": {
                "n": 1637,
                "p_up": 0.6011,
                "mean": 0.00234152,
                "median": 0.00408615,
                "p10": -0.02633849,
                "p90": 0.02749197
              },
              "lift_p_up_vs_matched": -0.003333,
              "permutation_p_mean": 0.925075
            },
            {
              "horizon": 20,
              "analog": {
                "n": 15,
                "p_up": 0.6,
                "mean": 0.01848293,
                "median": 0.03050113,
                "p10": -0.02381243,
                "p90": 0.05539711
              },
              "matched_control": {
                "n": 300,
                "p_up": 0.636667,
                "mean": 0.00619707,
                "median": 0.01471686,
                "p10": -0.04756593,
                "p90": 0.05479597
              },
              "unconditional": {
                "n": 410,
                "p_up": 0.641463,
                "mean": 0.00903984,
                "median": 0.0148028,
                "p10": -0.04121475,
                "p90": 0.05198241
              },
              "lift_p_up_vs_matched": -0.036667,
              "permutation_p_mean": 0.296703
            }
          ]
        }
      ],
      "consensus": [
        {
          "horizon": 1,
          "p_up": 0.555556,
          "matched_p_up": 0.566667,
          "lift": -0.011111,
          "bias": "neutral",
          "windows": 3
        },
        {
          "horizon": 5,
          "p_up": 0.541667,
          "matched_p_up": 0.593333,
          "lift": -0.051666,
          "bias": "negative",
          "windows": 3
        },
        {
          "horizon": 20,
          "p_up": 0.605769,
          "matched_p_up": 0.626667,
          "lift": -0.020897,
          "bias": "negative",
          "windows": 3
        }
      ]
    },
    {
      "ticker": "QQQ",
      "name": "Invesco QQQ ETF",
      "class": "etf",
      "observations": 6899,
      "first_date": "1999-03-10",
      "last_date": "2026-08-12",
      "last_close": 724.01000977,
      "regime": {
        "trend": "up",
        "volatility": "normal",
        "momentum_20d": 0.025597,
        "annualized_vol_20d": 0.241791,
        "volatility_percentile": 0.688953
      },
      "windows": [
        {
          "window": 20,
          "shape": {
            "current_window_return": 0.02559709,
            "current_ann_vol": 0.24179068
          },
          "analogs": 40,
          "mean_dtw": 0.352901,
          "mean_mass": 0.534795,
          "horizons": [
            {
              "horizon": 1,
              "analog": {
                "n": 40,
                "p_up": 0.55,
                "mean": 0.00187753,
                "median": 0.00223769,
                "p10": -0.01350374,
                "p90": 0.01462581
              },
              "matched_control": {
                "n": 300,
                "p_up": 0.56,
                "mean": 0.00097315,
                "median": 0.00148123,
                "p10": -0.01483313,
                "p90": 0.0164704
              },
              "unconditional": {
                "n": 6840,
                "p_up": 0.54576,
                "mean": 0.00054635,
                "median": 0.00116652,
                "p10": -0.01822507,
                "p90": 0.01709469
              },
              "lift_p_up_vs_matched": -0.01,
              "permutation_p_mean": 0.658342
            },
            {
              "horizon": 5,
              "analog": {
                "n": 40,
                "p_up": 0.55,
                "mean": 0.00102989,
                "median": 0.00429338,
                "p10": -0.01975162,
                "p90": 0.0300676
              },
              "matched_control": {
                "n": 300,
                "p_up": 0.596667,
                "mean": 0.00540881,
                "median": 0.00799482,
                "p10": -0.03380523,
                "p90": 0.04055404
              },
              "unconditional": {
                "n": 1368,
                "p_up": 0.576754,
                "mean": 0.00260868,
                "median": 0.00534107,
                "p10": -0.03683368,
                "p90": 0.03886389
              },
              "lift_p_up_vs_matched": -0.046667,
              "permutation_p_mean": 0.3996
            },
            {
              "horizon": 20,
              "analog": {
                "n": 40,
                "p_up": 0.7,
                "mean": 0.01576211,
                "median": 0.02228706,
                "p10": -0.04743946,
                "p90": 0.06259049
              },
              "matched_control": {
                "n": 300,
                "p_up": 0.666667,
                "mean": 0.01528106,
                "median": 0.02228081,
                "p10": -0.05892143,
                "p90": 0.07863979
              },
              "unconditional": {
                "n": 342,
                "p_up": 0.640351,
                "mean": 0.01047521,
                "median": 0.01991505,
                "p10": -0.06494454,
                "p90": 0.0777889
              },
              "lift_p_up_vs_matched": 0.033333,
              "permutation_p_mean": 0.962038
            }
          ]
        },
        {
          "window": 60,
          "shape": {
            "current_window_return": 0.02681147,
            "current_ann_vol": 0.26197073
          },
          "analogs": 24,
          "mean_dtw": 0.532582,
          "mean_mass": 0.859198,
          "horizons": [
            {
              "horizon": 1,
              "analog": {
                "n": 24,
                "p_up": 0.583333,
                "mean": 0.00219624,
                "median": 0.0048618,
                "p10": -0.01652107,
                "p90": 0.02042672
              },
              "matched_control": {
                "n": 300,
                "p_up": 0.57,
                "mean": 0.00032027,
                "median": 0.00135545,
                "p10": -0.01754117,
                "p90": 0.01488171
              },
              "unconditional": {
                "n": 6760,
                "p_up": 0.545858,
                "mean": 0.00054404,
                "median": 0.00115366,
                "p10": -0.01817798,
                "p90": 0.01697048
              },
              "lift_p_up_vs_matched": 0.013333,
              "permutation_p_mean": 0.543457
            },
            {
              "horizon": 5,
              "analog": {
                "n": 24,
                "p_up": 0.5,
                "mean": -0.00130235,
                "median": 0.00211817,
                "p10": -0.06240889,
                "p90": 0.04528625
              },
              "matched_control": {
                "n": 300,
                "p_up": 0.616667,
                "mean": 0.00572805,
                "median": 0.00783294,
                "p10": -0.02609166,
                "p90": 0.03938156
              },
              "unconditional": {
                "n": 1352,
                "p_up": 0.576183,
                "mean": 0.00260016,
                "median": 0.00523897,
                "p10": -0.03642463,
                "p90": 0.03895911
              },
              "lift_p_up_vs_matched": -0.116667,
              "permutation_p_mean": 0.232767
            },
            {
              "horizon": 20,
              "analog": {
                "n": 24,
                "p_up": 0.625,
                "mean": 0.01390853,
                "median": 0.02782183,
                "p10": -0.10229408,
                "p90": 0.10691804
              },
              "matched_control": {
                "n": 300,
                "p_up": 0.666667,
                "mean": 0.01476359,
                "median": 0.02002437,
                "p10": -0.05845075,
                "p90": 0.07452612
              },
              "unconditional": {
                "n": 338,
                "p_up": 0.642012,
                "mean": 0.01044777,
                "median": 0.01991505,
                "p10": -0.06577936,
                "p90": 0.07739234
              },
              "lift_p_up_vs_matched": -0.041667,
              "permutation_p_mean": 0.92008
            }
          ]
        },
        {
          "window": 120,
          "shape": {
            "current_window_return": 0.19202974,
            "current_ann_vol": 0.23076809
          },
          "analogs": 11,
          "mean_dtw": 0.196622,
          "mean_mass": 0.426166,
          "horizons": [
            {
              "horizon": 1,
              "analog": {
                "n": 11,
                "p_up": 0.363636,
                "mean": -0.00212746,
                "median": -0.00202105,
                "p10": -0.00687125,
                "p90": 0.0071226
              },
              "matched_control": {
                "n": 277,
                "p_up": 0.577617,
                "mean": 0.00129511,
                "median": 0.00181313,
                "p10": -0.01848677,
                "p90": 0.01878974
              },
              "unconditional": {
                "n": 6640,
                "p_up": 0.545633,
                "mean": 0.00052108,
                "median": 0.0011463,
                "p10": -0.01817798,
                "p90": 0.01689727
              },
              "lift_p_up_vs_matched": -0.213981,
              "permutation_p_mean": 0.460539
            },
            {
              "horizon": 5,
              "analog": {
                "n": 11,
                "p_up": 0.454545,
                "mean": -0.00223407,
                "median": -0.00847419,
                "p10": -0.02145527,
                "p90": 0.02344366
              },
              "matched_control": {
                "n": 277,
                "p_up": 0.617329,
                "mean": 0.00730492,
                "median": 0.008108,
                "p10": -0.02948745,
                "p90": 0.04701945
              },
              "unconditional": {
                "n": 1328,
                "p_up": 0.576054,
                "mean": 0.00248419,
                "median": 0.00511108,
                "p10": -0.03650976,
                "p90": 0.03774448
              },
              "lift_p_up_vs_matched": -0.162784,
              "permutation_p_mean": 0.33966
            },
            {
              "horizon": 20,
              "analog": {
                "n": 11,
                "p_up": 0.727273,
                "mean": 0.02136134,
                "median": 0.02237615,
                "p10": -0.00538071,
                "p90": 0.0558679
              },
              "matched_control": {
                "n": 277,
                "p_up": 0.646209,
                "mean": 0.00793139,
                "median": 0.01600842,
                "p10": -0.06487815,
                "p90": 0.07588544
              },
              "unconditional": {
                "n": 332,
                "p_up": 0.644578,
                "mean": 0.00997257,
                "median": 0.01991505,
                "p10": -0.06704697,
                "p90": 0.07423489
              },
              "lift_p_up_vs_matched": 0.081064,
              "permutation_p_mean": 0.482517
            }
          ]
        }
      ],
      "consensus": [
        {
          "horizon": 1,
          "p_up": 0.49899,
          "matched_p_up": 0.569206,
          "lift": -0.070216,
          "bias": "negative",
          "windows": 3
        },
        {
          "horizon": 5,
          "p_up": 0.501515,
          "matched_p_up": 0.610221,
          "lift": -0.108706,
          "bias": "negative",
          "windows": 3
        },
        {
          "horizon": 20,
          "p_up": 0.684091,
          "matched_p_up": 0.659848,
          "lift": 0.024243,
          "bias": "positive",
          "windows": 3
        }
      ]
    }
  ],
  "errors": [],
  "runtime_seconds": 11.735
}
