{
  "signal_1_streak": {
    "params": {
      "streak_5+": {
        "freq": 0.1073,
        "results": {
          "IS": {
            "fwd_5m": {
              "n": 7208,
              "win_rate": 0.4739,
              "avg_fwd_pts": 0.2184,
              "spearman_rho": 0.0324,
              "spearman_p": 0.006
            },
            "fwd_15m": {
              "n": 7208,
              "win_rate": 0.4777,
              "avg_fwd_pts": 0.295,
              "spearman_rho": 0.0269,
              "spearman_p": 0.0222
            },
            "fwd_30m": {
              "n": 7208,
              "win_rate": 0.4788,
              "avg_fwd_pts": -0.2541,
              "spearman_rho": 0.0383,
              "spearman_p": 0.0011
            },
            "fwd_60m": {
              "n": 7208,
              "win_rate": 0.4807,
              "avg_fwd_pts": -1.0912,
              "spearman_rho": 0.0436,
              "spearman_p": 0.0002
            }
          },
          "OOS": {
            "fwd_5m": {
              "n": 2477,
              "win_rate": 0.5184,
              "avg_fwd_pts": -0.1126,
              "spearman_rho": -0.0635,
              "spearman_p": 0.0016
            },
            "fwd_15m": {
              "n": 2477,
              "win_rate": 0.5038,
              "avg_fwd_pts": -0.1303,
              "spearman_rho": -0.034,
              "spearman_p": 0.0906
            },
            "fwd_30m": {
              "n": 2477,
              "win_rate": 0.4845,
              "avg_fwd_pts": 0.0176,
              "spearman_rho": 0.0171,
              "spearman_p": 0.3942
            },
            "fwd_60m": {
              "n": 2477,
              "win_rate": 0.4376,
              "avg_fwd_pts": 0.2212,
              "spearman_rho": 0.0738,
              "spearman_p": 0.0002
            }
          },
          "ALL": {
            "fwd_5m": {
              "n": 9685,
              "win_rate": 0.4853,
              "avg_fwd_pts": 0.1338,
              "spearman_rho": 0.0066,
              "spearman_p": 0.5191
            },
            "fwd_15m": {
              "n": 9685,
              "win_rate": 0.4844,
              "avg_fwd_pts": 0.1862,
              "spearman_rho": 0.0092,
              "spearman_p": 0.3675
            },
            "fwd_30m": {
              "n": 9685,
              "win_rate": 0.4802,
              "avg_fwd_pts": -0.1846,
              "spearman_rho": 0.0327,
              "spearman_p": 0.0013
            },
            "fwd_60m": {
              "n": 9685,
              "win_rate": 0.4697,
              "avg_fwd_pts": -0.7555,
              "spearman_rho": 0.0519,
              "spearman_p": 0.0
            }
          }
        }
      },
      "streak_8+": {
        "freq": 0.0268,
        "results": {
          "IS": {
            "fwd_5m": {
              "n": 1847,
              "win_rate": 0.4743,
              "avg_fwd_pts": 0.3017,
              "spearman_rho": 0.0127,
              "spearman_p": 0.584
            },
            "fwd_15m": {
              "n": 1847,
              "win_rate": 0.471,
              "avg_fwd_pts": 0.586,
              "spearman_rho": 0.0394,
              "spearman_p": 0.0906
            },
            "fwd_30m": {
              "n": 1847,
              "win_rate": 0.4629,
              "avg_fwd_pts": -1.0562,
              "spearman_rho": 0.052,
              "spearman_p": 0.0254
            },
            "fwd_60m": {
              "n": 1847,
              "win_rate": 0.4797,
              "avg_fwd_pts": -1.8399,
              "spearman_rho": 0.0295,
              "spearman_p": 0.2055
            }
          },
          "OOS": {
            "fwd_5m": {
              "n": 572,
              "win_rate": 0.5297,
              "avg_fwd_pts": -0.2111,
              "spearman_rho": -0.0858,
              "spearman_p": 0.0402
            },
            "fwd_15m": {
              "n": 572,
              "win_rate": 0.5035,
              "avg_fwd_pts": -0.2041,
              "spearman_rho": -0.0152,
              "spearman_p": 0.7167
            },
            "fwd_30m": {
              "n": 572,
              "win_rate": 0.465,
              "avg_fwd_pts": 0.1674,
              "spearman_rho": 0.0758,
              "spearman_p": 0.0699
            },
            "fwd_60m": {
              "n": 572,
              "win_rate": 0.3934,
              "avg_fwd_pts": 0.9991,
              "spearman_rho": 0.1169,
              "spearman_p": 0.0051
            }
          },
          "ALL": {
            "fwd_5m": {
              "n": 2419,
              "win_rate": 0.4874,
              "avg_fwd_pts": 0.1804,
              "spearman_rho": -0.0141,
              "spearman_p": 0.4886
            },
            "fwd_15m": {
              "n": 2419,
              "win_rate": 0.4787,
              "avg_fwd_pts": 0.3991,
              "spearman_rho": 0.0185,
              "spearman_p": 0.3637
            },
            "fwd_30m": {
              "n": 2419,
              "win_rate": 0.4634,
              "avg_fwd_pts": -0.7668,
              "spearman_rho": 0.0571,
              "spearman_p": 0.005
            },
            "fwd_60m": {
              "n": 2419,
              "win_rate": 0.4593,
              "avg_fwd_pts": -1.1686,
              "spearman_rho": 0.0523,
              "spearman_p": 0.01
            }
          }
        }
      },
      "streak_10+": {
        "freq": 0.0117,
        "results": {
          "IS": {
            "fwd_5m": {
              "n": 835,
              "win_rate": 0.5114,
              "avg_fwd_pts": 0.2371,
              "spearman_rho": -0.0627,
              "spearman_p": 0.0703
            },
            "fwd_15m": {
              "n": 835,
              "win_rate": 0.4766,
              "avg_fwd_pts": 1.0356,
              "spearman_rho": 0.0034,
              "spearman_p": 0.9216
            },
            "fwd_30m": {
              "n": 835,
              "win_rate": 0.4946,
              "avg_fwd_pts": -2.4033,
              "spearman_rho": -0.0209,
              "spearman_p": 0.5463
            },
            "fwd_60m": {
              "n": 835,
              "win_rate": 0.497,
              "avg_fwd_pts": -2.5515,
              "spearman_rho": -0.0293,
              "spearman_p": 0.3983
            }
          },
          "OOS": {
            "fwd_5m": {
              "n": 219,
              "win_rate": 0.5297,
              "avg_fwd_pts": -0.1838,
              "spearman_rho": -0.0598,
              "spearman_p": 0.3785
            },
            "fwd_15m": {
              "n": 219,
              "win_rate": 0.5342,
              "avg_fwd_pts": -0.0422,
              "spearman_rho": -0.0363,
              "spearman_p": 0.5927
            },
            "fwd_30m": {
              "n": 219,
              "win_rate": 0.4612,
              "avg_fwd_pts": 0.8527,
              "spearman_rho": 0.0384,
              "spearman_p": 0.572
            },
            "fwd_60m": {
              "n": 219,
              "win_rate": 0.3744,
              "avg_fwd_pts": 2.8162,
              "spearman_rho": 0.0271,
              "spearman_p": 0.6902
            }
          },
          "ALL": {
            "fwd_5m": {
              "n": 1054,
              "win_rate": 0.5152,
              "avg_fwd_pts": 0.1497,
              "spearman_rho": -0.0678,
              "spearman_p": 0.0277
            },
            "fwd_15m": {
              "n": 1054,
              "win_rate": 0.4886,
              "avg_fwd_pts": 0.8117,
              "spearman_rho": -0.0188,
              "spearman_p": 0.5415
            },
            "fwd_30m": {
              "n": 1054,
              "win_rate": 0.4877,
              "avg_fwd_pts": -1.7268,
              "spearman_rho": -0.0059,
              "spearman_p": 0.8485
            },
            "fwd_60m": {
              "n": 1054,
              "win_rate": 0.4715,
              "avg_fwd_pts": -1.4362,
              "spearman_rho": -0.0102,
              "spearman_p": 0.7408
            }
          }
        }
      },
      "streak_15+": {
        "freq": 0.0021,
        "results": {
          "IS": {
            "fwd_5m": {
              "n": 157,
              "win_rate": 0.4713,
              "avg_fwd_pts": 0.3376,
              "spearman_rho": -0.0595,
              "spearman_p": 0.4591
            },
            "fwd_15m": {
              "n": 157,
              "win_rate": 0.4777,
              "avg_fwd_pts": -2.7436,
              "spearman_rho": -0.0363,
              "spearman_p": 0.6515
            },
            "fwd_30m": {
              "n": 157,
              "win_rate": 0.5478,
              "avg_fwd_pts": -17.6162,
              "spearman_rho": -0.2242,
              "spearman_p": 0.0048
            },
            "fwd_60m": {
              "n": 157,
              "win_rate": 0.586,
              "avg_fwd_pts": -10.6592,
              "spearman_rho": -0.2151,
              "spearman_p": 0.0068
            }
          },
          "OOS": {
            "fwd_5m": {
              "n": 30,
              "win_rate": 0.7333,
              "avg_fwd_pts": -2.575,
              "spearman_rho": -0.3563,
              "spearman_p": 0.0533
            },
            "fwd_15m": {
              "n": 30,
              "win_rate": 0.6667,
              "avg_fwd_pts": 0.4167,
              "spearman_rho": -0.2504,
              "spearman_p": 0.182
            },
            "fwd_30m": {
              "n": 30,
              "win_rate": 0.4667,
              "avg_fwd_pts": 1.85,
              "spearman_rho": -0.2407,
              "spearman_p": 0.2001
            },
            "fwd_60m": {
              "n": 30,
              "win_rate": 0.4667,
              "avg_fwd_pts": -0.95,
              "spearman_rho": -0.3852,
              "spearman_p": 0.0355
            }
          },
          "ALL": {
            "fwd_5m": {
              "n": 187,
              "win_rate": 0.5134,
              "avg_fwd_pts": -0.1297,
              "spearman_rho": -0.1486,
              "spearman_p": 0.0423
            },
            "fwd_15m": {
              "n": 187,
              "win_rate": 0.508,
              "avg_fwd_pts": -2.2366,
              "spearman_rho": -0.1184,
              "spearman_p": 0.1064
            },
            "fwd_30m": {
              "n": 187,
              "win_rate": 0.5348,
              "avg_fwd_pts": -14.4933,
              "spearman_rho": -0.2051,
              "spearman_p": 0.0049
            },
            "fwd_60m": {
              "n": 187,
              "win_rate": 0.5668,
              "avg_fwd_pts": -9.1016,
              "spearman_rho": -0.1983,
              "spearman_p": 0.0065
            }
          }
        }
      },
      "streak_20+": {
        "freq": 0.0004,
        "results": {
          "IS": {
            "fwd_5m": {
              "n": 35,
              "win_rate": 0.5143,
              "avg_fwd_pts": -5.7,
              "spearman_rho": -0.3541,
              "spearman_p": 0.0369
            },
            "fwd_15m": {
              "n": 35,
              "win_rate": 0.6286,
              "avg_fwd_pts": -28.3214,
              "spearman_rho": -0.453,
              "spearman_p": 0.0063
            },
            "fwd_30m": {
              "n": 35,
              "win_rate": 0.5714,
              "avg_fwd_pts": -47.3429,
              "spearman_rho": -0.3793,
              "spearman_p": 0.0246
            },
            "fwd_60m": {
              "n": 35,
              "win_rate": 0.5143,
              "avg_fwd_pts": -3.0714,
              "spearman_rho": 0.0679,
              "spearman_p": 0.6982
            }
          },
          "OOS": null,
          "ALL": {
            "fwd_5m": {
              "n": 37,
              "win_rate": 0.5405,
              "avg_fwd_pts": -5.7365,
              "spearman_rho": -0.3838,
              "spearman_p": 0.019
            },
            "fwd_15m": {
              "n": 37,
              "win_rate": 0.6216,
              "avg_fwd_pts": -26.9932,
              "spearman_rho": -0.4572,
              "spearman_p": 0.0044
            },
            "fwd_30m": {
              "n": 37,
              "win_rate": 0.5676,
              "avg_fwd_pts": -45.3041,
              "spearman_rho": -0.3556,
              "spearman_p": 0.0308
            },
            "fwd_60m": {
              "n": 37,
              "win_rate": 0.5135,
              "avg_fwd_pts": -3.6419,
              "spearman_rho": 0.0457,
              "spearman_p": 0.7882
            }
          }
        }
      }
    },
    "best": {
      "score": 0.50725,
      "param": "streak_15+",
      "thresh": 15
    }
  },
  "signal_2_cum_drift": {
    "params": {
      "N_10": {
        "freq": 0.2509,
        "sigma_threshold": 0.527645,
        "results": {
          "IS": {
            "fwd_5m": {
              "n": 16337,
              "win_rate": 0.479,
              "avg_fwd_pts": 0.1239,
              "spearman_rho": 0.0043,
              "spearman_p": 0.582
            },
            "fwd_15m": {
              "n": 16337,
              "win_rate": 0.4795,
              "avg_fwd_pts": 0.0814,
              "spearman_rho": 0.0137,
              "spearman_p": 0.0802
            },
            "fwd_30m": {
              "n": 16337,
              "win_rate": 0.4808,
              "avg_fwd_pts": 0.074,
              "spearman_rho": 0.0172,
              "spearman_p": 0.0281
            },
            "fwd_60m": {
              "n": 16337,
              "win_rate": 0.4858,
              "avg_fwd_pts": -0.2148,
              "spearman_rho": 0.0247,
              "spearman_p": 0.0016
            }
          },
          "OOS": {
            "fwd_5m": {
              "n": 6296,
              "win_rate": 0.49,
              "avg_fwd_pts": -0.066,
              "spearman_rho": -0.0332,
              "spearman_p": 0.0084
            },
            "fwd_15m": {
              "n": 6296,
              "win_rate": 0.4924,
              "avg_fwd_pts": -0.4316,
              "spearman_rho": -0.0136,
              "spearman_p": 0.2808
            },
            "fwd_30m": {
              "n": 6296,
              "win_rate": 0.4905,
              "avg_fwd_pts": -0.8201,
              "spearman_rho": -0.0139,
              "spearman_p": 0.2689
            },
            "fwd_60m": {
              "n": 6296,
              "win_rate": 0.4484,
              "avg_fwd_pts": -1.304,
              "spearman_rho": 0.0303,
              "spearman_p": 0.0164
            }
          },
          "ALL": {
            "fwd_5m": {
              "n": 22633,
              "win_rate": 0.482,
              "avg_fwd_pts": 0.0711,
              "spearman_rho": -0.0075,
              "spearman_p": 0.2608
            },
            "fwd_15m": {
              "n": 22633,
              "win_rate": 0.4831,
              "avg_fwd_pts": -0.0613,
              "spearman_rho": 0.005,
              "spearman_p": 0.4481
            },
            "fwd_30m": {
              "n": 22633,
              "win_rate": 0.4835,
              "avg_fwd_pts": -0.1747,
              "spearman_rho": 0.0072,
              "spearman_p": 0.278
            },
            "fwd_60m": {
              "n": 22633,
              "win_rate": 0.4754,
              "avg_fwd_pts": -0.5178,
              "spearman_rho": 0.0254,
              "spearman_p": 0.0001
            }
          }
        }
      },
      "N_15": {
        "freq": 0.2506,
        "sigma_threshold": 0.691516,
        "results": {
          "IS": {
            "fwd_5m": {
              "n": 16341,
              "win_rate": 0.4762,
              "avg_fwd_pts": 0.0317,
              "spearman_rho": 0.0095,
              "spearman_p": 0.2222
            },
            "fwd_15m": {
              "n": 16341,
              "win_rate": 0.4811,
              "avg_fwd_pts": -0.1078,
              "spearman_rho": 0.011,
              "spearman_p": 0.1584
            },
            "fwd_30m": {
              "n": 16341,
              "win_rate": 0.479,
              "avg_fwd_pts": -0.1306,
              "spearman_rho": 0.0191,
              "spearman_p": 0.0148
            },
            "fwd_60m": {
              "n": 16341,
              "win_rate": 0.4845,
              "avg_fwd_pts": -0.6697,
              "spearman_rho": 0.0219,
              "spearman_p": 0.0051
            }
          },
          "OOS": {
            "fwd_5m": {
              "n": 6263,
              "win_rate": 0.4851,
              "avg_fwd_pts": -0.2221,
              "spearman_rho": -0.0001,
              "spearman_p": 0.9942
            },
            "fwd_15m": {
              "n": 6263,
              "win_rate": 0.4867,
              "avg_fwd_pts": -0.5751,
              "spearman_rho": -0.0076,
              "spearman_p": 0.5455
            },
            "fwd_30m": {
              "n": 6263,
              "win_rate": 0.4905,
              "avg_fwd_pts": -0.9917,
              "spearman_rho": -0.0015,
              "spearman_p": 0.9054
            },
            "fwd_60m": {
              "n": 6263,
              "win_rate": 0.4468,
              "avg_fwd_pts": -1.2299,
              "spearman_rho": 0.041,
              "spearman_p": 0.0012
            }
          },
          "ALL": {
            "fwd_5m": {
              "n": 22604,
              "win_rate": 0.4787,
              "avg_fwd_pts": -0.0386,
              "spearman_rho": 0.0061,
              "spearman_p": 0.3575
            },
            "fwd_15m": {
              "n": 22604,
              "win_rate": 0.4826,
              "avg_fwd_pts": -0.2373,
              "spearman_rho": 0.005,
              "spearman_p": 0.4478
            },
            "fwd_30m": {
              "n": 22604,
              "win_rate": 0.4822,
              "avg_fwd_pts": -0.3692,
              "spearman_rho": 0.0116,
              "spearman_p": 0.0822
            },
            "fwd_60m": {
              "n": 22604,
              "win_rate": 0.474,
              "avg_fwd_pts": -0.8249,
              "spearman_rho": 0.027,
              "spearman_p": 0.0001
            }
          }
        }
      },
      "N_20": {
        "freq": 0.2532,
        "sigma_threshold": 0.839575,
        "results": {
          "IS": {
            "fwd_5m": {
              "n": 16487,
              "win_rate": 0.4711,
              "avg_fwd_pts": -0.0733,
              "spearman_rho": 0.0113,
              "spearman_p": 0.1451
            },
            "fwd_15m": {
              "n": 16487,
              "win_rate": 0.4813,
              "avg_fwd_pts": -0.2896,
              "spearman_rho": 0.0004,
              "spearman_p": 0.9593
            },
            "fwd_30m": {
              "n": 16487,
              "win_rate": 0.4771,
              "avg_fwd_pts": -0.2724,
              "spearman_rho": 0.0164,
              "spearman_p": 0.0348
            },
            "fwd_60m": {
              "n": 16487,
              "win_rate": 0.4811,
              "avg_fwd_pts": -0.9149,
              "spearman_rho": 0.0166,
              "spearman_p": 0.0327
            }
          },
          "OOS": {
            "fwd_5m": {
              "n": 6354,
              "win_rate": 0.4846,
              "avg_fwd_pts": -0.282,
              "spearman_rho": 0.0043,
              "spearman_p": 0.7337
            },
            "fwd_15m": {
              "n": 6354,
              "win_rate": 0.4814,
              "avg_fwd_pts": -0.6822,
              "spearman_rho": 0.0089,
              "spearman_p": 0.4781
            },
            "fwd_30m": {
              "n": 6354,
              "win_rate": 0.4852,
              "avg_fwd_pts": -1.0779,
              "spearman_rho": 0.0055,
              "spearman_p": 0.6603
            },
            "fwd_60m": {
              "n": 6354,
              "win_rate": 0.4449,
              "avg_fwd_pts": -1.2221,
              "spearman_rho": 0.0444,
              "spearman_p": 0.0004
            }
          },
          "ALL": {
            "fwd_5m": {
              "n": 22841,
              "win_rate": 0.4748,
              "avg_fwd_pts": -0.1314,
              "spearman_rho": 0.0083,
              "spearman_p": 0.2101
            },
            "fwd_15m": {
              "n": 22841,
              "win_rate": 0.4813,
              "avg_fwd_pts": -0.3988,
              "spearman_rho": 0.0018,
              "spearman_p": 0.7894
            },
            "fwd_30m": {
              "n": 22841,
              "win_rate": 0.4794,
              "avg_fwd_pts": -0.4965,
              "spearman_rho": 0.0118,
              "spearman_p": 0.0739
            },
            "fwd_60m": {
              "n": 22841,
              "win_rate": 0.471,
              "avg_fwd_pts": -1.0004,
              "spearman_rho": 0.0234,
              "spearman_p": 0.0004
            }
          }
        }
      },
      "N_30": {
        "freq": 0.2564,
        "sigma_threshold": 1.103492,
        "results": {
          "IS": {
            "fwd_5m": {
              "n": 16765,
              "win_rate": 0.4719,
              "avg_fwd_pts": -0.1718,
              "spearman_rho": 0.0119,
              "spearman_p": 0.1234
            },
            "fwd_15m": {
              "n": 16765,
              "win_rate": 0.474,
              "avg_fwd_pts": -0.4499,
              "spearman_rho": 0.0126,
              "spearman_p": 0.1037
            },
            "fwd_30m": {
              "n": 16765,
              "win_rate": 0.4749,
              "avg_fwd_pts": -0.5676,
              "spearman_rho": 0.0201,
              "spearman_p": 0.0092
            },
            "fwd_60m": {
              "n": 16765,
              "win_rate": 0.4801,
              "avg_fwd_pts": -0.904,
              "spearman_rho": 0.0172,
              "spearman_p": 0.0255
            }
          },
          "OOS": {
            "fwd_5m": {
              "n": 6357,
              "win_rate": 0.4842,
              "avg_fwd_pts": -0.2092,
              "spearman_rho": -0.0131,
              "spearman_p": 0.2966
            },
            "fwd_15m": {
              "n": 6357,
              "win_rate": 0.4757,
              "avg_fwd_pts": -0.6406,
              "spearman_rho": 0.0065,
              "spearman_p": 0.6034
            },
            "fwd_30m": {
              "n": 6357,
              "win_rate": 0.4735,
              "avg_fwd_pts": -0.778,
              "spearman_rho": -0.0025,
              "spearman_p": 0.8406
            },
            "fwd_60m": {
              "n": 6357,
              "win_rate": 0.4403,
              "avg_fwd_pts": -0.9278,
              "spearman_rho": 0.0258,
              "spearman_p": 0.0396
            }
          },
          "ALL": {
            "fwd_5m": {
              "n": 23122,
              "win_rate": 0.4753,
              "avg_fwd_pts": -0.1821,
              "spearman_rho": 0.0036,
              "spearman_p": 0.5832
            },
            "fwd_15m": {
              "n": 23122,
              "win_rate": 0.4745,
              "avg_fwd_pts": -0.5023,
              "spearman_rho": 0.0089,
              "spearman_p": 0.1738
            },
            "fwd_30m": {
              "n": 23122,
              "win_rate": 0.4745,
              "avg_fwd_pts": -0.6254,
              "spearman_rho": 0.0125,
              "spearman_p": 0.0579
            },
            "fwd_60m": {
              "n": 23122,
              "win_rate": 0.4692,
              "avg_fwd_pts": -0.9105,
              "spearman_rho": 0.0167,
              "spearman_p": 0.0112
            }
          }
        }
      }
    },
    "best": {
      "score": 0.48565,
      "param": "N_10",
      "N": 10
    }
  },
  "signal_3_acceleration": {
    "freq": 0.2489,
    "slope_sigma": 0.014546,
    "results": {
      "IS": {
        "fwd_5m": {
          "n": 16124,
          "win_rate": 0.4864,
          "avg_fwd_pts": 0.0635,
          "spearman_rho": -0.0011,
          "spearman_p": 0.8899
        },
        "fwd_15m": {
          "n": 16124,
          "win_rate": 0.4916,
          "avg_fwd_pts": 0.1532,
          "spearman_rho": 0.0051,
          "spearman_p": 0.519
        },
        "fwd_30m": {
          "n": 16124,
          "win_rate": 0.4968,
          "avg_fwd_pts": 0.2082,
          "spearman_rho": -0.0011,
          "spearman_p": 0.8928
        },
        "fwd_60m": {
          "n": 16124,
          "win_rate": 0.4973,
          "avg_fwd_pts": 0.4118,
          "spearman_rho": 0.0018,
          "spearman_p": 0.8174
        }
      },
      "OOS": {
        "fwd_5m": {
          "n": 6343,
          "win_rate": 0.4952,
          "avg_fwd_pts": 0.0286,
          "spearman_rho": -0.0216,
          "spearman_p": 0.0861
        },
        "fwd_15m": {
          "n": 6343,
          "win_rate": 0.4887,
          "avg_fwd_pts": -0.1206,
          "spearman_rho": -0.0155,
          "spearman_p": 0.2167
        },
        "fwd_30m": {
          "n": 6343,
          "win_rate": 0.4911,
          "avg_fwd_pts": -0.3159,
          "spearman_rho": -0.0127,
          "spearman_p": 0.3134
        },
        "fwd_60m": {
          "n": 6343,
          "win_rate": 0.5004,
          "avg_fwd_pts": -0.5832,
          "spearman_rho": -0.0214,
          "spearman_p": 0.0878
        }
      },
      "ALL": {
        "fwd_5m": {
          "n": 22467,
          "win_rate": 0.4889,
          "avg_fwd_pts": 0.0537,
          "spearman_rho": -0.0072,
          "spearman_p": 0.2783
        },
        "fwd_15m": {
          "n": 22467,
          "win_rate": 0.4908,
          "avg_fwd_pts": 0.0759,
          "spearman_rho": -0.0008,
          "spearman_p": 0.9069
        },
        "fwd_30m": {
          "n": 22467,
          "win_rate": 0.4952,
          "avg_fwd_pts": 0.0603,
          "spearman_rho": -0.0041,
          "spearman_p": 0.5372
        },
        "fwd_60m": {
          "n": 22467,
          "win_rate": 0.4982,
          "avg_fwd_pts": 0.1309,
          "spearman_rho": -0.005,
          "spearman_p": 0.4557
        }
      }
    },
    "best_score": 0.49395
  },
  "signal_4_flip_rate": {
    "params": {
      "thresh_0.7": {
        "freq": 0.1646,
        "results": {
          "IS": {
            "fwd_5m": {
              "n": 11175,
              "win_rate": 0.4698,
              "avg_fwd_pts": -0.1424,
              "spearman_rho": 0.0434,
              "spearman_p": 0.0
            },
            "fwd_15m": {
              "n": 11175,
              "win_rate": 0.4711,
              "avg_fwd_pts": -0.2645,
              "spearman_rho": 0.0627,
              "spearman_p": 0.0
            },
            "fwd_30m": {
              "n": 11175,
              "win_rate": 0.4709,
              "avg_fwd_pts": -0.4245,
              "spearman_rho": 0.0615,
              "spearman_p": 0.0
            },
            "fwd_60m": {
              "n": 11175,
              "win_rate": 0.4813,
              "avg_fwd_pts": -0.6174,
              "spearman_rho": 0.0356,
              "spearman_p": 0.0002
            }
          },
          "OOS": {
            "fwd_5m": {
              "n": 3683,
              "win_rate": 0.4871,
              "avg_fwd_pts": -0.3481,
              "spearman_rho": 0.0199,
              "spearman_p": 0.2274
            },
            "fwd_15m": {
              "n": 3683,
              "win_rate": 0.4868,
              "avg_fwd_pts": -0.6138,
              "spearman_rho": 0.029,
              "spearman_p": 0.0783
            },
            "fwd_30m": {
              "n": 3683,
              "win_rate": 0.4657,
              "avg_fwd_pts": -0.3974,
              "spearman_rho": 0.0683,
              "spearman_p": 0.0
            },
            "fwd_60m": {
              "n": 3683,
              "win_rate": 0.4149,
              "avg_fwd_pts": -0.3619,
              "spearman_rho": 0.109,
              "spearman_p": 0.0
            }
          },
          "ALL": {
            "fwd_5m": {
              "n": 14858,
              "win_rate": 0.4741,
              "avg_fwd_pts": -0.1934,
              "spearman_rho": 0.0339,
              "spearman_p": 0.0
            },
            "fwd_15m": {
              "n": 14858,
              "win_rate": 0.475,
              "avg_fwd_pts": -0.3511,
              "spearman_rho": 0.0492,
              "spearman_p": 0.0
            },
            "fwd_30m": {
              "n": 14858,
              "win_rate": 0.4696,
              "avg_fwd_pts": -0.4178,
              "spearman_rho": 0.0601,
              "spearman_p": 0.0
            },
            "fwd_60m": {
              "n": 14858,
              "win_rate": 0.4648,
              "avg_fwd_pts": -0.5541,
              "spearman_rho": 0.0526,
              "spearman_p": 0.0
            }
          }
        }
      },
      "thresh_0.65": {
        "freq": 0.26,
        "results": {
          "IS": {
            "fwd_5m": {
              "n": 17529,
              "win_rate": 0.4675,
              "avg_fwd_pts": -0.0489,
              "spearman_rho": 0.0445,
              "spearman_p": 0.0
            },
            "fwd_15m": {
              "n": 17529,
              "win_rate": 0.4648,
              "avg_fwd_pts": -0.1135,
              "spearman_rho": 0.0675,
              "spearman_p": 0.0
            },
            "fwd_30m": {
              "n": 17529,
              "win_rate": 0.4647,
              "avg_fwd_pts": -0.2,
              "spearman_rho": 0.0695,
              "spearman_p": 0.0
            },
            "fwd_60m": {
              "n": 17529,
              "win_rate": 0.4757,
              "avg_fwd_pts": -0.0172,
              "spearman_rho": 0.061,
              "spearman_p": 0.0
            }
          },
          "OOS": {
            "fwd_5m": {
              "n": 5934,
              "win_rate": 0.482,
              "avg_fwd_pts": -0.3581,
              "spearman_rho": 0.0332,
              "spearman_p": 0.0106
            },
            "fwd_15m": {
              "n": 5934,
              "win_rate": 0.4796,
              "avg_fwd_pts": -0.5238,
              "spearman_rho": 0.0338,
              "spearman_p": 0.0092
            },
            "fwd_30m": {
              "n": 5934,
              "win_rate": 0.4628,
              "avg_fwd_pts": -0.614,
              "spearman_rho": 0.0745,
              "spearman_p": 0.0
            },
            "fwd_60m": {
              "n": 5934,
              "win_rate": 0.4215,
              "avg_fwd_pts": -0.5942,
              "spearman_rho": 0.1111,
              "spearman_p": 0.0
            }
          },
          "ALL": {
            "fwd_5m": {
              "n": 23463,
              "win_rate": 0.4711,
              "avg_fwd_pts": -0.1271,
              "spearman_rho": 0.038,
              "spearman_p": 0.0
            },
            "fwd_15m": {
              "n": 23463,
              "win_rate": 0.4685,
              "avg_fwd_pts": -0.2172,
              "spearman_rho": 0.0547,
              "spearman_p": 0.0
            },
            "fwd_30m": {
              "n": 23463,
              "win_rate": 0.4642,
              "avg_fwd_pts": -0.3047,
              "spearman_rho": 0.0671,
              "spearman_p": 0.0
            },
            "fwd_60m": {
              "n": 23463,
              "win_rate": 0.462,
              "avg_fwd_pts": -0.1631,
              "spearman_rho": 0.0703,
              "spearman_p": 0.0
            }
          }
        }
      },
      "thresh_0.6": {
        "freq": 0.5358,
        "results": {
          "IS": {
            "fwd_5m": {
              "n": 35818,
              "win_rate": 0.4743,
              "avg_fwd_pts": -0.0174,
              "spearman_rho": 0.0271,
              "spearman_p": 0.0
            },
            "fwd_15m": {
              "n": 35818,
              "win_rate": 0.4693,
              "avg_fwd_pts": -0.0414,
              "spearman_rho": 0.0494,
              "spearman_p": 0.0
            },
            "fwd_30m": {
              "n": 35818,
              "win_rate": 0.4732,
              "avg_fwd_pts": -0.0587,
              "spearman_rho": 0.0533,
              "spearman_p": 0.0
            },
            "fwd_60m": {
              "n": 35818,
              "win_rate": 0.48,
              "avg_fwd_pts": 0.4143,
              "spearman_rho": 0.046,
              "spearman_p": 0.0
            }
          },
          "OOS": {
            "fwd_5m": {
              "n": 12522,
              "win_rate": 0.4801,
              "avg_fwd_pts": -0.1195,
              "spearman_rho": 0.0199,
              "spearman_p": 0.0259
            },
            "fwd_15m": {
              "n": 12522,
              "win_rate": 0.4742,
              "avg_fwd_pts": -0.1707,
              "spearman_rho": 0.0421,
              "spearman_p": 0.0
            },
            "fwd_30m": {
              "n": 12522,
              "win_rate": 0.459,
              "avg_fwd_pts": -0.29,
              "spearman_rho": 0.0722,
              "spearman_p": 0.0
            },
            "fwd_60m": {
              "n": 12522,
              "win_rate": 0.4389,
              "avg_fwd_pts": -0.3405,
              "spearman_rho": 0.0892,
              "spearman_p": 0.0
            }
          },
          "ALL": {
            "fwd_5m": {
              "n": 48340,
              "win_rate": 0.4758,
              "avg_fwd_pts": -0.0439,
              "spearman_rho": 0.0233,
              "spearman_p": 0.0
            },
            "fwd_15m": {
              "n": 48340,
              "win_rate": 0.4706,
              "avg_fwd_pts": -0.0749,
              "spearman_rho": 0.0447,
              "spearman_p": 0.0
            },
            "fwd_30m": {
              "n": 48340,
              "win_rate": 0.4695,
              "avg_fwd_pts": -0.1186,
              "spearman_rho": 0.0565,
              "spearman_p": 0.0
            },
            "fwd_60m": {
              "n": 48340,
              "win_rate": 0.4694,
              "avg_fwd_pts": 0.2188,
              "spearman_rho": 0.0544,
              "spearman_p": 0.0
            }
          }
        }
      }
    },
    "best": {
      "score": 0.4683,
      "param": "thresh_0.7"
    }
  },
  "signal_5_vw_cum": {
    "params": {
      "N_10": {
        "freq": 0.1915,
        "sigma_threshold": 0.684735,
        "results": {
          "IS": {
            "fwd_5m": {
              "n": 12442,
              "win_rate": 0.4797,
              "avg_fwd_pts": 0.0976,
              "spearman_rho": 0.0162,
              "spearman_p": 0.0716
            },
            "fwd_15m": {
              "n": 12442,
              "win_rate": 0.4739,
              "avg_fwd_pts": 0.0133,
              "spearman_rho": 0.0375,
              "spearman_p": 0.0
            },
            "fwd_30m": {
              "n": 12442,
              "win_rate": 0.4664,
              "avg_fwd_pts": 0.3829,
              "spearman_rho": 0.0531,
              "spearman_p": 0.0
            },
            "fwd_60m": {
              "n": 12442,
              "win_rate": 0.4641,
              "avg_fwd_pts": -0.4584,
              "spearman_rho": 0.053,
              "spearman_p": 0.0
            }
          },
          "OOS": {
            "fwd_5m": {
              "n": 4840,
              "win_rate": 0.5124,
              "avg_fwd_pts": -0.3449,
              "spearman_rho": -0.047,
              "spearman_p": 0.0011
            },
            "fwd_15m": {
              "n": 4840,
              "win_rate": 0.5064,
              "avg_fwd_pts": -0.8457,
              "spearman_rho": -0.0699,
              "spearman_p": 0.0
            },
            "fwd_30m": {
              "n": 4840,
              "win_rate": 0.506,
              "avg_fwd_pts": -1.6086,
              "spearman_rho": -0.0562,
              "spearman_p": 0.0001
            },
            "fwd_60m": {
              "n": 4840,
              "win_rate": 0.4506,
              "avg_fwd_pts": -1.8503,
              "spearman_rho": 0.0294,
              "spearman_p": 0.0409
            }
          },
          "ALL": {
            "fwd_5m": {
              "n": 17282,
              "win_rate": 0.4889,
              "avg_fwd_pts": -0.0263,
              "spearman_rho": -0.0014,
              "spearman_p": 0.8583
            },
            "fwd_15m": {
              "n": 17282,
              "win_rate": 0.483,
              "avg_fwd_pts": -0.2272,
              "spearman_rho": 0.0077,
              "spearman_p": 0.3109
            },
            "fwd_30m": {
              "n": 17282,
              "win_rate": 0.4775,
              "avg_fwd_pts": -0.1748,
              "spearman_rho": 0.0234,
              "spearman_p": 0.0021
            },
            "fwd_60m": {
              "n": 17282,
              "win_rate": 0.4603,
              "avg_fwd_pts": -0.8482,
              "spearman_rho": 0.0453,
              "spearman_p": 0.0
            }
          }
        }
      },
      "N_15": {
        "freq": 0.1987,
        "sigma_threshold": 0.886598,
        "results": {
          "IS": {
            "fwd_5m": {
              "n": 13023,
              "win_rate": 0.4818,
              "avg_fwd_pts": 0.1057,
              "spearman_rho": 0.0252,
              "spearman_p": 0.004
            },
            "fwd_15m": {
              "n": 13023,
              "win_rate": 0.4716,
              "avg_fwd_pts": 0.0198,
              "spearman_rho": 0.0528,
              "spearman_p": 0.0
            },
            "fwd_30m": {
              "n": 13023,
              "win_rate": 0.4644,
              "avg_fwd_pts": 0.2107,
              "spearman_rho": 0.066,
              "spearman_p": 0.0
            },
            "fwd_60m": {
              "n": 13023,
              "win_rate": 0.4607,
              "avg_fwd_pts": -0.7302,
              "spearman_rho": 0.0617,
              "spearman_p": 0.0
            }
          },
          "OOS": {
            "fwd_5m": {
              "n": 4905,
              "win_rate": 0.5052,
              "avg_fwd_pts": -0.2866,
              "spearman_rho": -0.036,
              "spearman_p": 0.0116
            },
            "fwd_15m": {
              "n": 4905,
              "win_rate": 0.4999,
              "avg_fwd_pts": -0.5855,
              "spearman_rho": -0.064,
              "spearman_p": 0.0
            },
            "fwd_30m": {
              "n": 4905,
              "win_rate": 0.4877,
              "avg_fwd_pts": -1.4037,
              "spearman_rho": -0.0295,
              "spearman_p": 0.0391
            },
            "fwd_60m": {
              "n": 4905,
              "win_rate": 0.444,
              "avg_fwd_pts": -1.6238,
              "spearman_rho": 0.0446,
              "spearman_p": 0.0018
            }
          },
          "ALL": {
            "fwd_5m": {
              "n": 17928,
              "win_rate": 0.4882,
              "avg_fwd_pts": -0.0017,
              "spearman_rho": 0.0089,
              "spearman_p": 0.2329
            },
            "fwd_15m": {
              "n": 17928,
              "win_rate": 0.4794,
              "avg_fwd_pts": -0.1458,
              "spearman_rho": 0.022,
              "spearman_p": 0.0032
            },
            "fwd_30m": {
              "n": 17928,
              "win_rate": 0.4708,
              "avg_fwd_pts": -0.231,
              "spearman_rho": 0.0406,
              "spearman_p": 0.0
            },
            "fwd_60m": {
              "n": 17928,
              "win_rate": 0.4562,
              "avg_fwd_pts": -0.9747,
              "spearman_rho": 0.0558,
              "spearman_p": 0.0
            }
          }
        }
      },
      "N_20": {
        "freq": 0.2044,
        "sigma_threshold": 1.065163,
        "results": {
          "IS": {
            "fwd_5m": {
              "n": 13468,
              "win_rate": 0.4744,
              "avg_fwd_pts": 0.0537,
              "spearman_rho": 0.0361,
              "spearman_p": 0.0
            },
            "fwd_15m": {
              "n": 13468,
              "win_rate": 0.4668,
              "avg_fwd_pts": 0.0766,
              "spearman_rho": 0.057,
              "spearman_p": 0.0
            },
            "fwd_30m": {
              "n": 13468,
              "win_rate": 0.4566,
              "avg_fwd_pts": 0.0512,
              "spearman_rho": 0.0721,
              "spearman_p": 0.0
            },
            "fwd_60m": {
              "n": 13468,
              "win_rate": 0.457,
              "avg_fwd_pts": -0.816,
              "spearman_rho": 0.0614,
              "spearman_p": 0.0
            }
          },
          "OOS": {
            "fwd_5m": {
              "n": 4976,
              "win_rate": 0.5036,
              "avg_fwd_pts": -0.0815,
              "spearman_rho": -0.0482,
              "spearman_p": 0.0007
            },
            "fwd_15m": {
              "n": 4976,
              "win_rate": 0.5064,
              "avg_fwd_pts": -0.8342,
              "spearman_rho": -0.0634,
              "spearman_p": 0.0
            },
            "fwd_30m": {
              "n": 4976,
              "win_rate": 0.4799,
              "avg_fwd_pts": -1.3594,
              "spearman_rho": -0.0148,
              "spearman_p": 0.2979
            },
            "fwd_60m": {
              "n": 4976,
              "win_rate": 0.4451,
              "avg_fwd_pts": -1.7033,
              "spearman_rho": 0.0368,
              "spearman_p": 0.0094
            }
          },
          "ALL": {
            "fwd_5m": {
              "n": 18444,
              "win_rate": 0.4823,
              "avg_fwd_pts": 0.0172,
              "spearman_rho": 0.0147,
              "spearman_p": 0.0462
            },
            "fwd_15m": {
              "n": 18444,
              "win_rate": 0.4775,
              "avg_fwd_pts": -0.1691,
              "spearman_rho": 0.0256,
              "spearman_p": 0.0005
            },
            "fwd_30m": {
              "n": 18444,
              "win_rate": 0.4629,
              "avg_fwd_pts": -0.3294,
              "spearman_rho": 0.0493,
              "spearman_p": 0.0
            },
            "fwd_60m": {
              "n": 18444,
              "win_rate": 0.4538,
              "avg_fwd_pts": -1.0554,
              "spearman_rho": 0.0536,
              "spearman_p": 0.0
            }
          }
        }
      },
      "N_30": {
        "freq": 0.2149,
        "sigma_threshold": 1.37753,
        "results": {
          "IS": {
            "fwd_5m": {
              "n": 14224,
              "win_rate": 0.4725,
              "avg_fwd_pts": 0.0851,
              "spearman_rho": 0.0326,
              "spearman_p": 0.0001
            },
            "fwd_15m": {
              "n": 14224,
              "win_rate": 0.4665,
              "avg_fwd_pts": -0.1146,
              "spearman_rho": 0.0565,
              "spearman_p": 0.0
            },
            "fwd_30m": {
              "n": 14224,
              "win_rate": 0.4518,
              "avg_fwd_pts": -0.2212,
              "spearman_rho": 0.0764,
              "spearman_p": 0.0
            },
            "fwd_60m": {
              "n": 14224,
              "win_rate": 0.4596,
              "avg_fwd_pts": -1.0393,
              "spearman_rho": 0.0511,
              "spearman_p": 0.0
            }
          },
          "OOS": {
            "fwd_5m": {
              "n": 5170,
              "win_rate": 0.4986,
              "avg_fwd_pts": -0.4821,
              "spearman_rho": -0.0444,
              "spearman_p": 0.0014
            },
            "fwd_15m": {
              "n": 5170,
              "win_rate": 0.4948,
              "avg_fwd_pts": -1.1764,
              "spearman_rho": -0.0635,
              "spearman_p": 0.0
            },
            "fwd_30m": {
              "n": 5170,
              "win_rate": 0.4617,
              "avg_fwd_pts": -1.3822,
              "spearman_rho": 0.0147,
              "spearman_p": 0.2921
            },
            "fwd_60m": {
              "n": 5170,
              "win_rate": 0.441,
              "avg_fwd_pts": -2.1864,
              "spearman_rho": 0.0522,
              "spearman_p": 0.0002
            }
          },
          "ALL": {
            "fwd_5m": {
              "n": 19394,
              "win_rate": 0.4795,
              "avg_fwd_pts": -0.0661,
              "spearman_rho": 0.0125,
              "spearman_p": 0.0822
            },
            "fwd_15m": {
              "n": 19394,
              "win_rate": 0.474,
              "avg_fwd_pts": -0.3976,
              "spearman_rho": 0.0253,
              "spearman_p": 0.0004
            },
            "fwd_30m": {
              "n": 19394,
              "win_rate": 0.4545,
              "avg_fwd_pts": -0.5307,
              "spearman_rho": 0.0595,
              "spearman_p": 0.0
            },
            "fwd_60m": {
              "n": 19394,
              "win_rate": 0.4546,
              "avg_fwd_pts": -1.3451,
              "spearman_rho": 0.0493,
              "spearman_p": 0.0
            }
          }
        }
      }
    },
    "best": {
      "score": 0.48619999999999997,
      "param": "N_10",
      "N": 10
    }
  },
  "summary": [
    {
      "rank": 1,
      "signal": "Signal 1: Divergence Streak Counter",
      "best_param": "streak_15+",
      "is_oos_30m_win_rate": 0.5072,
      "edge_over_50pct": 0.0072,
      "direction": "reversion",
      "beats_50pct": true
    },
    {
      "rank": 2,
      "signal": "Signal 3: Divergence Acceleration",
      "best_param": "slope_1\u03c3",
      "is_oos_30m_win_rate": 0.494,
      "edge_over_50pct": -0.006,
      "direction": "momentum (anti-reversion)",
      "beats_50pct": false
    },
    {
      "rank": 3,
      "signal": "Signal 5: VW Cumulative Divergence",
      "best_param": "N_10",
      "is_oos_30m_win_rate": 0.4862,
      "edge_over_50pct": -0.0138,
      "direction": "momentum (anti-reversion)",
      "beats_50pct": false
    },
    {
      "rank": 4,
      "signal": "Signal 2: Cumulative Divergence Drift",
      "best_param": "N_10",
      "is_oos_30m_win_rate": 0.4856,
      "edge_over_50pct": -0.0143,
      "direction": "momentum (anti-reversion)",
      "beats_50pct": false
    },
    {
      "rank": 5,
      "signal": "Signal 4: Divergence Flip Rate",
      "best_param": "thresh_0.7",
      "is_oos_30m_win_rate": 0.4683,
      "edge_over_50pct": -0.0317,
      "direction": "momentum (anti-reversion)",
      "beats_50pct": false
    }
  ],
  "meta": {
    "dates_IS": 176,
    "dates_OOS": 76,
    "total_RTH_bars": 90293,
    "date_range_start": "2025-03-25",
    "date_range_end": "2026-03-24"
  }
}