{
  "expected_dates": [
    "2026-03-03",
    "2026-03-04",
    "2026-03-05",
    "2026-03-06",
    "2026-03-09",
    "2026-03-10",
    "2026-03-11",
    "2026-03-12",
    "2026-03-13",
    "2026-03-16",
    "2026-03-17",
    "2026-03-18",
    "2026-03-19",
    "2026-03-20",
    "2026-03-23",
    "2026-03-24",
    "2026-03-25",
    "2026-03-26",
    "2026-03-27",
    "2026-03-30",
    "2026-04-02"
  ],
  "base_event_count": 365,
  "base_event_dates": 21,
  "signed_event_count": 50,
  "signed_event_dates": 12,
  "availability": {
    "2026-03-03": {
      "cache_status": "exists",
      "events": 34,
      "signed_status": "present",
      "signed_rows": 339662
    },
    "2026-03-04": {
      "cache_status": "exists",
      "events": 7,
      "signed_status": "no_spxw",
      "signed_rows": 0
    },
    "2026-03-05": {
      "cache_status": "exists",
      "events": 20,
      "signed_status": "present",
      "signed_rows": 177181
    },
    "2026-03-06": {
      "cache_status": "exists",
      "events": 8,
      "signed_status": "present",
      "signed_rows": 326163
    },
    "2026-03-09": {
      "cache_status": "exists",
      "events": 23,
      "signed_status": "missing_file",
      "signed_rows": 0
    },
    "2026-03-10": {
      "cache_status": "exists",
      "events": 16,
      "signed_status": "present",
      "signed_rows": 457646
    },
    "2026-03-11": {
      "cache_status": "exists",
      "events": 13,
      "signed_status": "present",
      "signed_rows": 479087
    },
    "2026-03-12": {
      "cache_status": "exists",
      "events": 18,
      "signed_status": "present",
      "signed_rows": 461019
    },
    "2026-03-13": {
      "cache_status": "exists",
      "events": 11,
      "signed_status": "present",
      "signed_rows": 553614
    },
    "2026-03-16": {
      "cache_status": "exists",
      "events": 18,
      "signed_status": "present",
      "signed_rows": 431330
    },
    "2026-03-17": {
      "cache_status": "exists",
      "events": 8,
      "signed_status": "present",
      "signed_rows": 439673
    },
    "2026-03-18": {
      "cache_status": "exists",
      "events": 16,
      "signed_status": "present",
      "signed_rows": 106874
    },
    "2026-03-19": {
      "cache_status": "exists",
      "events": 16,
      "signed_status": "no_spxw",
      "signed_rows": 0
    },
    "2026-03-20": {
      "cache_status": "exists",
      "events": 17,
      "signed_status": "present",
      "signed_rows": 438099
    },
    "2026-03-23": {
      "cache_status": "exists",
      "events": 35,
      "signed_status": "present",
      "signed_rows": 426117
    },
    "2026-03-24": {
      "cache_status": "exists",
      "events": 20,
      "signed_status": "present",
      "signed_rows": 484540
    },
    "2026-03-25": {
      "cache_status": "exists",
      "events": 15,
      "signed_status": "present",
      "signed_rows": 490747
    },
    "2026-03-26": {
      "cache_status": "exists",
      "events": 21,
      "signed_status": "present",
      "signed_rows": 456345
    },
    "2026-03-27": {
      "cache_status": "exists",
      "events": 18,
      "signed_status": "present",
      "signed_rows": 471934
    },
    "2026-03-30": {
      "cache_status": "exists",
      "events": 11,
      "signed_status": "missing_file",
      "signed_rows": 0
    },
    "2026-04-02": {
      "cache_status": "exists",
      "events": 20,
      "signed_status": "missing_file",
      "signed_rows": 0
    }
  },
  "manual_check": {
    "sample_date": "2026-03-03",
    "sample_ts_utc": 1772548594,
    "sample_time_et": "09:36:34",
    "spx_event_table": 6775.53,
    "hiro_last_stock_price_pre_event": 6773.8,
    "spread_side": "PUT_HEAVY",
    "hiro_cum_dir": "BULLISH",
    "f10": -16.899999999999636,
    "f30": -34.149999999999636,
    "f60": -42.960000000000036
  },
  "studies": {
    "A": {
      "study": "A",
      "title": "Signed imbalance side \u00d7 HIRO directional flow",
      "n": 46,
      "horizons": {
        "10": {
          "agree_mean": 0.5077272727273587,
          "disagree_mean": -3.288333333333336,
          "agree_abs_mean": 6.694090909090846,
          "disagree_abs_mean": 6.489166666666658,
          "agree_signed_mean": -0.25409090909083304,
          "disagree_signed_mean": -0.5858333333333879,
          "diff_mean": 3.7960606060606947,
          "p_mean": 0.12974051896207583,
          "diff_abs": 0.20492424242418839,
          "p_abs": 0.8942115768463074,
          "diff_signed": 0.3317424242425549,
          "p_signed": 0.874251497005988,
          "n_agree": 22,
          "n_disagree": 24
        },
        "30": {
          "agree_mean": -1.4613636363635785,
          "disagree_mean": -4.748333333333373,
          "agree_abs_mean": 7.425909090909086,
          "disagree_abs_mean": 9.739166666666733,
          "agree_signed_mean": -1.557727272727334,
          "disagree_signed_mean": 5.199166666666618,
          "diff_mean": 3.286969696969795,
          "p_mean": 0.27944111776447106,
          "diff_abs": -2.313257575757647,
          "p_abs": 0.2654690618762475,
          "diff_signed": -6.756893939393952,
          "p_signed": 0.023952095808383235,
          "n_agree": 22,
          "n_disagree": 24
        },
        "60": {
          "agree_mean": -2.1563636363636594,
          "disagree_mean": -10.895833333333371,
          "agree_abs_mean": 11.360000000000086,
          "disagree_abs_mean": 16.213333333333406,
          "agree_signed_mean": -2.738181818181808,
          "disagree_signed_mean": 7.019166666666668,
          "diff_mean": 8.739469696969712,
          "p_mean": 0.03992015968063872,
          "diff_abs": -4.853333333333319,
          "p_abs": 0.04590818363273453,
          "diff_signed": -9.757348484848476,
          "p_signed": 0.03592814371257485,
          "n_agree": 22,
          "n_disagree": 24
        }
      }
    },
    "B": {
      "study": "B",
      "title": "Disagreement as regime-shift detector",
      "n": 46,
      "results": {
        "shift30_toward_spike": {
          "disagree_rate": 0.3333333333333333,
          "agree_rate": 0.45454545454545453,
          "diff": -0.12121212121212122,
          "p": 0.5249500998003992,
          "n_disagree": 24,
          "n_agree": 22
        },
        "shift60_toward_spike": {
          "disagree_rate": 0.25,
          "agree_rate": 0.5454545454545454,
          "diff": -0.2954545454545454,
          "p": 0.08383233532934131,
          "n_disagree": 24,
          "n_agree": 22
        }
      }
    },
    "C": {
      "study": "C",
      "title": "Disagreement magnitude (continuous)",
      "results": {
        "10": {
          "rho_abs_move": -0.05828578339185771,
          "p": 0.6726546906187625,
          "n": 46
        },
        "30": {
          "rho_abs_move": -0.007057023101256313,
          "p": 0.9600798403193613,
          "n": 46
        },
        "60": {
          "rho_abs_move": 0.15492779419517333,
          "p": 0.3013972055888224,
          "n": 46
        }
      }
    },
    "D": {
      "study": "D",
      "title": "Exhaustion vs fresh pressure split",
      "results": {
        "fresh30_10": {
          "fresh_signed_mean": 2.256249999999909,
          "exhaust_signed_mean": -2.0068750000000364,
          "diff": 4.263124999999945,
          "p": 0.22355289421157684,
          "n_fresh": 8,
          "n_exhaust": 16
        },
        "fresh60_10": {
          "fresh_signed_mean": 3.483333333333121,
          "exhaust_signed_mean": -1.9422222222222243,
          "diff": 5.425555555555345,
          "p": 0.14770459081836326,
          "n_fresh": 6,
          "n_exhaust": 18
        },
        "fresh30_30": {
          "fresh_signed_mean": 3.5599999999999454,
          "exhaust_signed_mean": 6.0187499999999545,
          "diff": -2.458750000000009,
          "p": 0.6227544910179641,
          "n_fresh": 8,
          "n_exhaust": 16
        },
        "fresh60_30": {
          "fresh_signed_mean": 2.4416666666664546,
          "exhaust_signed_mean": 6.118333333333339,
          "diff": -3.676666666666885,
          "p": 0.46506986027944114,
          "n_fresh": 6,
          "n_exhaust": 18
        },
        "fresh30_60": {
          "fresh_signed_mean": 9.201249999999959,
          "exhaust_signed_mean": 5.928125000000023,
          "diff": 3.2731249999999363,
          "p": 0.656686626746507,
          "n_fresh": 8,
          "n_exhaust": 16
        },
        "fresh60_60": {
          "fresh_signed_mean": 2.7866666666665574,
          "exhaust_signed_mean": 8.430000000000039,
          "diff": -5.643333333333482,
          "p": 0.499001996007984,
          "n_fresh": 6,
          "n_exhaust": 18
        }
      }
    },
    "E": {
      "study": "E",
      "title": "Post-spike block trade detection",
      "results": {
        "block_count_disagree_vs_agree": {
          "disagree_mean": 340.375,
          "agree_mean": 252.04545454545453,
          "diff": 88.32954545454547,
          "p": 0.011976047904191617,
          "n_disagree": 24,
          "n_agree": 22
        },
        "block_count_vs_abs_f10": {
          "rho": 0.05236215626093009,
          "p": 0.7345309381237525,
          "n": 46
        },
        "block_count_vs_abs_f30": {
          "rho": 0.20488466796090668,
          "p": 0.1536926147704591,
          "n": 46
        },
        "block_count_vs_abs_f60": {
          "rho": 0.09368447038910814,
          "p": 0.5049900199600799,
          "n": 46
        }
      }
    },
    "F": {
      "study": "F",
      "title": "HIRO as fade signal",
      "results": {
        "extreme_cutoff_abs_hiro_bias": 0.030324854640274068,
        "10": {
          "aligned_extreme_signed_mean": 0.15333333333334545,
          "aligned_nonext_signed_mean": -0.5361538461537259,
          "diff": 0.6894871794870713,
          "p": 0.8942115768463074,
          "n_aligned_extreme": 9,
          "n_aligned_nonext": 13
        },
        "30": {
          "aligned_extreme_signed_mean": -3.813333333333402,
          "aligned_nonext_signed_mean": 0.0038461538460978772,
          "diff": -3.8171794871794997,
          "p": 0.35129740518962077,
          "n_aligned_extreme": 9,
          "n_aligned_nonext": 13
        },
        "60": {
          "aligned_extreme_signed_mean": -7.450000000000121,
          "aligned_nonext_signed_mean": 0.5238461538462545,
          "diff": -7.973846153846376,
          "p": 0.1377245508982036,
          "n_aligned_extreme": 9,
          "n_aligned_nonext": 13
        }
      }
    },
    "G": {
      "study": "G",
      "title": "Morning + disagreement + dispersed flow",
      "results": {
        "hhi_q25_cutoff": 0.01757691691075118,
        "triple_n": 0,
        "base_n": 46,
        "10": {
          "triple_abs_mean": NaN,
          "base_abs_mean": 6.5871739130434435,
          "diff": NaN,
          "p": NaN,
          "n_triple": 0,
          "n_base": 46
        },
        "30": {
          "triple_abs_mean": NaN,
          "base_abs_mean": 8.632826086956554,
          "diff": NaN,
          "p": NaN,
          "n_triple": 0,
          "n_base": 46
        },
        "60": {
          "triple_abs_mean": NaN,
          "base_abs_mean": 13.892173913043557,
          "diff": NaN,
          "p": NaN,
          "n_triple": 0,
          "n_base": 46
        }
      }
    },
    "H": {
      "study": "H",
      "title": "HIRO call vs put stream separation",
      "results": {
        "n": 349,
        "10": {
          "BOTH_BULL": {
            "n": 134,
            "mean": 0.7486567164179558,
            "abs_mean": 8.512985074626844,
            "up_rate": 0.5149253731343284
          },
          "BOTH_BEAR": {
            "n": 91,
            "mean": -0.08868131868131549,
            "abs_mean": 7.954395604395608,
            "up_rate": 0.5164835164835165
          },
          "DIVERGE": {
            "n": 124,
            "mean": 0.9477419354838011,
            "abs_mean": 8.780645161290332,
            "up_rate": 0.49193548387096775
          }
        },
        "30": {
          "BOTH_BULL": {
            "n": 134,
            "mean": 2.122835820895543,
            "abs_mean": 13.823582089552216,
            "up_rate": 0.5373134328358209
          },
          "BOTH_BEAR": {
            "n": 91,
            "mean": 0.6089010989011073,
            "abs_mean": 14.010439560439558,
            "up_rate": 0.5604395604395604
          },
          "DIVERGE": {
            "n": 124,
            "mean": 1.9473387096774142,
            "abs_mean": 12.638951612903208,
            "up_rate": 0.5645161290322581
          }
        },
        "60": {
          "BOTH_BULL": {
            "n": 134,
            "mean": 3.8159701492537597,
            "abs_mean": 22.310597014925367,
            "up_rate": 0.5447761194029851
          },
          "BOTH_BEAR": {
            "n": 91,
            "mean": 0.6214285714285834,
            "abs_mean": 19.895054945054973,
            "up_rate": 0.4945054945054945
          },
          "DIVERGE": {
            "n": 124,
            "mean": 3.845564516128984,
            "abs_mean": 15.752983870967741,
            "up_rate": 0.532258064516129
          }
        }
      }
    },
    "8a": {
      "study": "8a",
      "title": "Concentration as spike quality filter",
      "results": {
        "hhi_q25_cutoff": 0.01737905024776007,
        "n_dispersed": 13,
        "n_base": 50,
        "10": {
          "dispersed_abs_mean": 4.330769230769245,
          "base_abs_mean": 6.366800000000003,
          "diff": -2.0360307692307584,
          "p": 0.22355289421157684,
          "n_dispersed": 13,
          "n_base": 50
        },
        "30": {
          "dispersed_abs_mean": 7.077692307692325,
          "base_abs_mean": 8.591200000000045,
          "diff": -1.5135076923077202,
          "p": 0.4291417165668663,
          "n_dispersed": 13,
          "n_base": 50
        },
        "60": {
          "dispersed_abs_mean": 12.283846153846193,
          "base_abs_mean": 13.874800000000068,
          "diff": -1.5909538461538748,
          "p": 0.5808383233532934,
          "n_dispersed": 13,
          "n_base": 50
        }
      }
    },
    "8b": {
      "study": "8b",
      "title": "Where concentration is (above vs below spot)",
      "results": {
        "n_above": 32,
        "n_below": 18,
        "10": {
          "above_mean": -1.5300000000000011,
          "below_mean": -1.3099999999999454,
          "diff": -0.2200000000000557,
          "p": 0.9281437125748503,
          "n_above": 32,
          "n_below": 18
        },
        "30": {
          "above_mean": -3.1199999999999477,
          "below_mean": -2.6044444444445514,
          "diff": -0.5155555555553963,
          "p": 0.8902195608782435,
          "n_above": 32,
          "n_below": 18
        },
        "60": {
          "above_mean": -7.100625000000008,
          "below_mean": -5.107777777777857,
          "diff": -1.9928472222221512,
          "p": 0.7045908183632734,
          "n_above": 32,
          "n_below": 18
        }
      }
    },
    "8d": {
      "study": "8d",
      "title": "Concentration \u00d7 HIRO direction combo",
      "results": {
        "hhi_q25_cutoff": 0.01757691691075118,
        "n_combo": 8,
        "n_base": 46,
        "10": {
          "combo_abs_mean": 4.827499999999986,
          "base_abs_mean": 6.5871739130434435,
          "diff": -1.759673913043457,
          "p": 0.47105788423153694,
          "n_combo": 8,
          "n_base": 46
        },
        "30": {
          "combo_abs_mean": 7.631250000000023,
          "base_abs_mean": 8.632826086956554,
          "diff": -1.0015760869565309,
          "p": 0.7065868263473054,
          "n_combo": 8,
          "n_base": 46
        },
        "60": {
          "combo_abs_mean": 13.407500000000141,
          "base_abs_mean": 13.892173913043557,
          "diff": -0.4846739130434159,
          "p": 0.906187624750499,
          "n_combo": 8,
          "n_base": 46
        }
      }
    },
    "8e": {
      "study": "8e",
      "title": "Distance-weighted concentration",
      "results": {
        "10": {
          "rho_abs_move": -0.16225690276110444,
          "p": 0.2714570858283433,
          "n": 50
        },
        "30": {
          "rho_abs_move": -0.1545738295318127,
          "p": 0.2754491017964072,
          "n": 50
        },
        "60": {
          "rho_abs_move": -0.07649459783913565,
          "p": 0.592814371257485,
          "n": 50
        }
      }
    }
  }
}