{
  "baseline": {
    "n": 6900,
    "rho": -0.005315606198539699,
    "pvalue": 0.6588723886069329
  },
  "factor_results": [
    {
      "factor": "Baseline (all)",
      "bucket": "\u2014",
      "n": 6900,
      "rho": -0.005315606198539699,
      "pvalue": 0.6588723886069329,
      "vs_baseline_pp": 0.0
    },
    {
      "factor": "GEX regime proxy",
      "bucket": "EXTREME_POS",
      "n": 576,
      "rho": 0.0037793646772335604,
      "pvalue": 0.9278835077769061,
      "vs_baseline_pp": 0.9094970875773261
    },
    {
      "factor": "GEX regime proxy",
      "bucket": "HIGH_POS",
      "n": 1542,
      "rho": -0.018939610646414043,
      "pvalue": 0.45736665509498575,
      "vs_baseline_pp": -1.3624004447874345
    },
    {
      "factor": "GEX regime proxy",
      "bucket": "MID_POS",
      "n": 2076,
      "rho": 0.023866020013162167,
      "pvalue": 0.27707625298461624,
      "vs_baseline_pp": 2.9181626211701865
    },
    {
      "factor": "GEX regime proxy",
      "bucket": "NEG",
      "n": 1236,
      "rho": -0.03292913810067753,
      "pvalue": 0.24734377495054624,
      "vs_baseline_pp": -2.761353190213783
    },
    {
      "factor": "GEX regime proxy",
      "bucket": "DEEP_NEG",
      "n": 1470,
      "rho": -0.009398307459178225,
      "pvalue": 0.7188187372624373,
      "vs_baseline_pp": -0.4082701260638526
    },
    {
      "factor": "ES buy_pct terciles",
      "bucket": "SELL_DOM",
      "n": 2298,
      "rho": 0.008041135132067381,
      "pvalue": 0.700038803904355,
      "vs_baseline_pp": 1.335674133060708
    },
    {
      "factor": "ES buy_pct terciles",
      "bucket": "BALANCED",
      "n": 2304,
      "rho": -0.014649663351305858,
      "pvalue": 0.48215549291005366,
      "vs_baseline_pp": -0.9334057152766159
    },
    {
      "factor": "ES buy_pct terciles",
      "bucket": "BUY_DOM",
      "n": 2298,
      "rho": -0.006507087066530088,
      "pvalue": 0.7552177551283128,
      "vs_baseline_pp": -0.11914808679903888
    },
    {
      "factor": "ES RVOL",
      "bucket": "LOW",
      "n": 2220,
      "rho": 0.002698734696193205,
      "pvalue": 0.8988734685760478,
      "vs_baseline_pp": 0.8014340894732904
    },
    {
      "factor": "ES RVOL",
      "bucket": "MID",
      "n": 1938,
      "rho": -0.036030356579054554,
      "pvalue": 0.11281967646909476,
      "vs_baseline_pp": -3.0714750380514855
    },
    {
      "factor": "ES RVOL",
      "bucket": "HIGH",
      "n": 2742,
      "rho": 0.007678523860297544,
      "pvalue": 0.687756403752342,
      "vs_baseline_pp": 1.2994130058837243
    },
    {
      "factor": "Options RVOL",
      "bucket": "LOW",
      "n": 1002,
      "rho": 0.058501129440720334,
      "pvalue": 0.06415643179895687,
      "vs_baseline_pp": 6.381673563926003
    },
    {
      "factor": "Options RVOL",
      "bucket": "MID",
      "n": 3108,
      "rho": -0.023937888828928833,
      "pvalue": 0.18214545535606327,
      "vs_baseline_pp": -1.8622282630389133
    },
    {
      "factor": "Options RVOL",
      "bucket": "HIGH",
      "n": 1434,
      "rho": -0.0013775683394376512,
      "pvalue": 0.958432633102661,
      "vs_baseline_pp": 0.3938037859102048
    },
    {
      "factor": "Time of day",
      "bucket": "12:00-14:00",
      "n": 948,
      "rho": -0.011461277413518486,
      "pvalue": 0.7245126327637166,
      "vs_baseline_pp": -0.6145671214978786
    },
    {
      "factor": "Time of day",
      "bucket": "14:00-16:00",
      "n": 5952,
      "rho": -0.004599356956869901,
      "pvalue": 0.7227663355596472,
      "vs_baseline_pp": 0.07162492416697983
    },
    {
      "factor": "Gap from prior close",
      "bucket": "GAP_UP",
      "n": 3552,
      "rho": 0.0023331300790079045,
      "pvalue": 0.8894480407565768,
      "vs_baseline_pp": 0.7648736277547603
    },
    {
      "factor": "Gap from prior close",
      "bucket": "FLAT",
      "n": 1140,
      "rho": -0.01131723911636129,
      "pvalue": 0.7026787079025795,
      "vs_baseline_pp": -0.6001632917821591
    },
    {
      "factor": "Gap from prior close",
      "bucket": "GAP_DOWN",
      "n": 2208,
      "rho": -0.015776947667210457,
      "pvalue": 0.45870860356576826,
      "vs_baseline_pp": -1.0461341468670757
    },
    {
      "factor": "VIX proxy (range)",
      "bucket": "LOW_VOL",
      "n": 576,
      "rho": 0.0037793646772335604,
      "pvalue": 0.9278835077769061,
      "vs_baseline_pp": 0.9094970875773261
    },
    {
      "factor": "VIX proxy (range)",
      "bucket": "MED_VOL",
      "n": 2664,
      "rho": 0.0001189266950667564,
      "pvalue": 0.9951046930607426,
      "vs_baseline_pp": 0.5434532893606455
    },
    {
      "factor": "VIX proxy (range)",
      "bucket": "HIGH_VOL",
      "n": 3660,
      "rho": -0.010970382665633287,
      "pvalue": 0.5070239885194383,
      "vs_baseline_pp": -0.5654776467093588
    },
    {
      "factor": "Trend strength 20bar",
      "bucket": "STRONG_DOWN",
      "n": 622,
      "rho": -0.03987013007510333,
      "pvalue": 0.3208304512165389,
      "vs_baseline_pp": -3.455452387656363
    },
    {
      "factor": "Trend strength 20bar",
      "bucket": "MILD_DOWN",
      "n": 1348,
      "rho": -0.010081766197695644,
      "pvalue": 0.711517164142846,
      "vs_baseline_pp": -0.47661599991559445
    },
    {
      "factor": "Trend strength 20bar",
      "bucket": "FLAT",
      "n": 2913,
      "rho": 0.004600685778575884,
      "pvalue": 0.8039766160722759,
      "vs_baseline_pp": 0.9916291977115583
    },
    {
      "factor": "Trend strength 20bar",
      "bucket": "MILD_UP",
      "n": 1442,
      "rho": 0.00033843120423764376,
      "pvalue": 0.9897551787084204,
      "vs_baseline_pp": 0.5654037402777342
    },
    {
      "factor": "Trend strength 20bar",
      "bucket": "STRONG_UP",
      "n": 575,
      "rho": -0.04034436479456122,
      "pvalue": 0.3341883689199455,
      "vs_baseline_pp": -3.5028758596021525
    },
    {
      "factor": "Volume acceleration",
      "bucket": "DECLINING",
      "n": 1392,
      "rho": 0.010972498422228884,
      "pvalue": 0.6825226716555801,
      "vs_baseline_pp": 1.6288104620768584
    },
    {
      "factor": "Volume acceleration",
      "bucket": "STABLE",
      "n": 3353,
      "rho": 0.010519393998563085,
      "pvalue": 0.5425799651604684,
      "vs_baseline_pp": 1.5835000197102784
    },
    {
      "factor": "Volume acceleration",
      "bucket": "ACCELERATING",
      "n": 2155,
      "rho": -0.03920952598341821,
      "pvalue": 0.06878528637612583,
      "vs_baseline_pp": -3.389391978487851
    },
    {
      "factor": "Price in day range",
      "bucket": "NEAR_LOW",
      "n": 770,
      "rho": 0.007434593538198689,
      "pvalue": 0.8368149006864392,
      "vs_baseline_pp": 1.275019973673839
    },
    {
      "factor": "Price in day range",
      "bucket": "MIDDLE",
      "n": 4248,
      "rho": -0.015413759106317657,
      "pvalue": 0.3151946687509215,
      "vs_baseline_pp": -1.0098152907777957
    },
    {
      "factor": "Price in day range",
      "bucket": "NEAR_HIGH",
      "n": 1882,
      "rho": -0.011812039495589503,
      "pvalue": 0.6085757122140647,
      "vs_baseline_pp": -0.6496433297049804
    },
    {
      "factor": "Rolling volatility",
      "bucket": "LOW",
      "n": 2622,
      "rho": 0.0012457947473866694,
      "pvalue": 0.9491604449032133,
      "vs_baseline_pp": 0.6561400945926369
    },
    {
      "factor": "Rolling volatility",
      "bucket": "MEDIUM",
      "n": 2471,
      "rho": 0.010826251968336156,
      "pvalue": 0.5906410575150498,
      "vs_baseline_pp": 1.6141858166875855
    },
    {
      "factor": "Rolling volatility",
      "bucket": "HIGH",
      "n": 1807,
      "rho": -0.03395960704514967,
      "pvalue": 0.14902041903016805,
      "vs_baseline_pp": -2.864400084660997
    },
    {
      "factor": "Delta direction agree",
      "bucket": "DISAGREE",
      "n": 3466,
      "rho": 0.005625731143076565,
      "pvalue": 0.7405799921997924,
      "vs_baseline_pp": 1.0941337341616264
    },
    {
      "factor": "Delta direction agree",
      "bucket": "AGREE",
      "n": 3421,
      "rho": -0.017655366050089966,
      "pvalue": 0.3019066191441599,
      "vs_baseline_pp": -1.2339759851550267
    },
    {
      "factor": "Delta direction agree",
      "bucket": "NEUTRAL_DELTA",
      "n": 13,
      "rho": null,
      "pvalue": null,
      "vs_baseline_pp": null
    },
    {
      "factor": "Consecutive same-side",
      "bucket": "1_bar",
      "n": 2767,
      "rho": -0.007922705840443328,
      "pvalue": 0.6769924951774526,
      "vs_baseline_pp": -0.2607099641903629
    },
    {
      "factor": "Consecutive same-side",
      "bucket": "2_bars",
      "n": 1544,
      "rho": 0.01272633397303954,
      "pvalue": 0.6172998404989245,
      "vs_baseline_pp": 1.804194017157924
    },
    {
      "factor": "Consecutive same-side",
      "bucket": "3+_bars",
      "n": 2589,
      "rho": -0.01438913358928317,
      "pvalue": 0.46426908112199905,
      "vs_baseline_pp": -0.907352739074347
    },
    {
      "factor": "Asymmetry magnitude",
      "bucket": "Q1_tiny",
      "n": 1380,
      "rho": -0.006189140967608751,
      "pvalue": 0.8183169388043552,
      "vs_baseline_pp": -0.0873534769069052
    },
    {
      "factor": "Asymmetry magnitude",
      "bucket": "Q2_small",
      "n": 1380,
      "rho": 0.006530331053340873,
      "pvalue": 0.8084905446230954,
      "vs_baseline_pp": 1.1845937251880572
    },
    {
      "factor": "Asymmetry magnitude",
      "bucket": "Q3_med",
      "n": 1380,
      "rho": -0.027305919903340834,
      "pvalue": 0.3107547042620144,
      "vs_baseline_pp": -2.1990313704801134
    },
    {
      "factor": "Asymmetry magnitude",
      "bucket": "Q4_large",
      "n": 1380,
      "rho": -0.03538823084994355,
      "pvalue": 0.1889018469697916,
      "vs_baseline_pp": -3.007262465140385
    },
    {
      "factor": "Asymmetry magnitude",
      "bucket": "Q5_extreme",
      "n": 1380,
      "rho": -0.0014964171538328123,
      "pvalue": 0.9557089907573133,
      "vs_baseline_pp": 0.38191890447068866
    }
  ],
  "top5_strongest": [
    {
      "factor": "Options RVOL",
      "bucket": "LOW",
      "n": 1002,
      "rho": 0.058501129440720334,
      "vs_baseline_pp": 6.381673563926003
    },
    {
      "factor": "GEX regime proxy",
      "bucket": "MID_POS",
      "n": 2076,
      "rho": 0.023866020013162167,
      "vs_baseline_pp": 2.9181626211701865
    },
    {
      "factor": "Consecutive same-side",
      "bucket": "2_bars",
      "n": 1544,
      "rho": 0.01272633397303954,
      "vs_baseline_pp": 1.804194017157924
    },
    {
      "factor": "Volume acceleration",
      "bucket": "DECLINING",
      "n": 1392,
      "rho": 0.010972498422228884,
      "vs_baseline_pp": 1.6288104620768584
    },
    {
      "factor": "Rolling volatility",
      "bucket": "MEDIUM",
      "n": 2471,
      "rho": 0.010826251968336156,
      "vs_baseline_pp": 1.6141858166875855
    }
  ],
  "bottom5_weakest": [
    {
      "factor": "Asymmetry magnitude",
      "bucket": "Q4_large",
      "n": 1380,
      "rho": -0.03538823084994355,
      "vs_baseline_pp": -3.007262465140385
    },
    {
      "factor": "ES RVOL",
      "bucket": "MID",
      "n": 1938,
      "rho": -0.036030356579054554,
      "vs_baseline_pp": -3.0714750380514855
    },
    {
      "factor": "Volume acceleration",
      "bucket": "ACCELERATING",
      "n": 2155,
      "rho": -0.03920952598341821,
      "vs_baseline_pp": -3.389391978487851
    },
    {
      "factor": "Trend strength 20bar",
      "bucket": "STRONG_DOWN",
      "n": 622,
      "rho": -0.03987013007510333,
      "vs_baseline_pp": -3.455452387656363
    },
    {
      "factor": "Trend strength 20bar",
      "bucket": "STRONG_UP",
      "n": 575,
      "rho": -0.04034436479456122,
      "vs_baseline_pp": -3.5028758596021525
    }
  ],
  "interaction_effects": [
    {
      "label": "Options RVOL=LOW & GEX regime proxy=MID_POS",
      "n": 114,
      "rho": 0.2101334521374618,
      "pvalue": 0.024832260233889434,
      "vs_baseline_pp": 21.544905833600147
    },
    {
      "label": "Options RVOL=LOW & Consecutive same-side=2_bars",
      "n": 245,
      "rho": 0.1395604646775298,
      "pvalue": 0.02896265211574101,
      "vs_baseline_pp": 14.487607087606952
    },
    {
      "label": "GEX regime proxy=MID_POS & Consecutive same-side=2_bars",
      "n": 456,
      "rho": -0.020906466202856105,
      "pvalue": 0.6561295009885051,
      "vs_baseline_pp": -1.5590860004316407
    },
    {
      "label": "ALL THREE: LOW & MID_POS & 2_bars",
      "n": 24,
      "rho": null,
      "pvalue": null,
      "vs_baseline_pp": null
    }
  ],
  "metadata": {
    "days_analyzed": 294,
    "total_5min_windows": 6900,
    "description": "Spearman rho of mean_buy_size/mean_sell_size asymmetry vs fwd_5min_return"
  }
}