{
  "summary": {
    "total_days": 762,
    "date_range": "2023-03-01 to 2026-03-05",
    "divergence_frequency": {
      "30min": {
        "total_bars": 269642,
        "bearish_div_pct": 13.09,
        "bullish_div_pct": 11.2,
        "any_div_pct": 24.29
      },
      "1hr": {
        "total_bars": 246785,
        "bearish_div_pct": 14.07,
        "bullish_div_pct": 11.55,
        "any_div_pct": 25.62
      },
      "2hr": {
        "total_bars": 201125,
        "bearish_div_pct": 15.95,
        "bullish_div_pct": 12.49,
        "any_div_pct": 28.44
      },
      "since_open": {
        "total_bars": 291740,
        "bearish_div_pct": 15.54,
        "bullish_div_pct": 13.17,
        "any_div_pct": 28.72
      }
    }
  },
  "by_timeframe": {
    "30min": {
      "bearish_div": {
        "count": 35285,
        "pct_of_classified": 13.3,
        "forward_returns": {
          "+30min": {
            "n": 32445,
            "mean": -0.0675,
            "median": 0.5,
            "std": 8.8548,
            "t_stat": -1.374,
            "p_value": 0.16955,
            "win_rate_reversal": 0.4628
          },
          "+1hr": {
            "n": 29403,
            "mean": 0.376,
            "median": 1.0,
            "std": 14.1606,
            "t_stat": 4.553,
            "p_value": 1e-05,
            "win_rate_reversal": 0.4503
          },
          "+2hr": {
            "n": 23417,
            "mean": 0.8541,
            "median": 1.75,
            "std": 23.4044,
            "t_stat": 5.584,
            "p_value": 0.0,
            "win_rate_reversal": 0.4377
          },
          "+EOD": {
            "n": 35285,
            "mean": 0.5352,
            "median": 1.25,
            "std": 28.7412,
            "t_stat": 3.498,
            "p_value": 0.00047,
            "win_rate_reversal": 0.4492
          }
        }
      },
      "bullish_div": {
        "count": 30210,
        "pct_of_classified": 11.39,
        "forward_returns": {
          "+30min": {
            "n": 26786,
            "mean": -0.0157,
            "median": 0.25,
            "std": 11.8343,
            "t_stat": -0.217,
            "p_value": 0.82833,
            "win_rate_reversal": 0.5124
          },
          "+1hr": {
            "n": 23887,
            "mean": 0.2094,
            "median": 0.75,
            "std": 16.4966,
            "t_stat": 1.961,
            "p_value": 0.04985,
            "win_rate_reversal": 0.5278
          },
          "+2hr": {
            "n": 18363,
            "mean": 0.6829,
            "median": 1.5,
            "std": 22.292,
            "t_stat": 4.151,
            "p_value": 3e-05,
            "win_rate_reversal": 0.5333
          },
          "+EOD": {
            "n": 30210,
            "mean": -0.0017,
            "median": 1.0,
            "std": 28.1789,
            "t_stat": -0.011,
            "p_value": 0.99149,
            "win_rate_reversal": 0.5318
          }
        }
      },
      "agreement": {
        "count": 199827,
        "pct_of_classified": 75.31,
        "forward_returns": {
          "+30min": {
            "n": 183709,
            "mean": 0.0758,
            "median": 0.5,
            "std": 10.3689,
            "t_stat": 3.132,
            "p_value": 0.00174,
            "win_rate_reversal": null
          },
          "+1hr": {
            "n": 167247,
            "mean": 0.1103,
            "median": 0.75,
            "std": 14.6552,
            "t_stat": 3.079,
            "p_value": 0.00208,
            "win_rate_reversal": null
          },
          "+2hr": {
            "n": 133963,
            "mean": 0.3971,
            "median": 1.5,
            "std": 21.2902,
            "t_stat": 6.827,
            "p_value": 0.0,
            "win_rate_reversal": null
          },
          "+EOD": {
            "n": 199827,
            "mean": 0.5106,
            "median": 1.5,
            "std": 26.4575,
            "t_stat": 8.626,
            "p_value": 0.0,
            "win_rate_reversal": null
          }
        }
      },
      "total_bars": 269642,
      "neutral_bars": 4320
    },
    "1hr": {
      "bearish_div": {
        "count": 34720,
        "pct_of_classified": 14.23,
        "forward_returns": {
          "+30min": {
            "n": 31852,
            "mean": 0.1948,
            "median": 0.5,
            "std": 8.7928,
            "t_stat": 3.955,
            "p_value": 8e-05,
            "win_rate_reversal": 0.4604
          },
          "+1hr": {
            "n": 28336,
            "mean": 0.6812,
            "median": 1.0,
            "std": 15.3233,
            "t_stat": 7.483,
            "p_value": 0.0,
            "win_rate_reversal": 0.4445
          },
          "+2hr": {
            "n": 22297,
            "mean": 1.6582,
            "median": 1.75,
            "std": 25.9233,
            "t_stat": 9.551,
            "p_value": 0.0,
            "win_rate_reversal": 0.4247
          },
          "+EOD": {
            "n": 34720,
            "mean": 0.9169,
            "median": 1.0,
            "std": 29.433,
            "t_stat": 5.805,
            "p_value": 0.0,
            "win_rate_reversal": 0.4537
          }
        }
      },
      "bullish_div": {
        "count": 28511,
        "pct_of_classified": 11.68,
        "forward_returns": {
          "+30min": {
            "n": 25074,
            "mean": -0.0791,
            "median": 0.25,
            "std": 11.8461,
            "t_stat": -1.057,
            "p_value": 0.29058,
            "win_rate_reversal": 0.5046
          },
          "+1hr": {
            "n": 22090,
            "mean": 0.0484,
            "median": 0.75,
            "std": 16.6264,
            "t_stat": 0.433,
            "p_value": 0.66517,
            "win_rate_reversal": 0.5263
          },
          "+2hr": {
            "n": 16662,
            "mean": 0.1313,
            "median": 1.25,
            "std": 23.3573,
            "t_stat": 0.725,
            "p_value": 0.46823,
            "win_rate_reversal": 0.5292
          },
          "+EOD": {
            "n": 28511,
            "mean": -0.5706,
            "median": 1.0,
            "std": 28.4353,
            "t_stat": -3.388,
            "p_value": 0.0007,
            "win_rate_reversal": 0.5286
          }
        }
      },
      "agreement": {
        "count": 180830,
        "pct_of_classified": 74.09,
        "forward_returns": {
          "+30min": {
            "n": 164624,
            "mean": 0.0498,
            "median": 0.5,
            "std": 10.1136,
            "t_stat": 1.996,
            "p_value": 0.04592,
            "win_rate_reversal": null
          },
          "+1hr": {
            "n": 148612,
            "mean": 0.1277,
            "median": 0.75,
            "std": 14.1154,
            "t_stat": 3.488,
            "p_value": 0.00049,
            "win_rate_reversal": null
          },
          "+2hr": {
            "n": 114915,
            "mean": 0.4075,
            "median": 1.5,
            "std": 20.3559,
            "t_stat": 6.786,
            "p_value": 0.0,
            "win_rate_reversal": null
          },
          "+EOD": {
            "n": 180830,
            "mean": 0.4839,
            "median": 1.5,
            "std": 24.4799,
            "t_stat": 8.407,
            "p_value": 0.0,
            "win_rate_reversal": null
          }
        }
      },
      "total_bars": 246785,
      "neutral_bars": 2724
    },
    "2hr": {
      "bearish_div": {
        "count": 32086,
        "pct_of_classified": 16.08,
        "forward_returns": {
          "+30min": {
            "n": 28393,
            "mean": 0.2283,
            "median": 0.5,
            "std": 10.9303,
            "t_stat": 3.52,
            "p_value": 0.00043,
            "win_rate_reversal": 0.4609
          },
          "+1hr": {
            "n": 24464,
            "mean": 0.8138,
            "median": 1.0,
            "std": 17.4612,
            "t_stat": 7.289,
            "p_value": 0.0,
            "win_rate_reversal": 0.4455
          },
          "+2hr": {
            "n": 17837,
            "mean": 1.1631,
            "median": 1.5,
            "std": 26.3377,
            "t_stat": 5.898,
            "p_value": 0.0,
            "win_rate_reversal": 0.4418
          },
          "+EOD": {
            "n": 32086,
            "mean": 0.1354,
            "median": 0.5,
            "std": 26.1742,
            "t_stat": 0.927,
            "p_value": 0.35399,
            "win_rate_reversal": 0.4735
          }
        }
      },
      "bullish_div": {
        "count": 25118,
        "pct_of_classified": 12.59,
        "forward_returns": {
          "+30min": {
            "n": 21598,
            "mean": -0.6446,
            "median": 0.0,
            "std": 11.453,
            "t_stat": -8.271,
            "p_value": 0.0,
            "win_rate_reversal": 0.4938
          },
          "+1hr": {
            "n": 18604,
            "mean": -1.2108,
            "median": 0.0,
            "std": 16.7188,
            "t_stat": -9.878,
            "p_value": 0.0,
            "win_rate_reversal": 0.4996
          },
          "+2hr": {
            "n": 12912,
            "mean": -2.0742,
            "median": -0.25,
            "std": 25.2426,
            "t_stat": -9.337,
            "p_value": 0.0,
            "win_rate_reversal": 0.4924
          },
          "+EOD": {
            "n": 25118,
            "mean": -1.7555,
            "median": 0.5,
            "std": 27.5779,
            "t_stat": -10.089,
            "p_value": 0.0,
            "win_rate_reversal": 0.5141
          }
        }
      },
      "agreement": {
        "count": 142360,
        "pct_of_classified": 71.34,
        "forward_returns": {
          "+30min": {
            "n": 126978,
            "mean": 0.1631,
            "median": 0.5,
            "std": 9.4954,
            "t_stat": 6.119,
            "p_value": 0.0,
            "win_rate_reversal": null
          },
          "+1hr": {
            "n": 111312,
            "mean": 0.3442,
            "median": 1.0,
            "std": 13.3726,
            "t_stat": 8.588,
            "p_value": 0.0,
            "win_rate_reversal": null
          },
          "+2hr": {
            "n": 79044,
            "mean": 1.057,
            "median": 2.0,
            "std": 20.2525,
            "t_stat": 14.673,
            "p_value": 0.0,
            "win_rate_reversal": null
          },
          "+EOD": {
            "n": 142360,
            "mean": 0.7129,
            "median": 1.5,
            "std": 21.5362,
            "t_stat": 12.49,
            "p_value": 0.0,
            "win_rate_reversal": null
          }
        }
      },
      "total_bars": 201125,
      "neutral_bars": 1561
    },
    "since_open": {
      "bearish_div": {
        "count": 45342,
        "pct_of_classified": 15.67,
        "forward_returns": {
          "+30min": {
            "n": 41468,
            "mean": 0.2093,
            "median": 0.5,
            "std": 11.0081,
            "t_stat": 3.872,
            "p_value": 0.00011,
            "win_rate_reversal": 0.4626
          },
          "+1hr": {
            "n": 37736,
            "mean": 0.4479,
            "median": 0.75,
            "std": 17.1757,
            "t_stat": 5.066,
            "p_value": 0.0,
            "win_rate_reversal": 0.4638
          },
          "+2hr": {
            "n": 30202,
            "mean": 0.921,
            "median": 1.0,
            "std": 28.0202,
            "t_stat": 5.712,
            "p_value": 0.0,
            "win_rate_reversal": 0.4629
          },
          "+EOD": {
            "n": 45342,
            "mean": 0.0727,
            "median": 0.25,
            "std": 32.8318,
            "t_stat": 0.472,
            "p_value": 0.63714,
            "win_rate_reversal": 0.4839
          }
        }
      },
      "bullish_div": {
        "count": 38434,
        "pct_of_classified": 13.28,
        "forward_returns": {
          "+30min": {
            "n": 34937,
            "mean": -0.1316,
            "median": 0.25,
            "std": 11.9398,
            "t_stat": -2.061,
            "p_value": 0.03935,
            "win_rate_reversal": 0.507
          },
          "+1hr": {
            "n": 31847,
            "mean": -0.1513,
            "median": 0.75,
            "std": 16.9648,
            "t_stat": -1.591,
            "p_value": 0.11153,
            "win_rate_reversal": 0.5194
          },
          "+2hr": {
            "n": 25370,
            "mean": 0.4131,
            "median": 1.5,
            "std": 22.7976,
            "t_stat": 2.886,
            "p_value": 0.00391,
            "win_rate_reversal": 0.5336
          },
          "+EOD": {
            "n": 38434,
            "mean": 0.225,
            "median": 1.0,
            "std": 27.558,
            "t_stat": 1.601,
            "p_value": 0.10947,
            "win_rate_reversal": 0.5274
          }
        }
      },
      "agreement": {
        "count": 205528,
        "pct_of_classified": 71.04,
        "forward_returns": {
          "+30min": {
            "n": 190147,
            "mean": 0.0352,
            "median": 0.5,
            "std": 10.5743,
            "t_stat": 1.45,
            "p_value": 0.14704,
            "win_rate_reversal": null
          },
          "+1hr": {
            "n": 174208,
            "mean": 0.124,
            "median": 1.0,
            "std": 14.3231,
            "t_stat": 3.613,
            "p_value": 0.0003,
            "win_rate_reversal": null
          },
          "+2hr": {
            "n": 142754,
            "mean": 0.3275,
            "median": 1.75,
            "std": 20.2231,
            "t_stat": 6.118,
            "p_value": 0.0,
            "win_rate_reversal": null
          },
          "+EOD": {
            "n": 205528,
            "mean": 0.6102,
            "median": 1.75,
            "std": 27.0478,
            "t_stat": 10.228,
            "p_value": 0.0,
            "win_rate_reversal": null
          }
        }
      },
      "total_bars": 291740,
      "neutral_bars": 2436
    }
  },
  "by_magnitude_quartile": {
    "30min": {
      "Q1_weak": {
        "n": 16374,
        "forward_returns": {
          "+30min": {
            "n": 14984,
            "mean": 0.0897,
            "median": 0.0,
            "std": 8.5801,
            "t_stat": 1.28,
            "p_value": 0.20052,
            "raw_mean": 0.0365,
            "win_rate": 0.4875
          },
          "+1hr": {
            "n": 13333,
            "mean": 0.0052,
            "median": -0.25,
            "std": 12.7889,
            "t_stat": 0.047,
            "p_value": 0.96287,
            "raw_mean": 0.4102,
            "win_rate": 0.4808
          },
          "+2hr": {
            "n": 9908,
            "mean": -0.1818,
            "median": -0.25,
            "std": 18.2953,
            "t_stat": -0.989,
            "p_value": 0.3225,
            "raw_mean": 0.5549,
            "win_rate": 0.487
          },
          "+EOD": {
            "n": 16374,
            "mean": -0.0196,
            "median": -0.25,
            "std": 21.8015,
            "t_stat": -0.115,
            "p_value": 0.90832,
            "raw_mean": 0.4651,
            "win_rate": 0.484
          }
        }
      },
      "Q2": {
        "n": 16374,
        "forward_returns": {
          "+30min": {
            "n": 14889,
            "mean": -0.1967,
            "median": -0.25,
            "std": 8.9769,
            "t_stat": -2.674,
            "p_value": 0.0075,
            "raw_mean": -0.0284,
            "win_rate": 0.4771
          },
          "+1hr": {
            "n": 13233,
            "mean": -0.2093,
            "median": 0.0,
            "std": 13.3889,
            "t_stat": -1.798,
            "p_value": 0.0722,
            "raw_mean": 0.234,
            "win_rate": 0.4889
          },
          "+2hr": {
            "n": 10208,
            "mean": -0.1393,
            "median": -0.5,
            "std": 19.6936,
            "t_stat": -0.715,
            "p_value": 0.47483,
            "raw_mean": 0.3708,
            "win_rate": 0.4837
          },
          "+EOD": {
            "n": 16374,
            "mean": -0.132,
            "median": 0.0,
            "std": 24.9549,
            "t_stat": -0.677,
            "p_value": 0.49863,
            "raw_mean": 0.4911,
            "win_rate": 0.4914
          }
        }
      },
      "Q3": {
        "n": 16373,
        "forward_returns": {
          "+30min": {
            "n": 14636,
            "mean": -0.0235,
            "median": 0.0,
            "std": 9.7736,
            "t_stat": -0.291,
            "p_value": 0.77078,
            "raw_mean": -0.0834,
            "win_rate": 0.4867
          },
          "+1hr": {
            "n": 13110,
            "mean": -0.1931,
            "median": -0.25,
            "std": 14.5451,
            "t_stat": -1.52,
            "p_value": 0.12848,
            "raw_mean": 0.1808,
            "win_rate": 0.4889
          },
          "+2hr": {
            "n": 10366,
            "mean": -0.5056,
            "median": -1.0,
            "std": 21.3388,
            "t_stat": -2.413,
            "p_value": 0.01586,
            "raw_mean": 0.1932,
            "win_rate": 0.4641
          },
          "+EOD": {
            "n": 16373,
            "mean": 0.0993,
            "median": 0.0,
            "std": 27.5408,
            "t_stat": 0.461,
            "p_value": 0.64462,
            "raw_mean": 0.2174,
            "win_rate": 0.4925
          }
        }
      },
      "Q4_strong": {
        "n": 16374,
        "forward_returns": {
          "+30min": {
            "n": 14722,
            "mean": 0.2513,
            "median": 0.0,
            "std": 13.2716,
            "t_stat": 2.298,
            "p_value": 0.02158,
            "raw_mean": -0.1029,
            "win_rate": 0.4897
          },
          "+1hr": {
            "n": 13614,
            "mean": -0.0603,
            "median": -0.5,
            "std": 19.3069,
            "t_stat": -0.365,
            "p_value": 0.71544,
            "raw_mean": 0.376,
            "win_rate": 0.4817
          },
          "+2hr": {
            "n": 11298,
            "mean": 0.0889,
            "median": -0.5,
            "std": 29.7212,
            "t_stat": 0.318,
            "p_value": 0.75064,
            "raw_mean": 1.8812,
            "win_rate": 0.4841
          },
          "+EOD": {
            "n": 16374,
            "mean": -1.1042,
            "median": -0.25,
            "std": 37.2571,
            "t_stat": -3.792,
            "p_value": 0.00015,
            "raw_mean": -0.0235,
            "win_rate": 0.4813
          }
        }
      }
    },
    "1hr": {
      "Q1_weak": {
        "n": 15808,
        "forward_returns": {
          "+30min": {
            "n": 14261,
            "mean": -0.0897,
            "median": -0.25,
            "std": 8.4233,
            "t_stat": -1.272,
            "p_value": 0.2034,
            "raw_mean": 0.1821,
            "win_rate": 0.47
          },
          "+1hr": {
            "n": 12494,
            "mean": -0.3073,
            "median": -0.25,
            "std": 11.9016,
            "t_stat": -2.886,
            "p_value": 0.0039,
            "raw_mean": 0.3768,
            "win_rate": 0.4774
          },
          "+2hr": {
            "n": 9109,
            "mean": -0.659,
            "median": -1.0,
            "std": 18.0199,
            "t_stat": -3.49,
            "p_value": 0.00049,
            "raw_mean": 0.791,
            "win_rate": 0.4589
          },
          "+EOD": {
            "n": 15808,
            "mean": -0.4516,
            "median": -0.5,
            "std": 21.5982,
            "t_stat": -2.629,
            "p_value": 0.00858,
            "raw_mean": 0.3999,
            "win_rate": 0.4774
          }
        }
      },
      "Q2": {
        "n": 15808,
        "forward_returns": {
          "+30min": {
            "n": 14202,
            "mean": -0.4013,
            "median": -0.25,
            "std": 8.649,
            "t_stat": -5.53,
            "p_value": 0.0,
            "raw_mean": -0.0745,
            "win_rate": 0.472
          },
          "+1hr": {
            "n": 12493,
            "mean": -0.7747,
            "median": -0.75,
            "std": 12.6841,
            "t_stat": -6.826,
            "p_value": 0.0,
            "raw_mean": 0.0078,
            "win_rate": 0.4658
          },
          "+2hr": {
            "n": 9527,
            "mean": -1.2625,
            "median": -1.0,
            "std": 17.6641,
            "t_stat": -6.976,
            "p_value": 0.0,
            "raw_mean": 0.3694,
            "win_rate": 0.4559
          },
          "+EOD": {
            "n": 15808,
            "mean": -0.5016,
            "median": -0.25,
            "std": 22.01,
            "t_stat": -2.865,
            "p_value": 0.00417,
            "raw_mean": 0.4574,
            "win_rate": 0.4844
          }
        }
      },
      "Q3": {
        "n": 15807,
        "forward_returns": {
          "+30min": {
            "n": 14124,
            "mean": -0.5911,
            "median": -0.25,
            "std": 10.3339,
            "t_stat": -6.798,
            "p_value": 0.0,
            "raw_mean": -0.1789,
            "win_rate": 0.4764
          },
          "+1hr": {
            "n": 12415,
            "mean": -0.9036,
            "median": -0.25,
            "std": 18.2587,
            "t_stat": -5.514,
            "p_value": 0.0,
            "raw_mean": 0.4063,
            "win_rate": 0.4834
          },
          "+2hr": {
            "n": 9681,
            "mean": -2.47,
            "median": -1.25,
            "std": 30.9094,
            "t_stat": -7.863,
            "p_value": 0.0,
            "raw_mean": 1.1581,
            "win_rate": 0.4535
          },
          "+EOD": {
            "n": 15807,
            "mean": -1.5361,
            "median": 0.0,
            "std": 34.6576,
            "t_stat": -5.572,
            "p_value": 0.0,
            "raw_mean": 0.6358,
            "win_rate": 0.493
          }
        }
      },
      "Q4_strong": {
        "n": 15808,
        "forward_returns": {
          "+30min": {
            "n": 14339,
            "mean": 0.4979,
            "median": 0.25,
            "std": 12.9087,
            "t_stat": 4.619,
            "p_value": 0.0,
            "raw_mean": 0.3634,
            "win_rate": 0.5009
          },
          "+1hr": {
            "n": 13024,
            "mean": 0.4994,
            "median": 0.0,
            "std": 19.2633,
            "t_stat": 2.959,
            "p_value": 0.00309,
            "raw_mean": 0.8079,
            "win_rate": 0.4939
          },
          "+2hr": {
            "n": 10642,
            "mean": 0.6725,
            "median": 0.25,
            "std": 28.8772,
            "t_stat": 2.403,
            "p_value": 0.0163,
            "raw_mean": 1.6184,
            "win_rate": 0.505
          },
          "+EOD": {
            "n": 15808,
            "mean": -0.5538,
            "median": 0.0,
            "std": 34.7627,
            "t_stat": -2.003,
            "p_value": 0.04521,
            "raw_mean": -0.5083,
            "win_rate": 0.4952
          }
        }
      }
    },
    "2hr": {
      "Q1_weak": {
        "n": 14301,
        "forward_returns": {
          "+30min": {
            "n": 12481,
            "mean": -0.1493,
            "median": -0.25,
            "std": 7.4723,
            "t_stat": -2.232,
            "p_value": 0.02561,
            "raw_mean": -0.103,
            "win_rate": 0.4734
          },
          "+1hr": {
            "n": 10478,
            "mean": -0.3394,
            "median": -0.75,
            "std": 11.1225,
            "t_stat": -3.123,
            "p_value": 0.00179,
            "raw_mean": -0.0133,
            "win_rate": 0.4587
          },
          "+2hr": {
            "n": 7136,
            "mean": -0.3331,
            "median": -0.75,
            "std": 17.5399,
            "t_stat": -1.604,
            "p_value": 0.10874,
            "raw_mean": -0.3967,
            "win_rate": 0.463
          },
          "+EOD": {
            "n": 14301,
            "mean": 0.2217,
            "median": -0.25,
            "std": 17.8735,
            "t_stat": 1.483,
            "p_value": 0.13804,
            "raw_mean": -0.5153,
            "win_rate": 0.4784
          }
        }
      },
      "Q2": {
        "n": 14301,
        "forward_returns": {
          "+30min": {
            "n": 12464,
            "mean": -0.3093,
            "median": -0.25,
            "std": 8.4144,
            "t_stat": -4.104,
            "p_value": 4e-05,
            "raw_mean": -0.1819,
            "win_rate": 0.475
          },
          "+1hr": {
            "n": 10674,
            "mean": -1.3233,
            "median": -1.0,
            "std": 14.9107,
            "t_stat": -9.169,
            "p_value": 0.0,
            "raw_mean": -0.2744,
            "win_rate": 0.4511
          },
          "+2hr": {
            "n": 7238,
            "mean": -2.5733,
            "median": -2.0,
            "std": 24.5591,
            "t_stat": -8.914,
            "p_value": 0.0,
            "raw_mean": -1.0489,
            "win_rate": 0.4291
          },
          "+EOD": {
            "n": 14301,
            "mean": -1.0043,
            "median": -0.25,
            "std": 25.1179,
            "t_stat": -4.781,
            "p_value": 0.0,
            "raw_mean": -0.7874,
            "win_rate": 0.4843
          }
        }
      },
      "Q3": {
        "n": 14301,
        "forward_returns": {
          "+30min": {
            "n": 12344,
            "mean": -0.5261,
            "median": -0.25,
            "std": 12.613,
            "t_stat": -4.634,
            "p_value": 0.0,
            "raw_mean": 0.0082,
            "win_rate": 0.4728
          },
          "+1hr": {
            "n": 10685,
            "mean": -1.4092,
            "median": -0.5,
            "std": 20.3312,
            "t_stat": -7.165,
            "p_value": 0.0,
            "raw_mean": 0.2146,
            "win_rate": 0.4689
          },
          "+2hr": {
            "n": 7747,
            "mean": -3.371,
            "median": -1.5,
            "std": 31.9391,
            "t_stat": -9.29,
            "p_value": 0.0,
            "raw_mean": 0.2646,
            "win_rate": 0.4508
          },
          "+EOD": {
            "n": 14301,
            "mean": -1.3672,
            "median": 0.25,
            "std": 32.1989,
            "t_stat": -5.078,
            "p_value": 0.0,
            "raw_mean": -0.0355,
            "win_rate": 0.5064
          }
        }
      },
      "Q4_strong": {
        "n": 14301,
        "forward_returns": {
          "+30min": {
            "n": 12702,
            "mean": -0.6449,
            "median": -0.25,
            "std": 14.5325,
            "t_stat": -5.001,
            "p_value": 0.0,
            "raw_mean": -0.314,
            "win_rate": 0.479
          },
          "+1hr": {
            "n": 11231,
            "mean": -0.8633,
            "median": 0.0,
            "std": 20.1667,
            "t_stat": -4.537,
            "p_value": 1e-05,
            "raw_mean": -0.164,
            "win_rate": 0.4952
          },
          "+2hr": {
            "n": 8628,
            "mean": -0.0475,
            "median": 0.25,
            "std": 26.548,
            "t_stat": -0.166,
            "p_value": 0.86803,
            "raw_mean": 0.2708,
            "win_rate": 0.5025
          },
          "+EOD": {
            "n": 14301,
            "mean": -1.2374,
            "median": 0.0,
            "std": 29.7797,
            "t_stat": -4.969,
            "p_value": 0.0,
            "raw_mean": -1.4413,
            "win_rate": 0.4963
          }
        }
      }
    },
    "since_open": {
      "Q1_weak": {
        "n": 20944,
        "forward_returns": {
          "+30min": {
            "n": 20047,
            "mean": -0.0981,
            "median": -0.25,
            "std": 10.2822,
            "t_stat": -1.351,
            "p_value": 0.17662,
            "raw_mean": -0.0537,
            "win_rate": 0.4828
          },
          "+1hr": {
            "n": 19279,
            "mean": -0.4398,
            "median": -0.25,
            "std": 14.6303,
            "t_stat": -4.173,
            "p_value": 3e-05,
            "raw_mean": -0.3184,
            "win_rate": 0.4878
          },
          "+2hr": {
            "n": 17165,
            "mean": -1.5105,
            "median": 0.25,
            "std": 25.3532,
            "t_stat": -7.806,
            "p_value": 0.0,
            "raw_mean": -0.4915,
            "win_rate": 0.5036
          },
          "+EOD": {
            "n": 20944,
            "mean": -1.2879,
            "median": 0.0,
            "std": 33.922,
            "t_stat": -5.495,
            "p_value": 0.0,
            "raw_mean": 0.631,
            "win_rate": 0.4985
          }
        }
      },
      "Q2": {
        "n": 20944,
        "forward_returns": {
          "+30min": {
            "n": 19664,
            "mean": -0.1425,
            "median": 0.0,
            "std": 10.5249,
            "t_stat": -1.899,
            "p_value": 0.05755,
            "raw_mean": 0.0374,
            "win_rate": 0.487
          },
          "+1hr": {
            "n": 18396,
            "mean": -0.4311,
            "median": 0.0,
            "std": 18.3486,
            "t_stat": -3.187,
            "p_value": 0.00144,
            "raw_mean": 0.4257,
            "win_rate": 0.4943
          },
          "+2hr": {
            "n": 15379,
            "mean": -0.4875,
            "median": 0.25,
            "std": 28.7396,
            "t_stat": -2.104,
            "p_value": 0.03543,
            "raw_mean": 1.5931,
            "win_rate": 0.5024
          },
          "+EOD": {
            "n": 20944,
            "mean": 1.0009,
            "median": 0.5,
            "std": 34.3547,
            "t_stat": 4.216,
            "p_value": 2e-05,
            "raw_mean": 1.1338,
            "win_rate": 0.5121
          }
        }
      },
      "Q3": {
        "n": 20944,
        "forward_returns": {
          "+30min": {
            "n": 18964,
            "mean": -0.0794,
            "median": -0.25,
            "std": 12.3951,
            "t_stat": -0.882,
            "p_value": 0.37787,
            "raw_mean": -0.2279,
            "win_rate": 0.4776
          },
          "+1hr": {
            "n": 16969,
            "mean": 0.307,
            "median": 0.0,
            "std": 17.7638,
            "t_stat": 2.251,
            "p_value": 0.0244,
            "raw_mean": -0.4913,
            "win_rate": 0.4967
          },
          "+2hr": {
            "n": 13093,
            "mean": 1.6763,
            "median": 0.25,
            "std": 24.3223,
            "t_stat": 7.886,
            "p_value": 0.0,
            "raw_mean": -0.851,
            "win_rate": 0.5016
          },
          "+EOD": {
            "n": 20944,
            "mean": 0.3118,
            "median": 0.0,
            "std": 28.4832,
            "t_stat": 1.584,
            "p_value": 0.11316,
            "raw_mean": -2.5188,
            "win_rate": 0.4897
          }
        }
      },
      "Q4_strong": {
        "n": 20944,
        "forward_returns": {
          "+30min": {
            "n": 17730,
            "mean": -0.3949,
            "median": -0.25,
            "std": 12.5521,
            "t_stat": -4.189,
            "p_value": 3e-05,
            "raw_mean": 0.4931,
            "win_rate": 0.4842
          },
          "+1hr": {
            "n": 14939,
            "mean": -0.7042,
            "median": -0.5,
            "std": 17.5782,
            "t_stat": -4.897,
            "p_value": 0.0,
            "raw_mean": 1.2535,
            "win_rate": 0.4764
          },
          "+2hr": {
            "n": 9935,
            "mean": -0.5899,
            "median": -1.25,
            "std": 23.2378,
            "t_stat": -2.53,
            "p_value": 0.01142,
            "raw_mean": 3.3593,
            "win_rate": 0.4608
          },
          "+EOD": {
            "n": 20944,
            "mean": 0.2306,
            "median": 0.5,
            "std": 24.1333,
            "t_stat": 1.383,
            "p_value": 0.16668,
            "raw_mean": 1.3244,
            "win_rate": 0.5151
          }
        }
      }
    }
  },
  "by_duration": {
    "30min": {
      "1_29bars": {
        "n": 64645,
        "forward_returns": {
          "+30min": {
            "n": 58429,
            "mean": 0.0253,
            "median": 0.0,
            "std": 10.3169,
            "t_stat": 0.592,
            "p_value": 0.55401,
            "win_rate": 0.485
          },
          "+1hr": {
            "n": 52597,
            "mean": -0.1358,
            "median": -0.25,
            "std": 15.2743,
            "t_stat": -2.038,
            "p_value": 0.04152,
            "win_rate": 0.4848
          },
          "+2hr": {
            "n": 41269,
            "mean": -0.2083,
            "median": -0.5,
            "std": 22.9892,
            "t_stat": -1.84,
            "p_value": 0.06572,
            "win_rate": 0.4791
          },
          "+EOD": {
            "n": 64645,
            "mean": -0.3261,
            "median": -0.25,
            "std": 28.3819,
            "t_stat": -2.921,
            "p_value": 0.00349,
            "win_rate": 0.4878
          }
        }
      },
      "30_59bars_30min_1hr": {
        "n": 839,
        "forward_returns": {
          "+30min": {
            "n": 791,
            "mean": 0.3609,
            "median": 0.0,
            "std": 9.8171,
            "t_stat": 1.034,
            "p_value": 0.30144,
            "win_rate": 0.4981
          },
          "+1hr": {
            "n": 684,
            "mean": 1.5263,
            "median": 0.0,
            "std": 13.6711,
            "t_stat": 2.92,
            "p_value": 0.00362,
            "win_rate": 0.4956
          },
          "+2hr": {
            "n": 502,
            "mean": 2.3182,
            "median": 1.0,
            "std": 17.9746,
            "t_stat": 2.89,
            "p_value": 0.00402,
            "win_rate": 0.5398
          },
          "+EOD": {
            "n": 839,
            "mean": 2.466,
            "median": -1.75,
            "std": 35.5392,
            "t_stat": 2.01,
            "p_value": 0.04476,
            "win_rate": 0.447
          }
        }
      },
      "60_119bars_1hr_2hr": {
        "n": 11,
        "forward_returns": {
          "+30min": {
            "n": 11,
            "mean": 0.8864,
            "median": 1.5,
            "std": 2.3621,
            "t_stat": 1.245,
            "p_value": 0.24168,
            "win_rate": 0.8182
          },
          "+1hr": {
            "n": 9,
            "mean": 4.75,
            "median": 4.75,
            "std": 0.7603,
            "t_stat": 18.741,
            "p_value": 0.0,
            "win_rate": 1.0
          },
          "+2hr": {
            "n": 9,
            "mean": -3.3333,
            "median": -3.5,
            "std": 1.1726,
            "t_stat": -8.528,
            "p_value": 3e-05,
            "win_rate": 0.0
          },
          "+EOD": {
            "n": 11,
            "mean": 6.8182,
            "median": 8.75,
            "std": 5.5981,
            "t_stat": 4.039,
            "p_value": 0.00236,
            "win_rate": 0.8182
          }
        }
      },
      "120plus_bars_2hr_plus": {
        "n": 0,
        "note": "insufficient"
      }
    },
    "1hr": {
      "1_29bars": {
        "n": 57557,
        "forward_returns": {
          "+30min": {
            "n": 51743,
            "mean": -0.1179,
            "median": -0.25,
            "std": 10.2779,
            "t_stat": -2.61,
            "p_value": 0.00905,
            "win_rate": 0.4799
          },
          "+1hr": {
            "n": 45927,
            "mean": -0.2897,
            "median": -0.25,
            "std": 16.0899,
            "t_stat": -3.859,
            "p_value": 0.00011,
            "win_rate": 0.4818
          },
          "+2hr": {
            "n": 35638,
            "mean": -0.9004,
            "median": -0.75,
            "std": 25.4107,
            "t_stat": -6.689,
            "p_value": 0.0,
            "win_rate": 0.4703
          },
          "+EOD": {
            "n": 57557,
            "mean": -0.8155,
            "median": -0.25,
            "std": 29.7211,
            "t_stat": -6.583,
            "p_value": 0.0,
            "win_rate": 0.4873
          }
        }
      },
      "30_59bars_30min_1hr": {
        "n": 4533,
        "forward_returns": {
          "+30min": {
            "n": 4146,
            "mean": -0.3213,
            "median": 0.0,
            "std": 9.8617,
            "t_stat": -2.098,
            "p_value": 0.03599,
            "win_rate": 0.4872
          },
          "+1hr": {
            "n": 3562,
            "mean": -0.7471,
            "median": -0.75,
            "std": 14.4197,
            "t_stat": -3.092,
            "p_value": 0.002,
            "win_rate": 0.4702
          },
          "+2hr": {
            "n": 2623,
            "mean": -0.3584,
            "median": -1.0,
            "std": 19.3616,
            "t_stat": -0.948,
            "p_value": 0.34324,
            "win_rate": 0.4609
          },
          "+EOD": {
            "n": 4533,
            "mean": -0.0797,
            "median": 0.0,
            "std": 20.7965,
            "t_stat": -0.258,
            "p_value": 0.79642,
            "win_rate": 0.4935
          }
        }
      },
      "60_119bars_1hr_2hr": {
        "n": 980,
        "forward_returns": {
          "+30min": {
            "n": 876,
            "mean": -1.0126,
            "median": -1.0,
            "std": 10.9911,
            "t_stat": -2.727,
            "p_value": 0.00653,
            "win_rate": 0.4315
          },
          "+1hr": {
            "n": 790,
            "mean": -3.2313,
            "median": -2.5,
            "std": 11.889,
            "t_stat": -7.639,
            "p_value": 0.0,
            "win_rate": 0.4291
          },
          "+2hr": {
            "n": 607,
            "mean": -3.9456,
            "median": -1.0,
            "std": 11.8045,
            "t_stat": -8.235,
            "p_value": 0.0,
            "win_rate": 0.4283
          },
          "+EOD": {
            "n": 980,
            "mean": -0.8936,
            "median": -0.5,
            "std": 17.8086,
            "t_stat": -1.571,
            "p_value": 0.11654,
            "win_rate": 0.4694
          }
        }
      },
      "120plus_bars_2hr_plus": {
        "n": 161,
        "forward_returns": {
          "+30min": {
            "n": 161,
            "mean": 0.8276,
            "median": 0.75,
            "std": 5.9119,
            "t_stat": 1.776,
            "p_value": 0.07758,
            "win_rate": 0.5404
          },
          "+1hr": {
            "n": 147,
            "mean": 1.9541,
            "median": 1.25,
            "std": 10.5877,
            "t_stat": 2.238,
            "p_value": 0.02675,
            "win_rate": 0.5306
          },
          "+2hr": {
            "n": 91,
            "mean": 7.0192,
            "median": 11.0,
            "std": 12.0161,
            "t_stat": 5.572,
            "p_value": 0.0,
            "win_rate": 0.6484
          },
          "+EOD": {
            "n": 161,
            "mean": 0.4348,
            "median": 0.75,
            "std": 10.0961,
            "t_stat": 0.546,
            "p_value": 0.58554,
            "win_rate": 0.5093
          }
        }
      }
    },
    "2hr": {
      "1_29bars": {
        "n": 45099,
        "forward_returns": {
          "+30min": {
            "n": 39315,
            "mean": -0.4988,
            "median": -0.25,
            "std": 11.4253,
            "t_stat": -8.657,
            "p_value": 0.0,
            "win_rate": 0.4714
          },
          "+1hr": {
            "n": 34096,
            "mean": -1.1735,
            "median": -0.75,
            "std": 17.6888,
            "t_stat": -12.25,
            "p_value": 0.0,
            "win_rate": 0.4596
          },
          "+2hr": {
            "n": 24922,
            "mean": -2.1089,
            "median": -1.25,
            "std": 26.7207,
            "t_stat": -12.459,
            "p_value": 0.0,
            "win_rate": 0.4571
          },
          "+EOD": {
            "n": 45099,
            "mean": -1.2067,
            "median": -0.25,
            "std": 28.0905,
            "t_stat": -9.123,
            "p_value": 0.0,
            "win_rate": 0.4791
          }
        }
      },
      "30_59bars_30min_1hr": {
        "n": 7291,
        "forward_returns": {
          "+30min": {
            "n": 6453,
            "mean": -0.3342,
            "median": -0.5,
            "std": 9.9018,
            "t_stat": -2.711,
            "p_value": 0.00672,
            "win_rate": 0.4661
          },
          "+1hr": {
            "n": 5581,
            "mean": -0.9237,
            "median": -0.75,
            "std": 13.136,
            "t_stat": -5.253,
            "p_value": 0.0,
            "win_rate": 0.4686
          },
          "+2hr": {
            "n": 3771,
            "mean": -0.9722,
            "median": -0.75,
            "std": 21.3239,
            "t_stat": -2.8,
            "p_value": 0.00514,
            "win_rate": 0.4771
          },
          "+EOD": {
            "n": 7291,
            "mean": -0.204,
            "median": 0.75,
            "std": 22.4285,
            "t_stat": -0.777,
            "p_value": 0.43735,
            "win_rate": 0.5183
          }
        }
      },
      "60_119bars_1hr_2hr": {
        "n": 4000,
        "forward_returns": {
          "+30min": {
            "n": 3526,
            "mean": 0.4456,
            "median": 0.5,
            "std": 9.9641,
            "t_stat": 2.656,
            "p_value": 0.00795,
            "win_rate": 0.5176
          },
          "+1hr": {
            "n": 2879,
            "mean": 1.4395,
            "median": 1.75,
            "std": 17.0552,
            "t_stat": 4.529,
            "p_value": 1e-05,
            "win_rate": 0.5755
          },
          "+2hr": {
            "n": 1891,
            "mean": 4.5135,
            "median": 0.25,
            "std": 23.1185,
            "t_stat": 8.49,
            "p_value": 0.0,
            "win_rate": 0.5071
          },
          "+EOD": {
            "n": 4000,
            "mean": 2.0873,
            "median": 2.25,
            "std": 20.6079,
            "t_stat": 6.406,
            "p_value": 0.0,
            "win_rate": 0.5727
          }
        }
      },
      "120plus_bars_2hr_plus": {
        "n": 814,
        "forward_returns": {
          "+30min": {
            "n": 697,
            "mean": -0.2973,
            "median": 0.75,
            "std": 12.5474,
            "t_stat": -0.626,
            "p_value": 0.53176,
            "win_rate": 0.5524
          },
          "+1hr": {
            "n": 512,
            "mean": -2.7583,
            "median": -0.25,
            "std": 18.3615,
            "t_stat": -3.399,
            "p_value": 0.00073,
            "win_rate": 0.4883
          },
          "+2hr": {
            "n": 165,
            "mean": 0.9788,
            "median": 0.5,
            "std": 6.9007,
            "t_stat": 1.822,
            "p_value": 0.07028,
            "win_rate": 0.5333
          },
          "+EOD": {
            "n": 814,
            "mean": -1.0808,
            "median": 0.75,
            "std": 12.4443,
            "t_stat": -2.478,
            "p_value": 0.01342,
            "win_rate": 0.5295
          }
        }
      }
    },
    "since_open": {
      "1_29bars": {
        "n": 41690,
        "forward_returns": {
          "+30min": {
            "n": 38908,
            "mean": -0.0516,
            "median": 0.0,
            "std": 11.3057,
            "t_stat": -0.9,
            "p_value": 0.3682,
            "win_rate": 0.4914
          },
          "+1hr": {
            "n": 36826,
            "mean": 0.0277,
            "median": 0.0,
            "std": 15.7401,
            "t_stat": 0.338,
            "p_value": 0.73573,
            "win_rate": 0.4985
          },
          "+2hr": {
            "n": 32095,
            "mean": -0.022,
            "median": 0.25,
            "std": 23.9047,
            "t_stat": -0.165,
            "p_value": 0.86924,
            "win_rate": 0.5036
          },
          "+EOD": {
            "n": 41690,
            "mean": 0.2585,
            "median": 0.0,
            "std": 32.1664,
            "t_stat": 1.641,
            "p_value": 0.10086,
            "win_rate": 0.494
          }
        }
      },
      "30_59bars_30min_1hr": {
        "n": 12925,
        "forward_returns": {
          "+30min": {
            "n": 12020,
            "mean": 0.1393,
            "median": 0.0,
            "std": 11.2434,
            "t_stat": 1.358,
            "p_value": 0.17436,
            "win_rate": 0.4897
          },
          "+1hr": {
            "n": 11075,
            "mean": 0.0947,
            "median": -0.25,
            "std": 17.6667,
            "t_stat": 0.564,
            "p_value": 0.57271,
            "win_rate": 0.4882
          },
          "+2hr": {
            "n": 9174,
            "mean": -0.5551,
            "median": -0.5,
            "std": 30.8878,
            "t_stat": -1.721,
            "p_value": 0.08522,
            "win_rate": 0.4828
          },
          "+EOD": {
            "n": 12925,
            "mean": -0.0169,
            "median": 0.25,
            "std": 34.8689,
            "t_stat": -0.055,
            "p_value": 0.9561,
            "win_rate": 0.5049
          }
        }
      },
      "60_119bars_1hr_2hr": {
        "n": 13222,
        "forward_returns": {
          "+30min": {
            "n": 12287,
            "mean": -0.6052,
            "median": -0.5,
            "std": 13.5468,
            "t_stat": -4.952,
            "p_value": 0.0,
            "win_rate": 0.4608
          },
          "+1hr": {
            "n": 11313,
            "mean": -1.3267,
            "median": -0.5,
            "std": 22.3281,
            "t_stat": -6.32,
            "p_value": 0.0,
            "win_rate": 0.4755
          },
          "+2hr": {
            "n": 8741,
            "mean": -1.0357,
            "median": 0.25,
            "std": 30.1186,
            "t_stat": -3.215,
            "p_value": 0.00131,
            "win_rate": 0.5054
          },
          "+EOD": {
            "n": 13222,
            "mean": -1.0376,
            "median": -0.75,
            "std": 33.1762,
            "t_stat": -3.596,
            "p_value": 0.00032,
            "win_rate": 0.473
          }
        }
      },
      "120plus_bars_2hr_plus": {
        "n": 15939,
        "forward_returns": {
          "+30min": {
            "n": 13190,
            "mean": -0.4177,
            "median": -0.25,
            "std": 9.7487,
            "t_stat": -4.921,
            "p_value": 0.0,
            "win_rate": 0.4721
          },
          "+1hr": {
            "n": 10369,
            "mean": -0.8467,
            "median": -0.5,
            "std": 14.0918,
            "t_stat": -6.118,
            "p_value": 0.0,
            "win_rate": 0.4725
          },
          "+2hr": {
            "n": 5562,
            "mean": -0.4471,
            "median": -1.5,
            "std": 18.4548,
            "t_stat": -1.807,
            "p_value": 0.07082,
            "win_rate": 0.4506
          },
          "+EOD": {
            "n": 15939,
            "mean": 0.534,
            "median": 1.5,
            "std": 17.0675,
            "t_stat": 3.95,
            "p_value": 8e-05,
            "win_rate": 0.5544
          }
        }
      }
    }
  },
  "by_time_of_day": {
    "30min": {
      "morning_930_1100": {
        "n": 10703,
        "forward_returns": {
          "+30min": {
            "n": 10684,
            "mean": 0.2916,
            "median": 0.0,
            "std": 11.9681,
            "t_stat": 2.518,
            "p_value": 0.0118,
            "win_rate": 0.4915
          },
          "+1hr": {
            "n": 10684,
            "mean": 0.4829,
            "median": 0.0,
            "std": 16.7978,
            "t_stat": 2.972,
            "p_value": 0.00297,
            "win_rate": 0.4928
          },
          "+2hr": {
            "n": 10680,
            "mean": 1.316,
            "median": 0.0,
            "std": 22.9533,
            "t_stat": 5.925,
            "p_value": 0.0,
            "win_rate": 0.4935
          },
          "+EOD": {
            "n": 10703,
            "mean": 1.0595,
            "median": 0.0,
            "std": 39.8443,
            "t_stat": 2.751,
            "p_value": 0.00595,
            "win_rate": 0.4948
          }
        }
      },
      "midday_1100_1330": {
        "n": 26550,
        "forward_returns": {
          "+30min": {
            "n": 26329,
            "mean": 0.203,
            "median": 0.0,
            "std": 10.0897,
            "t_stat": 3.265,
            "p_value": 0.00109,
            "win_rate": 0.4933
          },
          "+1hr": {
            "n": 26129,
            "mean": 0.0296,
            "median": 0.0,
            "std": 15.6129,
            "t_stat": 0.307,
            "p_value": 0.75916,
            "win_rate": 0.4936
          },
          "+2hr": {
            "n": 25694,
            "mean": -0.7112,
            "median": -0.75,
            "std": 23.5759,
            "t_stat": -4.836,
            "p_value": 0.0,
            "win_rate": 0.4742
          },
          "+EOD": {
            "n": 26550,
            "mean": -0.822,
            "median": -0.25,
            "std": 32.6456,
            "t_stat": -4.103,
            "p_value": 4e-05,
            "win_rate": 0.4884
          }
        }
      },
      "afternoon_1330_1600": {
        "n": 28242,
        "forward_returns": {
          "+30min": {
            "n": 22218,
            "mean": -0.3011,
            "median": -0.25,
            "std": 9.6778,
            "t_stat": -4.638,
            "p_value": 0.0,
            "win_rate": 0.4726
          },
          "+1hr": {
            "n": 16477,
            "mean": -0.7275,
            "median": -0.5,
            "std": 13.5087,
            "t_stat": -6.913,
            "p_value": 0.0,
            "win_rate": 0.4663
          },
          "+2hr": {
            "n": 5406,
            "mean": -0.5998,
            "median": -0.5,
            "std": 19.4101,
            "t_stat": -2.272,
            "p_value": 0.02311,
            "win_rate": 0.4787
          },
          "+EOD": {
            "n": 28242,
            "mean": -0.2993,
            "median": 0.0,
            "std": 16.6482,
            "t_stat": -3.021,
            "p_value": 0.00252,
            "win_rate": 0.4834
          }
        }
      }
    },
    "1hr": {
      "morning_930_1100": {
        "n": 5896,
        "forward_returns": {
          "+30min": {
            "n": 5896,
            "mean": -0.4132,
            "median": -0.5,
            "std": 12.0645,
            "t_stat": -2.63,
            "p_value": 0.00856,
            "win_rate": 0.4676
          },
          "+1hr": {
            "n": 5896,
            "mean": 0.8874,
            "median": -0.25,
            "std": 16.2547,
            "t_stat": 4.192,
            "p_value": 3e-05,
            "win_rate": 0.4837
          },
          "+2hr": {
            "n": 5895,
            "mean": 1.188,
            "median": -0.75,
            "std": 22.7108,
            "t_stat": 4.016,
            "p_value": 6e-05,
            "win_rate": 0.4751
          },
          "+EOD": {
            "n": 5896,
            "mean": 0.6172,
            "median": -0.75,
            "std": 40.2555,
            "t_stat": 1.177,
            "p_value": 0.23913,
            "win_rate": 0.4868
          }
        }
      },
      "midday_1100_1330": {
        "n": 28236,
        "forward_returns": {
          "+30min": {
            "n": 28000,
            "mean": -0.0485,
            "median": 0.0,
            "std": 10.3999,
            "t_stat": -0.781,
            "p_value": 0.43477,
            "win_rate": 0.4862
          },
          "+1hr": {
            "n": 27739,
            "mean": -0.473,
            "median": -0.25,
            "std": 17.2277,
            "t_stat": -4.573,
            "p_value": 0.0,
            "win_rate": 0.4813
          },
          "+2hr": {
            "n": 27370,
            "mean": -1.4166,
            "median": -0.75,
            "std": 26.3472,
            "t_stat": -8.895,
            "p_value": 0.0,
            "win_rate": 0.4687
          },
          "+EOD": {
            "n": 28236,
            "mean": -1.7284,
            "median": -0.5,
            "std": 35.8024,
            "t_stat": -8.112,
            "p_value": 0.0,
            "win_rate": 0.4846
          }
        }
      },
      "afternoon_1330_1600": {
        "n": 29099,
        "forward_returns": {
          "+30min": {
            "n": 23030,
            "mean": -0.1907,
            "median": -0.25,
            "std": 9.5359,
            "t_stat": -3.035,
            "p_value": 0.00241,
            "win_rate": 0.4752
          },
          "+1hr": {
            "n": 16791,
            "mean": -0.616,
            "median": -0.5,
            "std": 13.2896,
            "t_stat": -6.006,
            "p_value": 0.0,
            "win_rate": 0.4774
          },
          "+2hr": {
            "n": 5694,
            "mean": -0.5295,
            "median": -0.75,
            "std": 18.887,
            "t_stat": -2.116,
            "p_value": 0.03441,
            "win_rate": 0.467
          },
          "+EOD": {
            "n": 29099,
            "mean": -0.101,
            "median": 0.0,
            "std": 15.8781,
            "t_stat": -1.085,
            "p_value": 0.27798,
            "win_rate": 0.4905
          }
        }
      }
    },
    "2hr": {
      "morning_930_1100": {
        "n": 0,
        "note": "insufficient"
      },
      "midday_1100_1330": {
        "n": 25711,
        "forward_returns": {
          "+30min": {
            "n": 25420,
            "mean": -0.4919,
            "median": -0.25,
            "std": 12.5051,
            "t_stat": -6.271,
            "p_value": 0.0,
            "win_rate": 0.4721
          },
          "+1hr": {
            "n": 25235,
            "mean": -0.9627,
            "median": -0.5,
            "std": 18.9642,
            "t_stat": -8.064,
            "p_value": 0.0,
            "win_rate": 0.4678
          },
          "+2hr": {
            "n": 25031,
            "mean": -1.6646,
            "median": -1.25,
            "std": 26.6667,
            "t_stat": -9.876,
            "p_value": 0.0,
            "win_rate": 0.4575
          },
          "+EOD": {
            "n": 25711,
            "mean": -1.4495,
            "median": -0.5,
            "std": 35.2739,
            "t_stat": -6.589,
            "p_value": 0.0,
            "win_rate": 0.4866
          }
        }
      },
      "afternoon_1330_1600": {
        "n": 31493,
        "forward_returns": {
          "+30min": {
            "n": 24571,
            "mean": -0.3215,
            "median": -0.25,
            "std": 9.5732,
            "t_stat": -5.265,
            "p_value": 0.0,
            "win_rate": 0.4781
          },
          "+1hr": {
            "n": 17833,
            "mean": -1.0172,
            "median": -0.5,
            "std": 14.1789,
            "t_stat": -9.581,
            "p_value": 0.0,
            "win_rate": 0.4703
          },
          "+2hr": {
            "n": 5718,
            "mean": -1.0251,
            "median": -0.25,
            "std": 22.1478,
            "t_stat": -3.5,
            "p_value": 0.00047,
            "win_rate": 0.4874
          },
          "+EOD": {
            "n": 31493,
            "mean": -0.3548,
            "median": 0.0,
            "std": 17.0119,
            "t_stat": -3.701,
            "p_value": 0.00022,
            "win_rate": 0.4952
          }
        }
      }
    },
    "since_open": {
      "morning_930_1100": {
        "n": 18085,
        "forward_returns": {
          "+30min": {
            "n": 18060,
            "mean": -0.3003,
            "median": -0.25,
            "std": 12.958,
            "t_stat": -3.114,
            "p_value": 0.00185,
            "win_rate": 0.4755
          },
          "+1hr": {
            "n": 18037,
            "mean": 0.1574,
            "median": 0.0,
            "std": 17.5242,
            "t_stat": 1.206,
            "p_value": 0.22777,
            "win_rate": 0.495
          },
          "+2hr": {
            "n": 18037,
            "mean": 0.7236,
            "median": 0.0,
            "std": 23.6216,
            "t_stat": 4.114,
            "p_value": 4e-05,
            "win_rate": 0.4993
          },
          "+EOD": {
            "n": 18085,
            "mean": 1.4128,
            "median": -1.0,
            "std": 37.2443,
            "t_stat": 5.101,
            "p_value": 0.0,
            "win_rate": 0.4818
          }
        }
      },
      "midday_1100_1330": {
        "n": 31790,
        "forward_returns": {
          "+30min": {
            "n": 31569,
            "mean": -0.1392,
            "median": 0.0,
            "std": 11.6437,
            "t_stat": -2.124,
            "p_value": 0.03367,
            "win_rate": 0.4876
          },
          "+1hr": {
            "n": 31325,
            "mean": -0.6495,
            "median": 0.0,
            "std": 18.3993,
            "t_stat": -6.248,
            "p_value": 0.0,
            "win_rate": 0.4907
          },
          "+2hr": {
            "n": 30862,
            "mean": -0.9853,
            "median": -0.25,
            "std": 28.1604,
            "t_stat": -6.147,
            "p_value": 0.0,
            "win_rate": 0.4891
          },
          "+EOD": {
            "n": 31790,
            "mean": -0.6464,
            "median": 0.5,
            "std": 37.0527,
            "t_stat": -3.11,
            "p_value": 0.00187,
            "win_rate": 0.5085
          }
        }
      },
      "afternoon_1330_1600": {
        "n": 33901,
        "forward_returns": {
          "+30min": {
            "n": 26776,
            "mean": -0.1292,
            "median": -0.25,
            "std": 10.0286,
            "t_stat": -2.108,
            "p_value": 0.03502,
            "win_rate": 0.4823
          },
          "+1hr": {
            "n": 20221,
            "mean": -0.2083,
            "median": -0.25,
            "std": 14.323,
            "t_stat": -2.068,
            "p_value": 0.03865,
            "win_rate": 0.4818
          },
          "+2hr": {
            "n": 6673,
            "mean": 0.003,
            "median": 0.5,
            "std": 18.7696,
            "t_stat": 0.013,
            "p_value": 0.98946,
            "win_rate": 0.5119
          },
          "+EOD": {
            "n": 33901,
            "mean": 0.0103,
            "median": 0.5,
            "std": 16.5512,
            "t_stat": 0.114,
            "p_value": 0.90908,
            "win_rate": 0.5113
          }
        }
      }
    }
  },
  "by_gex_regime": {
    "30min": {
      "positive_gex": {
        "n": 8510,
        "forward_returns": {
          "+30min": {
            "n": 7844,
            "mean": -0.3368,
            "median": -0.25,
            "std": 9.4688,
            "t_stat": -3.151,
            "p_value": 0.00163,
            "win_rate": 0.4771
          },
          "+1hr": {
            "n": 7164,
            "mean": -0.5539,
            "median": -1.0,
            "std": 12.5875,
            "t_stat": -3.724,
            "p_value": 0.0002,
            "win_rate": 0.4407
          },
          "+2hr": {
            "n": 5578,
            "mean": -0.4646,
            "median": -1.25,
            "std": 17.6323,
            "t_stat": -1.968,
            "p_value": 0.04913,
            "win_rate": 0.4622
          },
          "+EOD": {
            "n": 8510,
            "mean": -0.1623,
            "median": -1.0,
            "std": 19.1448,
            "t_stat": -0.782,
            "p_value": 0.43418,
            "win_rate": 0.4647
          }
        }
      },
      "negative_gex": {
        "n": 56985,
        "forward_returns": {
          "+30min": {
            "n": 51387,
            "mean": 0.0859,
            "median": 0.0,
            "std": 10.4307,
            "t_stat": 1.866,
            "p_value": 0.06198,
            "win_rate": 0.4865
          },
          "+1hr": {
            "n": 46126,
            "mean": -0.0452,
            "median": 0.0,
            "std": 15.6271,
            "t_stat": -0.621,
            "p_value": 0.53435,
            "win_rate": 0.4919
          },
          "+2hr": {
            "n": 36202,
            "mean": -0.1345,
            "median": -0.5,
            "std": 23.6459,
            "t_stat": -1.082,
            "p_value": 0.27909,
            "win_rate": 0.4824
          },
          "+EOD": {
            "n": 56985,
            "mean": -0.3081,
            "median": 0.0,
            "std": 29.6275,
            "t_stat": -2.482,
            "p_value": 0.01306,
            "win_rate": 0.4907
          }
        }
      }
    },
    "1hr": {
      "positive_gex": {
        "n": 8240,
        "forward_returns": {
          "+30min": {
            "n": 7623,
            "mean": -0.6287,
            "median": -0.5,
            "std": 8.4357,
            "t_stat": -6.507,
            "p_value": 0.0,
            "win_rate": 0.448
          },
          "+1hr": {
            "n": 6817,
            "mean": -0.908,
            "median": -1.25,
            "std": 11.8232,
            "t_stat": -6.34,
            "p_value": 0.0,
            "win_rate": 0.4298
          },
          "+2hr": {
            "n": 5122,
            "mean": -0.4983,
            "median": -1.5,
            "std": 18.2928,
            "t_stat": -1.949,
            "p_value": 0.05129,
            "win_rate": 0.4457
          },
          "+EOD": {
            "n": 8240,
            "mean": -0.0304,
            "median": -1.0,
            "std": 18.3598,
            "t_stat": -0.15,
            "p_value": 0.88065,
            "win_rate": 0.4653
          }
        }
      },
      "negative_gex": {
        "n": 54991,
        "forward_returns": {
          "+30min": {
            "n": 49303,
            "mean": -0.0689,
            "median": 0.0,
            "std": 10.5011,
            "t_stat": -1.456,
            "p_value": 0.14531,
            "win_rate": 0.4848
          },
          "+1hr": {
            "n": 43609,
            "mean": -0.2761,
            "median": -0.25,
            "std": 16.4572,
            "t_stat": -3.504,
            "p_value": 0.00046,
            "win_rate": 0.4882
          },
          "+2hr": {
            "n": 33837,
            "mean": -0.9526,
            "median": -0.75,
            "std": 25.7233,
            "t_stat": -6.812,
            "p_value": 0.0,
            "win_rate": 0.473
          },
          "+EOD": {
            "n": 54991,
            "mean": -0.8702,
            "median": 0.0,
            "std": 30.2589,
            "t_stat": -6.744,
            "p_value": 0.0,
            "win_rate": 0.4908
          }
        }
      }
    },
    "2hr": {
      "positive_gex": {
        "n": 7630,
        "forward_returns": {
          "+30min": {
            "n": 6855,
            "mean": -0.0818,
            "median": -0.25,
            "std": 8.0168,
            "t_stat": -0.845,
            "p_value": 0.39824,
            "win_rate": 0.4769
          },
          "+1hr": {
            "n": 5989,
            "mean": 0.0023,
            "median": -0.5,
            "std": 11.5091,
            "t_stat": 0.016,
            "p_value": 0.98746,
            "win_rate": 0.4662
          },
          "+2hr": {
            "n": 3997,
            "mean": 1.2748,
            "median": -0.25,
            "std": 18.9184,
            "t_stat": 4.26,
            "p_value": 2e-05,
            "win_rate": 0.4871
          },
          "+EOD": {
            "n": 7630,
            "mean": 2.0879,
            "median": 0.375,
            "std": 17.6727,
            "t_stat": 10.32,
            "p_value": 0.0,
            "win_rate": 0.5083
          }
        }
      },
      "negative_gex": {
        "n": 49574,
        "forward_returns": {
          "+30min": {
            "n": 43136,
            "mean": -0.46,
            "median": -0.25,
            "std": 11.5814,
            "t_stat": -8.25,
            "p_value": 0.0,
            "win_rate": 0.4748
          },
          "+1hr": {
            "n": 37079,
            "mean": -1.1448,
            "median": -0.5,
            "std": 17.885,
            "t_stat": -12.325,
            "p_value": 0.0,
            "win_rate": 0.4693
          },
          "+2hr": {
            "n": 26752,
            "mean": -1.9671,
            "median": -1.25,
            "std": 26.7476,
            "t_stat": -12.028,
            "p_value": 0.0,
            "win_rate": 0.4594
          },
          "+EOD": {
            "n": 49574,
            "mean": -1.2985,
            "median": 0.0,
            "std": 27.9267,
            "t_stat": -10.353,
            "p_value": 0.0,
            "win_rate": 0.4887
          }
        }
      }
    },
    "since_open": {
      "positive_gex": {
        "n": 9965,
        "forward_returns": {
          "+30min": {
            "n": 9144,
            "mean": 0.8921,
            "median": 0.25,
            "std": 9.3163,
            "t_stat": 9.156,
            "p_value": 0.0,
            "win_rate": 0.5048
          },
          "+1hr": {
            "n": 8398,
            "mean": 1.418,
            "median": 0.25,
            "std": 12.6754,
            "t_stat": 10.252,
            "p_value": 0.0,
            "win_rate": 0.5088
          },
          "+2hr": {
            "n": 6723,
            "mean": 2.1896,
            "median": 0.75,
            "std": 17.9241,
            "t_stat": 10.016,
            "p_value": 0.0,
            "win_rate": 0.5164
          },
          "+EOD": {
            "n": 9965,
            "mean": 3.3002,
            "median": 0.75,
            "std": 20.3351,
            "t_stat": 16.201,
            "p_value": 0.0,
            "win_rate": 0.5269
          }
        }
      },
      "negative_gex": {
        "n": 73811,
        "forward_returns": {
          "+30min": {
            "n": 67261,
            "mean": -0.3187,
            "median": -0.25,
            "std": 11.6955,
            "t_stat": -7.067,
            "p_value": 0.0,
            "win_rate": 0.4799
          },
          "+1hr": {
            "n": 61185,
            "mean": -0.5496,
            "median": -0.25,
            "std": 17.5855,
            "t_stat": -7.731,
            "p_value": 0.0,
            "win_rate": 0.4866
          },
          "+2hr": {
            "n": 48849,
            "mean": -0.6563,
            "median": -0.25,
            "std": 26.658,
            "t_stat": -5.441,
            "p_value": 0.0,
            "win_rate": 0.4922
          },
          "+EOD": {
            "n": 73811,
            "mean": -0.3731,
            "median": 0.25,
            "std": 31.626,
            "t_stat": -3.205,
            "p_value": 0.00135,
            "win_rate": 0.5008
          }
        }
      }
    }
  },
  "by_vix_regime": {
    "30min": {
      "high_vix": {
        "n": 33857,
        "forward_returns": {
          "+30min": {
            "n": 30556,
            "mean": -0.0107,
            "median": -0.25,
            "std": 12.8313,
            "t_stat": -0.145,
            "p_value": 0.88462,
            "win_rate": 0.485
          },
          "+1hr": {
            "n": 27357,
            "mean": -0.1821,
            "median": -0.25,
            "std": 19.4448,
            "t_stat": -1.549,
            "p_value": 0.12131,
            "win_rate": 0.4883
          },
          "+2hr": {
            "n": 21347,
            "mean": -0.3686,
            "median": -0.5,
            "std": 29.785,
            "t_stat": -1.808,
            "p_value": 0.07061,
            "win_rate": 0.4862
          },
          "+EOD": {
            "n": 33857,
            "mean": -0.7774,
            "median": -0.25,
            "std": 36.5852,
            "t_stat": -3.91,
            "p_value": 9e-05,
            "win_rate": 0.4878
          }
        }
      },
      "low_vix": {
        "n": 31638,
        "forward_returns": {
          "+30min": {
            "n": 28675,
            "mean": 0.0731,
            "median": 0.0,
            "std": 6.6407,
            "t_stat": 1.864,
            "p_value": 0.06228,
            "win_rate": 0.4854
          },
          "+1hr": {
            "n": 25933,
            "mean": -0.0413,
            "median": -0.25,
            "std": 8.9063,
            "t_stat": -0.746,
            "p_value": 0.45544,
            "win_rate": 0.4815
          },
          "+2hr": {
            "n": 20433,
            "mean": 0.0199,
            "median": -0.5,
            "std": 12.1916,
            "t_stat": 0.234,
            "p_value": 0.81534,
            "win_rate": 0.473
          },
          "+EOD": {
            "n": 31638,
            "mean": 0.2334,
            "median": 0.0,
            "std": 15.7084,
            "t_stat": 2.643,
            "p_value": 0.00822,
            "win_rate": 0.4868
          }
        }
      }
    },
    "1hr": {
      "high_vix": {
        "n": 33166,
        "forward_returns": {
          "+30min": {
            "n": 29742,
            "mean": -0.279,
            "median": -0.25,
            "std": 12.8481,
            "t_stat": -3.746,
            "p_value": 0.00018,
            "win_rate": 0.4786
          },
          "+1hr": {
            "n": 26188,
            "mean": -0.5423,
            "median": -0.5,
            "std": 20.4548,
            "t_stat": -4.29,
            "p_value": 2e-05,
            "win_rate": 0.4805
          },
          "+2hr": {
            "n": 20272,
            "mean": -1.6833,
            "median": -1.0,
            "std": 32.4631,
            "t_stat": -7.383,
            "p_value": 0.0,
            "win_rate": 0.4716
          },
          "+EOD": {
            "n": 33166,
            "mean": -1.8838,
            "median": 0.0,
            "std": 37.2,
            "t_stat": -9.222,
            "p_value": 0.0,
            "win_rate": 0.4907
          }
        }
      },
      "low_vix": {
        "n": 30065,
        "forward_returns": {
          "+30min": {
            "n": 27184,
            "mean": 0.0041,
            "median": 0.0,
            "std": 6.2757,
            "t_stat": 0.108,
            "p_value": 0.91438,
            "win_rate": 0.4812
          },
          "+1hr": {
            "n": 24238,
            "mean": -0.1663,
            "median": -0.25,
            "std": 8.636,
            "t_stat": -2.998,
            "p_value": 0.00272,
            "win_rate": 0.4801
          },
          "+2hr": {
            "n": 18687,
            "mean": -0.0354,
            "median": -0.75,
            "std": 12.0527,
            "t_stat": -0.401,
            "p_value": 0.68829,
            "win_rate": 0.467
          },
          "+EOD": {
            "n": 30065,
            "mean": 0.4781,
            "median": -0.25,
            "std": 15.4197,
            "t_stat": 5.377,
            "p_value": 0.0,
            "win_rate": 0.484
          }
        }
      }
    },
    "2hr": {
      "high_vix": {
        "n": 30338,
        "forward_returns": {
          "+30min": {
            "n": 26427,
            "mean": -0.7887,
            "median": -0.25,
            "std": 14.2084,
            "t_stat": -9.024,
            "p_value": 0.0,
            "win_rate": 0.4775
          },
          "+1hr": {
            "n": 22754,
            "mean": -1.8046,
            "median": -0.75,
            "std": 22.0812,
            "t_stat": -12.328,
            "p_value": 0.0,
            "win_rate": 0.4688
          },
          "+2hr": {
            "n": 15999,
            "mean": -3.8427,
            "median": -1.75,
            "std": 33.6153,
            "t_stat": -14.459,
            "p_value": 0.0,
            "win_rate": 0.4528
          },
          "+EOD": {
            "n": 30338,
            "mean": -2.7442,
            "median": -0.5,
            "std": 33.955,
            "t_stat": -14.077,
            "p_value": 0.0,
            "win_rate": 0.4809
          }
        }
      },
      "low_vix": {
        "n": 26866,
        "forward_returns": {
          "+30min": {
            "n": 23564,
            "mean": 0.0186,
            "median": -0.25,
            "std": 6.1253,
            "t_stat": 0.467,
            "p_value": 0.64058,
            "win_rate": 0.4724
          },
          "+1hr": {
            "n": 20314,
            "mean": -0.0676,
            "median": -0.5,
            "std": 8.6897,
            "t_stat": -1.108,
            "p_value": 0.2678,
            "win_rate": 0.469
          },
          "+2hr": {
            "n": 14750,
            "mean": 0.9459,
            "median": -0.5,
            "std": 12.6275,
            "t_stat": 9.097,
            "p_value": 0.0,
            "win_rate": 0.4741
          },
          "+EOD": {
            "n": 26866,
            "mean": 1.2958,
            "median": 0.25,
            "std": 14.8335,
            "t_stat": 14.318,
            "p_value": 0.0,
            "win_rate": 0.5031
          }
        }
      }
    },
    "since_open": {
      "high_vix": {
        "n": 43239,
        "forward_returns": {
          "+30min": {
            "n": 39112,
            "mean": -0.5829,
            "median": -0.5,
            "std": 14.4252,
            "t_stat": -7.992,
            "p_value": 0.0,
            "win_rate": 0.4727
          },
          "+1hr": {
            "n": 35331,
            "mean": -1.1087,
            "median": -0.75,
            "std": 21.9929,
            "t_stat": -9.476,
            "p_value": 0.0,
            "win_rate": 0.4778
          },
          "+2hr": {
            "n": 27891,
            "mean": -1.5851,
            "median": -1.0,
            "std": 33.9774,
            "t_stat": -7.791,
            "p_value": 0.0,
            "win_rate": 0.4783
          },
          "+EOD": {
            "n": 43239,
            "mean": -0.4856,
            "median": 0.0,
            "std": 39.3326,
            "t_stat": -2.567,
            "p_value": 0.01025,
            "win_rate": 0.498
          }
        }
      },
      "low_vix": {
        "n": 40537,
        "forward_returns": {
          "+30min": {
            "n": 37293,
            "mean": 0.2553,
            "median": 0.0,
            "std": 7.05,
            "t_stat": 6.993,
            "p_value": 0.0,
            "win_rate": 0.4936
          },
          "+1hr": {
            "n": 34252,
            "mean": 0.5095,
            "median": 0.25,
            "std": 9.6122,
            "t_stat": 9.81,
            "p_value": 0.0,
            "win_rate": 0.501
          },
          "+2hr": {
            "n": 27681,
            "mean": 0.9708,
            "median": 0.5,
            "std": 12.9369,
            "t_stat": 12.484,
            "p_value": 0.0,
            "win_rate": 0.5122
          },
          "+EOD": {
            "n": 40537,
            "mean": 0.65,
            "median": 0.5,
            "std": 16.5816,
            "t_stat": 7.892,
            "p_value": 0.0,
            "win_rate": 0.5101
          }
        }
      }
    }
  },
  "ic_table": {
    "30min": {
      "+30min": {
        "ic": 0.01614,
        "n": 246785
      },
      "+1hr": {
        "ic": 0.02226,
        "n": 223955
      },
      "+2hr": {
        "ic": 0.02245,
        "n": 178295
      },
      "+EOD": {
        "ic": 0.00437,
        "n": 269642
      }
    },
    "1hr": {
      "+30min": {
        "ic": 0.01647,
        "n": 223955
      },
      "+1hr": {
        "ic": 0.01964,
        "n": 201125
      },
      "+2hr": {
        "ic": 0.01492,
        "n": 155465
      },
      "+EOD": {
        "ic": -0.00189,
        "n": 246785
      }
    },
    "2hr": {
      "+30min": {
        "ic": -0.0026,
        "n": 178295
      },
      "+1hr": {
        "ic": -0.01232,
        "n": 155465
      },
      "+2hr": {
        "ic": -0.00806,
        "n": 110532
      },
      "+EOD": {
        "ic": -0.01819,
        "n": 201125
      }
    },
    "since_open": {
      "+30min": {
        "ic": 0.02314,
        "n": 268880
      },
      "+1hr": {
        "ic": 0.03269,
        "n": 246024
      },
      "+2hr": {
        "ic": 0.04464,
        "n": 200364
      },
      "+EOD": {
        "ic": 0.01953,
        "n": 291740
      }
    }
  },
  "is_oos_comparison": {
    "is_date_range": "2023-03-01 to 2024-12-13",
    "oos_date_range": "2024-12-16 to 2026-03-05",
    "is_days": 457,
    "oos_days": 305,
    "30min": {
      "IS": {
        "n_div_bars": 37137,
        "forward_returns": {
          "+30min": {
            "n": 33492,
            "mean": -0.2598,
            "median": -0.25,
            "std": 7.5771,
            "t_stat": -6.275,
            "p_value": 0.0,
            "win_rate": 0.4722,
            "ic": 0.00586
          },
          "+1hr": {
            "n": 30127,
            "mean": -0.503,
            "median": -0.5,
            "std": 10.6319,
            "t_stat": -8.212,
            "p_value": 0.0,
            "win_rate": 0.4746,
            "ic": 0.01931
          },
          "+2hr": {
            "n": 23729,
            "mean": -0.7454,
            "median": -0.75,
            "std": 14.7574,
            "t_stat": -7.781,
            "p_value": 0.0,
            "win_rate": 0.4673,
            "ic": 0.00525
          },
          "+EOD": {
            "n": 37137,
            "mean": -0.6189,
            "median": -0.5,
            "std": 18.7346,
            "t_stat": -6.366,
            "p_value": 0.0,
            "win_rate": 0.4721,
            "ic": 0.00235
          }
        }
      },
      "OOS": {
        "n_div_bars": 28358,
        "forward_returns": {
          "+30min": {
            "n": 25739,
            "mean": 0.4069,
            "median": 0.25,
            "std": 13.0242,
            "t_stat": 5.012,
            "p_value": 0.0,
            "win_rate": 0.5022,
            "ic": 0.03171
          },
          "+1hr": {
            "n": 23163,
            "mean": 0.3929,
            "median": 0.0,
            "std": 19.6954,
            "t_stat": 3.036,
            "p_value": 0.0024,
            "win_rate": 0.4986,
            "ic": 0.02731
          },
          "+2hr": {
            "n": 18051,
            "mean": 0.5665,
            "median": 0.0,
            "std": 30.4994,
            "t_stat": 2.496,
            "p_value": 0.01258,
            "win_rate": 0.496,
            "ic": 0.0466
          },
          "+EOD": {
            "n": 28358,
            "mean": 0.1427,
            "median": 0.5,
            "std": 37.6024,
            "t_stat": 0.639,
            "p_value": 0.52278,
            "win_rate": 0.5072,
            "ic": 0.00923
          }
        }
      }
    },
    "1hr": {
      "IS": {
        "n_div_bars": 35842,
        "forward_returns": {
          "+30min": {
            "n": 32168,
            "mean": -0.299,
            "median": -0.25,
            "std": 7.3284,
            "t_stat": -7.317,
            "p_value": 0.0,
            "win_rate": 0.4714,
            "ic": 0.01527
          },
          "+1hr": {
            "n": 28556,
            "mean": -0.5239,
            "median": -0.5,
            "std": 10.2635,
            "t_stat": -8.627,
            "p_value": 0.0,
            "win_rate": 0.4726,
            "ic": 0.01531
          },
          "+2hr": {
            "n": 22038,
            "mean": -0.8198,
            "median": -1.0,
            "std": 14.7475,
            "t_stat": -8.252,
            "p_value": 0.0,
            "win_rate": 0.4571,
            "ic": -0.00249
          },
          "+EOD": {
            "n": 35842,
            "mean": -0.4621,
            "median": -0.5,
            "std": 18.3072,
            "t_stat": -4.779,
            "p_value": 0.0,
            "win_rate": 0.4712,
            "ic": 0.00089
          }
        }
      },
      "OOS": {
        "n_div_bars": 27389,
        "forward_returns": {
          "+30min": {
            "n": 24758,
            "mean": 0.0577,
            "median": 0.0,
            "std": 13.1051,
            "t_stat": 0.693,
            "p_value": 0.48832,
            "win_rate": 0.4909,
            "ic": 0.01968
          },
          "+1hr": {
            "n": 21870,
            "mean": -0.1495,
            "median": -0.25,
            "std": 21.1216,
            "t_stat": -1.047,
            "p_value": 0.29517,
            "win_rate": 0.4903,
            "ic": 0.02659
          },
          "+2hr": {
            "n": 16921,
            "mean": -0.988,
            "median": -0.5,
            "std": 33.7828,
            "t_stat": -3.804,
            "p_value": 0.00014,
            "win_rate": 0.4854,
            "ic": 0.0387
          },
          "+EOD": {
            "n": 27389,
            "mean": -1.1515,
            "median": 0.5,
            "std": 38.7438,
            "t_stat": -4.919,
            "p_value": 0.0,
            "win_rate": 0.5089,
            "ic": -0.0044
          }
        }
      }
    },
    "2hr": {
      "IS": {
        "n_div_bars": 32694,
        "forward_returns": {
          "+30min": {
            "n": 28601,
            "mean": -0.3624,
            "median": -0.5,
            "std": 7.3811,
            "t_stat": -8.304,
            "p_value": 0.0,
            "win_rate": 0.4587,
            "ic": -0.01674
          },
          "+1hr": {
            "n": 24697,
            "mean": -0.7341,
            "median": -1.0,
            "std": 10.5248,
            "t_stat": -10.962,
            "p_value": 0.0,
            "win_rate": 0.4473,
            "ic": -0.03164
          },
          "+2hr": {
            "n": 17846,
            "mean": -0.7512,
            "median": -1.5,
            "std": 15.1174,
            "t_stat": -6.638,
            "p_value": 0.0,
            "win_rate": 0.4416,
            "ic": -0.04281
          },
          "+EOD": {
            "n": 32694,
            "mean": -0.3374,
            "median": -0.5,
            "std": 16.6417,
            "t_stat": -3.666,
            "p_value": 0.00025,
            "win_rate": 0.4646,
            "ic": -0.01269
          }
        }
      },
      "OOS": {
        "n_div_bars": 24510,
        "forward_returns": {
          "+30min": {
            "n": 21390,
            "mean": -0.4693,
            "median": 0.0,
            "std": 14.7742,
            "t_stat": -4.646,
            "p_value": 0.0,
            "win_rate": 0.497,
            "ic": 0.01794
          },
          "+1hr": {
            "n": 18371,
            "mean": -1.3229,
            "median": 0.0,
            "std": 23.2392,
            "t_stat": -7.715,
            "p_value": 0.0,
            "win_rate": 0.4978,
            "ic": 0.01637
          },
          "+2hr": {
            "n": 12903,
            "mean": -2.6444,
            "median": -0.25,
            "std": 35.7616,
            "t_stat": -8.4,
            "p_value": 0.0,
            "win_rate": 0.4928,
            "ic": 0.03972
          },
          "+EOD": {
            "n": 24510,
            "mean": -1.5263,
            "median": 1.0,
            "std": 36.16,
            "t_stat": -6.608,
            "p_value": 0.0,
            "win_rate": 0.527,
            "ic": -0.02378
          }
        }
      }
    },
    "since_open": {
      "IS": {
        "n_div_bars": 48712,
        "forward_returns": {
          "+30min": {
            "n": 44492,
            "mean": -0.1221,
            "median": -0.25,
            "std": 8.0461,
            "t_stat": -3.2,
            "p_value": 0.00138,
            "win_rate": 0.4761,
            "ic": 0.01511
          },
          "+1hr": {
            "n": 40618,
            "mean": -0.0969,
            "median": -0.25,
            "std": 11.4022,
            "t_stat": -1.713,
            "p_value": 0.08668,
            "win_rate": 0.4845,
            "ic": 0.02142
          },
          "+2hr": {
            "n": 32671,
            "mean": 0.0474,
            "median": -0.25,
            "std": 15.9333,
            "t_stat": 0.538,
            "p_value": 0.59044,
            "win_rate": 0.4885,
            "ic": 0.02177
          },
          "+EOD": {
            "n": 48712,
            "mean": 0.4566,
            "median": 0.25,
            "std": 20.4886,
            "t_stat": 4.919,
            "p_value": 0.0,
            "win_rate": 0.5056,
            "ic": 0.03159
          }
        }
      },
      "OOS": {
        "n_div_bars": 35064,
        "forward_returns": {
          "+30min": {
            "n": 31913,
            "mean": -0.2459,
            "median": 0.0,
            "std": 14.942,
            "t_stat": -2.94,
            "p_value": 0.00329,
            "win_rate": 0.4924,
            "ic": 0.0338
          },
          "+1hr": {
            "n": 28965,
            "mean": -0.614,
            "median": 0.0,
            "std": 22.7675,
            "t_stat": -4.589,
            "p_value": 0.0,
            "win_rate": 0.4959,
            "ic": 0.04509
          },
          "+2hr": {
            "n": 22901,
            "mean": -0.8247,
            "median": 0.25,
            "std": 35.3505,
            "t_stat": -3.531,
            "p_value": 0.00042,
            "win_rate": 0.5047,
            "ic": 0.06633
          },
          "+EOD": {
            "n": 35064,
            "mean": -0.4818,
            "median": 0.25,
            "std": 40.5302,
            "t_stat": -2.226,
            "p_value": 0.02602,
            "win_rate": 0.5015,
            "ic": 0.01096
          }
        }
      }
    }
  }
}