[
  {
    "timestamp": "2026-04-15T09:28:00.232218",
    "rule_id": "SECONDARY_002",
    "rule_name": "tail_asym_bullish_3h",
    "tier": "SECONDARY",
    "conditions_met": {
      "midday": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true
    },
    "direction": "LONG",
    "horizon": "3h",
    "hit_rate_oos": 0.602,
    "es_price": 7038.25,
    "vix": 17.979999542236328,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T09:29:00.446017",
    "rule_id": "VALIDATED_002",
    "rule_name": "tail_asym_bullish",
    "tier": "VALIDATED",
    "conditions_met": {
      "midday": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true
    },
    "direction": "LONG",
    "horizon": "2h",
    "hit_rate_oos": 0.63,
    "es_price": 7037.25,
    "vix": 17.959999084472656,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T09:29:00.446017",
    "rule_id": "SECONDARY_002",
    "rule_name": "tail_asym_bullish_3h",
    "tier": "SECONDARY",
    "conditions_met": {
      "midday": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true
    },
    "direction": "LONG",
    "horizon": "3h",
    "hit_rate_oos": 0.602,
    "es_price": 7037.25,
    "vix": 17.959999084472656,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T09:35:01.106449",
    "rule_id": "VALIDATED_002",
    "rule_name": "tail_asym_bullish",
    "tier": "VALIDATED",
    "conditions_met": {
      "midday": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true
    },
    "direction": "LONG",
    "horizon": "2h",
    "hit_rate_oos": 0.63,
    "es_price": 7034.75,
    "vix": 17.950000762939453,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T09:35:01.106449",
    "rule_id": "SECONDARY_002",
    "rule_name": "tail_asym_bullish_3h",
    "tier": "SECONDARY",
    "conditions_met": {
      "midday": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true
    },
    "direction": "LONG",
    "horizon": "3h",
    "hit_rate_oos": 0.602,
    "es_price": 7034.75,
    "vix": 17.950000762939453,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T09:36:01.207047",
    "rule_id": "VALIDATED_002",
    "rule_name": "tail_asym_bullish",
    "tier": "VALIDATED",
    "conditions_met": {
      "midday": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true
    },
    "direction": "LONG",
    "horizon": "2h",
    "hit_rate_oos": 0.63,
    "es_price": 7035.5,
    "vix": 17.940000534057617,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T09:36:01.207047",
    "rule_id": "SECONDARY_002",
    "rule_name": "tail_asym_bullish_3h",
    "tier": "SECONDARY",
    "conditions_met": {
      "midday": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true
    },
    "direction": "LONG",
    "horizon": "3h",
    "hit_rate_oos": 0.602,
    "es_price": 7035.5,
    "vix": 17.940000534057617,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T09:37:01.281938",
    "rule_id": "VALIDATED_002",
    "rule_name": "tail_asym_bullish",
    "tier": "VALIDATED",
    "conditions_met": {
      "midday": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true
    },
    "direction": "LONG",
    "horizon": "2h",
    "hit_rate_oos": 0.63,
    "es_price": 7035.5,
    "vix": 17.940000534057617,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T09:37:01.281938",
    "rule_id": "SECONDARY_002",
    "rule_name": "tail_asym_bullish_3h",
    "tier": "SECONDARY",
    "conditions_met": {
      "midday": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true
    },
    "direction": "LONG",
    "horizon": "3h",
    "hit_rate_oos": 0.602,
    "es_price": 7035.5,
    "vix": 17.940000534057617,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T09:38:01.369162",
    "rule_id": "VALIDATED_002",
    "rule_name": "tail_asym_bullish",
    "tier": "VALIDATED",
    "conditions_met": {
      "midday": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "2h",
    "hit_rate_oos": 0.63,
    "es_price": 7036.25,
    "vix": 17.940000534057617,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T09:38:01.369162",
    "rule_id": "SECONDARY_002",
    "rule_name": "tail_asym_bullish_3h",
    "tier": "SECONDARY",
    "conditions_met": {
      "midday": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "3h",
    "hit_rate_oos": 0.602,
    "es_price": 7036.25,
    "vix": 17.940000534057617,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T09:39:01.495912",
    "rule_id": "VALIDATED_002",
    "rule_name": "tail_asym_bullish",
    "tier": "VALIDATED",
    "conditions_met": {
      "midday": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true
    },
    "direction": "LONG",
    "horizon": "2h",
    "hit_rate_oos": 0.63,
    "es_price": 7036.0,
    "vix": 17.940000534057617,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T09:39:01.495912",
    "rule_id": "SECONDARY_002",
    "rule_name": "tail_asym_bullish_3h",
    "tier": "SECONDARY",
    "conditions_met": {
      "midday": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true
    },
    "direction": "LONG",
    "horizon": "3h",
    "hit_rate_oos": 0.602,
    "es_price": 7036.0,
    "vix": 17.940000534057617,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T09:40:01.587512",
    "rule_id": "VALIDATED_002",
    "rule_name": "tail_asym_bullish",
    "tier": "VALIDATED",
    "conditions_met": {
      "midday": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true
    },
    "direction": "LONG",
    "horizon": "2h",
    "hit_rate_oos": 0.63,
    "es_price": 7033.75,
    "vix": 17.959999084472656,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T09:40:01.587512",
    "rule_id": "SECONDARY_002",
    "rule_name": "tail_asym_bullish_3h",
    "tier": "SECONDARY",
    "conditions_met": {
      "midday": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true
    },
    "direction": "LONG",
    "horizon": "3h",
    "hit_rate_oos": 0.602,
    "es_price": 7033.75,
    "vix": 17.959999084472656,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T10:05:04.357379",
    "rule_id": "VALIDATED_002",
    "rule_name": "tail_asym_bullish",
    "tier": "VALIDATED",
    "conditions_met": {
      "midday": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true
    },
    "direction": "LONG",
    "horizon": "2h",
    "hit_rate_oos": 0.63,
    "es_price": 7032.0,
    "vix": 18.219999313354492,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T10:05:04.357379",
    "rule_id": "SECONDARY_002",
    "rule_name": "tail_asym_bullish_3h",
    "tier": "SECONDARY",
    "conditions_met": {
      "midday": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true
    },
    "direction": "LONG",
    "horizon": "3h",
    "hit_rate_oos": 0.602,
    "es_price": 7032.0,
    "vix": 18.219999313354492,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T10:06:04.599415",
    "rule_id": "VALIDATED_002",
    "rule_name": "tail_asym_bullish",
    "tier": "VALIDATED",
    "conditions_met": {
      "midday": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true
    },
    "direction": "LONG",
    "horizon": "2h",
    "hit_rate_oos": 0.63,
    "es_price": 7033.5,
    "vix": 18.209999084472656,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T10:06:04.599415",
    "rule_id": "SECONDARY_002",
    "rule_name": "tail_asym_bullish_3h",
    "tier": "SECONDARY",
    "conditions_met": {
      "midday": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true
    },
    "direction": "LONG",
    "horizon": "3h",
    "hit_rate_oos": 0.602,
    "es_price": 7033.5,
    "vix": 18.209999084472656,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T10:07:04.802597",
    "rule_id": "VALIDATED_002",
    "rule_name": "tail_asym_bullish",
    "tier": "VALIDATED",
    "conditions_met": {
      "midday": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true
    },
    "direction": "LONG",
    "horizon": "2h",
    "hit_rate_oos": 0.63,
    "es_price": 7034.25,
    "vix": 18.239999771118164,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T10:07:04.802597",
    "rule_id": "SECONDARY_002",
    "rule_name": "tail_asym_bullish_3h",
    "tier": "SECONDARY",
    "conditions_met": {
      "midday": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true
    },
    "direction": "LONG",
    "horizon": "3h",
    "hit_rate_oos": 0.602,
    "es_price": 7034.25,
    "vix": 18.239999771118164,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T10:08:05.024598",
    "rule_id": "VALIDATED_002",
    "rule_name": "tail_asym_bullish",
    "tier": "VALIDATED",
    "conditions_met": {
      "midday": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true
    },
    "direction": "LONG",
    "horizon": "2h",
    "hit_rate_oos": 0.63,
    "es_price": 7035.0,
    "vix": 18.280000686645508,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T10:08:05.024598",
    "rule_id": "SECONDARY_002",
    "rule_name": "tail_asym_bullish_3h",
    "tier": "SECONDARY",
    "conditions_met": {
      "midday": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true
    },
    "direction": "LONG",
    "horizon": "3h",
    "hit_rate_oos": 0.602,
    "es_price": 7035.0,
    "vix": 18.280000686645508,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T10:09:05.149376",
    "rule_id": "VALIDATED_002",
    "rule_name": "tail_asym_bullish",
    "tier": "VALIDATED",
    "conditions_met": {
      "midday": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true
    },
    "direction": "LONG",
    "horizon": "2h",
    "hit_rate_oos": 0.63,
    "es_price": 7034.25,
    "vix": 18.309999465942383,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T10:09:05.149376",
    "rule_id": "SECONDARY_002",
    "rule_name": "tail_asym_bullish_3h",
    "tier": "SECONDARY",
    "conditions_met": {
      "midday": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true
    },
    "direction": "LONG",
    "horizon": "3h",
    "hit_rate_oos": 0.602,
    "es_price": 7034.25,
    "vix": 18.309999465942383,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T10:10:05.327293",
    "rule_id": "VALIDATED_002",
    "rule_name": "tail_asym_bullish",
    "tier": "VALIDATED",
    "conditions_met": {
      "midday": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true
    },
    "direction": "LONG",
    "horizon": "2h",
    "hit_rate_oos": 0.63,
    "es_price": 7034.5,
    "vix": 18.290000915527344,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T10:10:05.327293",
    "rule_id": "SECONDARY_002",
    "rule_name": "tail_asym_bullish_3h",
    "tier": "SECONDARY",
    "conditions_met": {
      "midday": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true
    },
    "direction": "LONG",
    "horizon": "3h",
    "hit_rate_oos": 0.602,
    "es_price": 7034.5,
    "vix": 18.290000915527344,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T10:11:05.470370",
    "rule_id": "VALIDATED_002",
    "rule_name": "tail_asym_bullish",
    "tier": "VALIDATED",
    "conditions_met": {
      "midday": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true
    },
    "direction": "LONG",
    "horizon": "2h",
    "hit_rate_oos": 0.63,
    "es_price": 7034.0,
    "vix": 18.309999465942383,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T10:11:05.470370",
    "rule_id": "SECONDARY_002",
    "rule_name": "tail_asym_bullish_3h",
    "tier": "SECONDARY",
    "conditions_met": {
      "midday": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true
    },
    "direction": "LONG",
    "horizon": "3h",
    "hit_rate_oos": 0.602,
    "es_price": 7034.0,
    "vix": 18.309999465942383,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T10:16:06.298799",
    "rule_id": "VALIDATED_002",
    "rule_name": "tail_asym_bullish",
    "tier": "VALIDATED",
    "conditions_met": {
      "midday": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true
    },
    "direction": "LONG",
    "horizon": "2h",
    "hit_rate_oos": 0.63,
    "es_price": 7036.0,
    "vix": 18.219999313354492,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T10:16:06.298799",
    "rule_id": "SECONDARY_002",
    "rule_name": "tail_asym_bullish_3h",
    "tier": "SECONDARY",
    "conditions_met": {
      "midday": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true
    },
    "direction": "LONG",
    "horizon": "3h",
    "hit_rate_oos": 0.602,
    "es_price": 7036.0,
    "vix": 18.219999313354492,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T10:17:06.417382",
    "rule_id": "VALIDATED_002",
    "rule_name": "tail_asym_bullish",
    "tier": "VALIDATED",
    "conditions_met": {
      "midday": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true
    },
    "direction": "LONG",
    "horizon": "2h",
    "hit_rate_oos": 0.63,
    "es_price": 7036.0,
    "vix": 18.229999542236328,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T10:17:06.417382",
    "rule_id": "SECONDARY_002",
    "rule_name": "tail_asym_bullish_3h",
    "tier": "SECONDARY",
    "conditions_met": {
      "midday": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true
    },
    "direction": "LONG",
    "horizon": "3h",
    "hit_rate_oos": 0.602,
    "es_price": 7036.0,
    "vix": 18.229999542236328,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T10:19:06.792773",
    "rule_id": "VALIDATED_002",
    "rule_name": "tail_asym_bullish",
    "tier": "VALIDATED",
    "conditions_met": {
      "midday": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true
    },
    "direction": "LONG",
    "horizon": "2h",
    "hit_rate_oos": 0.63,
    "es_price": 7035.75,
    "vix": 18.170000076293945,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T10:19:06.792773",
    "rule_id": "SECONDARY_002",
    "rule_name": "tail_asym_bullish_3h",
    "tier": "SECONDARY",
    "conditions_met": {
      "midday": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true
    },
    "direction": "LONG",
    "horizon": "3h",
    "hit_rate_oos": 0.602,
    "es_price": 7035.75,
    "vix": 18.170000076293945,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T10:30:07.772038",
    "rule_id": "VALIDATED_001",
    "rule_name": "afternoon_mean_revert",
    "tier": "VALIDATED",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_down": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true
    },
    "direction": "SHORT",
    "horizon": "eod",
    "hit_rate_oos": 0.68,
    "es_price": 7037.0,
    "vix": 18.190000534057617,
    "sent": true,
    "suppressed_reason": null
  },
  {
    "timestamp": "2026-04-15T10:31:07.974095",
    "rule_id": "VALIDATED_001",
    "rule_name": "afternoon_mean_revert",
    "tier": "VALIDATED",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_down": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true
    },
    "direction": "SHORT",
    "horizon": "eod",
    "hit_rate_oos": 0.68,
    "es_price": 7036.5,
    "vix": 18.15999984741211,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T10:32:08.174204",
    "rule_id": "VALIDATED_001",
    "rule_name": "afternoon_mean_revert",
    "tier": "VALIDATED",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_down": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true
    },
    "direction": "SHORT",
    "horizon": "eod",
    "hit_rate_oos": 0.68,
    "es_price": 7036.75,
    "vix": 18.139999389648438,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T10:33:08.323329",
    "rule_id": "VALIDATED_001",
    "rule_name": "afternoon_mean_revert",
    "tier": "VALIDATED",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true
    },
    "direction": "SHORT",
    "horizon": "eod",
    "hit_rate_oos": 0.68,
    "es_price": 7037.75,
    "vix": 18.139999389648438,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T10:33:08.323329",
    "rule_id": "VALIDATED_002",
    "rule_name": "tail_asym_bullish",
    "tier": "VALIDATED",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true
    },
    "direction": "LONG",
    "horizon": "2h",
    "hit_rate_oos": 0.63,
    "es_price": 7037.75,
    "vix": 18.139999389648438,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T10:33:08.323329",
    "rule_id": "SECONDARY_002",
    "rule_name": "tail_asym_bullish_3h",
    "tier": "SECONDARY",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true
    },
    "direction": "LONG",
    "horizon": "3h",
    "hit_rate_oos": 0.602,
    "es_price": 7037.75,
    "vix": 18.139999389648438,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T10:33:08.323329",
    "rule_id": "SECONDARY_008",
    "rule_name": "GEX_MR_afternoon",
    "tier": "SECONDARY",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true
    },
    "direction": "SHORT",
    "horizon": "eod",
    "hit_rate_oos": 0.595,
    "es_price": 7037.75,
    "vix": 18.139999389648438,
    "sent": false,
    "suppressed_reason": "secondary_tracking_only"
  },
  {
    "timestamp": "2026-04-15T10:34:08.585742",
    "rule_id": "VALIDATED_001",
    "rule_name": "afternoon_mean_revert",
    "tier": "VALIDATED",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true
    },
    "direction": "SHORT",
    "horizon": "eod",
    "hit_rate_oos": 0.68,
    "es_price": 7038.75,
    "vix": 18.139999389648438,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T10:34:08.585742",
    "rule_id": "VALIDATED_002",
    "rule_name": "tail_asym_bullish",
    "tier": "VALIDATED",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true
    },
    "direction": "LONG",
    "horizon": "2h",
    "hit_rate_oos": 0.63,
    "es_price": 7038.75,
    "vix": 18.139999389648438,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T10:34:08.585742",
    "rule_id": "SECONDARY_002",
    "rule_name": "tail_asym_bullish_3h",
    "tier": "SECONDARY",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true
    },
    "direction": "LONG",
    "horizon": "3h",
    "hit_rate_oos": 0.602,
    "es_price": 7038.75,
    "vix": 18.139999389648438,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T10:34:08.585742",
    "rule_id": "SECONDARY_008",
    "rule_name": "GEX_MR_afternoon",
    "tier": "SECONDARY",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true
    },
    "direction": "SHORT",
    "horizon": "eod",
    "hit_rate_oos": 0.595,
    "es_price": 7038.75,
    "vix": 18.139999389648438,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T10:35:08.850335",
    "rule_id": "VALIDATED_001",
    "rule_name": "afternoon_mean_revert",
    "tier": "VALIDATED",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "SHORT",
    "horizon": "eod",
    "hit_rate_oos": 0.68,
    "es_price": 7039.75,
    "vix": 18.139999389648438,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T10:35:08.850335",
    "rule_id": "VALIDATED_002",
    "rule_name": "tail_asym_bullish",
    "tier": "VALIDATED",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "2h",
    "hit_rate_oos": 0.63,
    "es_price": 7039.75,
    "vix": 18.139999389648438,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T10:35:08.850335",
    "rule_id": "SECONDARY_002",
    "rule_name": "tail_asym_bullish_3h",
    "tier": "SECONDARY",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "3h",
    "hit_rate_oos": 0.602,
    "es_price": 7039.75,
    "vix": 18.139999389648438,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T10:35:08.850335",
    "rule_id": "SECONDARY_008",
    "rule_name": "GEX_MR_afternoon",
    "tier": "SECONDARY",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "SHORT",
    "horizon": "eod",
    "hit_rate_oos": 0.595,
    "es_price": 7039.75,
    "vix": 18.139999389648438,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T10:36:09.115937",
    "rule_id": "VALIDATED_001",
    "rule_name": "afternoon_mean_revert",
    "tier": "VALIDATED",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true
    },
    "direction": "SHORT",
    "horizon": "eod",
    "hit_rate_oos": 0.68,
    "es_price": 7040.0,
    "vix": 18.139999389648438,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T10:36:09.115937",
    "rule_id": "VALIDATED_002",
    "rule_name": "tail_asym_bullish",
    "tier": "VALIDATED",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true
    },
    "direction": "LONG",
    "horizon": "2h",
    "hit_rate_oos": 0.63,
    "es_price": 7040.0,
    "vix": 18.139999389648438,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T10:36:09.115937",
    "rule_id": "SECONDARY_002",
    "rule_name": "tail_asym_bullish_3h",
    "tier": "SECONDARY",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true
    },
    "direction": "LONG",
    "horizon": "3h",
    "hit_rate_oos": 0.602,
    "es_price": 7040.0,
    "vix": 18.139999389648438,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T10:36:09.115937",
    "rule_id": "SECONDARY_008",
    "rule_name": "GEX_MR_afternoon",
    "tier": "SECONDARY",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true
    },
    "direction": "SHORT",
    "horizon": "eod",
    "hit_rate_oos": 0.595,
    "es_price": 7040.0,
    "vix": 18.139999389648438,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T10:37:09.375842",
    "rule_id": "VALIDATED_001",
    "rule_name": "afternoon_mean_revert",
    "tier": "VALIDATED",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "SHORT",
    "horizon": "eod",
    "hit_rate_oos": 0.68,
    "es_price": 7041.75,
    "vix": 18.170000076293945,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T10:37:09.375842",
    "rule_id": "VALIDATED_002",
    "rule_name": "tail_asym_bullish",
    "tier": "VALIDATED",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "2h",
    "hit_rate_oos": 0.63,
    "es_price": 7041.75,
    "vix": 18.170000076293945,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T10:37:09.375842",
    "rule_id": "SECONDARY_002",
    "rule_name": "tail_asym_bullish_3h",
    "tier": "SECONDARY",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "3h",
    "hit_rate_oos": 0.602,
    "es_price": 7041.75,
    "vix": 18.170000076293945,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T10:37:09.375842",
    "rule_id": "SECONDARY_008",
    "rule_name": "GEX_MR_afternoon",
    "tier": "SECONDARY",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "SHORT",
    "horizon": "eod",
    "hit_rate_oos": 0.595,
    "es_price": 7041.75,
    "vix": 18.170000076293945,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T10:38:09.650371",
    "rule_id": "VALIDATED_001",
    "rule_name": "afternoon_mean_revert",
    "tier": "VALIDATED",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true
    },
    "direction": "SHORT",
    "horizon": "eod",
    "hit_rate_oos": 0.68,
    "es_price": 7039.5,
    "vix": 18.170000076293945,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T10:38:09.650371",
    "rule_id": "VALIDATED_002",
    "rule_name": "tail_asym_bullish",
    "tier": "VALIDATED",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true
    },
    "direction": "LONG",
    "horizon": "2h",
    "hit_rate_oos": 0.63,
    "es_price": 7039.5,
    "vix": 18.170000076293945,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T10:38:09.650371",
    "rule_id": "SECONDARY_002",
    "rule_name": "tail_asym_bullish_3h",
    "tier": "SECONDARY",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true
    },
    "direction": "LONG",
    "horizon": "3h",
    "hit_rate_oos": 0.602,
    "es_price": 7039.5,
    "vix": 18.170000076293945,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T10:38:09.650371",
    "rule_id": "SECONDARY_008",
    "rule_name": "GEX_MR_afternoon",
    "tier": "SECONDARY",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true
    },
    "direction": "SHORT",
    "horizon": "eod",
    "hit_rate_oos": 0.595,
    "es_price": 7039.5,
    "vix": 18.170000076293945,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T10:39:09.763895",
    "rule_id": "VALIDATED_001",
    "rule_name": "afternoon_mean_revert",
    "tier": "VALIDATED",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true
    },
    "direction": "SHORT",
    "horizon": "eod",
    "hit_rate_oos": 0.68,
    "es_price": 7038.75,
    "vix": 18.170000076293945,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T10:39:09.763895",
    "rule_id": "VALIDATED_002",
    "rule_name": "tail_asym_bullish",
    "tier": "VALIDATED",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true
    },
    "direction": "LONG",
    "horizon": "2h",
    "hit_rate_oos": 0.63,
    "es_price": 7038.75,
    "vix": 18.170000076293945,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T10:39:09.763895",
    "rule_id": "SECONDARY_002",
    "rule_name": "tail_asym_bullish_3h",
    "tier": "SECONDARY",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true
    },
    "direction": "LONG",
    "horizon": "3h",
    "hit_rate_oos": 0.602,
    "es_price": 7038.75,
    "vix": 18.170000076293945,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T10:39:09.763895",
    "rule_id": "SECONDARY_008",
    "rule_name": "GEX_MR_afternoon",
    "tier": "SECONDARY",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true
    },
    "direction": "SHORT",
    "horizon": "eod",
    "hit_rate_oos": 0.595,
    "es_price": 7038.75,
    "vix": 18.170000076293945,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T10:40:10.028295",
    "rule_id": "VALIDATED_001",
    "rule_name": "afternoon_mean_revert",
    "tier": "VALIDATED",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true
    },
    "direction": "SHORT",
    "horizon": "eod",
    "hit_rate_oos": 0.68,
    "es_price": 7038.25,
    "vix": 18.15999984741211,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T10:40:10.028295",
    "rule_id": "VALIDATED_002",
    "rule_name": "tail_asym_bullish",
    "tier": "VALIDATED",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true
    },
    "direction": "LONG",
    "horizon": "2h",
    "hit_rate_oos": 0.63,
    "es_price": 7038.25,
    "vix": 18.15999984741211,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T10:40:10.028295",
    "rule_id": "SECONDARY_002",
    "rule_name": "tail_asym_bullish_3h",
    "tier": "SECONDARY",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true
    },
    "direction": "LONG",
    "horizon": "3h",
    "hit_rate_oos": 0.602,
    "es_price": 7038.25,
    "vix": 18.15999984741211,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T10:40:10.028295",
    "rule_id": "SECONDARY_008",
    "rule_name": "GEX_MR_afternoon",
    "tier": "SECONDARY",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true
    },
    "direction": "SHORT",
    "horizon": "eod",
    "hit_rate_oos": 0.595,
    "es_price": 7038.25,
    "vix": 18.15999984741211,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T10:41:10.299162",
    "rule_id": "VALIDATED_001",
    "rule_name": "afternoon_mean_revert",
    "tier": "VALIDATED",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true
    },
    "direction": "SHORT",
    "horizon": "eod",
    "hit_rate_oos": 0.68,
    "es_price": 7036.5,
    "vix": 18.15999984741211,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T10:41:10.299162",
    "rule_id": "VALIDATED_002",
    "rule_name": "tail_asym_bullish",
    "tier": "VALIDATED",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true
    },
    "direction": "LONG",
    "horizon": "2h",
    "hit_rate_oos": 0.63,
    "es_price": 7036.5,
    "vix": 18.15999984741211,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T10:41:10.299162",
    "rule_id": "SECONDARY_002",
    "rule_name": "tail_asym_bullish_3h",
    "tier": "SECONDARY",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true
    },
    "direction": "LONG",
    "horizon": "3h",
    "hit_rate_oos": 0.602,
    "es_price": 7036.5,
    "vix": 18.15999984741211,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T10:41:10.299162",
    "rule_id": "SECONDARY_008",
    "rule_name": "GEX_MR_afternoon",
    "tier": "SECONDARY",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true
    },
    "direction": "SHORT",
    "horizon": "eod",
    "hit_rate_oos": 0.595,
    "es_price": 7036.5,
    "vix": 18.15999984741211,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T10:42:10.446452",
    "rule_id": "VALIDATED_001",
    "rule_name": "afternoon_mean_revert",
    "tier": "VALIDATED",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_down": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true
    },
    "direction": "SHORT",
    "horizon": "eod",
    "hit_rate_oos": 0.68,
    "es_price": 7035.5,
    "vix": 18.15999984741211,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T10:43:10.507629",
    "rule_id": "VALIDATED_001",
    "rule_name": "afternoon_mean_revert",
    "tier": "VALIDATED",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_down": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true
    },
    "direction": "SHORT",
    "horizon": "eod",
    "hit_rate_oos": 0.68,
    "es_price": 7036.0,
    "vix": 18.200000762939453,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T10:44:10.706842",
    "rule_id": "VALIDATED_001",
    "rule_name": "afternoon_mean_revert",
    "tier": "VALIDATED",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true
    },
    "direction": "SHORT",
    "horizon": "eod",
    "hit_rate_oos": 0.68,
    "es_price": 7036.0,
    "vix": 18.229999542236328,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T10:44:10.706842",
    "rule_id": "VALIDATED_002",
    "rule_name": "tail_asym_bullish",
    "tier": "VALIDATED",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true
    },
    "direction": "LONG",
    "horizon": "2h",
    "hit_rate_oos": 0.63,
    "es_price": 7036.0,
    "vix": 18.229999542236328,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T10:44:10.706842",
    "rule_id": "SECONDARY_002",
    "rule_name": "tail_asym_bullish_3h",
    "tier": "SECONDARY",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true
    },
    "direction": "LONG",
    "horizon": "3h",
    "hit_rate_oos": 0.602,
    "es_price": 7036.0,
    "vix": 18.229999542236328,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T10:44:10.706842",
    "rule_id": "SECONDARY_008",
    "rule_name": "GEX_MR_afternoon",
    "tier": "SECONDARY",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true
    },
    "direction": "SHORT",
    "horizon": "eod",
    "hit_rate_oos": 0.595,
    "es_price": 7036.0,
    "vix": 18.229999542236328,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T10:45:10.972659",
    "rule_id": "VALIDATED_001",
    "rule_name": "afternoon_mean_revert",
    "tier": "VALIDATED",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "SHORT",
    "horizon": "eod",
    "hit_rate_oos": 0.68,
    "es_price": 7037.5,
    "vix": 18.229999542236328,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T10:45:10.972659",
    "rule_id": "VALIDATED_002",
    "rule_name": "tail_asym_bullish",
    "tier": "VALIDATED",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "2h",
    "hit_rate_oos": 0.63,
    "es_price": 7037.5,
    "vix": 18.229999542236328,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T10:45:10.972659",
    "rule_id": "SECONDARY_002",
    "rule_name": "tail_asym_bullish_3h",
    "tier": "SECONDARY",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "3h",
    "hit_rate_oos": 0.602,
    "es_price": 7037.5,
    "vix": 18.229999542236328,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T10:45:10.972659",
    "rule_id": "SECONDARY_008",
    "rule_name": "GEX_MR_afternoon",
    "tier": "SECONDARY",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "SHORT",
    "horizon": "eod",
    "hit_rate_oos": 0.595,
    "es_price": 7037.5,
    "vix": 18.229999542236328,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T10:46:11.225520",
    "rule_id": "VALIDATED_001",
    "rule_name": "afternoon_mean_revert",
    "tier": "VALIDATED",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "SHORT",
    "horizon": "eod",
    "hit_rate_oos": 0.68,
    "es_price": 7038.0,
    "vix": 18.219999313354492,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T10:46:11.225520",
    "rule_id": "VALIDATED_002",
    "rule_name": "tail_asym_bullish",
    "tier": "VALIDATED",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "2h",
    "hit_rate_oos": 0.63,
    "es_price": 7038.0,
    "vix": 18.219999313354492,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T10:46:11.225520",
    "rule_id": "SECONDARY_002",
    "rule_name": "tail_asym_bullish_3h",
    "tier": "SECONDARY",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "3h",
    "hit_rate_oos": 0.602,
    "es_price": 7038.0,
    "vix": 18.219999313354492,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T10:46:11.225520",
    "rule_id": "SECONDARY_008",
    "rule_name": "GEX_MR_afternoon",
    "tier": "SECONDARY",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "SHORT",
    "horizon": "eod",
    "hit_rate_oos": 0.595,
    "es_price": 7038.0,
    "vix": 18.219999313354492,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T10:47:11.349870",
    "rule_id": "VALIDATED_001",
    "rule_name": "afternoon_mean_revert",
    "tier": "VALIDATED",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "SHORT",
    "horizon": "eod",
    "hit_rate_oos": 0.68,
    "es_price": 7038.75,
    "vix": 18.219999313354492,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T10:47:11.349870",
    "rule_id": "VALIDATED_002",
    "rule_name": "tail_asym_bullish",
    "tier": "VALIDATED",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "2h",
    "hit_rate_oos": 0.63,
    "es_price": 7038.75,
    "vix": 18.219999313354492,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T10:47:11.349870",
    "rule_id": "SECONDARY_002",
    "rule_name": "tail_asym_bullish_3h",
    "tier": "SECONDARY",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "3h",
    "hit_rate_oos": 0.602,
    "es_price": 7038.75,
    "vix": 18.219999313354492,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T10:47:11.349870",
    "rule_id": "SECONDARY_008",
    "rule_name": "GEX_MR_afternoon",
    "tier": "SECONDARY",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "SHORT",
    "horizon": "eod",
    "hit_rate_oos": 0.595,
    "es_price": 7038.75,
    "vix": 18.219999313354492,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T10:48:11.617876",
    "rule_id": "VALIDATED_001",
    "rule_name": "afternoon_mean_revert",
    "tier": "VALIDATED",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "SHORT",
    "horizon": "eod",
    "hit_rate_oos": 0.68,
    "es_price": 7037.25,
    "vix": 18.209999084472656,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T10:48:11.617876",
    "rule_id": "VALIDATED_002",
    "rule_name": "tail_asym_bullish",
    "tier": "VALIDATED",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "2h",
    "hit_rate_oos": 0.63,
    "es_price": 7037.25,
    "vix": 18.209999084472656,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T10:48:11.617876",
    "rule_id": "SECONDARY_002",
    "rule_name": "tail_asym_bullish_3h",
    "tier": "SECONDARY",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "3h",
    "hit_rate_oos": 0.602,
    "es_price": 7037.25,
    "vix": 18.209999084472656,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T10:48:11.617876",
    "rule_id": "SECONDARY_008",
    "rule_name": "GEX_MR_afternoon",
    "tier": "SECONDARY",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "SHORT",
    "horizon": "eod",
    "hit_rate_oos": 0.595,
    "es_price": 7037.25,
    "vix": 18.209999084472656,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T10:49:11.892779",
    "rule_id": "VALIDATED_001",
    "rule_name": "afternoon_mean_revert",
    "tier": "VALIDATED",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "SHORT",
    "horizon": "eod",
    "hit_rate_oos": 0.68,
    "es_price": 7037.75,
    "vix": 18.200000762939453,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T10:49:11.892779",
    "rule_id": "VALIDATED_002",
    "rule_name": "tail_asym_bullish",
    "tier": "VALIDATED",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "2h",
    "hit_rate_oos": 0.63,
    "es_price": 7037.75,
    "vix": 18.200000762939453,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T10:49:11.892779",
    "rule_id": "SECONDARY_002",
    "rule_name": "tail_asym_bullish_3h",
    "tier": "SECONDARY",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "3h",
    "hit_rate_oos": 0.602,
    "es_price": 7037.75,
    "vix": 18.200000762939453,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T10:49:11.892779",
    "rule_id": "SECONDARY_008",
    "rule_name": "GEX_MR_afternoon",
    "tier": "SECONDARY",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "SHORT",
    "horizon": "eod",
    "hit_rate_oos": 0.595,
    "es_price": 7037.75,
    "vix": 18.200000762939453,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T10:50:12.172353",
    "rule_id": "VALIDATED_001",
    "rule_name": "afternoon_mean_revert",
    "tier": "VALIDATED",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "SHORT",
    "horizon": "eod",
    "hit_rate_oos": 0.68,
    "es_price": 7038.0,
    "vix": 18.18000030517578,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T10:50:12.172353",
    "rule_id": "VALIDATED_002",
    "rule_name": "tail_asym_bullish",
    "tier": "VALIDATED",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "2h",
    "hit_rate_oos": 0.63,
    "es_price": 7038.0,
    "vix": 18.18000030517578,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T10:50:12.172353",
    "rule_id": "SECONDARY_002",
    "rule_name": "tail_asym_bullish_3h",
    "tier": "SECONDARY",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "3h",
    "hit_rate_oos": 0.602,
    "es_price": 7038.0,
    "vix": 18.18000030517578,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T10:50:12.172353",
    "rule_id": "SECONDARY_008",
    "rule_name": "GEX_MR_afternoon",
    "tier": "SECONDARY",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "SHORT",
    "horizon": "eod",
    "hit_rate_oos": 0.595,
    "es_price": 7038.0,
    "vix": 18.18000030517578,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T10:51:12.449214",
    "rule_id": "VALIDATED_001",
    "rule_name": "afternoon_mean_revert",
    "tier": "VALIDATED",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "SHORT",
    "horizon": "eod",
    "hit_rate_oos": 0.68,
    "es_price": 7038.75,
    "vix": 18.15999984741211,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T10:51:12.449214",
    "rule_id": "VALIDATED_002",
    "rule_name": "tail_asym_bullish",
    "tier": "VALIDATED",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "2h",
    "hit_rate_oos": 0.63,
    "es_price": 7038.75,
    "vix": 18.15999984741211,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T10:51:12.449214",
    "rule_id": "SECONDARY_002",
    "rule_name": "tail_asym_bullish_3h",
    "tier": "SECONDARY",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "3h",
    "hit_rate_oos": 0.602,
    "es_price": 7038.75,
    "vix": 18.15999984741211,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T10:51:12.449214",
    "rule_id": "SECONDARY_008",
    "rule_name": "GEX_MR_afternoon",
    "tier": "SECONDARY",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "SHORT",
    "horizon": "eod",
    "hit_rate_oos": 0.595,
    "es_price": 7038.75,
    "vix": 18.15999984741211,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T10:52:12.593235",
    "rule_id": "VALIDATED_001",
    "rule_name": "afternoon_mean_revert",
    "tier": "VALIDATED",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "SHORT",
    "horizon": "eod",
    "hit_rate_oos": 0.68,
    "es_price": 7039.0,
    "vix": 18.139999389648438,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T10:52:12.593235",
    "rule_id": "VALIDATED_002",
    "rule_name": "tail_asym_bullish",
    "tier": "VALIDATED",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "2h",
    "hit_rate_oos": 0.63,
    "es_price": 7039.0,
    "vix": 18.139999389648438,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T10:52:12.593235",
    "rule_id": "SECONDARY_002",
    "rule_name": "tail_asym_bullish_3h",
    "tier": "SECONDARY",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "3h",
    "hit_rate_oos": 0.602,
    "es_price": 7039.0,
    "vix": 18.139999389648438,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T10:52:12.593235",
    "rule_id": "SECONDARY_008",
    "rule_name": "GEX_MR_afternoon",
    "tier": "SECONDARY",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "SHORT",
    "horizon": "eod",
    "hit_rate_oos": 0.595,
    "es_price": 7039.0,
    "vix": 18.139999389648438,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T10:53:12.852084",
    "rule_id": "VALIDATED_001",
    "rule_name": "afternoon_mean_revert",
    "tier": "VALIDATED",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "SHORT",
    "horizon": "eod",
    "hit_rate_oos": 0.68,
    "es_price": 7039.75,
    "vix": 18.149999618530273,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T10:53:12.852084",
    "rule_id": "VALIDATED_002",
    "rule_name": "tail_asym_bullish",
    "tier": "VALIDATED",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "2h",
    "hit_rate_oos": 0.63,
    "es_price": 7039.75,
    "vix": 18.149999618530273,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T10:53:12.852084",
    "rule_id": "SECONDARY_002",
    "rule_name": "tail_asym_bullish_3h",
    "tier": "SECONDARY",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "3h",
    "hit_rate_oos": 0.602,
    "es_price": 7039.75,
    "vix": 18.149999618530273,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T10:53:12.852084",
    "rule_id": "SECONDARY_008",
    "rule_name": "GEX_MR_afternoon",
    "tier": "SECONDARY",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "SHORT",
    "horizon": "eod",
    "hit_rate_oos": 0.595,
    "es_price": 7039.75,
    "vix": 18.149999618530273,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T10:54:13.126634",
    "rule_id": "VALIDATED_001",
    "rule_name": "afternoon_mean_revert",
    "tier": "VALIDATED",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "SHORT",
    "horizon": "eod",
    "hit_rate_oos": 0.68,
    "es_price": 7040.5,
    "vix": 18.139999389648438,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T10:54:13.126634",
    "rule_id": "VALIDATED_002",
    "rule_name": "tail_asym_bullish",
    "tier": "VALIDATED",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "2h",
    "hit_rate_oos": 0.63,
    "es_price": 7040.5,
    "vix": 18.139999389648438,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T10:54:13.126634",
    "rule_id": "SECONDARY_002",
    "rule_name": "tail_asym_bullish_3h",
    "tier": "SECONDARY",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "3h",
    "hit_rate_oos": 0.602,
    "es_price": 7040.5,
    "vix": 18.139999389648438,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T10:54:13.126634",
    "rule_id": "SECONDARY_008",
    "rule_name": "GEX_MR_afternoon",
    "tier": "SECONDARY",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "SHORT",
    "horizon": "eod",
    "hit_rate_oos": 0.595,
    "es_price": 7040.5,
    "vix": 18.139999389648438,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T10:55:13.281375",
    "rule_id": "VALIDATED_001",
    "rule_name": "afternoon_mean_revert",
    "tier": "VALIDATED",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "SHORT",
    "horizon": "eod",
    "hit_rate_oos": 0.68,
    "es_price": 7040.0,
    "vix": 18.15999984741211,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T10:55:13.281375",
    "rule_id": "VALIDATED_002",
    "rule_name": "tail_asym_bullish",
    "tier": "VALIDATED",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "2h",
    "hit_rate_oos": 0.63,
    "es_price": 7040.0,
    "vix": 18.15999984741211,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T10:55:13.281375",
    "rule_id": "SECONDARY_002",
    "rule_name": "tail_asym_bullish_3h",
    "tier": "SECONDARY",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "3h",
    "hit_rate_oos": 0.602,
    "es_price": 7040.0,
    "vix": 18.15999984741211,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T10:55:13.281375",
    "rule_id": "SECONDARY_008",
    "rule_name": "GEX_MR_afternoon",
    "tier": "SECONDARY",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "SHORT",
    "horizon": "eod",
    "hit_rate_oos": 0.595,
    "es_price": 7040.0,
    "vix": 18.15999984741211,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T10:56:13.545100",
    "rule_id": "VALIDATED_001",
    "rule_name": "afternoon_mean_revert",
    "tier": "VALIDATED",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "SHORT",
    "horizon": "eod",
    "hit_rate_oos": 0.68,
    "es_price": 7040.0,
    "vix": 18.15999984741211,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T10:56:13.545100",
    "rule_id": "VALIDATED_002",
    "rule_name": "tail_asym_bullish",
    "tier": "VALIDATED",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "2h",
    "hit_rate_oos": 0.63,
    "es_price": 7040.0,
    "vix": 18.15999984741211,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T10:56:13.545100",
    "rule_id": "SECONDARY_002",
    "rule_name": "tail_asym_bullish_3h",
    "tier": "SECONDARY",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "3h",
    "hit_rate_oos": 0.602,
    "es_price": 7040.0,
    "vix": 18.15999984741211,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T10:56:13.545100",
    "rule_id": "SECONDARY_008",
    "rule_name": "GEX_MR_afternoon",
    "tier": "SECONDARY",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "SHORT",
    "horizon": "eod",
    "hit_rate_oos": 0.595,
    "es_price": 7040.0,
    "vix": 18.15999984741211,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T10:57:13.807138",
    "rule_id": "VALIDATED_001",
    "rule_name": "afternoon_mean_revert",
    "tier": "VALIDATED",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "SHORT",
    "horizon": "eod",
    "hit_rate_oos": 0.68,
    "es_price": 7039.75,
    "vix": 18.18000030517578,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T10:57:13.807138",
    "rule_id": "VALIDATED_002",
    "rule_name": "tail_asym_bullish",
    "tier": "VALIDATED",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "2h",
    "hit_rate_oos": 0.63,
    "es_price": 7039.75,
    "vix": 18.18000030517578,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T10:57:13.807138",
    "rule_id": "SECONDARY_002",
    "rule_name": "tail_asym_bullish_3h",
    "tier": "SECONDARY",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "3h",
    "hit_rate_oos": 0.602,
    "es_price": 7039.75,
    "vix": 18.18000030517578,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T10:57:13.807138",
    "rule_id": "SECONDARY_008",
    "rule_name": "GEX_MR_afternoon",
    "tier": "SECONDARY",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "SHORT",
    "horizon": "eod",
    "hit_rate_oos": 0.595,
    "es_price": 7039.75,
    "vix": 18.18000030517578,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T10:58:13.937943",
    "rule_id": "VALIDATED_001",
    "rule_name": "afternoon_mean_revert",
    "tier": "VALIDATED",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "SHORT",
    "horizon": "eod",
    "hit_rate_oos": 0.68,
    "es_price": 7038.25,
    "vix": 18.190000534057617,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T10:58:13.937943",
    "rule_id": "VALIDATED_002",
    "rule_name": "tail_asym_bullish",
    "tier": "VALIDATED",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "2h",
    "hit_rate_oos": 0.63,
    "es_price": 7038.25,
    "vix": 18.190000534057617,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T10:58:13.937943",
    "rule_id": "SECONDARY_002",
    "rule_name": "tail_asym_bullish_3h",
    "tier": "SECONDARY",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "3h",
    "hit_rate_oos": 0.602,
    "es_price": 7038.25,
    "vix": 18.190000534057617,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T10:58:13.937943",
    "rule_id": "SECONDARY_008",
    "rule_name": "GEX_MR_afternoon",
    "tier": "SECONDARY",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "SHORT",
    "horizon": "eod",
    "hit_rate_oos": 0.595,
    "es_price": 7038.25,
    "vix": 18.190000534057617,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T10:59:14.099637",
    "rule_id": "VALIDATED_001",
    "rule_name": "afternoon_mean_revert",
    "tier": "VALIDATED",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "SHORT",
    "horizon": "eod",
    "hit_rate_oos": 0.68,
    "es_price": 7037.0,
    "vix": 18.18000030517578,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T10:59:14.099637",
    "rule_id": "VALIDATED_002",
    "rule_name": "tail_asym_bullish",
    "tier": "VALIDATED",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "2h",
    "hit_rate_oos": 0.63,
    "es_price": 7037.0,
    "vix": 18.18000030517578,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T10:59:14.099637",
    "rule_id": "SECONDARY_002",
    "rule_name": "tail_asym_bullish_3h",
    "tier": "SECONDARY",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "3h",
    "hit_rate_oos": 0.602,
    "es_price": 7037.0,
    "vix": 18.18000030517578,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T10:59:14.099637",
    "rule_id": "SECONDARY_008",
    "rule_name": "GEX_MR_afternoon",
    "tier": "SECONDARY",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "SHORT",
    "horizon": "eod",
    "hit_rate_oos": 0.595,
    "es_price": 7037.0,
    "vix": 18.18000030517578,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:00:14.366035",
    "rule_id": "VALIDATED_001",
    "rule_name": "afternoon_mean_revert",
    "tier": "VALIDATED",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "SHORT",
    "horizon": "eod",
    "hit_rate_oos": 0.68,
    "es_price": 7035.0,
    "vix": 18.170000076293945,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:00:14.366035",
    "rule_id": "VALIDATED_002",
    "rule_name": "tail_asym_bullish",
    "tier": "VALIDATED",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "2h",
    "hit_rate_oos": 0.63,
    "es_price": 7035.0,
    "vix": 18.170000076293945,
    "sent": true,
    "suppressed_reason": null
  },
  {
    "timestamp": "2026-04-15T11:00:14.366035",
    "rule_id": "SECONDARY_002",
    "rule_name": "tail_asym_bullish_3h",
    "tier": "SECONDARY",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "3h",
    "hit_rate_oos": 0.602,
    "es_price": 7035.0,
    "vix": 18.170000076293945,
    "sent": false,
    "suppressed_reason": "secondary_tracking_only"
  },
  {
    "timestamp": "2026-04-15T11:00:14.366035",
    "rule_id": "SECONDARY_008",
    "rule_name": "GEX_MR_afternoon",
    "tier": "SECONDARY",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "SHORT",
    "horizon": "eod",
    "hit_rate_oos": 0.595,
    "es_price": 7035.0,
    "vix": 18.170000076293945,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:01:14.644178",
    "rule_id": "VALIDATED_001",
    "rule_name": "afternoon_mean_revert",
    "tier": "VALIDATED",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "SHORT",
    "horizon": "eod",
    "hit_rate_oos": 0.68,
    "es_price": 7034.5,
    "vix": 18.149999618530273,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:01:14.644178",
    "rule_id": "VALIDATED_002",
    "rule_name": "tail_asym_bullish",
    "tier": "VALIDATED",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "2h",
    "hit_rate_oos": 0.63,
    "es_price": 7034.5,
    "vix": 18.149999618530273,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:01:14.644178",
    "rule_id": "SECONDARY_002",
    "rule_name": "tail_asym_bullish_3h",
    "tier": "SECONDARY",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "3h",
    "hit_rate_oos": 0.602,
    "es_price": 7034.5,
    "vix": 18.149999618530273,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:01:14.644178",
    "rule_id": "SECONDARY_008",
    "rule_name": "GEX_MR_afternoon",
    "tier": "SECONDARY",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "SHORT",
    "horizon": "eod",
    "hit_rate_oos": 0.595,
    "es_price": 7034.5,
    "vix": 18.149999618530273,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:02:14.867947",
    "rule_id": "VALIDATED_001",
    "rule_name": "afternoon_mean_revert",
    "tier": "VALIDATED",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "SHORT",
    "horizon": "eod",
    "hit_rate_oos": 0.68,
    "es_price": 7039.75,
    "vix": 18.149999618530273,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:02:14.867947",
    "rule_id": "VALIDATED_002",
    "rule_name": "tail_asym_bullish",
    "tier": "VALIDATED",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "2h",
    "hit_rate_oos": 0.63,
    "es_price": 7039.75,
    "vix": 18.149999618530273,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:02:14.867947",
    "rule_id": "SECONDARY_002",
    "rule_name": "tail_asym_bullish_3h",
    "tier": "SECONDARY",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "3h",
    "hit_rate_oos": 0.602,
    "es_price": 7039.75,
    "vix": 18.149999618530273,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:02:14.867947",
    "rule_id": "SECONDARY_008",
    "rule_name": "GEX_MR_afternoon",
    "tier": "SECONDARY",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "SHORT",
    "horizon": "eod",
    "hit_rate_oos": 0.595,
    "es_price": 7039.75,
    "vix": 18.149999618530273,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:03:15.097624",
    "rule_id": "VALIDATED_001",
    "rule_name": "afternoon_mean_revert",
    "tier": "VALIDATED",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "SHORT",
    "horizon": "eod",
    "hit_rate_oos": 0.68,
    "es_price": 7040.0,
    "vix": 18.139999389648438,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:03:15.097624",
    "rule_id": "VALIDATED_002",
    "rule_name": "tail_asym_bullish",
    "tier": "VALIDATED",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "2h",
    "hit_rate_oos": 0.63,
    "es_price": 7040.0,
    "vix": 18.139999389648438,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:03:15.097624",
    "rule_id": "SECONDARY_002",
    "rule_name": "tail_asym_bullish_3h",
    "tier": "SECONDARY",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "3h",
    "hit_rate_oos": 0.602,
    "es_price": 7040.0,
    "vix": 18.139999389648438,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:03:15.097624",
    "rule_id": "SECONDARY_008",
    "rule_name": "GEX_MR_afternoon",
    "tier": "SECONDARY",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "SHORT",
    "horizon": "eod",
    "hit_rate_oos": 0.595,
    "es_price": 7040.0,
    "vix": 18.139999389648438,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:04:15.374286",
    "rule_id": "VALIDATED_001",
    "rule_name": "afternoon_mean_revert",
    "tier": "VALIDATED",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "SHORT",
    "horizon": "eod",
    "hit_rate_oos": 0.68,
    "es_price": 7042.5,
    "vix": 18.149999618530273,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:04:15.374286",
    "rule_id": "VALIDATED_002",
    "rule_name": "tail_asym_bullish",
    "tier": "VALIDATED",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "2h",
    "hit_rate_oos": 0.63,
    "es_price": 7042.5,
    "vix": 18.149999618530273,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:04:15.374286",
    "rule_id": "SECONDARY_002",
    "rule_name": "tail_asym_bullish_3h",
    "tier": "SECONDARY",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "3h",
    "hit_rate_oos": 0.602,
    "es_price": 7042.5,
    "vix": 18.149999618530273,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:04:15.374286",
    "rule_id": "SECONDARY_008",
    "rule_name": "GEX_MR_afternoon",
    "tier": "SECONDARY",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "SHORT",
    "horizon": "eod",
    "hit_rate_oos": 0.595,
    "es_price": 7042.5,
    "vix": 18.149999618530273,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:05:15.672818",
    "rule_id": "VALIDATED_001",
    "rule_name": "afternoon_mean_revert",
    "tier": "VALIDATED",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "SHORT",
    "horizon": "eod",
    "hit_rate_oos": 0.68,
    "es_price": 7042.5,
    "vix": 18.149999618530273,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:05:15.672818",
    "rule_id": "VALIDATED_002",
    "rule_name": "tail_asym_bullish",
    "tier": "VALIDATED",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "2h",
    "hit_rate_oos": 0.63,
    "es_price": 7042.5,
    "vix": 18.149999618530273,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:05:15.672818",
    "rule_id": "SECONDARY_002",
    "rule_name": "tail_asym_bullish_3h",
    "tier": "SECONDARY",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "3h",
    "hit_rate_oos": 0.602,
    "es_price": 7042.5,
    "vix": 18.149999618530273,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:05:15.672818",
    "rule_id": "SECONDARY_008",
    "rule_name": "GEX_MR_afternoon",
    "tier": "SECONDARY",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "SHORT",
    "horizon": "eod",
    "hit_rate_oos": 0.595,
    "es_price": 7042.5,
    "vix": 18.149999618530273,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:06:15.884367",
    "rule_id": "VALIDATED_001",
    "rule_name": "afternoon_mean_revert",
    "tier": "VALIDATED",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "SHORT",
    "horizon": "eod",
    "hit_rate_oos": 0.68,
    "es_price": 7042.75,
    "vix": 18.149999618530273,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:06:15.884367",
    "rule_id": "VALIDATED_002",
    "rule_name": "tail_asym_bullish",
    "tier": "VALIDATED",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "2h",
    "hit_rate_oos": 0.63,
    "es_price": 7042.75,
    "vix": 18.149999618530273,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:06:15.884367",
    "rule_id": "SECONDARY_002",
    "rule_name": "tail_asym_bullish_3h",
    "tier": "SECONDARY",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "3h",
    "hit_rate_oos": 0.602,
    "es_price": 7042.75,
    "vix": 18.149999618530273,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:06:15.884367",
    "rule_id": "SECONDARY_008",
    "rule_name": "GEX_MR_afternoon",
    "tier": "SECONDARY",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "SHORT",
    "horizon": "eod",
    "hit_rate_oos": 0.595,
    "es_price": 7042.75,
    "vix": 18.149999618530273,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:07:16.059214",
    "rule_id": "VALIDATED_001",
    "rule_name": "afternoon_mean_revert",
    "tier": "VALIDATED",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "SHORT",
    "horizon": "eod",
    "hit_rate_oos": 0.68,
    "es_price": 7042.75,
    "vix": 18.149999618530273,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:07:16.059214",
    "rule_id": "VALIDATED_002",
    "rule_name": "tail_asym_bullish",
    "tier": "VALIDATED",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "2h",
    "hit_rate_oos": 0.63,
    "es_price": 7042.75,
    "vix": 18.149999618530273,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:07:16.059214",
    "rule_id": "SECONDARY_002",
    "rule_name": "tail_asym_bullish_3h",
    "tier": "SECONDARY",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "3h",
    "hit_rate_oos": 0.602,
    "es_price": 7042.75,
    "vix": 18.149999618530273,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:07:16.059214",
    "rule_id": "SECONDARY_008",
    "rule_name": "GEX_MR_afternoon",
    "tier": "SECONDARY",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "SHORT",
    "horizon": "eod",
    "hit_rate_oos": 0.595,
    "es_price": 7042.75,
    "vix": 18.149999618530273,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:08:16.331281",
    "rule_id": "VALIDATED_001",
    "rule_name": "afternoon_mean_revert",
    "tier": "VALIDATED",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "SHORT",
    "horizon": "eod",
    "hit_rate_oos": 0.68,
    "es_price": 7043.5,
    "vix": 18.149999618530273,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:08:16.331281",
    "rule_id": "VALIDATED_002",
    "rule_name": "tail_asym_bullish",
    "tier": "VALIDATED",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "2h",
    "hit_rate_oos": 0.63,
    "es_price": 7043.5,
    "vix": 18.149999618530273,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:08:16.331281",
    "rule_id": "SECONDARY_002",
    "rule_name": "tail_asym_bullish_3h",
    "tier": "SECONDARY",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "3h",
    "hit_rate_oos": 0.602,
    "es_price": 7043.5,
    "vix": 18.149999618530273,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:08:16.331281",
    "rule_id": "SECONDARY_008",
    "rule_name": "GEX_MR_afternoon",
    "tier": "SECONDARY",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "SHORT",
    "horizon": "eod",
    "hit_rate_oos": 0.595,
    "es_price": 7043.5,
    "vix": 18.149999618530273,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:09:16.606808",
    "rule_id": "VALIDATED_001",
    "rule_name": "afternoon_mean_revert",
    "tier": "VALIDATED",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "SHORT",
    "horizon": "eod",
    "hit_rate_oos": 0.68,
    "es_price": 7042.5,
    "vix": 18.149999618530273,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:09:16.606808",
    "rule_id": "VALIDATED_002",
    "rule_name": "tail_asym_bullish",
    "tier": "VALIDATED",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "2h",
    "hit_rate_oos": 0.63,
    "es_price": 7042.5,
    "vix": 18.149999618530273,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:09:16.606808",
    "rule_id": "SECONDARY_002",
    "rule_name": "tail_asym_bullish_3h",
    "tier": "SECONDARY",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "3h",
    "hit_rate_oos": 0.602,
    "es_price": 7042.5,
    "vix": 18.149999618530273,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:09:16.606808",
    "rule_id": "SECONDARY_008",
    "rule_name": "GEX_MR_afternoon",
    "tier": "SECONDARY",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "SHORT",
    "horizon": "eod",
    "hit_rate_oos": 0.595,
    "es_price": 7042.5,
    "vix": 18.149999618530273,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:10:16.733448",
    "rule_id": "VALIDATED_001",
    "rule_name": "afternoon_mean_revert",
    "tier": "VALIDATED",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "SHORT",
    "horizon": "eod",
    "hit_rate_oos": 0.68,
    "es_price": 7042.25,
    "vix": 18.18000030517578,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:10:16.733448",
    "rule_id": "VALIDATED_002",
    "rule_name": "tail_asym_bullish",
    "tier": "VALIDATED",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "2h",
    "hit_rate_oos": 0.63,
    "es_price": 7042.25,
    "vix": 18.18000030517578,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:10:16.733448",
    "rule_id": "SECONDARY_002",
    "rule_name": "tail_asym_bullish_3h",
    "tier": "SECONDARY",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "3h",
    "hit_rate_oos": 0.602,
    "es_price": 7042.25,
    "vix": 18.18000030517578,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:10:16.733448",
    "rule_id": "SECONDARY_008",
    "rule_name": "GEX_MR_afternoon",
    "tier": "SECONDARY",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "SHORT",
    "horizon": "eod",
    "hit_rate_oos": 0.595,
    "es_price": 7042.25,
    "vix": 18.18000030517578,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:11:16.968857",
    "rule_id": "VALIDATED_001",
    "rule_name": "afternoon_mean_revert",
    "tier": "VALIDATED",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "SHORT",
    "horizon": "eod",
    "hit_rate_oos": 0.68,
    "es_price": 7041.75,
    "vix": 18.190000534057617,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:11:16.968857",
    "rule_id": "VALIDATED_002",
    "rule_name": "tail_asym_bullish",
    "tier": "VALIDATED",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "2h",
    "hit_rate_oos": 0.63,
    "es_price": 7041.75,
    "vix": 18.190000534057617,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:11:16.968857",
    "rule_id": "SECONDARY_002",
    "rule_name": "tail_asym_bullish_3h",
    "tier": "SECONDARY",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "3h",
    "hit_rate_oos": 0.602,
    "es_price": 7041.75,
    "vix": 18.190000534057617,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:11:16.968857",
    "rule_id": "SECONDARY_008",
    "rule_name": "GEX_MR_afternoon",
    "tier": "SECONDARY",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "SHORT",
    "horizon": "eod",
    "hit_rate_oos": 0.595,
    "es_price": 7041.75,
    "vix": 18.190000534057617,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:12:17.231366",
    "rule_id": "VALIDATED_001",
    "rule_name": "afternoon_mean_revert",
    "tier": "VALIDATED",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "SHORT",
    "horizon": "eod",
    "hit_rate_oos": 0.68,
    "es_price": 7044.0,
    "vix": 18.209999084472656,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:12:17.231366",
    "rule_id": "VALIDATED_002",
    "rule_name": "tail_asym_bullish",
    "tier": "VALIDATED",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "2h",
    "hit_rate_oos": 0.63,
    "es_price": 7044.0,
    "vix": 18.209999084472656,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:12:17.231366",
    "rule_id": "SECONDARY_002",
    "rule_name": "tail_asym_bullish_3h",
    "tier": "SECONDARY",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "3h",
    "hit_rate_oos": 0.602,
    "es_price": 7044.0,
    "vix": 18.209999084472656,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:12:17.231366",
    "rule_id": "SECONDARY_008",
    "rule_name": "GEX_MR_afternoon",
    "tier": "SECONDARY",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "SHORT",
    "horizon": "eod",
    "hit_rate_oos": 0.595,
    "es_price": 7044.0,
    "vix": 18.209999084472656,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:13:17.352737",
    "rule_id": "VALIDATED_001",
    "rule_name": "afternoon_mean_revert",
    "tier": "VALIDATED",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "SHORT",
    "horizon": "eod",
    "hit_rate_oos": 0.68,
    "es_price": 7045.25,
    "vix": 18.219999313354492,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:13:17.352737",
    "rule_id": "VALIDATED_002",
    "rule_name": "tail_asym_bullish",
    "tier": "VALIDATED",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "2h",
    "hit_rate_oos": 0.63,
    "es_price": 7045.25,
    "vix": 18.219999313354492,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:13:17.352737",
    "rule_id": "SECONDARY_002",
    "rule_name": "tail_asym_bullish_3h",
    "tier": "SECONDARY",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "3h",
    "hit_rate_oos": 0.602,
    "es_price": 7045.25,
    "vix": 18.219999313354492,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:13:17.352737",
    "rule_id": "SECONDARY_008",
    "rule_name": "GEX_MR_afternoon",
    "tier": "SECONDARY",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "SHORT",
    "horizon": "eod",
    "hit_rate_oos": 0.595,
    "es_price": 7045.25,
    "vix": 18.219999313354492,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:14:17.511109",
    "rule_id": "VALIDATED_001",
    "rule_name": "afternoon_mean_revert",
    "tier": "VALIDATED",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "SHORT",
    "horizon": "eod",
    "hit_rate_oos": 0.68,
    "es_price": 7045.5,
    "vix": 18.229999542236328,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:14:17.511109",
    "rule_id": "VALIDATED_002",
    "rule_name": "tail_asym_bullish",
    "tier": "VALIDATED",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "2h",
    "hit_rate_oos": 0.63,
    "es_price": 7045.5,
    "vix": 18.229999542236328,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:14:17.511109",
    "rule_id": "SECONDARY_002",
    "rule_name": "tail_asym_bullish_3h",
    "tier": "SECONDARY",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "3h",
    "hit_rate_oos": 0.602,
    "es_price": 7045.5,
    "vix": 18.229999542236328,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:14:17.511109",
    "rule_id": "SECONDARY_008",
    "rule_name": "GEX_MR_afternoon",
    "tier": "SECONDARY",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "SHORT",
    "horizon": "eod",
    "hit_rate_oos": 0.595,
    "es_price": 7045.5,
    "vix": 18.229999542236328,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:15:17.730870",
    "rule_id": "VALIDATED_001",
    "rule_name": "afternoon_mean_revert",
    "tier": "VALIDATED",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "SHORT",
    "horizon": "eod",
    "hit_rate_oos": 0.68,
    "es_price": 7046.75,
    "vix": 18.229999542236328,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:15:17.730870",
    "rule_id": "VALIDATED_002",
    "rule_name": "tail_asym_bullish",
    "tier": "VALIDATED",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "2h",
    "hit_rate_oos": 0.63,
    "es_price": 7046.75,
    "vix": 18.229999542236328,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:15:17.730870",
    "rule_id": "SECONDARY_002",
    "rule_name": "tail_asym_bullish_3h",
    "tier": "SECONDARY",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "3h",
    "hit_rate_oos": 0.602,
    "es_price": 7046.75,
    "vix": 18.229999542236328,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:15:17.730870",
    "rule_id": "SECONDARY_008",
    "rule_name": "GEX_MR_afternoon",
    "tier": "SECONDARY",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "SHORT",
    "horizon": "eod",
    "hit_rate_oos": 0.595,
    "es_price": 7046.75,
    "vix": 18.229999542236328,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:16:17.994329",
    "rule_id": "VALIDATED_001",
    "rule_name": "afternoon_mean_revert",
    "tier": "VALIDATED",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "SHORT",
    "horizon": "eod",
    "hit_rate_oos": 0.68,
    "es_price": 7047.25,
    "vix": 18.270000457763672,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:16:17.994329",
    "rule_id": "VALIDATED_002",
    "rule_name": "tail_asym_bullish",
    "tier": "VALIDATED",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "2h",
    "hit_rate_oos": 0.63,
    "es_price": 7047.25,
    "vix": 18.270000457763672,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:16:17.994329",
    "rule_id": "SECONDARY_002",
    "rule_name": "tail_asym_bullish_3h",
    "tier": "SECONDARY",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "3h",
    "hit_rate_oos": 0.602,
    "es_price": 7047.25,
    "vix": 18.270000457763672,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:16:17.994329",
    "rule_id": "SECONDARY_008",
    "rule_name": "GEX_MR_afternoon",
    "tier": "SECONDARY",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "SHORT",
    "horizon": "eod",
    "hit_rate_oos": 0.595,
    "es_price": 7047.25,
    "vix": 18.270000457763672,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:17:18.253899",
    "rule_id": "VALIDATED_001",
    "rule_name": "afternoon_mean_revert",
    "tier": "VALIDATED",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "SHORT",
    "horizon": "eod",
    "hit_rate_oos": 0.68,
    "es_price": 7047.75,
    "vix": 18.239999771118164,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:17:18.253899",
    "rule_id": "VALIDATED_002",
    "rule_name": "tail_asym_bullish",
    "tier": "VALIDATED",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "2h",
    "hit_rate_oos": 0.63,
    "es_price": 7047.75,
    "vix": 18.239999771118164,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:17:18.253899",
    "rule_id": "SECONDARY_002",
    "rule_name": "tail_asym_bullish_3h",
    "tier": "SECONDARY",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "3h",
    "hit_rate_oos": 0.602,
    "es_price": 7047.75,
    "vix": 18.239999771118164,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:17:18.253899",
    "rule_id": "SECONDARY_008",
    "rule_name": "GEX_MR_afternoon",
    "tier": "SECONDARY",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "SHORT",
    "horizon": "eod",
    "hit_rate_oos": 0.595,
    "es_price": 7047.75,
    "vix": 18.239999771118164,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:18:18.524765",
    "rule_id": "VALIDATED_001",
    "rule_name": "afternoon_mean_revert",
    "tier": "VALIDATED",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "SHORT",
    "horizon": "eod",
    "hit_rate_oos": 0.68,
    "es_price": 7046.5,
    "vix": 18.18000030517578,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:18:18.524765",
    "rule_id": "VALIDATED_002",
    "rule_name": "tail_asym_bullish",
    "tier": "VALIDATED",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "2h",
    "hit_rate_oos": 0.63,
    "es_price": 7046.5,
    "vix": 18.18000030517578,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:18:18.524765",
    "rule_id": "SECONDARY_002",
    "rule_name": "tail_asym_bullish_3h",
    "tier": "SECONDARY",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "3h",
    "hit_rate_oos": 0.602,
    "es_price": 7046.5,
    "vix": 18.18000030517578,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:18:18.524765",
    "rule_id": "SECONDARY_008",
    "rule_name": "GEX_MR_afternoon",
    "tier": "SECONDARY",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "SHORT",
    "horizon": "eod",
    "hit_rate_oos": 0.595,
    "es_price": 7046.5,
    "vix": 18.18000030517578,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:19:18.788613",
    "rule_id": "VALIDATED_001",
    "rule_name": "afternoon_mean_revert",
    "tier": "VALIDATED",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "SHORT",
    "horizon": "eod",
    "hit_rate_oos": 0.68,
    "es_price": 7045.5,
    "vix": 18.149999618530273,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:19:18.788613",
    "rule_id": "VALIDATED_002",
    "rule_name": "tail_asym_bullish",
    "tier": "VALIDATED",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "2h",
    "hit_rate_oos": 0.63,
    "es_price": 7045.5,
    "vix": 18.149999618530273,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:19:18.788613",
    "rule_id": "SECONDARY_002",
    "rule_name": "tail_asym_bullish_3h",
    "tier": "SECONDARY",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "3h",
    "hit_rate_oos": 0.602,
    "es_price": 7045.5,
    "vix": 18.149999618530273,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:19:18.788613",
    "rule_id": "SECONDARY_008",
    "rule_name": "GEX_MR_afternoon",
    "tier": "SECONDARY",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "SHORT",
    "horizon": "eod",
    "hit_rate_oos": 0.595,
    "es_price": 7045.5,
    "vix": 18.149999618530273,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:20:19.063436",
    "rule_id": "VALIDATED_001",
    "rule_name": "afternoon_mean_revert",
    "tier": "VALIDATED",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "SHORT",
    "horizon": "eod",
    "hit_rate_oos": 0.68,
    "es_price": 7046.0,
    "vix": 18.139999389648438,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:20:19.063436",
    "rule_id": "VALIDATED_002",
    "rule_name": "tail_asym_bullish",
    "tier": "VALIDATED",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "2h",
    "hit_rate_oos": 0.63,
    "es_price": 7046.0,
    "vix": 18.139999389648438,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:20:19.063436",
    "rule_id": "SECONDARY_002",
    "rule_name": "tail_asym_bullish_3h",
    "tier": "SECONDARY",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "3h",
    "hit_rate_oos": 0.602,
    "es_price": 7046.0,
    "vix": 18.139999389648438,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:20:19.063436",
    "rule_id": "SECONDARY_008",
    "rule_name": "GEX_MR_afternoon",
    "tier": "SECONDARY",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "SHORT",
    "horizon": "eod",
    "hit_rate_oos": 0.595,
    "es_price": 7046.0,
    "vix": 18.139999389648438,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:21:19.326151",
    "rule_id": "VALIDATED_001",
    "rule_name": "afternoon_mean_revert",
    "tier": "VALIDATED",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "SHORT",
    "horizon": "eod",
    "hit_rate_oos": 0.68,
    "es_price": 7044.5,
    "vix": 18.149999618530273,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:21:19.326151",
    "rule_id": "VALIDATED_002",
    "rule_name": "tail_asym_bullish",
    "tier": "VALIDATED",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "2h",
    "hit_rate_oos": 0.63,
    "es_price": 7044.5,
    "vix": 18.149999618530273,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:21:19.326151",
    "rule_id": "SECONDARY_002",
    "rule_name": "tail_asym_bullish_3h",
    "tier": "SECONDARY",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "3h",
    "hit_rate_oos": 0.602,
    "es_price": 7044.5,
    "vix": 18.149999618530273,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:21:19.326151",
    "rule_id": "SECONDARY_008",
    "rule_name": "GEX_MR_afternoon",
    "tier": "SECONDARY",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "SHORT",
    "horizon": "eod",
    "hit_rate_oos": 0.595,
    "es_price": 7044.5,
    "vix": 18.149999618530273,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:22:19.506974",
    "rule_id": "VALIDATED_001",
    "rule_name": "afternoon_mean_revert",
    "tier": "VALIDATED",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "SHORT",
    "horizon": "eod",
    "hit_rate_oos": 0.68,
    "es_price": 7046.0,
    "vix": 18.100000381469727,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:22:19.506974",
    "rule_id": "VALIDATED_002",
    "rule_name": "tail_asym_bullish",
    "tier": "VALIDATED",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "2h",
    "hit_rate_oos": 0.63,
    "es_price": 7046.0,
    "vix": 18.100000381469727,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:22:19.506974",
    "rule_id": "SECONDARY_002",
    "rule_name": "tail_asym_bullish_3h",
    "tier": "SECONDARY",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "3h",
    "hit_rate_oos": 0.602,
    "es_price": 7046.0,
    "vix": 18.100000381469727,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:22:19.506974",
    "rule_id": "SECONDARY_008",
    "rule_name": "GEX_MR_afternoon",
    "tier": "SECONDARY",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "SHORT",
    "horizon": "eod",
    "hit_rate_oos": 0.595,
    "es_price": 7046.0,
    "vix": 18.100000381469727,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:23:19.654190",
    "rule_id": "VALIDATED_001",
    "rule_name": "afternoon_mean_revert",
    "tier": "VALIDATED",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "SHORT",
    "horizon": "eod",
    "hit_rate_oos": 0.68,
    "es_price": 7046.0,
    "vix": 18.100000381469727,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:23:19.654190",
    "rule_id": "VALIDATED_002",
    "rule_name": "tail_asym_bullish",
    "tier": "VALIDATED",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "2h",
    "hit_rate_oos": 0.63,
    "es_price": 7046.0,
    "vix": 18.100000381469727,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:23:19.654190",
    "rule_id": "SECONDARY_002",
    "rule_name": "tail_asym_bullish_3h",
    "tier": "SECONDARY",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "3h",
    "hit_rate_oos": 0.602,
    "es_price": 7046.0,
    "vix": 18.100000381469727,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:23:19.654190",
    "rule_id": "SECONDARY_008",
    "rule_name": "GEX_MR_afternoon",
    "tier": "SECONDARY",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "SHORT",
    "horizon": "eod",
    "hit_rate_oos": 0.595,
    "es_price": 7046.0,
    "vix": 18.100000381469727,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:24:19.917595",
    "rule_id": "VALIDATED_001",
    "rule_name": "afternoon_mean_revert",
    "tier": "VALIDATED",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "SHORT",
    "horizon": "eod",
    "hit_rate_oos": 0.68,
    "es_price": 7047.0,
    "vix": 18.110000610351562,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:24:19.917595",
    "rule_id": "VALIDATED_002",
    "rule_name": "tail_asym_bullish",
    "tier": "VALIDATED",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "2h",
    "hit_rate_oos": 0.63,
    "es_price": 7047.0,
    "vix": 18.110000610351562,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:24:19.917595",
    "rule_id": "SECONDARY_002",
    "rule_name": "tail_asym_bullish_3h",
    "tier": "SECONDARY",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "3h",
    "hit_rate_oos": 0.602,
    "es_price": 7047.0,
    "vix": 18.110000610351562,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:24:19.917595",
    "rule_id": "SECONDARY_008",
    "rule_name": "GEX_MR_afternoon",
    "tier": "SECONDARY",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "SHORT",
    "horizon": "eod",
    "hit_rate_oos": 0.595,
    "es_price": 7047.0,
    "vix": 18.110000610351562,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:25:20.180914",
    "rule_id": "VALIDATED_001",
    "rule_name": "afternoon_mean_revert",
    "tier": "VALIDATED",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "SHORT",
    "horizon": "eod",
    "hit_rate_oos": 0.68,
    "es_price": 7046.5,
    "vix": 18.149999618530273,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:25:20.180914",
    "rule_id": "VALIDATED_002",
    "rule_name": "tail_asym_bullish",
    "tier": "VALIDATED",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "2h",
    "hit_rate_oos": 0.63,
    "es_price": 7046.5,
    "vix": 18.149999618530273,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:25:20.180914",
    "rule_id": "SECONDARY_002",
    "rule_name": "tail_asym_bullish_3h",
    "tier": "SECONDARY",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "3h",
    "hit_rate_oos": 0.602,
    "es_price": 7046.5,
    "vix": 18.149999618530273,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:25:20.180914",
    "rule_id": "SECONDARY_008",
    "rule_name": "GEX_MR_afternoon",
    "tier": "SECONDARY",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "SHORT",
    "horizon": "eod",
    "hit_rate_oos": 0.595,
    "es_price": 7046.5,
    "vix": 18.149999618530273,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:26:20.372653",
    "rule_id": "VALIDATED_001",
    "rule_name": "afternoon_mean_revert",
    "tier": "VALIDATED",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "SHORT",
    "horizon": "eod",
    "hit_rate_oos": 0.68,
    "es_price": 7046.0,
    "vix": 18.170000076293945,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:26:20.372653",
    "rule_id": "VALIDATED_002",
    "rule_name": "tail_asym_bullish",
    "tier": "VALIDATED",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "2h",
    "hit_rate_oos": 0.63,
    "es_price": 7046.0,
    "vix": 18.170000076293945,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:26:20.372653",
    "rule_id": "SECONDARY_002",
    "rule_name": "tail_asym_bullish_3h",
    "tier": "SECONDARY",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "3h",
    "hit_rate_oos": 0.602,
    "es_price": 7046.0,
    "vix": 18.170000076293945,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:26:20.372653",
    "rule_id": "SECONDARY_008",
    "rule_name": "GEX_MR_afternoon",
    "tier": "SECONDARY",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "SHORT",
    "horizon": "eod",
    "hit_rate_oos": 0.595,
    "es_price": 7046.0,
    "vix": 18.170000076293945,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:27:20.648506",
    "rule_id": "VALIDATED_001",
    "rule_name": "afternoon_mean_revert",
    "tier": "VALIDATED",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "SHORT",
    "horizon": "eod",
    "hit_rate_oos": 0.68,
    "es_price": 7047.0,
    "vix": 18.149999618530273,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:27:20.648506",
    "rule_id": "VALIDATED_002",
    "rule_name": "tail_asym_bullish",
    "tier": "VALIDATED",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "2h",
    "hit_rate_oos": 0.63,
    "es_price": 7047.0,
    "vix": 18.149999618530273,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:27:20.648506",
    "rule_id": "SECONDARY_002",
    "rule_name": "tail_asym_bullish_3h",
    "tier": "SECONDARY",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "3h",
    "hit_rate_oos": 0.602,
    "es_price": 7047.0,
    "vix": 18.149999618530273,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:27:20.648506",
    "rule_id": "SECONDARY_008",
    "rule_name": "GEX_MR_afternoon",
    "tier": "SECONDARY",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "SHORT",
    "horizon": "eod",
    "hit_rate_oos": 0.595,
    "es_price": 7047.0,
    "vix": 18.149999618530273,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:28:20.929008",
    "rule_id": "VALIDATED_001",
    "rule_name": "afternoon_mean_revert",
    "tier": "VALIDATED",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "SHORT",
    "horizon": "eod",
    "hit_rate_oos": 0.68,
    "es_price": 7047.0,
    "vix": 18.1200008392334,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:28:20.929008",
    "rule_id": "VALIDATED_002",
    "rule_name": "tail_asym_bullish",
    "tier": "VALIDATED",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "2h",
    "hit_rate_oos": 0.63,
    "es_price": 7047.0,
    "vix": 18.1200008392334,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:28:20.929008",
    "rule_id": "SECONDARY_002",
    "rule_name": "tail_asym_bullish_3h",
    "tier": "SECONDARY",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "3h",
    "hit_rate_oos": 0.602,
    "es_price": 7047.0,
    "vix": 18.1200008392334,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:28:20.929008",
    "rule_id": "SECONDARY_008",
    "rule_name": "GEX_MR_afternoon",
    "tier": "SECONDARY",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "SHORT",
    "horizon": "eod",
    "hit_rate_oos": 0.595,
    "es_price": 7047.0,
    "vix": 18.1200008392334,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:29:21.204027",
    "rule_id": "VALIDATED_001",
    "rule_name": "afternoon_mean_revert",
    "tier": "VALIDATED",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "SHORT",
    "horizon": "eod",
    "hit_rate_oos": 0.68,
    "es_price": 7046.5,
    "vix": 18.110000610351562,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:29:21.204027",
    "rule_id": "VALIDATED_002",
    "rule_name": "tail_asym_bullish",
    "tier": "VALIDATED",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "2h",
    "hit_rate_oos": 0.63,
    "es_price": 7046.5,
    "vix": 18.110000610351562,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:29:21.204027",
    "rule_id": "SECONDARY_002",
    "rule_name": "tail_asym_bullish_3h",
    "tier": "SECONDARY",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "3h",
    "hit_rate_oos": 0.602,
    "es_price": 7046.5,
    "vix": 18.110000610351562,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:29:21.204027",
    "rule_id": "SECONDARY_008",
    "rule_name": "GEX_MR_afternoon",
    "tier": "SECONDARY",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "SHORT",
    "horizon": "eod",
    "hit_rate_oos": 0.595,
    "es_price": 7046.5,
    "vix": 18.110000610351562,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:30:21.317301",
    "rule_id": "VALIDATED_001",
    "rule_name": "afternoon_mean_revert",
    "tier": "VALIDATED",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "SHORT",
    "horizon": "eod",
    "hit_rate_oos": 0.68,
    "es_price": 7048.25,
    "vix": 18.110000610351562,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:30:21.317301",
    "rule_id": "VALIDATED_002",
    "rule_name": "tail_asym_bullish",
    "tier": "VALIDATED",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "2h",
    "hit_rate_oos": 0.63,
    "es_price": 7048.25,
    "vix": 18.110000610351562,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:30:21.317301",
    "rule_id": "SECONDARY_002",
    "rule_name": "tail_asym_bullish_3h",
    "tier": "SECONDARY",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "3h",
    "hit_rate_oos": 0.602,
    "es_price": 7048.25,
    "vix": 18.110000610351562,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:30:21.317301",
    "rule_id": "SECONDARY_008",
    "rule_name": "GEX_MR_afternoon",
    "tier": "SECONDARY",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "SHORT",
    "horizon": "eod",
    "hit_rate_oos": 0.595,
    "es_price": 7048.25,
    "vix": 18.110000610351562,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:31:21.582550",
    "rule_id": "VALIDATED_001",
    "rule_name": "afternoon_mean_revert",
    "tier": "VALIDATED",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "SHORT",
    "horizon": "eod",
    "hit_rate_oos": 0.68,
    "es_price": 7048.25,
    "vix": 18.100000381469727,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:31:21.582550",
    "rule_id": "VALIDATED_002",
    "rule_name": "tail_asym_bullish",
    "tier": "VALIDATED",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "2h",
    "hit_rate_oos": 0.63,
    "es_price": 7048.25,
    "vix": 18.100000381469727,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:31:21.582550",
    "rule_id": "SECONDARY_002",
    "rule_name": "tail_asym_bullish_3h",
    "tier": "SECONDARY",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "3h",
    "hit_rate_oos": 0.602,
    "es_price": 7048.25,
    "vix": 18.100000381469727,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:31:21.582550",
    "rule_id": "SECONDARY_008",
    "rule_name": "GEX_MR_afternoon",
    "tier": "SECONDARY",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "SHORT",
    "horizon": "eod",
    "hit_rate_oos": 0.595,
    "es_price": 7048.25,
    "vix": 18.100000381469727,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:32:21.809378",
    "rule_id": "VALIDATED_001",
    "rule_name": "afternoon_mean_revert",
    "tier": "VALIDATED",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "SHORT",
    "horizon": "eod",
    "hit_rate_oos": 0.68,
    "es_price": 7049.0,
    "vix": 18.09000015258789,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:32:21.809378",
    "rule_id": "VALIDATED_002",
    "rule_name": "tail_asym_bullish",
    "tier": "VALIDATED",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "2h",
    "hit_rate_oos": 0.63,
    "es_price": 7049.0,
    "vix": 18.09000015258789,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:32:21.809378",
    "rule_id": "SECONDARY_002",
    "rule_name": "tail_asym_bullish_3h",
    "tier": "SECONDARY",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "3h",
    "hit_rate_oos": 0.602,
    "es_price": 7049.0,
    "vix": 18.09000015258789,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:32:21.809378",
    "rule_id": "SECONDARY_008",
    "rule_name": "GEX_MR_afternoon",
    "tier": "SECONDARY",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "SHORT",
    "horizon": "eod",
    "hit_rate_oos": 0.595,
    "es_price": 7049.0,
    "vix": 18.09000015258789,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:33:22.013929",
    "rule_id": "VALIDATED_001",
    "rule_name": "afternoon_mean_revert",
    "tier": "VALIDATED",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "SHORT",
    "horizon": "eod",
    "hit_rate_oos": 0.68,
    "es_price": 7049.25,
    "vix": 18.09000015258789,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:33:22.013929",
    "rule_id": "VALIDATED_002",
    "rule_name": "tail_asym_bullish",
    "tier": "VALIDATED",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "2h",
    "hit_rate_oos": 0.63,
    "es_price": 7049.25,
    "vix": 18.09000015258789,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:33:22.013929",
    "rule_id": "SECONDARY_002",
    "rule_name": "tail_asym_bullish_3h",
    "tier": "SECONDARY",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "3h",
    "hit_rate_oos": 0.602,
    "es_price": 7049.25,
    "vix": 18.09000015258789,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:33:22.013929",
    "rule_id": "SECONDARY_008",
    "rule_name": "GEX_MR_afternoon",
    "tier": "SECONDARY",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "SHORT",
    "horizon": "eod",
    "hit_rate_oos": 0.595,
    "es_price": 7049.25,
    "vix": 18.09000015258789,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:34:22.285965",
    "rule_id": "VALIDATED_001",
    "rule_name": "afternoon_mean_revert",
    "tier": "VALIDATED",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "SHORT",
    "horizon": "eod",
    "hit_rate_oos": 0.68,
    "es_price": 7051.5,
    "vix": 18.100000381469727,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:34:22.285965",
    "rule_id": "VALIDATED_002",
    "rule_name": "tail_asym_bullish",
    "tier": "VALIDATED",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "2h",
    "hit_rate_oos": 0.63,
    "es_price": 7051.5,
    "vix": 18.100000381469727,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:34:22.285965",
    "rule_id": "SECONDARY_002",
    "rule_name": "tail_asym_bullish_3h",
    "tier": "SECONDARY",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "3h",
    "hit_rate_oos": 0.602,
    "es_price": 7051.5,
    "vix": 18.100000381469727,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:34:22.285965",
    "rule_id": "SECONDARY_008",
    "rule_name": "GEX_MR_afternoon",
    "tier": "SECONDARY",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "SHORT",
    "horizon": "eod",
    "hit_rate_oos": 0.595,
    "es_price": 7051.5,
    "vix": 18.100000381469727,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:35:22.504103",
    "rule_id": "VALIDATED_001",
    "rule_name": "afternoon_mean_revert",
    "tier": "VALIDATED",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "SHORT",
    "horizon": "eod",
    "hit_rate_oos": 0.68,
    "es_price": 7053.5,
    "vix": 18.09000015258789,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:35:22.504103",
    "rule_id": "VALIDATED_002",
    "rule_name": "tail_asym_bullish",
    "tier": "VALIDATED",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "2h",
    "hit_rate_oos": 0.63,
    "es_price": 7053.5,
    "vix": 18.09000015258789,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:35:22.504103",
    "rule_id": "SECONDARY_002",
    "rule_name": "tail_asym_bullish_3h",
    "tier": "SECONDARY",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "3h",
    "hit_rate_oos": 0.602,
    "es_price": 7053.5,
    "vix": 18.09000015258789,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:35:22.504103",
    "rule_id": "SECONDARY_008",
    "rule_name": "GEX_MR_afternoon",
    "tier": "SECONDARY",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "SHORT",
    "horizon": "eod",
    "hit_rate_oos": 0.595,
    "es_price": 7053.5,
    "vix": 18.09000015258789,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:36:22.763378",
    "rule_id": "VALIDATED_001",
    "rule_name": "afternoon_mean_revert",
    "tier": "VALIDATED",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "SHORT",
    "horizon": "eod",
    "hit_rate_oos": 0.68,
    "es_price": 7053.25,
    "vix": 18.100000381469727,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:36:22.763378",
    "rule_id": "VALIDATED_002",
    "rule_name": "tail_asym_bullish",
    "tier": "VALIDATED",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "2h",
    "hit_rate_oos": 0.63,
    "es_price": 7053.25,
    "vix": 18.100000381469727,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:36:22.763378",
    "rule_id": "SECONDARY_002",
    "rule_name": "tail_asym_bullish_3h",
    "tier": "SECONDARY",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "3h",
    "hit_rate_oos": 0.602,
    "es_price": 7053.25,
    "vix": 18.100000381469727,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:36:22.763378",
    "rule_id": "SECONDARY_008",
    "rule_name": "GEX_MR_afternoon",
    "tier": "SECONDARY",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "SHORT",
    "horizon": "eod",
    "hit_rate_oos": 0.595,
    "es_price": 7053.25,
    "vix": 18.100000381469727,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:37:23.041758",
    "rule_id": "VALIDATED_001",
    "rule_name": "afternoon_mean_revert",
    "tier": "VALIDATED",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "SHORT",
    "horizon": "eod",
    "hit_rate_oos": 0.68,
    "es_price": 7053.5,
    "vix": 18.06999969482422,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:37:23.041758",
    "rule_id": "VALIDATED_002",
    "rule_name": "tail_asym_bullish",
    "tier": "VALIDATED",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "2h",
    "hit_rate_oos": 0.63,
    "es_price": 7053.5,
    "vix": 18.06999969482422,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:37:23.041758",
    "rule_id": "SECONDARY_002",
    "rule_name": "tail_asym_bullish_3h",
    "tier": "SECONDARY",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "3h",
    "hit_rate_oos": 0.602,
    "es_price": 7053.5,
    "vix": 18.06999969482422,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:37:23.041758",
    "rule_id": "SECONDARY_008",
    "rule_name": "GEX_MR_afternoon",
    "tier": "SECONDARY",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "SHORT",
    "horizon": "eod",
    "hit_rate_oos": 0.595,
    "es_price": 7053.5,
    "vix": 18.06999969482422,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:38:23.308549",
    "rule_id": "VALIDATED_001",
    "rule_name": "afternoon_mean_revert",
    "tier": "VALIDATED",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "SHORT",
    "horizon": "eod",
    "hit_rate_oos": 0.68,
    "es_price": 7050.75,
    "vix": 18.06999969482422,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:38:23.308549",
    "rule_id": "VALIDATED_002",
    "rule_name": "tail_asym_bullish",
    "tier": "VALIDATED",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "2h",
    "hit_rate_oos": 0.63,
    "es_price": 7050.75,
    "vix": 18.06999969482422,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:38:23.308549",
    "rule_id": "SECONDARY_002",
    "rule_name": "tail_asym_bullish_3h",
    "tier": "SECONDARY",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "3h",
    "hit_rate_oos": 0.602,
    "es_price": 7050.75,
    "vix": 18.06999969482422,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:38:23.308549",
    "rule_id": "SECONDARY_008",
    "rule_name": "GEX_MR_afternoon",
    "tier": "SECONDARY",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "SHORT",
    "horizon": "eod",
    "hit_rate_oos": 0.595,
    "es_price": 7050.75,
    "vix": 18.06999969482422,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:39:23.584866",
    "rule_id": "VALIDATED_001",
    "rule_name": "afternoon_mean_revert",
    "tier": "VALIDATED",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "SHORT",
    "horizon": "eod",
    "hit_rate_oos": 0.68,
    "es_price": 7050.75,
    "vix": 18.059999465942383,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:39:23.584866",
    "rule_id": "VALIDATED_002",
    "rule_name": "tail_asym_bullish",
    "tier": "VALIDATED",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "2h",
    "hit_rate_oos": 0.63,
    "es_price": 7050.75,
    "vix": 18.059999465942383,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:39:23.584866",
    "rule_id": "SECONDARY_002",
    "rule_name": "tail_asym_bullish_3h",
    "tier": "SECONDARY",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "3h",
    "hit_rate_oos": 0.602,
    "es_price": 7050.75,
    "vix": 18.059999465942383,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:39:23.584866",
    "rule_id": "SECONDARY_008",
    "rule_name": "GEX_MR_afternoon",
    "tier": "SECONDARY",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "SHORT",
    "horizon": "eod",
    "hit_rate_oos": 0.595,
    "es_price": 7050.75,
    "vix": 18.059999465942383,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:40:23.858211",
    "rule_id": "VALIDATED_001",
    "rule_name": "afternoon_mean_revert",
    "tier": "VALIDATED",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "SHORT",
    "horizon": "eod",
    "hit_rate_oos": 0.68,
    "es_price": 7051.75,
    "vix": 18.059999465942383,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:40:23.858211",
    "rule_id": "VALIDATED_002",
    "rule_name": "tail_asym_bullish",
    "tier": "VALIDATED",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "2h",
    "hit_rate_oos": 0.63,
    "es_price": 7051.75,
    "vix": 18.059999465942383,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:40:23.858211",
    "rule_id": "SECONDARY_002",
    "rule_name": "tail_asym_bullish_3h",
    "tier": "SECONDARY",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "3h",
    "hit_rate_oos": 0.602,
    "es_price": 7051.75,
    "vix": 18.059999465942383,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:40:23.858211",
    "rule_id": "SECONDARY_008",
    "rule_name": "GEX_MR_afternoon",
    "tier": "SECONDARY",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "SHORT",
    "horizon": "eod",
    "hit_rate_oos": 0.595,
    "es_price": 7051.75,
    "vix": 18.059999465942383,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:41:24.044695",
    "rule_id": "VALIDATED_001",
    "rule_name": "afternoon_mean_revert",
    "tier": "VALIDATED",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "SHORT",
    "horizon": "eod",
    "hit_rate_oos": 0.68,
    "es_price": 7049.25,
    "vix": 18.059999465942383,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:41:24.044695",
    "rule_id": "VALIDATED_002",
    "rule_name": "tail_asym_bullish",
    "tier": "VALIDATED",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "2h",
    "hit_rate_oos": 0.63,
    "es_price": 7049.25,
    "vix": 18.059999465942383,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:41:24.044695",
    "rule_id": "SECONDARY_002",
    "rule_name": "tail_asym_bullish_3h",
    "tier": "SECONDARY",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "3h",
    "hit_rate_oos": 0.602,
    "es_price": 7049.25,
    "vix": 18.059999465942383,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:41:24.044695",
    "rule_id": "SECONDARY_008",
    "rule_name": "GEX_MR_afternoon",
    "tier": "SECONDARY",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "SHORT",
    "horizon": "eod",
    "hit_rate_oos": 0.595,
    "es_price": 7049.25,
    "vix": 18.059999465942383,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:42:24.319008",
    "rule_id": "VALIDATED_001",
    "rule_name": "afternoon_mean_revert",
    "tier": "VALIDATED",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "SHORT",
    "horizon": "eod",
    "hit_rate_oos": 0.68,
    "es_price": 7048.75,
    "vix": 18.049999237060547,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:42:24.319008",
    "rule_id": "VALIDATED_002",
    "rule_name": "tail_asym_bullish",
    "tier": "VALIDATED",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "2h",
    "hit_rate_oos": 0.63,
    "es_price": 7048.75,
    "vix": 18.049999237060547,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:42:24.319008",
    "rule_id": "SECONDARY_002",
    "rule_name": "tail_asym_bullish_3h",
    "tier": "SECONDARY",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "3h",
    "hit_rate_oos": 0.602,
    "es_price": 7048.75,
    "vix": 18.049999237060547,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:42:24.319008",
    "rule_id": "SECONDARY_008",
    "rule_name": "GEX_MR_afternoon",
    "tier": "SECONDARY",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "SHORT",
    "horizon": "eod",
    "hit_rate_oos": 0.595,
    "es_price": 7048.75,
    "vix": 18.049999237060547,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:43:24.480164",
    "rule_id": "VALIDATED_001",
    "rule_name": "afternoon_mean_revert",
    "tier": "VALIDATED",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "SHORT",
    "horizon": "eod",
    "hit_rate_oos": 0.68,
    "es_price": 7050.25,
    "vix": 18.030000686645508,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:43:24.480164",
    "rule_id": "VALIDATED_002",
    "rule_name": "tail_asym_bullish",
    "tier": "VALIDATED",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "2h",
    "hit_rate_oos": 0.63,
    "es_price": 7050.25,
    "vix": 18.030000686645508,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:43:24.480164",
    "rule_id": "SECONDARY_002",
    "rule_name": "tail_asym_bullish_3h",
    "tier": "SECONDARY",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "3h",
    "hit_rate_oos": 0.602,
    "es_price": 7050.25,
    "vix": 18.030000686645508,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:43:24.480164",
    "rule_id": "SECONDARY_008",
    "rule_name": "GEX_MR_afternoon",
    "tier": "SECONDARY",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "SHORT",
    "horizon": "eod",
    "hit_rate_oos": 0.595,
    "es_price": 7050.25,
    "vix": 18.030000686645508,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:44:24.607751",
    "rule_id": "VALIDATED_001",
    "rule_name": "afternoon_mean_revert",
    "tier": "VALIDATED",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "SHORT",
    "horizon": "eod",
    "hit_rate_oos": 0.68,
    "es_price": 7051.0,
    "vix": 18.010000228881836,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:44:24.607751",
    "rule_id": "VALIDATED_002",
    "rule_name": "tail_asym_bullish",
    "tier": "VALIDATED",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "2h",
    "hit_rate_oos": 0.63,
    "es_price": 7051.0,
    "vix": 18.010000228881836,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:44:24.607751",
    "rule_id": "SECONDARY_002",
    "rule_name": "tail_asym_bullish_3h",
    "tier": "SECONDARY",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "3h",
    "hit_rate_oos": 0.602,
    "es_price": 7051.0,
    "vix": 18.010000228881836,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:44:24.607751",
    "rule_id": "SECONDARY_008",
    "rule_name": "GEX_MR_afternoon",
    "tier": "SECONDARY",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "SHORT",
    "horizon": "eod",
    "hit_rate_oos": 0.595,
    "es_price": 7051.0,
    "vix": 18.010000228881836,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:45:24.862442",
    "rule_id": "VALIDATED_001",
    "rule_name": "afternoon_mean_revert",
    "tier": "VALIDATED",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "SHORT",
    "horizon": "eod",
    "hit_rate_oos": 0.68,
    "es_price": 7051.75,
    "vix": 18.0,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:45:24.862442",
    "rule_id": "VALIDATED_002",
    "rule_name": "tail_asym_bullish",
    "tier": "VALIDATED",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "2h",
    "hit_rate_oos": 0.63,
    "es_price": 7051.75,
    "vix": 18.0,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:45:24.862442",
    "rule_id": "SECONDARY_002",
    "rule_name": "tail_asym_bullish_3h",
    "tier": "SECONDARY",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "3h",
    "hit_rate_oos": 0.602,
    "es_price": 7051.75,
    "vix": 18.0,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:45:24.862442",
    "rule_id": "SECONDARY_008",
    "rule_name": "GEX_MR_afternoon",
    "tier": "SECONDARY",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "SHORT",
    "horizon": "eod",
    "hit_rate_oos": 0.595,
    "es_price": 7051.75,
    "vix": 18.0,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:46:25.140129",
    "rule_id": "VALIDATED_001",
    "rule_name": "afternoon_mean_revert",
    "tier": "VALIDATED",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "SHORT",
    "horizon": "eod",
    "hit_rate_oos": 0.68,
    "es_price": 7052.0,
    "vix": 17.979999542236328,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:46:25.140129",
    "rule_id": "VALIDATED_002",
    "rule_name": "tail_asym_bullish",
    "tier": "VALIDATED",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "2h",
    "hit_rate_oos": 0.63,
    "es_price": 7052.0,
    "vix": 17.979999542236328,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:46:25.140129",
    "rule_id": "SECONDARY_002",
    "rule_name": "tail_asym_bullish_3h",
    "tier": "SECONDARY",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "3h",
    "hit_rate_oos": 0.602,
    "es_price": 7052.0,
    "vix": 17.979999542236328,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:46:25.140129",
    "rule_id": "SECONDARY_008",
    "rule_name": "GEX_MR_afternoon",
    "tier": "SECONDARY",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "SHORT",
    "horizon": "eod",
    "hit_rate_oos": 0.595,
    "es_price": 7052.0,
    "vix": 17.979999542236328,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:47:25.410507",
    "rule_id": "VALIDATED_001",
    "rule_name": "afternoon_mean_revert",
    "tier": "VALIDATED",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "SHORT",
    "horizon": "eod",
    "hit_rate_oos": 0.68,
    "es_price": 7053.25,
    "vix": 17.950000762939453,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:47:25.410507",
    "rule_id": "VALIDATED_002",
    "rule_name": "tail_asym_bullish",
    "tier": "VALIDATED",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "2h",
    "hit_rate_oos": 0.63,
    "es_price": 7053.25,
    "vix": 17.950000762939453,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:47:25.410507",
    "rule_id": "SECONDARY_002",
    "rule_name": "tail_asym_bullish_3h",
    "tier": "SECONDARY",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "3h",
    "hit_rate_oos": 0.602,
    "es_price": 7053.25,
    "vix": 17.950000762939453,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:47:25.410507",
    "rule_id": "SECONDARY_008",
    "rule_name": "GEX_MR_afternoon",
    "tier": "SECONDARY",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "SHORT",
    "horizon": "eod",
    "hit_rate_oos": 0.595,
    "es_price": 7053.25,
    "vix": 17.950000762939453,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:48:25.570855",
    "rule_id": "VALIDATED_001",
    "rule_name": "afternoon_mean_revert",
    "tier": "VALIDATED",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "SHORT",
    "horizon": "eod",
    "hit_rate_oos": 0.68,
    "es_price": 7053.5,
    "vix": 17.950000762939453,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:48:25.570855",
    "rule_id": "VALIDATED_002",
    "rule_name": "tail_asym_bullish",
    "tier": "VALIDATED",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "2h",
    "hit_rate_oos": 0.63,
    "es_price": 7053.5,
    "vix": 17.950000762939453,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:48:25.570855",
    "rule_id": "SECONDARY_002",
    "rule_name": "tail_asym_bullish_3h",
    "tier": "SECONDARY",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "3h",
    "hit_rate_oos": 0.602,
    "es_price": 7053.5,
    "vix": 17.950000762939453,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:48:25.570855",
    "rule_id": "SECONDARY_008",
    "rule_name": "GEX_MR_afternoon",
    "tier": "SECONDARY",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "SHORT",
    "horizon": "eod",
    "hit_rate_oos": 0.595,
    "es_price": 7053.5,
    "vix": 17.950000762939453,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:49:25.756954",
    "rule_id": "VALIDATED_001",
    "rule_name": "afternoon_mean_revert",
    "tier": "VALIDATED",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "SHORT",
    "horizon": "eod",
    "hit_rate_oos": 0.68,
    "es_price": 7054.25,
    "vix": 17.920000076293945,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:49:25.756954",
    "rule_id": "VALIDATED_002",
    "rule_name": "tail_asym_bullish",
    "tier": "VALIDATED",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "2h",
    "hit_rate_oos": 0.63,
    "es_price": 7054.25,
    "vix": 17.920000076293945,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:49:25.756954",
    "rule_id": "SECONDARY_002",
    "rule_name": "tail_asym_bullish_3h",
    "tier": "SECONDARY",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "3h",
    "hit_rate_oos": 0.602,
    "es_price": 7054.25,
    "vix": 17.920000076293945,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:49:25.756954",
    "rule_id": "SECONDARY_008",
    "rule_name": "GEX_MR_afternoon",
    "tier": "SECONDARY",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "SHORT",
    "horizon": "eod",
    "hit_rate_oos": 0.595,
    "es_price": 7054.25,
    "vix": 17.920000076293945,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:50:26.033530",
    "rule_id": "VALIDATED_001",
    "rule_name": "afternoon_mean_revert",
    "tier": "VALIDATED",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "SHORT",
    "horizon": "eod",
    "hit_rate_oos": 0.68,
    "es_price": 7056.5,
    "vix": 17.899999618530273,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:50:26.033530",
    "rule_id": "VALIDATED_002",
    "rule_name": "tail_asym_bullish",
    "tier": "VALIDATED",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "2h",
    "hit_rate_oos": 0.63,
    "es_price": 7056.5,
    "vix": 17.899999618530273,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:50:26.033530",
    "rule_id": "SECONDARY_002",
    "rule_name": "tail_asym_bullish_3h",
    "tier": "SECONDARY",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "3h",
    "hit_rate_oos": 0.602,
    "es_price": 7056.5,
    "vix": 17.899999618530273,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:50:26.033530",
    "rule_id": "SECONDARY_008",
    "rule_name": "GEX_MR_afternoon",
    "tier": "SECONDARY",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "SHORT",
    "horizon": "eod",
    "hit_rate_oos": 0.595,
    "es_price": 7056.5,
    "vix": 17.899999618530273,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:51:26.171197",
    "rule_id": "VALIDATED_001",
    "rule_name": "afternoon_mean_revert",
    "tier": "VALIDATED",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "SHORT",
    "horizon": "eod",
    "hit_rate_oos": 0.68,
    "es_price": 7057.0,
    "vix": 17.889999389648438,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:51:26.171197",
    "rule_id": "VALIDATED_002",
    "rule_name": "tail_asym_bullish",
    "tier": "VALIDATED",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "2h",
    "hit_rate_oos": 0.63,
    "es_price": 7057.0,
    "vix": 17.889999389648438,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:51:26.171197",
    "rule_id": "SECONDARY_002",
    "rule_name": "tail_asym_bullish_3h",
    "tier": "SECONDARY",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "3h",
    "hit_rate_oos": 0.602,
    "es_price": 7057.0,
    "vix": 17.889999389648438,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:51:26.171197",
    "rule_id": "SECONDARY_008",
    "rule_name": "GEX_MR_afternoon",
    "tier": "SECONDARY",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "SHORT",
    "horizon": "eod",
    "hit_rate_oos": 0.595,
    "es_price": 7057.0,
    "vix": 17.889999389648438,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:52:26.322909",
    "rule_id": "VALIDATED_001",
    "rule_name": "afternoon_mean_revert",
    "tier": "VALIDATED",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "SHORT",
    "horizon": "eod",
    "hit_rate_oos": 0.68,
    "es_price": 7056.5,
    "vix": 17.899999618530273,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:52:26.322909",
    "rule_id": "VALIDATED_002",
    "rule_name": "tail_asym_bullish",
    "tier": "VALIDATED",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "2h",
    "hit_rate_oos": 0.63,
    "es_price": 7056.5,
    "vix": 17.899999618530273,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:52:26.322909",
    "rule_id": "SECONDARY_002",
    "rule_name": "tail_asym_bullish_3h",
    "tier": "SECONDARY",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "3h",
    "hit_rate_oos": 0.602,
    "es_price": 7056.5,
    "vix": 17.899999618530273,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:52:26.322909",
    "rule_id": "SECONDARY_008",
    "rule_name": "GEX_MR_afternoon",
    "tier": "SECONDARY",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "SHORT",
    "horizon": "eod",
    "hit_rate_oos": 0.595,
    "es_price": 7056.5,
    "vix": 17.899999618530273,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:53:26.597879",
    "rule_id": "VALIDATED_001",
    "rule_name": "afternoon_mean_revert",
    "tier": "VALIDATED",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "SHORT",
    "horizon": "eod",
    "hit_rate_oos": 0.68,
    "es_price": 7056.25,
    "vix": 17.989999771118164,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:53:26.597879",
    "rule_id": "VALIDATED_002",
    "rule_name": "tail_asym_bullish",
    "tier": "VALIDATED",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "2h",
    "hit_rate_oos": 0.63,
    "es_price": 7056.25,
    "vix": 17.989999771118164,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:53:26.597879",
    "rule_id": "SECONDARY_002",
    "rule_name": "tail_asym_bullish_3h",
    "tier": "SECONDARY",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "3h",
    "hit_rate_oos": 0.602,
    "es_price": 7056.25,
    "vix": 17.989999771118164,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:53:26.597879",
    "rule_id": "SECONDARY_008",
    "rule_name": "GEX_MR_afternoon",
    "tier": "SECONDARY",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "SHORT",
    "horizon": "eod",
    "hit_rate_oos": 0.595,
    "es_price": 7056.25,
    "vix": 17.989999771118164,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:54:26.861499",
    "rule_id": "VALIDATED_001",
    "rule_name": "afternoon_mean_revert",
    "tier": "VALIDATED",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "SHORT",
    "horizon": "eod",
    "hit_rate_oos": 0.68,
    "es_price": 7057.25,
    "vix": 18.0,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:54:26.861499",
    "rule_id": "VALIDATED_002",
    "rule_name": "tail_asym_bullish",
    "tier": "VALIDATED",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "2h",
    "hit_rate_oos": 0.63,
    "es_price": 7057.25,
    "vix": 18.0,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:54:26.861499",
    "rule_id": "SECONDARY_002",
    "rule_name": "tail_asym_bullish_3h",
    "tier": "SECONDARY",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "3h",
    "hit_rate_oos": 0.602,
    "es_price": 7057.25,
    "vix": 18.0,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:54:26.861499",
    "rule_id": "SECONDARY_008",
    "rule_name": "GEX_MR_afternoon",
    "tier": "SECONDARY",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "SHORT",
    "horizon": "eod",
    "hit_rate_oos": 0.595,
    "es_price": 7057.25,
    "vix": 18.0,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:55:27.024887",
    "rule_id": "VALIDATED_001",
    "rule_name": "afternoon_mean_revert",
    "tier": "VALIDATED",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "SHORT",
    "horizon": "eod",
    "hit_rate_oos": 0.68,
    "es_price": 7056.25,
    "vix": 17.989999771118164,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:55:27.024887",
    "rule_id": "VALIDATED_002",
    "rule_name": "tail_asym_bullish",
    "tier": "VALIDATED",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "2h",
    "hit_rate_oos": 0.63,
    "es_price": 7056.25,
    "vix": 17.989999771118164,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:55:27.024887",
    "rule_id": "SECONDARY_002",
    "rule_name": "tail_asym_bullish_3h",
    "tier": "SECONDARY",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "3h",
    "hit_rate_oos": 0.602,
    "es_price": 7056.25,
    "vix": 17.989999771118164,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:55:27.024887",
    "rule_id": "SECONDARY_008",
    "rule_name": "GEX_MR_afternoon",
    "tier": "SECONDARY",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "SHORT",
    "horizon": "eod",
    "hit_rate_oos": 0.595,
    "es_price": 7056.25,
    "vix": 17.989999771118164,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:56:27.149942",
    "rule_id": "VALIDATED_001",
    "rule_name": "afternoon_mean_revert",
    "tier": "VALIDATED",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "SHORT",
    "horizon": "eod",
    "hit_rate_oos": 0.68,
    "es_price": 7059.0,
    "vix": 18.020000457763672,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:56:27.149942",
    "rule_id": "VALIDATED_002",
    "rule_name": "tail_asym_bullish",
    "tier": "VALIDATED",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "2h",
    "hit_rate_oos": 0.63,
    "es_price": 7059.0,
    "vix": 18.020000457763672,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:56:27.149942",
    "rule_id": "SECONDARY_002",
    "rule_name": "tail_asym_bullish_3h",
    "tier": "SECONDARY",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "3h",
    "hit_rate_oos": 0.602,
    "es_price": 7059.0,
    "vix": 18.020000457763672,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:56:27.149942",
    "rule_id": "SECONDARY_008",
    "rule_name": "GEX_MR_afternoon",
    "tier": "SECONDARY",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "SHORT",
    "horizon": "eod",
    "hit_rate_oos": 0.595,
    "es_price": 7059.0,
    "vix": 18.020000457763672,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:57:27.284026",
    "rule_id": "VALIDATED_001",
    "rule_name": "afternoon_mean_revert",
    "tier": "VALIDATED",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "SHORT",
    "horizon": "eod",
    "hit_rate_oos": 0.68,
    "es_price": 7059.75,
    "vix": 18.020000457763672,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:57:27.284026",
    "rule_id": "VALIDATED_002",
    "rule_name": "tail_asym_bullish",
    "tier": "VALIDATED",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "2h",
    "hit_rate_oos": 0.63,
    "es_price": 7059.75,
    "vix": 18.020000457763672,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:57:27.284026",
    "rule_id": "SECONDARY_002",
    "rule_name": "tail_asym_bullish_3h",
    "tier": "SECONDARY",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "3h",
    "hit_rate_oos": 0.602,
    "es_price": 7059.75,
    "vix": 18.020000457763672,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:57:27.284026",
    "rule_id": "SECONDARY_008",
    "rule_name": "GEX_MR_afternoon",
    "tier": "SECONDARY",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "SHORT",
    "horizon": "eod",
    "hit_rate_oos": 0.595,
    "es_price": 7059.75,
    "vix": 18.020000457763672,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:58:27.558921",
    "rule_id": "VALIDATED_001",
    "rule_name": "afternoon_mean_revert",
    "tier": "VALIDATED",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "SHORT",
    "horizon": "eod",
    "hit_rate_oos": 0.68,
    "es_price": 7059.5,
    "vix": 18.020000457763672,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:58:27.558921",
    "rule_id": "VALIDATED_002",
    "rule_name": "tail_asym_bullish",
    "tier": "VALIDATED",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "2h",
    "hit_rate_oos": 0.63,
    "es_price": 7059.5,
    "vix": 18.020000457763672,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:58:27.558921",
    "rule_id": "SECONDARY_002",
    "rule_name": "tail_asym_bullish_3h",
    "tier": "SECONDARY",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "3h",
    "hit_rate_oos": 0.602,
    "es_price": 7059.5,
    "vix": 18.020000457763672,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:58:27.558921",
    "rule_id": "SECONDARY_008",
    "rule_name": "GEX_MR_afternoon",
    "tier": "SECONDARY",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "SHORT",
    "horizon": "eod",
    "hit_rate_oos": 0.595,
    "es_price": 7059.5,
    "vix": 18.020000457763672,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:59:27.831811",
    "rule_id": "VALIDATED_001",
    "rule_name": "afternoon_mean_revert",
    "tier": "VALIDATED",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "SHORT",
    "horizon": "eod",
    "hit_rate_oos": 0.68,
    "es_price": 7059.25,
    "vix": 17.989999771118164,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:59:27.831811",
    "rule_id": "VALIDATED_002",
    "rule_name": "tail_asym_bullish",
    "tier": "VALIDATED",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "2h",
    "hit_rate_oos": 0.63,
    "es_price": 7059.25,
    "vix": 17.989999771118164,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:59:27.831811",
    "rule_id": "SECONDARY_002",
    "rule_name": "tail_asym_bullish_3h",
    "tier": "SECONDARY",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "3h",
    "hit_rate_oos": 0.602,
    "es_price": 7059.25,
    "vix": 17.989999771118164,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T11:59:27.831811",
    "rule_id": "SECONDARY_008",
    "rule_name": "GEX_MR_afternoon",
    "tier": "SECONDARY",
    "conditions_met": {
      "afternoon": true,
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "SHORT",
    "horizon": "eod",
    "hit_rate_oos": 0.595,
    "es_price": 7059.25,
    "vix": 17.989999771118164,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T12:00:28.008489",
    "rule_id": "VALIDATED_002",
    "rule_name": "tail_asym_bullish",
    "tier": "VALIDATED",
    "conditions_met": {
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "2h",
    "hit_rate_oos": 0.63,
    "es_price": 7058.0,
    "vix": 17.940000534057617,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T12:00:28.008489",
    "rule_id": "SECONDARY_002",
    "rule_name": "tail_asym_bullish_3h",
    "tier": "SECONDARY",
    "conditions_met": {
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "3h",
    "hit_rate_oos": 0.602,
    "es_price": 7058.0,
    "vix": 17.940000534057617,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T12:01:28.203313",
    "rule_id": "VALIDATED_002",
    "rule_name": "tail_asym_bullish",
    "tier": "VALIDATED",
    "conditions_met": {
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "2h",
    "hit_rate_oos": 0.63,
    "es_price": 7057.5,
    "vix": 17.93000030517578,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T12:01:28.203313",
    "rule_id": "SECONDARY_002",
    "rule_name": "tail_asym_bullish_3h",
    "tier": "SECONDARY",
    "conditions_met": {
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "3h",
    "hit_rate_oos": 0.602,
    "es_price": 7057.5,
    "vix": 17.93000030517578,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T12:02:28.427330",
    "rule_id": "VALIDATED_002",
    "rule_name": "tail_asym_bullish",
    "tier": "VALIDATED",
    "conditions_met": {
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "2h",
    "hit_rate_oos": 0.63,
    "es_price": 7056.75,
    "vix": 17.93000030517578,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T12:02:28.427330",
    "rule_id": "SECONDARY_002",
    "rule_name": "tail_asym_bullish_3h",
    "tier": "SECONDARY",
    "conditions_met": {
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "3h",
    "hit_rate_oos": 0.602,
    "es_price": 7056.75,
    "vix": 17.93000030517578,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T12:03:28.641296",
    "rule_id": "VALIDATED_002",
    "rule_name": "tail_asym_bullish",
    "tier": "VALIDATED",
    "conditions_met": {
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "2h",
    "hit_rate_oos": 0.63,
    "es_price": 7058.5,
    "vix": 17.90999984741211,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T12:03:28.641296",
    "rule_id": "SECONDARY_002",
    "rule_name": "tail_asym_bullish_3h",
    "tier": "SECONDARY",
    "conditions_met": {
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "3h",
    "hit_rate_oos": 0.602,
    "es_price": 7058.5,
    "vix": 17.90999984741211,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T12:04:28.878157",
    "rule_id": "VALIDATED_002",
    "rule_name": "tail_asym_bullish",
    "tier": "VALIDATED",
    "conditions_met": {
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "2h",
    "hit_rate_oos": 0.63,
    "es_price": 7058.75,
    "vix": 17.90999984741211,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T12:04:28.878157",
    "rule_id": "SECONDARY_002",
    "rule_name": "tail_asym_bullish_3h",
    "tier": "SECONDARY",
    "conditions_met": {
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "3h",
    "hit_rate_oos": 0.602,
    "es_price": 7058.75,
    "vix": 17.90999984741211,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T12:05:29.097096",
    "rule_id": "VALIDATED_002",
    "rule_name": "tail_asym_bullish",
    "tier": "VALIDATED",
    "conditions_met": {
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "2h",
    "hit_rate_oos": 0.63,
    "es_price": 7060.75,
    "vix": 17.889999389648438,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T12:05:29.097096",
    "rule_id": "SECONDARY_002",
    "rule_name": "tail_asym_bullish_3h",
    "tier": "SECONDARY",
    "conditions_met": {
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "3h",
    "hit_rate_oos": 0.602,
    "es_price": 7060.75,
    "vix": 17.889999389648438,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T12:06:29.190683",
    "rule_id": "VALIDATED_002",
    "rule_name": "tail_asym_bullish",
    "tier": "VALIDATED",
    "conditions_met": {
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "2h",
    "hit_rate_oos": 0.63,
    "es_price": 7060.5,
    "vix": 17.8799991607666,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T12:06:29.190683",
    "rule_id": "SECONDARY_002",
    "rule_name": "tail_asym_bullish_3h",
    "tier": "SECONDARY",
    "conditions_met": {
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "3h",
    "hit_rate_oos": 0.602,
    "es_price": 7060.5,
    "vix": 17.8799991607666,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T12:07:29.406637",
    "rule_id": "VALIDATED_002",
    "rule_name": "tail_asym_bullish",
    "tier": "VALIDATED",
    "conditions_met": {
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "2h",
    "hit_rate_oos": 0.63,
    "es_price": 7060.75,
    "vix": 17.899999618530273,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T12:07:29.406637",
    "rule_id": "SECONDARY_002",
    "rule_name": "tail_asym_bullish_3h",
    "tier": "SECONDARY",
    "conditions_met": {
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "3h",
    "hit_rate_oos": 0.602,
    "es_price": 7060.75,
    "vix": 17.899999618530273,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T12:08:29.633795",
    "rule_id": "VALIDATED_002",
    "rule_name": "tail_asym_bullish",
    "tier": "VALIDATED",
    "conditions_met": {
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "2h",
    "hit_rate_oos": 0.63,
    "es_price": 7059.5,
    "vix": 17.90999984741211,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T12:08:29.633795",
    "rule_id": "SECONDARY_002",
    "rule_name": "tail_asym_bullish_3h",
    "tier": "SECONDARY",
    "conditions_met": {
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "3h",
    "hit_rate_oos": 0.602,
    "es_price": 7059.5,
    "vix": 17.90999984741211,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T12:09:29.853555",
    "rule_id": "VALIDATED_002",
    "rule_name": "tail_asym_bullish",
    "tier": "VALIDATED",
    "conditions_met": {
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "2h",
    "hit_rate_oos": 0.63,
    "es_price": 7060.75,
    "vix": 17.889999389648438,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T12:09:29.853555",
    "rule_id": "SECONDARY_002",
    "rule_name": "tail_asym_bullish_3h",
    "tier": "SECONDARY",
    "conditions_met": {
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "3h",
    "hit_rate_oos": 0.602,
    "es_price": 7060.75,
    "vix": 17.889999389648438,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T12:10:29.966834",
    "rule_id": "VALIDATED_002",
    "rule_name": "tail_asym_bullish",
    "tier": "VALIDATED",
    "conditions_met": {
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "2h",
    "hit_rate_oos": 0.63,
    "es_price": 7061.0,
    "vix": 17.8799991607666,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T12:10:29.966834",
    "rule_id": "SECONDARY_002",
    "rule_name": "tail_asym_bullish_3h",
    "tier": "SECONDARY",
    "conditions_met": {
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "3h",
    "hit_rate_oos": 0.602,
    "es_price": 7061.0,
    "vix": 17.8799991607666,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T12:11:30.187652",
    "rule_id": "VALIDATED_002",
    "rule_name": "tail_asym_bullish",
    "tier": "VALIDATED",
    "conditions_met": {
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "2h",
    "hit_rate_oos": 0.63,
    "es_price": 7060.0,
    "vix": 17.850000381469727,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T12:11:30.187652",
    "rule_id": "SECONDARY_002",
    "rule_name": "tail_asym_bullish_3h",
    "tier": "SECONDARY",
    "conditions_met": {
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "3h",
    "hit_rate_oos": 0.602,
    "es_price": 7060.0,
    "vix": 17.850000381469727,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T12:12:30.317107",
    "rule_id": "VALIDATED_002",
    "rule_name": "tail_asym_bullish",
    "tier": "VALIDATED",
    "conditions_met": {
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "2h",
    "hit_rate_oos": 0.63,
    "es_price": 7059.25,
    "vix": 17.850000381469727,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T12:12:30.317107",
    "rule_id": "SECONDARY_002",
    "rule_name": "tail_asym_bullish_3h",
    "tier": "SECONDARY",
    "conditions_met": {
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "3h",
    "hit_rate_oos": 0.602,
    "es_price": 7059.25,
    "vix": 17.850000381469727,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T12:13:30.533741",
    "rule_id": "VALIDATED_002",
    "rule_name": "tail_asym_bullish",
    "tier": "VALIDATED",
    "conditions_met": {
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "2h",
    "hit_rate_oos": 0.63,
    "es_price": 7059.25,
    "vix": 17.850000381469727,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T12:13:30.533741",
    "rule_id": "SECONDARY_002",
    "rule_name": "tail_asym_bullish_3h",
    "tier": "SECONDARY",
    "conditions_met": {
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "3h",
    "hit_rate_oos": 0.602,
    "es_price": 7059.25,
    "vix": 17.850000381469727,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T12:14:30.759685",
    "rule_id": "VALIDATED_002",
    "rule_name": "tail_asym_bullish",
    "tier": "VALIDATED",
    "conditions_met": {
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "2h",
    "hit_rate_oos": 0.63,
    "es_price": 7057.0,
    "vix": 17.860000610351562,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T12:14:30.759685",
    "rule_id": "SECONDARY_002",
    "rule_name": "tail_asym_bullish_3h",
    "tier": "SECONDARY",
    "conditions_met": {
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "3h",
    "hit_rate_oos": 0.602,
    "es_price": 7057.0,
    "vix": 17.860000610351562,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T12:15:30.849663",
    "rule_id": "VALIDATED_002",
    "rule_name": "tail_asym_bullish",
    "tier": "VALIDATED",
    "conditions_met": {
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "2h",
    "hit_rate_oos": 0.63,
    "es_price": 7057.5,
    "vix": 17.860000610351562,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T12:15:30.849663",
    "rule_id": "SECONDARY_002",
    "rule_name": "tail_asym_bullish_3h",
    "tier": "SECONDARY",
    "conditions_met": {
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "3h",
    "hit_rate_oos": 0.602,
    "es_price": 7057.5,
    "vix": 17.860000610351562,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T12:16:31.079461",
    "rule_id": "VALIDATED_002",
    "rule_name": "tail_asym_bullish",
    "tier": "VALIDATED",
    "conditions_met": {
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "2h",
    "hit_rate_oos": 0.63,
    "es_price": 7056.25,
    "vix": 17.889999389648438,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T12:16:31.079461",
    "rule_id": "SECONDARY_002",
    "rule_name": "tail_asym_bullish_3h",
    "tier": "SECONDARY",
    "conditions_met": {
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "3h",
    "hit_rate_oos": 0.602,
    "es_price": 7056.25,
    "vix": 17.889999389648438,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T12:17:31.301642",
    "rule_id": "VALIDATED_002",
    "rule_name": "tail_asym_bullish",
    "tier": "VALIDATED",
    "conditions_met": {
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "2h",
    "hit_rate_oos": 0.63,
    "es_price": 7055.75,
    "vix": 17.899999618530273,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T12:17:31.301642",
    "rule_id": "SECONDARY_002",
    "rule_name": "tail_asym_bullish_3h",
    "tier": "SECONDARY",
    "conditions_met": {
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "3h",
    "hit_rate_oos": 0.602,
    "es_price": 7055.75,
    "vix": 17.899999618530273,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T12:18:31.459414",
    "rule_id": "VALIDATED_002",
    "rule_name": "tail_asym_bullish",
    "tier": "VALIDATED",
    "conditions_met": {
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "2h",
    "hit_rate_oos": 0.63,
    "es_price": 7057.25,
    "vix": 17.8700008392334,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T12:18:31.459414",
    "rule_id": "SECONDARY_002",
    "rule_name": "tail_asym_bullish_3h",
    "tier": "SECONDARY",
    "conditions_met": {
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "3h",
    "hit_rate_oos": 0.602,
    "es_price": 7057.25,
    "vix": 17.8700008392334,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T12:19:31.682602",
    "rule_id": "VALIDATED_002",
    "rule_name": "tail_asym_bullish",
    "tier": "VALIDATED",
    "conditions_met": {
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "2h",
    "hit_rate_oos": 0.63,
    "es_price": 7057.0,
    "vix": 17.8700008392334,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T12:19:31.682602",
    "rule_id": "SECONDARY_002",
    "rule_name": "tail_asym_bullish_3h",
    "tier": "SECONDARY",
    "conditions_met": {
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "3h",
    "hit_rate_oos": 0.602,
    "es_price": 7057.0,
    "vix": 17.8700008392334,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T12:20:31.918864",
    "rule_id": "VALIDATED_002",
    "rule_name": "tail_asym_bullish",
    "tier": "VALIDATED",
    "conditions_met": {
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "2h",
    "hit_rate_oos": 0.63,
    "es_price": 7057.5,
    "vix": 17.860000610351562,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T12:20:31.918864",
    "rule_id": "SECONDARY_002",
    "rule_name": "tail_asym_bullish_3h",
    "tier": "SECONDARY",
    "conditions_met": {
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "3h",
    "hit_rate_oos": 0.602,
    "es_price": 7057.5,
    "vix": 17.860000610351562,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T12:21:32.157404",
    "rule_id": "VALIDATED_002",
    "rule_name": "tail_asym_bullish",
    "tier": "VALIDATED",
    "conditions_met": {
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "2h",
    "hit_rate_oos": 0.63,
    "es_price": 7058.0,
    "vix": 17.860000610351562,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T12:21:32.157404",
    "rule_id": "SECONDARY_002",
    "rule_name": "tail_asym_bullish_3h",
    "tier": "SECONDARY",
    "conditions_met": {
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "3h",
    "hit_rate_oos": 0.602,
    "es_price": 7058.0,
    "vix": 17.860000610351562,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T12:22:32.250016",
    "rule_id": "VALIDATED_002",
    "rule_name": "tail_asym_bullish",
    "tier": "VALIDATED",
    "conditions_met": {
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "2h",
    "hit_rate_oos": 0.63,
    "es_price": 7059.0,
    "vix": 17.860000610351562,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T12:22:32.250016",
    "rule_id": "SECONDARY_002",
    "rule_name": "tail_asym_bullish_3h",
    "tier": "SECONDARY",
    "conditions_met": {
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "3h",
    "hit_rate_oos": 0.602,
    "es_price": 7059.0,
    "vix": 17.860000610351562,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T12:23:32.475482",
    "rule_id": "VALIDATED_002",
    "rule_name": "tail_asym_bullish",
    "tier": "VALIDATED",
    "conditions_met": {
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "2h",
    "hit_rate_oos": 0.63,
    "es_price": 7059.0,
    "vix": 17.860000610351562,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T12:23:32.475482",
    "rule_id": "SECONDARY_002",
    "rule_name": "tail_asym_bullish_3h",
    "tier": "SECONDARY",
    "conditions_met": {
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "3h",
    "hit_rate_oos": 0.602,
    "es_price": 7059.0,
    "vix": 17.860000610351562,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T12:24:32.694029",
    "rule_id": "VALIDATED_002",
    "rule_name": "tail_asym_bullish",
    "tier": "VALIDATED",
    "conditions_met": {
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "2h",
    "hit_rate_oos": 0.63,
    "es_price": 7060.25,
    "vix": 17.8700008392334,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T12:24:32.694029",
    "rule_id": "SECONDARY_002",
    "rule_name": "tail_asym_bullish_3h",
    "tier": "SECONDARY",
    "conditions_met": {
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "3h",
    "hit_rate_oos": 0.602,
    "es_price": 7060.25,
    "vix": 17.8700008392334,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T12:25:32.795045",
    "rule_id": "VALIDATED_002",
    "rule_name": "tail_asym_bullish",
    "tier": "VALIDATED",
    "conditions_met": {
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "2h",
    "hit_rate_oos": 0.63,
    "es_price": 7061.0,
    "vix": 17.8700008392334,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T12:25:32.795045",
    "rule_id": "SECONDARY_002",
    "rule_name": "tail_asym_bullish_3h",
    "tier": "SECONDARY",
    "conditions_met": {
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "3h",
    "hit_rate_oos": 0.602,
    "es_price": 7061.0,
    "vix": 17.8700008392334,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T12:26:32.868264",
    "rule_id": "VALIDATED_002",
    "rule_name": "tail_asym_bullish",
    "tier": "VALIDATED",
    "conditions_met": {
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "2h",
    "hit_rate_oos": 0.63,
    "es_price": 7060.0,
    "vix": 17.860000610351562,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T12:26:32.868264",
    "rule_id": "SECONDARY_002",
    "rule_name": "tail_asym_bullish_3h",
    "tier": "SECONDARY",
    "conditions_met": {
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "3h",
    "hit_rate_oos": 0.602,
    "es_price": 7060.0,
    "vix": 17.860000610351562,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T12:27:32.960005",
    "rule_id": "VALIDATED_002",
    "rule_name": "tail_asym_bullish",
    "tier": "VALIDATED",
    "conditions_met": {
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "2h",
    "hit_rate_oos": 0.63,
    "es_price": 7058.75,
    "vix": 17.8799991607666,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T12:27:32.960005",
    "rule_id": "SECONDARY_002",
    "rule_name": "tail_asym_bullish_3h",
    "tier": "SECONDARY",
    "conditions_met": {
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "3h",
    "hit_rate_oos": 0.602,
    "es_price": 7058.75,
    "vix": 17.8799991607666,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T12:28:33.182404",
    "rule_id": "VALIDATED_002",
    "rule_name": "tail_asym_bullish",
    "tier": "VALIDATED",
    "conditions_met": {
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "2h",
    "hit_rate_oos": 0.63,
    "es_price": 7061.25,
    "vix": 17.8799991607666,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T12:28:33.182404",
    "rule_id": "SECONDARY_002",
    "rule_name": "tail_asym_bullish_3h",
    "tier": "SECONDARY",
    "conditions_met": {
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "3h",
    "hit_rate_oos": 0.602,
    "es_price": 7061.25,
    "vix": 17.8799991607666,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T12:29:33.402221",
    "rule_id": "VALIDATED_002",
    "rule_name": "tail_asym_bullish",
    "tier": "VALIDATED",
    "conditions_met": {
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "2h",
    "hit_rate_oos": 0.63,
    "es_price": 7061.75,
    "vix": 17.90999984741211,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T12:29:33.402221",
    "rule_id": "SECONDARY_002",
    "rule_name": "tail_asym_bullish_3h",
    "tier": "SECONDARY",
    "conditions_met": {
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "3h",
    "hit_rate_oos": 0.602,
    "es_price": 7061.75,
    "vix": 17.90999984741211,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T12:30:33.621408",
    "rule_id": "VALIDATED_002",
    "rule_name": "tail_asym_bullish",
    "tier": "VALIDATED",
    "conditions_met": {
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "2h",
    "hit_rate_oos": 0.63,
    "es_price": 7060.5,
    "vix": 17.889999389648438,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T12:30:33.621408",
    "rule_id": "SECONDARY_002",
    "rule_name": "tail_asym_bullish_3h",
    "tier": "SECONDARY",
    "conditions_met": {
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "3h",
    "hit_rate_oos": 0.602,
    "es_price": 7060.5,
    "vix": 17.889999389648438,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T12:31:33.777256",
    "rule_id": "VALIDATED_002",
    "rule_name": "tail_asym_bullish",
    "tier": "VALIDATED",
    "conditions_met": {
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "2h",
    "hit_rate_oos": 0.63,
    "es_price": 7060.75,
    "vix": 17.889999389648438,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T12:31:33.777256",
    "rule_id": "SECONDARY_002",
    "rule_name": "tail_asym_bullish_3h",
    "tier": "SECONDARY",
    "conditions_met": {
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "3h",
    "hit_rate_oos": 0.602,
    "es_price": 7060.75,
    "vix": 17.889999389648438,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T12:32:33.993652",
    "rule_id": "VALIDATED_002",
    "rule_name": "tail_asym_bullish",
    "tier": "VALIDATED",
    "conditions_met": {
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "2h",
    "hit_rate_oos": 0.63,
    "es_price": 7060.25,
    "vix": 17.899999618530273,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T12:32:33.993652",
    "rule_id": "SECONDARY_002",
    "rule_name": "tail_asym_bullish_3h",
    "tier": "SECONDARY",
    "conditions_met": {
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "3h",
    "hit_rate_oos": 0.602,
    "es_price": 7060.25,
    "vix": 17.899999618530273,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T12:33:34.230797",
    "rule_id": "VALIDATED_002",
    "rule_name": "tail_asym_bullish",
    "tier": "VALIDATED",
    "conditions_met": {
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "2h",
    "hit_rate_oos": 0.63,
    "es_price": 7059.75,
    "vix": 17.899999618530273,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T12:33:34.230797",
    "rule_id": "SECONDARY_002",
    "rule_name": "tail_asym_bullish_3h",
    "tier": "SECONDARY",
    "conditions_met": {
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "3h",
    "hit_rate_oos": 0.602,
    "es_price": 7059.75,
    "vix": 17.899999618530273,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T12:34:34.452251",
    "rule_id": "VALIDATED_002",
    "rule_name": "tail_asym_bullish",
    "tier": "VALIDATED",
    "conditions_met": {
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "2h",
    "hit_rate_oos": 0.63,
    "es_price": 7061.25,
    "vix": 17.93000030517578,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T12:34:34.452251",
    "rule_id": "SECONDARY_002",
    "rule_name": "tail_asym_bullish_3h",
    "tier": "SECONDARY",
    "conditions_met": {
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "3h",
    "hit_rate_oos": 0.602,
    "es_price": 7061.25,
    "vix": 17.93000030517578,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T12:35:34.682767",
    "rule_id": "VALIDATED_002",
    "rule_name": "tail_asym_bullish",
    "tier": "VALIDATED",
    "conditions_met": {
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "2h",
    "hit_rate_oos": 0.63,
    "es_price": 7063.0,
    "vix": 17.93000030517578,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T12:35:34.682767",
    "rule_id": "SECONDARY_002",
    "rule_name": "tail_asym_bullish_3h",
    "tier": "SECONDARY",
    "conditions_met": {
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "3h",
    "hit_rate_oos": 0.602,
    "es_price": 7063.0,
    "vix": 17.93000030517578,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T12:36:34.900250",
    "rule_id": "VALIDATED_002",
    "rule_name": "tail_asym_bullish",
    "tier": "VALIDATED",
    "conditions_met": {
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "2h",
    "hit_rate_oos": 0.63,
    "es_price": 7062.0,
    "vix": 17.940000534057617,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T12:36:34.900250",
    "rule_id": "SECONDARY_002",
    "rule_name": "tail_asym_bullish_3h",
    "tier": "SECONDARY",
    "conditions_met": {
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "3h",
    "hit_rate_oos": 0.602,
    "es_price": 7062.0,
    "vix": 17.940000534057617,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T12:37:35.003387",
    "rule_id": "VALIDATED_002",
    "rule_name": "tail_asym_bullish",
    "tier": "VALIDATED",
    "conditions_met": {
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "2h",
    "hit_rate_oos": 0.63,
    "es_price": 7060.75,
    "vix": 17.959999084472656,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T12:37:35.003387",
    "rule_id": "SECONDARY_002",
    "rule_name": "tail_asym_bullish_3h",
    "tier": "SECONDARY",
    "conditions_met": {
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "3h",
    "hit_rate_oos": 0.602,
    "es_price": 7060.75,
    "vix": 17.959999084472656,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T12:38:35.227303",
    "rule_id": "VALIDATED_002",
    "rule_name": "tail_asym_bullish",
    "tier": "VALIDATED",
    "conditions_met": {
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "2h",
    "hit_rate_oos": 0.63,
    "es_price": 7058.5,
    "vix": 17.969999313354492,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T12:38:35.227303",
    "rule_id": "SECONDARY_002",
    "rule_name": "tail_asym_bullish_3h",
    "tier": "SECONDARY",
    "conditions_met": {
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "3h",
    "hit_rate_oos": 0.602,
    "es_price": 7058.5,
    "vix": 17.969999313354492,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T12:39:35.350066",
    "rule_id": "VALIDATED_002",
    "rule_name": "tail_asym_bullish",
    "tier": "VALIDATED",
    "conditions_met": {
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true
    },
    "direction": "LONG",
    "horizon": "2h",
    "hit_rate_oos": 0.63,
    "es_price": 7057.5,
    "vix": 17.979999542236328,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T12:39:35.350066",
    "rule_id": "SECONDARY_002",
    "rule_name": "tail_asym_bullish_3h",
    "tier": "SECONDARY",
    "conditions_met": {
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true
    },
    "direction": "LONG",
    "horizon": "3h",
    "hit_rate_oos": 0.602,
    "es_price": 7057.5,
    "vix": 17.979999542236328,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T12:40:35.442893",
    "rule_id": "VALIDATED_002",
    "rule_name": "tail_asym_bullish",
    "tier": "VALIDATED",
    "conditions_met": {
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true
    },
    "direction": "LONG",
    "horizon": "2h",
    "hit_rate_oos": 0.63,
    "es_price": 7055.25,
    "vix": 17.989999771118164,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T12:40:35.442893",
    "rule_id": "SECONDARY_002",
    "rule_name": "tail_asym_bullish_3h",
    "tier": "SECONDARY",
    "conditions_met": {
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true
    },
    "direction": "LONG",
    "horizon": "3h",
    "hit_rate_oos": 0.602,
    "es_price": 7055.25,
    "vix": 17.989999771118164,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T12:41:35.619825",
    "rule_id": "VALIDATED_002",
    "rule_name": "tail_asym_bullish",
    "tier": "VALIDATED",
    "conditions_met": {
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true
    },
    "direction": "LONG",
    "horizon": "2h",
    "hit_rate_oos": 0.63,
    "es_price": 7056.5,
    "vix": 17.989999771118164,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T12:41:35.619825",
    "rule_id": "SECONDARY_002",
    "rule_name": "tail_asym_bullish_3h",
    "tier": "SECONDARY",
    "conditions_met": {
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true
    },
    "direction": "LONG",
    "horizon": "3h",
    "hit_rate_oos": 0.602,
    "es_price": 7056.5,
    "vix": 17.989999771118164,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T12:42:35.844971",
    "rule_id": "VALIDATED_002",
    "rule_name": "tail_asym_bullish",
    "tier": "VALIDATED",
    "conditions_met": {
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true
    },
    "direction": "LONG",
    "horizon": "2h",
    "hit_rate_oos": 0.63,
    "es_price": 7055.5,
    "vix": 18.0,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T12:42:35.844971",
    "rule_id": "SECONDARY_002",
    "rule_name": "tail_asym_bullish_3h",
    "tier": "SECONDARY",
    "conditions_met": {
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true
    },
    "direction": "LONG",
    "horizon": "3h",
    "hit_rate_oos": 0.602,
    "es_price": 7055.5,
    "vix": 18.0,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T12:43:36.026534",
    "rule_id": "VALIDATED_002",
    "rule_name": "tail_asym_bullish",
    "tier": "VALIDATED",
    "conditions_met": {
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "2h",
    "hit_rate_oos": 0.63,
    "es_price": 7058.5,
    "vix": 17.989999771118164,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T12:43:36.026534",
    "rule_id": "SECONDARY_002",
    "rule_name": "tail_asym_bullish_3h",
    "tier": "SECONDARY",
    "conditions_met": {
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "3h",
    "hit_rate_oos": 0.602,
    "es_price": 7058.5,
    "vix": 17.989999771118164,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T12:44:36.242955",
    "rule_id": "VALIDATED_002",
    "rule_name": "tail_asym_bullish",
    "tier": "VALIDATED",
    "conditions_met": {
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "2h",
    "hit_rate_oos": 0.63,
    "es_price": 7057.75,
    "vix": 17.989999771118164,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T12:44:36.242955",
    "rule_id": "SECONDARY_002",
    "rule_name": "tail_asym_bullish_3h",
    "tier": "SECONDARY",
    "conditions_met": {
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "3h",
    "hit_rate_oos": 0.602,
    "es_price": 7057.75,
    "vix": 17.989999771118164,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T12:45:36.463754",
    "rule_id": "VALIDATED_002",
    "rule_name": "tail_asym_bullish",
    "tier": "VALIDATED",
    "conditions_met": {
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "2h",
    "hit_rate_oos": 0.63,
    "es_price": 7056.0,
    "vix": 18.020000457763672,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T12:45:36.463754",
    "rule_id": "SECONDARY_002",
    "rule_name": "tail_asym_bullish_3h",
    "tier": "SECONDARY",
    "conditions_met": {
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "3h",
    "hit_rate_oos": 0.602,
    "es_price": 7056.0,
    "vix": 18.020000457763672,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T12:46:36.684839",
    "rule_id": "VALIDATED_002",
    "rule_name": "tail_asym_bullish",
    "tier": "VALIDATED",
    "conditions_met": {
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "2h",
    "hit_rate_oos": 0.63,
    "es_price": 7057.75,
    "vix": 18.030000686645508,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T12:46:36.684839",
    "rule_id": "SECONDARY_002",
    "rule_name": "tail_asym_bullish_3h",
    "tier": "SECONDARY",
    "conditions_met": {
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "3h",
    "hit_rate_oos": 0.602,
    "es_price": 7057.75,
    "vix": 18.030000686645508,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T12:47:36.765734",
    "rule_id": "VALIDATED_002",
    "rule_name": "tail_asym_bullish",
    "tier": "VALIDATED",
    "conditions_met": {
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "2h",
    "hit_rate_oos": 0.63,
    "es_price": 7058.5,
    "vix": 18.049999237060547,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T12:47:36.765734",
    "rule_id": "SECONDARY_002",
    "rule_name": "tail_asym_bullish_3h",
    "tier": "SECONDARY",
    "conditions_met": {
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "3h",
    "hit_rate_oos": 0.602,
    "es_price": 7058.5,
    "vix": 18.049999237060547,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T12:48:36.981531",
    "rule_id": "VALIDATED_002",
    "rule_name": "tail_asym_bullish",
    "tier": "VALIDATED",
    "conditions_met": {
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "2h",
    "hit_rate_oos": 0.63,
    "es_price": 7059.5,
    "vix": 18.049999237060547,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T12:48:36.981531",
    "rule_id": "SECONDARY_002",
    "rule_name": "tail_asym_bullish_3h",
    "tier": "SECONDARY",
    "conditions_met": {
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "3h",
    "hit_rate_oos": 0.602,
    "es_price": 7059.5,
    "vix": 18.049999237060547,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T12:49:37.206909",
    "rule_id": "VALIDATED_002",
    "rule_name": "tail_asym_bullish",
    "tier": "VALIDATED",
    "conditions_met": {
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "2h",
    "hit_rate_oos": 0.63,
    "es_price": 7057.75,
    "vix": 18.059999465942383,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T12:49:37.206909",
    "rule_id": "SECONDARY_002",
    "rule_name": "tail_asym_bullish_3h",
    "tier": "SECONDARY",
    "conditions_met": {
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "3h",
    "hit_rate_oos": 0.602,
    "es_price": 7057.75,
    "vix": 18.059999465942383,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T12:50:37.442600",
    "rule_id": "VALIDATED_002",
    "rule_name": "tail_asym_bullish",
    "tier": "VALIDATED",
    "conditions_met": {
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "2h",
    "hit_rate_oos": 0.63,
    "es_price": 7059.5,
    "vix": 18.059999465942383,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T12:50:37.442600",
    "rule_id": "SECONDARY_002",
    "rule_name": "tail_asym_bullish_3h",
    "tier": "SECONDARY",
    "conditions_met": {
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "3h",
    "hit_rate_oos": 0.602,
    "es_price": 7059.5,
    "vix": 18.059999465942383,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T12:51:37.598309",
    "rule_id": "VALIDATED_002",
    "rule_name": "tail_asym_bullish",
    "tier": "VALIDATED",
    "conditions_met": {
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "2h",
    "hit_rate_oos": 0.63,
    "es_price": 7061.5,
    "vix": 18.049999237060547,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T12:51:37.598309",
    "rule_id": "SECONDARY_002",
    "rule_name": "tail_asym_bullish_3h",
    "tier": "SECONDARY",
    "conditions_met": {
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "3h",
    "hit_rate_oos": 0.602,
    "es_price": 7061.5,
    "vix": 18.049999237060547,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T12:52:37.823038",
    "rule_id": "VALIDATED_002",
    "rule_name": "tail_asym_bullish",
    "tier": "VALIDATED",
    "conditions_met": {
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "2h",
    "hit_rate_oos": 0.63,
    "es_price": 7061.25,
    "vix": 18.059999465942383,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T12:52:37.823038",
    "rule_id": "SECONDARY_002",
    "rule_name": "tail_asym_bullish_3h",
    "tier": "SECONDARY",
    "conditions_met": {
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "3h",
    "hit_rate_oos": 0.602,
    "es_price": 7061.25,
    "vix": 18.059999465942383,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T12:53:37.914297",
    "rule_id": "VALIDATED_002",
    "rule_name": "tail_asym_bullish",
    "tier": "VALIDATED",
    "conditions_met": {
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true
    },
    "direction": "LONG",
    "horizon": "2h",
    "hit_rate_oos": 0.63,
    "es_price": 7057.25,
    "vix": 18.06999969482422,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T12:53:37.914297",
    "rule_id": "SECONDARY_002",
    "rule_name": "tail_asym_bullish_3h",
    "tier": "SECONDARY",
    "conditions_met": {
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true
    },
    "direction": "LONG",
    "horizon": "3h",
    "hit_rate_oos": 0.602,
    "es_price": 7057.25,
    "vix": 18.06999969482422,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T12:54:38.013403",
    "rule_id": "VALIDATED_002",
    "rule_name": "tail_asym_bullish",
    "tier": "VALIDATED",
    "conditions_met": {
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true
    },
    "direction": "LONG",
    "horizon": "2h",
    "hit_rate_oos": 0.63,
    "es_price": 7060.75,
    "vix": 18.09000015258789,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T12:54:38.013403",
    "rule_id": "SECONDARY_002",
    "rule_name": "tail_asym_bullish_3h",
    "tier": "SECONDARY",
    "conditions_met": {
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true
    },
    "direction": "LONG",
    "horizon": "3h",
    "hit_rate_oos": 0.602,
    "es_price": 7060.75,
    "vix": 18.09000015258789,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T12:55:38.154758",
    "rule_id": "VALIDATED_002",
    "rule_name": "tail_asym_bullish",
    "tier": "VALIDATED",
    "conditions_met": {
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "2h",
    "hit_rate_oos": 0.63,
    "es_price": 7062.5,
    "vix": 18.1200008392334,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T12:55:38.154758",
    "rule_id": "SECONDARY_002",
    "rule_name": "tail_asym_bullish_3h",
    "tier": "SECONDARY",
    "conditions_met": {
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "3h",
    "hit_rate_oos": 0.602,
    "es_price": 7062.5,
    "vix": 18.1200008392334,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T12:56:38.373773",
    "rule_id": "VALIDATED_002",
    "rule_name": "tail_asym_bullish",
    "tier": "VALIDATED",
    "conditions_met": {
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "2h",
    "hit_rate_oos": 0.63,
    "es_price": 7062.25,
    "vix": 18.1299991607666,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T12:56:38.373773",
    "rule_id": "SECONDARY_002",
    "rule_name": "tail_asym_bullish_3h",
    "tier": "SECONDARY",
    "conditions_met": {
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "3h",
    "hit_rate_oos": 0.602,
    "es_price": 7062.25,
    "vix": 18.1299991607666,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T12:57:38.491769",
    "rule_id": "VALIDATED_002",
    "rule_name": "tail_asym_bullish",
    "tier": "VALIDATED",
    "conditions_met": {
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "2h",
    "hit_rate_oos": 0.63,
    "es_price": 7063.0,
    "vix": 18.139999389648438,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T12:57:38.491769",
    "rule_id": "SECONDARY_002",
    "rule_name": "tail_asym_bullish_3h",
    "tier": "SECONDARY",
    "conditions_met": {
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "3h",
    "hit_rate_oos": 0.602,
    "es_price": 7063.0,
    "vix": 18.139999389648438,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T12:58:38.709271",
    "rule_id": "VALIDATED_002",
    "rule_name": "tail_asym_bullish",
    "tier": "VALIDATED",
    "conditions_met": {
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "2h",
    "hit_rate_oos": 0.63,
    "es_price": 7062.5,
    "vix": 18.110000610351562,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T12:58:38.709271",
    "rule_id": "SECONDARY_002",
    "rule_name": "tail_asym_bullish_3h",
    "tier": "SECONDARY",
    "conditions_met": {
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "3h",
    "hit_rate_oos": 0.602,
    "es_price": 7062.5,
    "vix": 18.110000610351562,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T12:59:38.931031",
    "rule_id": "VALIDATED_002",
    "rule_name": "tail_asym_bullish",
    "tier": "VALIDATED",
    "conditions_met": {
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "2h",
    "hit_rate_oos": 0.63,
    "es_price": 7062.75,
    "vix": 18.110000610351562,
    "sent": false,
    "suppressed_reason": "cooldown"
  },
  {
    "timestamp": "2026-04-15T12:59:38.931031",
    "rule_id": "SECONDARY_002",
    "rule_name": "tail_asym_bullish_3h",
    "tier": "SECONDARY",
    "conditions_met": {
      "gex_pos": true,
      "gex_strong_pos": true,
      "tail_asym_high": true,
      "vix_rising": true,
      "range_upper": true,
      "mom_up": true,
      "strong_mom_up": true,
      "vol_above": true,
      "pos_gex": true,
      "extreme_pos_gex": true,
      "high_tail_asym": true,
      "strong_uptrend": true
    },
    "direction": "LONG",
    "horizon": "3h",
    "hit_rate_oos": 0.602,
    "es_price": 7062.75,
    "vix": 18.110000610351562,
    "sent": false,
    "suppressed_reason": "cooldown"
  }
]