{
  "version": "dpps_v1",
  "generated_at": "2026-03-12T23:46:43.927383+00:00",
  "inputs": {
    "finra_dir": "/Users/daniel/.openclaw/workspace/data/finra_short_volume",
    "es_daily_file": "/Users/daniel/.openclaw/workspace/data/es_continuous_daily.csv",
    "intraday_signal_file": "/Users/daniel/.openclaw/workspace/data/hiro_two_speed_backtest_bars.csv"
  },
  "feature_spec": {
    "components": {
      "spy_ratio_z20": 0.45,
      "delta_z60": 0.2,
      "trend5_z60": 0.2,
      "divergence_z60": 0.15
    },
    "cross_confirmation": "SPY/QQQ z-score same-sign, |z|>=0.25; adjust raw score +/-",
    "dpps_regimes": {
      "high": ">=0.75",
      "low": "<=-0.75",
      "neutral": "otherwise"
    }
  },
  "predictive_value": {
    "coverage": {
      "rows_total": 498,
      "rows_model": 454,
      "date_start": "2024-03-12",
      "date_end": "2026-03-06",
      "model_start": "2024-05-13",
      "model_end": "2026-03-05"
    },
    "by_split": {
      "full": {
        "n": 454,
        "corr_next_ret_spearman": {
          "n": 454,
          "corr": 0.00729858582646166,
          "p_value": 0.8766839903173638,
          "t_stat": 0.15517419619381106
        },
        "corr_next_ret_pearson": {
          "n": 454,
          "corr": 0.06860178151457612,
          "p_value": 0.1437581930042231,
          "t_stat": 1.461938027628797
        },
        "corr_next_range_spearman": {
          "n": 454,
          "corr": -0.09720438560185327,
          "p_value": 0.03785451078877866,
          "t_stat": -2.0764266260704574
        },
        "regime_stats": {
          "high": {
            "n": 105,
            "mean_next_ret_pct": 0.21284160070050712,
            "down_prob": 0.42857142857142855,
            "mean_range_proxy_pct": 1.3744219889588527
          },
          "neutral": {
            "n": 246,
            "mean_next_ret_pct": 0.004144915451036529,
            "down_prob": 0.44308943089430897,
            "mean_range_proxy_pct": 1.341613328064938
          },
          "low": {
            "n": 103,
            "mean_next_ret_pct": 0.04150864286418489,
            "down_prob": 0.44660194174757284,
            "mean_range_proxy_pct": 1.3374918076648339
          }
        },
        "high_minus_low": {
          "mean_next_ret_pct": 0.17133295783632224,
          "down_prob_diff": -0.01803051317614429,
          "mean_range_proxy_pct": 0.03693018129401881
        },
        "quintiles": [
          {
            "quintile": 1,
            "n": 91,
            "mean_score": -1.391953322668906,
            "mean_next_ret_pct": 0.02744714795626822,
            "down_prob": 0.45054945054945056,
            "mean_range_proxy_pct": 1.3319053311622524
          },
          {
            "quintile": 2,
            "n": 91,
            "mean_score": -0.5590113841922864,
            "mean_next_ret_pct": 0.014218114038870196,
            "down_prob": 0.37362637362637363,
            "mean_range_proxy_pct": 1.4238788463880223
          },
          {
            "quintile": 3,
            "n": 90,
            "mean_score": -0.013034992082490354,
            "mean_next_ret_pct": -0.06897345456665797,
            "down_prob": 0.4666666666666667,
            "mean_range_proxy_pct": 1.3465429209309137
          },
          {
            "quintile": 4,
            "n": 91,
            "mean_score": 0.566791320354365,
            "mean_next_ret_pct": 0.12324913773251979,
            "down_prob": 0.4835164835164835,
            "mean_range_proxy_pct": 1.281318598006709
          },
          {
            "quintile": 5,
            "n": 91,
            "mean_score": 1.3898121999888302,
            "mean_next_ret_pct": 0.20707481346485274,
            "down_prob": 0.42857142857142855,
            "mean_range_proxy_pct": 1.3576662447765329
          }
        ]
      },
      "is": {
        "n": 272,
        "corr_next_ret_spearman": {
          "n": 272,
          "corr": 0.06373721785052368,
          "p_value": 0.2939741959919757,
          "t_stat": 1.04944317466705
        },
        "corr_next_ret_pearson": {
          "n": 272,
          "corr": 0.11090110008627656,
          "p_value": 0.06671314067800016,
          "t_stat": 1.8336016934289279
        },
        "corr_next_range_spearman": {
          "n": 272,
          "corr": -0.10087194116931471,
          "p_value": 0.09571487629427944,
          "t_stat": -1.6659926604876953
        },
        "regime_stats": {
          "high": {
            "n": 61,
            "mean_next_ret_pct": 0.3502488807767739,
            "down_prob": 0.39344262295081966,
            "mean_range_proxy_pct": 1.605704012017348
          },
          "neutral": {
            "n": 149,
            "mean_next_ret_pct": -0.05426778478035399,
            "down_prob": 0.42953020134228187,
            "mean_range_proxy_pct": 1.4742022270563424
          },
          "low": {
            "n": 62,
            "mean_next_ret_pct": 0.03004005985929547,
            "down_prob": 0.46774193548387094,
            "mean_range_proxy_pct": 1.4178550693162422
          }
        },
        "high_minus_low": {
          "mean_next_ret_pct": 0.32020882091747843,
          "down_prob_diff": -0.07429931253305128,
          "mean_range_proxy_pct": 0.18784894270110591
        },
        "quintiles": [
          {
            "quintile": 1,
            "n": 55,
            "mean_score": -1.3324165103095613,
            "mean_next_ret_pct": 0.05214898849266907,
            "down_prob": 0.45454545454545453,
            "mean_range_proxy_pct": 1.412223246310779
          },
          {
            "quintile": 2,
            "n": 54,
            "mean_score": -0.6025405679761532,
            "mean_next_ret_pct": -0.1350639227817147,
            "down_prob": 0.4444444444444444,
            "mean_range_proxy_pct": 1.5340525372470128
          },
          {
            "quintile": 3,
            "n": 54,
            "mean_score": -0.04663837671403743,
            "mean_next_ret_pct": -0.1415031903173911,
            "down_prob": 0.4074074074074074,
            "mean_range_proxy_pct": 1.5907016708573691
          },
          {
            "quintile": 4,
            "n": 54,
            "mean_score": 0.5669216771351268,
            "mean_next_ret_pct": 0.15272682910434213,
            "down_prob": 0.4444444444444444,
            "mean_range_proxy_pct": 1.3350114957950099
          },
          {
            "quintile": 5,
            "n": 55,
            "mean_score": 1.3821303918285779,
            "mean_next_ret_pct": 0.3447444813637677,
            "down_prob": 0.4,
            "mean_range_proxy_pct": 1.5820266237163685
          }
        ]
      },
      "oos": {
        "n": 182,
        "corr_next_ret_spearman": {
          "n": 182,
          "corr": -0.0952424081669621,
          "p_value": 0.19926573828392646,
          "t_stat": -1.2836463098577389
        },
        "corr_next_ret_pearson": {
          "n": 182,
          "corr": -0.03013316993233821,
          "p_value": 0.6858725988593883,
          "t_stat": -0.4044625673896562
        },
        "corr_next_range_spearman": {
          "n": 182,
          "corr": -0.07317082880890508,
          "p_value": 0.32495414294632163,
          "t_stat": -0.984328251621883
        },
        "regime_stats": {
          "high": {
            "n": 44,
            "mean_next_ret_pct": 0.022345144231137263,
            "down_prob": 0.4772727272727273,
            "mean_range_proxy_pct": 1.0537810024459389
          },
          "neutral": {
            "n": 97,
            "mean_next_ret_pct": 0.09387164054873949,
            "down_prob": 0.4639175257731959,
            "mean_range_proxy_pct": 1.1379458440472137
          },
          "low": {
            "n": 41,
            "mean_next_ret_pct": 0.058851378139871326,
            "down_prob": 0.4146341463414634,
            "mean_range_proxy_pct": 1.2159668754114847
          }
        },
        "high_minus_low": {
          "mean_next_ret_pct": -0.03650623390873406,
          "down_prob_diff": 0.0626385809312639,
          "mean_range_proxy_pct": -0.1621858729655458
        },
        "quintiles": [
          {
            "quintile": 1,
            "n": 37,
            "mean_score": -1.4654416080707877,
            "mean_next_ret_pct": -0.018250887479905317,
            "down_prob": 0.4594594594594595,
            "mean_range_proxy_pct": 1.1941990639542002
          },
          {
            "quintile": 2,
            "n": 36,
            "mean_score": -0.46156658488084923,
            "mean_next_ret_pct": 0.34567225935478574,
            "down_prob": 0.19444444444444445,
            "mean_range_proxy_pct": 1.2087315830797587
          },
          {
            "quintile": 3,
            "n": 36,
            "mean_score": 0.018295027835120232,
            "mean_next_ret_pct": -0.009297336017343973,
            "down_prob": 0.5555555555555556,
            "mean_range_proxy_pct": 1.0224663233059337
          },
          {
            "quintile": 4,
            "n": 36,
            "mean_score": 0.5529370635723836,
            "mean_next_ret_pct": 0.012425602913316354,
            "down_prob": 0.6111111111111112,
            "mean_range_proxy_pct": 1.2321341439467777
          },
          {
            "quintile": 5,
            "n": 37,
            "mean_score": 1.3870538639871683,
            "mean_next_ret_pct": 0.01675961823950536,
            "down_prob": 0.4594594594594595,
            "mean_range_proxy_pct": 1.0199036133458803
          }
        ]
      }
    }
  },
  "intraday_filter_test": {
    "status": "ok",
    "file": "/Users/daniel/.openclaw/workspace/data/hiro_two_speed_backtest_bars.csv",
    "overlap_dates": 4,
    "overlap_rows": 134,
    "date_start": "2026-03-03",
    "date_end": "2026-03-06",
    "baseline_all_active": {
      "n": 134,
      "mean_bps": -8.755754573874778,
      "median_bps": -1.0257767979093835,
      "win_rate": 0.4626865671641791
    },
    "filters": {
      "sign_confirm": {
        "confirmed": {
          "n": 13,
          "mean_bps": -1.6016194105947439,
          "median_bps": 0.0,
          "win_rate": 0.46153846153846156
        },
        "rejected": {
          "n": 121,
          "mean_bps": -9.524380665797423,
          "median_bps": -1.09111541091389,
          "win_rate": 0.4628099173553719
        },
        "uplift_confirmed_minus_all_mean_bps": 7.154135163280035
      },
      "strong_confirm_0p25": {
        "confirmed": {
          "n": 0,
          "mean_bps": null,
          "median_bps": null,
          "win_rate": null
        },
        "rejected": {
          "n": 134,
          "mean_bps": -8.755754573874778,
          "median_bps": -1.0257767979093835,
          "win_rate": 0.4626865671641791
        },
        "uplift_confirmed_minus_all_mean_bps": null
      }
    }
  }
}