{
  "symbol": "BTC/USDT",
  "timeframe": "1h",
  "timestamp": "2026-05-24 13:00 KST",
  "last_price": 76767.1,
  "num_candles": 300,
  "stage1_analyses": {
    "candlestick": {
      "agent_id": "candlestick",
      "display_name": "Candlestick Reader",
      "signal": "bearish",
      "confidence": 0.62,
      "structure_bias": "neutral",
      "setup_bias": "bearish",
      "setup_score": 0.68,
      "setup_signals": [
        "현재가 $76,767.10은 7일 레인지 EQ $76,383.95 위에 있어 약한 프리미엄 구간에 위치",
        "현재가가 EMA120 $76,796.52 바로 아래에서 정체되어 단기 저항 반응 가능",
        "EMA240 $77,684.19가 상단 구조 저항으로 남아 있으며 현재가는 그 아래 -1.2% 위치",
        "최근 패턴에 bearish_engulfing@297과 bearish_harami@292가 감지되었고, bearish_harami는 고거래량 패턴",
        "bear_score 1.45 대비 bull_score 0으로 최근 캔들 신호가 매도 우위"
      ],
      "reasoning": "현재 BTC는 $76,767.10으로 EMA20 $76,265.79 위에는 있지만, EMA120 $76,796.52 바로 아래에서 막히며 방향성이 압축되고 있습니다. 최근 감지된 bearish_harami의 품질은 0.77로 가장 높고 고거래량이 동반되었으며, 추가로 bearish_engulfing@297도 확인되어 단기 반락 setup이 우세합니다. 다만 7일 저점 $74,203.60을 이탈하거나 명확한 BOS가 확인된 것은 아니므로 structure_bias는 bearish가 아니라 neutral로 봅니다. 가격이 7일 EQ $76,383.95 위 프리미엄 구간에 있고 EMA240 $77,684.19 아래에 머무는 한, 반등 추격보다는 저항권 매도 압력이 더 신뢰도 높습니다.",
      "key_levels": {
        "support": [
          76383.95,
          76265.79,
          74203.6
        ],
        "resistance": [
          76796.52,
          77684.19,
          78564.3
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$77,684.19",
      "risk_scenario": "가격이 EMA120 $76,796.52를 회복한 뒤 EMA240 $77,684.19 위에서 수용되면 bearish engulfing과 harami의 매도 setup은 실패로 간주됩니다. 이 경우 숏 커버링이 유입되며 7일 고점 $78,564.30 재시험으로 이어질 수 있습니다.",
      "data_quality": "medium",
      "metrics": {
        "total_patterns_detected": 151,
        "recent_patterns": 2,
        "pattern_list": [
          "bearish_engulfing@297",
          "bearish_harami@292"
        ],
        "atr_value": 370.38,
        "vol_avg_20": 5286.64,
        "high_volume_patterns": [
          "bearish_harami"
        ],
        "pattern_candidates": [
          {
            "pattern": "bearish_harami",
            "signal": "bearish",
            "pattern_quality": 0.77,
            "tier": "strict",
            "high_volume": true
          },
          {
            "pattern": "bearish_engulfing",
            "signal": "bearish",
            "pattern_quality": 0.646,
            "tier": "candidate",
            "high_volume": false
          }
        ],
        "best_pattern_quality": 0.77,
        "bull_score": 0,
        "bear_score": 1.45
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.62,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.68,\n  \"setup_signals\": [\n    \"현재가 $76,767.10은 7일 레인지 EQ $76,383.95 위에 있어 약한 프리미엄 구간에 위치\",\n    \"현재가가 EMA120 $76,796.52 바로 아래에서 정체되어 단기 저항 반응 가능\",\n    \"EMA240 $77,684.19가 상단 구조 저항으로 남아 있으며 현재가는 그 아래 -1.2% 위치\",\n    \"최근 패턴에 bearish_engulfing@297과 bearish_harami@292가 감지되었고, bearish_harami는 고거래량 패턴\",\n    \"bear_score 1.45 대비 bull_score 0으로 최근 캔들 신호가 매도 우위\"\n  ],\n  \"reasoning\": \"현재 BTC는 $76,767.10으로 EMA20 $76,265.79 위에는 있지만, EMA120 $76,796.52 바로 아래에서 막히며 방향성이 압축되고 있습니다. 최근 감지된 bearish_harami의 품질은 0.77로 가장 높고 고거래량이 동반되었으며, 추가로 bearish_engulfing@297도 확인되어 단기 반락 setup이 우세합니다. 다만 7일 저점 $74,203.60을 이탈하거나 명확한 BOS가 확인된 것은 아니므로 structure_bias는 bearish가 아니라 neutral로 봅니다. 가격이 7일 EQ $76,383.95 위 프리미엄 구간에 있고 EMA240 $77,684.19 아래에 머무는 한, 반등 추격보다는 저항권 매도 압력이 더 신뢰도 높습니다.\",\n  \"key_levels\": {\n    \"support\": [\n      76383.95,\n      76265.79,\n      74203.6\n    ],\n    \"resistance\": [\n      76796.52,\n      77684.19,\n      78564.3\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$77,684.19\",\n  \"risk_scenario\": \"가격이 EMA120 $76,796.52를 회복한 뒤 EMA240 $77,684.19 위에서 수용되면 bearish engulfing과 harami의 매도 setup은 실패로 간주됩니다. 이 경우 숏 커버링이 유입되며 7일 고점 $78,564.30 재시험으로 이어질 수 있습니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "ict": {
      "agent_id": "ict",
      "display_name": "ICT Trader",
      "signal": "bearish",
      "confidence": 0.78,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.883,
      "setup_signals": [
        "현재가 $76,767.10은 EQ $76,033.15 위의 프리미엄 구간에 위치",
        "하락 방향 되돌림 76.0%로 깊은 프리미엄 재진입",
        "최근 확정 구조 이벤트가 $76,696.70 하향 BOS로 bearish",
        "$77,601.80 하향 BOS 이후 반등이 구조 전환 없이 프리미엄에서 정체",
        "전일 고가 $77,070.10은 이미 돌파되었으나 전일 저가 $74,203.60은 미돌파로, 상단 유동성 소화 후 하방 유동성 위험 존재"
      ],
      "reasoning": "1시간 구조는 최근 BOS/CHoCH 시퀀스가 bearish 우위이며, 마지막 확정 이벤트도 $76,696.70 하향 BOS이므로 structure_bias는 bearish로 판단한다. 현재가는 $76,767.10으로 EQ $76,033.15 위 프리미엄에 있고, 하락 방향 되돌림이 76.0%까지 진행되어 기관 관점에서는 숏 재분배가 발생하기 쉬운 위치다. 전일 고가 $77,070.10은 이미 돌파되었지만 $77,862.70 범위 고점과 $78,713.80 bearish CHoCH 레벨 아래에서 수용이 확인되지 않아 상방 추격보다 하방 회귀 가능성이 높다. 다만 활성 OB와 미충족 FVG가 모두 0개이고 최근 명확한 유동성 스윕도 없기 때문에, 신호 강도는 높지만 데이터 품질은 중간으로 제한한다.",
      "key_levels": {
        "support": [
          76696.7,
          76362.9,
          76033.15,
          74203.6
        ],
        "resistance": [
          77070.1,
          77862.7,
          78713.8,
          82016.4
        ]
      },
      "time_horizon": "단기, 1시간봉 기준 12~48시간",
      "invalidation_level": "$77,862.70 상향 돌파 및 수용",
      "risk_scenario": "가격이 $77,862.70 범위 고점을 상향 돌파해 수용되면 현재 bearish setup은 실패로 보고, $78,713.80 CHoCH 레벨 재탈환 이후에는 상단 BSL $82,016.40 유동성 사냥으로 확장될 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "order_blocks_total": 0,
        "confirmed_bullish_ob": 0,
        "confirmed_bearish_ob": 0,
        "candidate_bullish_ob": 0,
        "candidate_bearish_ob": 0,
        "active_bullish_ob": 0,
        "active_bearish_ob": 0,
        "nearest_bull_ob_range": null,
        "nearest_bear_ob_range": null,
        "active_bullish_ob_list": [],
        "active_bearish_ob_list": [],
        "ob_mitigated_count": 0,
        "unfilled_bull_fvg_count": 0,
        "unfilled_bear_fvg_count": 0,
        "bull_fvg_ranges": [],
        "bear_fvg_ranges": [],
        "fvg_open_count": 0,
        "fvg_mitigated_count": 60,
        "fvg_open_zones": [],
        "bos_choch_events": [
          "BOS_bearish",
          "CHoCH_bullish",
          "CHoCH_bearish",
          "BOS_bearish",
          "BOS_bullish",
          "BOS_bearish"
        ],
        "bos_choch_levels": [
          {
            "type": "BOS_bearish",
            "level": 79801.0
          },
          {
            "type": "CHoCH_bullish",
            "level": 81270.2
          },
          {
            "type": "CHoCH_bearish",
            "level": 78713.8
          },
          {
            "type": "BOS_bearish",
            "level": 77601.8
          },
          {
            "type": "BOS_bullish",
            "level": 77384.6
          },
          {
            "type": "BOS_bearish",
            "level": 76696.7
          }
        ],
        "bos_sequence": [
          "BOS_bearish",
          "CHoCH_bullish",
          "CHoCH_bearish",
          "BOS_bearish",
          "BOS_bullish",
          "BOS_bearish"
        ],
        "consecutive_bull_bos": 0,
        "consecutive_bear_bos": 1,
        "recent_liq_sweeps": [],
        "recent_sweep_levels": [],
        "liquidity_resting": [
          {
            "type": "BSL",
            "level": 82016.4
          }
        ],
        "current_zone": "premium",
        "eq_level": 76033.15,
        "range_high": 77862.7,
        "range_low": 74203.6,
        "bull_score": 6.0,
        "bear_score": 11.2,
        "setup_bias": "bearish",
        "setup_score": 0.883,
        "setup_signals": [
          "bearish BOS below $79,801.00",
          "bearish CHoCH below $78,713.80",
          "bearish BOS below $77,601.80",
          "bearish BOS below $76,696.70",
          "deep retracement 76.0% in premium zone"
        ],
        "retracement_direction": "bearish",
        "current_retracement_pct": 76.0,
        "deepest_retracement_pct": 88.1,
        "previous_day_high": 77070.1,
        "previous_day_low": 74203.6,
        "broken_prev_high": true,
        "broken_prev_low": false,
        "sessions": {
          "London": {
            "active": true,
            "high": 76983.1,
            "low": 76362.9
          },
          "New York": {
            "active": true,
            "high": 76772.9,
            "low": 76702.8
          },
          "Asian kill zone": {
            "active": false,
            "high": null,
            "low": null
          }
        }
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.78,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.883,\n  \"setup_signals\": [\n    \"현재가 $76,767.10은 EQ $76,033.15 위의 프리미엄 구간에 위치\",\n    \"하락 방향 되돌림 76.0%로 깊은 프리미엄 재진입\",\n    \"최근 확정 구조 이벤트가 $76,696.70 하향 BOS로 bearish\",\n    \"$77,601.80 하향 BOS 이후 반등이 구조 전환 없이 프리미엄에서 정체\",\n    \"전일 고가 $77,070.10은 이미 돌파되었으나 전일 저가 $74,203.60은 미돌파로, 상단 유동성 소화 후 하방 유동성 위험 존재\"\n  ],\n  \"reasoning\": \"1시간 구조는 최근 BOS/CHoCH 시퀀스가 bearish 우위이며, 마지막 확정 이벤트도 $76,696.70 하향 BOS이므로 structure_bias는 bearish로 판단한다. 현재가는 $76,767.10으로 EQ $76,033.15 위 프리미엄에 있고, 하락 방향 되돌림이 76.0%까지 진행되어 기관 관점에서는 숏 재분배가 발생하기 쉬운 위치다. 전일 고가 $77,070.10은 이미 돌파되었지만 $77,862.70 범위 고점과 $78,713.80 bearish CHoCH 레벨 아래에서 수용이 확인되지 않아 상방 추격보다 하방 회귀 가능성이 높다. 다만 활성 OB와 미충족 FVG가 모두 0개이고 최근 명확한 유동성 스윕도 없기 때문에, 신호 강도는 높지만 데이터 품질은 중간으로 제한한다.\",\n  \"key_levels\": {\n    \"support\": [\n      76696.7,\n      76362.9,\n      76033.15,\n      74203.6\n    ],\n    \"resistance\": [\n      77070.1,\n      77862.7,\n      78713.8,\n      82016.4\n    ]\n  },\n  \"time_horizon\": \"단기, 1시간봉 기준 12~48시간\",\n  \"invalidation_level\": \"$77,862.70 상향 돌파 및 수용\",\n  \"risk_scenario\": \"가격이 $77,862.70 범위 고점을 상향 돌파해 수용되면 현재 bearish setup은 실패로 보고, $78,713.80 CHoCH 레벨 재탈환 이후에는 상단 BSL $82,016.40 유동성 사냥으로 확장될 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "fibonacci": {
      "agent_id": "fibonacci",
      "display_name": "Fibonacci Analyst",
      "signal": "bullish",
      "confidence": 0.58,
      "structure_bias": "neutral",
      "setup_bias": "bullish",
      "setup_score": 0.55,
      "setup_signals": [
        "현재가 $76,767.10이 0.236 되돌림 지지 $76,666.28에 0.13% 근접해 있어 단기 지지 테스트 구간",
        "상승 스윙 $74,204 → $77,427 기준으로 가격이 EQ인 0.5 되돌림 $75,815.30 위에 있어 아직 할인 구간으로 깊게 밀리지 않은 얕은 조정 구조",
        "0.382 되돌림 $76,195.66과 0.5 되돌림 $75,815.30이 하방 보조 지지로 대기하며, 해당 영역은 confluence score 0.6의 중간 품질 클러스터와 인접",
        "반응 상태가 testing이고 reaction_probability가 0.65로 산출되어 $76,666.28 부근에서 단기 반등 시도 가능성이 우세",
        "다만 가격이 EQ $75,815.30 위 프리미엄 영역에 있고 상단 $77,427.00 및 $77,323.30 클러스터 저항이 가까워 추격 매수보다는 지지 확인형 셋업"
      ],
      "reasoning": "현재 BTC는 상승 스윙 $74,204 → $77,427의 0.236 되돌림 $76,666.28을 테스트 중이며, 현재가 $76,767.10은 해당 레벨과 0.13% 거리로 매우 가깝습니다. 구조적으로는 명확한 BOS나 CHoCH 확인 데이터가 없기 때문에 확정 구조는 bullish가 아니라 neutral로 판단하지만, 얕은 되돌림을 유지하는 한 단기 셋업은 bullish입니다. 핵심 방어선은 0.382 $76,195.66, 0.5 $75,815.30, 그리고 황금비 0.618 $75,434.94이며, 특히 $75,434.94 이탈은 상승 스윙의 질을 크게 훼손합니다. 상단은 직전 스윙 고점 $77,427.00과 ext_1.272 $78,303.76, ext_1.414 $78,761.49가 순차 저항이며, confluence_quality 0.600으로 피보나치 클러스터 신뢰도는 중간 수준입니다.",
      "key_levels": {
        "support": [
          76666.28,
          76195.66,
          75815.3,
          75434.94,
          74893.41
        ],
        "resistance": [
          77427,
          78303.76,
          78761.49,
          79419.06,
          80650.4
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$75,434.94",
      "risk_scenario": "$76,666.28 지지가 실패하면 가격은 0.382 $76,195.66과 EQ $75,815.30까지 빠르게 되돌릴 수 있으며, 황금비 0.618 $75,434.94 아래로 내려가면 단기 bullish 셋업은 무효화되고 $74,893.41 또는 스윙 저점 $74,204 재테스트 리스크가 커집니다.",
      "data_quality": "medium",
      "metrics": {
        "swing_pair": "Low→High: $74,204 → $77,427",
        "direction": "up",
        "nearest_fib": "ret_0.236",
        "nearest_fib_price": 76666.28,
        "nearest_fib_distance": 0.13,
        "golden_ratio_level": 75434.94,
        "fib_ret_382": 76195.66,
        "fib_ret_618": 75434.94,
        "confluence_zones": [
          {
            "price": 75941.1,
            "count": 2,
            "levels": [
              "ret_0.5",
              "ret_0.236"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 77323.3,
            "count": 2,
            "levels": [
              "ret_0.382",
              "ext_1.0"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 78227.51,
            "count": 2,
            "levels": [
              "ret_0.5",
              "ext_1.272"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 78922.19,
            "count": 2,
            "levels": [
              "ext_1.414",
              "ret_0.618"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 80529.85,
            "count": 2,
            "levels": [
              "ret_0.786",
              "ext_2.0"
            ],
            "cluster_score": 0.6
          }
        ],
        "support_levels": [
          76666.2776,
          76195.6612,
          75815.3
        ],
        "resistance_levels": [
          77427.0,
          78303.7648,
          78761.4876
        ],
        "level_candidates": [
          {
            "name": "ret_0.236",
            "price": 76666.28,
            "distance_pct": 0.13,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.382",
            "price": 76195.66,
            "distance_pct": 0.74,
            "is_support": true,
            "cluster_score": 0.6
          },
          {
            "name": "ret_0.5",
            "price": 75815.3,
            "distance_pct": 1.24,
            "is_support": true,
            "cluster_score": 0.6
          },
          {
            "name": "ret_0.618",
            "price": 75434.94,
            "distance_pct": 1.74,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.786",
            "price": 74893.41,
            "distance_pct": 2.44,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.0",
            "price": 77427.0,
            "distance_pct": 0.86,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ext_1.272",
            "price": 78303.76,
            "distance_pct": 2.0,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ext_1.414",
            "price": 78761.49,
            "distance_pct": 2.6,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ext_1.618",
            "price": 79419.06,
            "distance_pct": 3.45,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_2.0",
            "price": 80650.4,
            "distance_pct": 5.06,
            "is_support": false,
            "cluster_score": 0.6
          }
        ],
        "confluence_quality": 0.6,
        "fib_reaction_state": "testing",
        "reaction_probability": 0.65
      },
      "raw_llm_response": "{\n  \"signal\": \"bullish\",\n  \"confidence\": 0.58,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.55,\n  \"setup_signals\": [\n    \"현재가 $76,767.10이 0.236 되돌림 지지 $76,666.28에 0.13% 근접해 있어 단기 지지 테스트 구간\",\n    \"상승 스윙 $74,204 → $77,427 기준으로 가격이 EQ인 0.5 되돌림 $75,815.30 위에 있어 아직 할인 구간으로 깊게 밀리지 않은 얕은 조정 구조\",\n    \"0.382 되돌림 $76,195.66과 0.5 되돌림 $75,815.30이 하방 보조 지지로 대기하며, 해당 영역은 confluence score 0.6의 중간 품질 클러스터와 인접\",\n    \"반응 상태가 testing이고 reaction_probability가 0.65로 산출되어 $76,666.28 부근에서 단기 반등 시도 가능성이 우세\",\n    \"다만 가격이 EQ $75,815.30 위 프리미엄 영역에 있고 상단 $77,427.00 및 $77,323.30 클러스터 저항이 가까워 추격 매수보다는 지지 확인형 셋업\"\n  ],\n  \"reasoning\": \"현재 BTC는 상승 스윙 $74,204 → $77,427의 0.236 되돌림 $76,666.28을 테스트 중이며, 현재가 $76,767.10은 해당 레벨과 0.13% 거리로 매우 가깝습니다. 구조적으로는 명확한 BOS나 CHoCH 확인 데이터가 없기 때문에 확정 구조는 bullish가 아니라 neutral로 판단하지만, 얕은 되돌림을 유지하는 한 단기 셋업은 bullish입니다. 핵심 방어선은 0.382 $76,195.66, 0.5 $75,815.30, 그리고 황금비 0.618 $75,434.94이며, 특히 $75,434.94 이탈은 상승 스윙의 질을 크게 훼손합니다. 상단은 직전 스윙 고점 $77,427.00과 ext_1.272 $78,303.76, ext_1.414 $78,761.49가 순차 저항이며, confluence_quality 0.600으로 피보나치 클러스터 신뢰도는 중간 수준입니다.\",\n  \"key_levels\": {\n    \"support\": [\n      76666.28,\n      76195.66,\n      75815.3,\n      75434.94,\n      74893.41\n    ],\n    \"resistance\": [\n      77427,\n      78303.76,\n      78761.49,\n      79419.06,\n      80650.4\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$75,434.94\",\n  \"risk_scenario\": \"$76,666.28 지지가 실패하면 가격은 0.382 $76,195.66과 EQ $75,815.30까지 빠르게 되돌릴 수 있으며, 황금비 0.618 $75,434.94 아래로 내려가면 단기 bullish 셋업은 무효화되고 $74,893.41 또는 스윙 저점 $74,204 재테스트 리스크가 커집니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "derivatives": {
      "agent_id": "derivatives",
      "display_name": "Derivatives Trader",
      "signal": "bearish",
      "confidence": 0.62,
      "structure_bias": "neutral",
      "setup_bias": "bearish",
      "setup_score": 0.72,
      "setup_signals": [
        "현재가 $76,767.10은 7일 레인지 EQ 약 $76,383.95 위에 있어 프리미엄 구간 진입",
        "미체결약정 OI가 24시간 -2.5180% 감소하여 상승 추세 추격이 아닌 포지션 언와인딩 성격",
        "롱 계정 최신 비율 0.545, account_long_crowding 0.725로 롱 포지셔닝이 여전히 상대적으로 혼잡",
        "CVD divergence 0.700으로 가격 반등 대비 참여 강도 불균형 신호",
        "선물 베이시스 -0.0445%로 현물 대비 선물이 할인되어 파생 수요가 강하지 않음",
        "상단 청산 유동성 $77,600 및 $78,300이 존재하지만, 7일 고점 $78,564.30 수용 전에는 업스러스트 후보"
      ],
      "reasoning": "확정 구조는 $74,203.60~$78,564.30의 7일 박스 안에 머물러 있어 명확한 BOS나 CHoCH가 확인되지 않았으므로 neutral로 본다. 다만 현재가 $76,767.10은 레인지 EQ 약 $76,383.95 위 프리미엄에 있고, EMA240 $77,684.19 아래에서 상단 유동성 $77,600~$78,300 구간에 접근 중이라 단기 매수 추격에는 불리하다. 파생 포지셔닝은 OI 24시간 -2.5180%, long_account_latest 0.545, account_long_crowding 0.725, basis -0.0445%로 상승 참여가 약하고 롱 잔존 부담이 남아 있다. 따라서 구조는 중립이지만, 4~8시간 선행 성격의 파생 데이터 기준 setup_bias는 $76,100, $75,200 하방 유동성 재방문을 노리는 bearish 쪽이 우세하다.",
      "key_levels": {
        "support": [
          76265.79,
          76100,
          75200,
          74203.6,
          73700
        ],
        "resistance": [
          77600,
          77684.19,
          78300,
          78564.3,
          79800
        ]
      },
      "time_horizon": "단기: 4~8시간",
      "invalidation_level": "$78,564.30 상향 돌파 및 1시간 종가 수용",
      "risk_scenario": "반대로 $77,600 상단 청산을 흡수한 뒤 $78,300과 7일 고점 $78,564.30 위에서 가격이 수용되면, 숏 커버링이 발생하며 $79,800 상단 유동성까지 빠르게 확장될 수 있다.",
      "data_quality": "high",
      "metrics": {
        "cvd_divergence": 0.7,
        "cvd_change": 6279.916,
        "oi_trend": 0.248,
        "oi_change_pct_24h": -2.518,
        "oi_latest": 102862.866,
        "funding_pressure": 0.442,
        "funding_avg": 5.837e-05,
        "funding_change_24h": 8.019e-05,
        "long_account_ratio": 0.587,
        "short_account_ratio": 0.413,
        "long_account_latest": 0.545,
        "short_account_latest": 0.455,
        "long_account_change_24h": -0.0642,
        "short_account_change_24h": 0.0642,
        "account_flow_label": "short_accounts_rising_long_accounts_falling",
        "account_short_crowding": 0.0,
        "account_long_crowding": 0.725,
        "ls_imbalance": 0.0,
        "ls_imbalance_interpretation": "high=short-account crowding / low=long-account crowding",
        "spot_futures_basis_score": 0.489,
        "spot_futures_basis_pct": -0.0445,
        "basis_change_lookback": 0.0015,
        "aggregate_score": 0.376,
        "bull_signals": 1,
        "bear_signals": 3,
        "liq_below": [
          [
            76100,
            5570.98284435
          ],
          [
            75200,
            5310.4289787
          ],
          [
            73700,
            6500.32250425
          ]
        ],
        "liq_above": [
          [
            77600,
            6617.5342288
          ],
          [
            78300,
            5079.255043
          ],
          [
            79800,
            5997.799030000001
          ]
        ],
        "strongest_liq_level": 69100,
        "fragility_score": 0.689,
        "positioning_extreme": "balanced"
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.62,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.72,\n  \"setup_signals\": [\n    \"현재가 $76,767.10은 7일 레인지 EQ 약 $76,383.95 위에 있어 프리미엄 구간 진입\",\n    \"미체결약정 OI가 24시간 -2.5180% 감소하여 상승 추세 추격이 아닌 포지션 언와인딩 성격\",\n    \"롱 계정 최신 비율 0.545, account_long_crowding 0.725로 롱 포지셔닝이 여전히 상대적으로 혼잡\",\n    \"CVD divergence 0.700으로 가격 반등 대비 참여 강도 불균형 신호\",\n    \"선물 베이시스 -0.0445%로 현물 대비 선물이 할인되어 파생 수요가 강하지 않음\",\n    \"상단 청산 유동성 $77,600 및 $78,300이 존재하지만, 7일 고점 $78,564.30 수용 전에는 업스러스트 후보\"\n  ],\n  \"reasoning\": \"확정 구조는 $74,203.60~$78,564.30의 7일 박스 안에 머물러 있어 명확한 BOS나 CHoCH가 확인되지 않았으므로 neutral로 본다. 다만 현재가 $76,767.10은 레인지 EQ 약 $76,383.95 위 프리미엄에 있고, EMA240 $77,684.19 아래에서 상단 유동성 $77,600~$78,300 구간에 접근 중이라 단기 매수 추격에는 불리하다. 파생 포지셔닝은 OI 24시간 -2.5180%, long_account_latest 0.545, account_long_crowding 0.725, basis -0.0445%로 상승 참여가 약하고 롱 잔존 부담이 남아 있다. 따라서 구조는 중립이지만, 4~8시간 선행 성격의 파생 데이터 기준 setup_bias는 $76,100, $75,200 하방 유동성 재방문을 노리는 bearish 쪽이 우세하다.\",\n  \"key_levels\": {\n    \"support\": [\n      76265.79,\n      76100,\n      75200,\n      74203.6,\n      73700\n    ],\n    \"resistance\": [\n      77600,\n      77684.19,\n      78300,\n      78564.3,\n      79800\n    ]\n  },\n  \"time_horizon\": \"단기: 4~8시간\",\n  \"invalidation_level\": \"$78,564.30 상향 돌파 및 1시간 종가 수용\",\n  \"risk_scenario\": \"반대로 $77,600 상단 청산을 흡수한 뒤 $78,300과 7일 고점 $78,564.30 위에서 가격이 수용되면, 숏 커버링이 발생하며 $79,800 상단 유동성까지 빠르게 확장될 수 있다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "wyckoff": {
      "agent_id": "wyckoff",
      "display_name": "Wyckoff Expert",
      "signal": "bearish",
      "confidence": 0.78,
      "structure_bias": "bearish",
      "setup_bias": "neutral",
      "setup_score": 0.46,
      "setup_signals": [
        "현재가 $76,767.10은 기존 분배 메인 레인지 EQ 약 $77,615.15 아래에 있어 구조는 약세이나 추격 매도 구간은 아님",
        "메인 레인지 하단 $76,666.00 및 Phase B 약세 저점 $76,696.70 부근을 재테스트 중",
        "활성 재분배 후보의 ST 저점 $76,596.90이 단기 지지로 작동 중이며, 이탈 전까지 즉시 하방 셋업은 미확정",
        "상단 미회복 공급대는 LPSY $77,070.10, 반등 AR $77,427.00, UT/UTAD $77,777.20~$77,862.70 구간"
      ],
      "reasoning": "1시간 구조는 regime=DIS, regime_state=confirmed_dis, regime_fitness=0.986으로 확인된 분배 구조이며, 이벤트 체인은 BC $78,564.30 → AR $76,666.00 → UTAD $77,862.70 → LPSY $77,070.10 → SOW $75,184.90 → Phase E $74,203.60로 완성되어 구조적 편향은 명확히 약세입니다. 다만 현재가는 $76,767.10으로 메인 레인지 하단 $76,666.00 바로 위이자 EQ 약 $77,615.15 아래에 있어, Phase E 이후 반등/재분배 후보 구간 안에서 단기 방향은 아직 확정적이지 않습니다. 활성 후보 구조는 $74,203.60 저점 이후 AR $77,427.00, ST $76,596.90만 형성된 상태라, $76,596.90~$76,666.00 이탈 확인 전에는 즉시 하방 셋업을 강하게 보기 어렵습니다. 반대로 $77,070.10 LPSY와 $77,427.00 반등 AR을 회복하지 못하면 반등은 공급 확인 과정으로 해석되며, $75,184.90 SOW 및 $74,203.60 Phase E 저점 재시험 가능성이 우세합니다.",
      "key_levels": {
        "support": [
          76696.7,
          76666.0,
          76596.9,
          75184.9,
          74203.6
        ],
        "resistance": [
          77070.1,
          77427.0,
          77615.15,
          77777.2,
          77862.7,
          78564.3
        ]
      },
      "time_horizon": "short/medium term",
      "invalidation_level": "$77,862.70 이상에서 회복 후 수용될 경우, UTAD 공급 실패 및 분배 약세 해석이 훼손됩니다.",
      "risk_scenario": "$76,596.90~$76,666.00 지지가 유지되고 $77,070.10 LPSY를 회복하면 단기 반등이 $77,427.00 및 $77,777.20~$77,862.70 공급대까지 확장될 수 있습니다. 특히 $77,862.70 위에서 1시간 종가 수용이 반복되면 기존 Phase E 이후 하방 지속 시나리오는 재평가해야 합니다.",
      "data_quality": "high",
      "metrics": {
        "acc_score": 84.8,
        "dis_score": 98.6,
        "regime": "DIS",
        "regime_state": "confirmed_dis",
        "structure_bias": "bearish",
        "phase_context": "confirmed_dis / distribution / Phase E",
        "phases_detected": [
          "BC",
          "AR",
          "ST",
          "SOW_IN_PHASE_B",
          "UT",
          "UTAD",
          "LPSY",
          "SOW",
          "Phase E"
        ],
        "last_phase": "Phase E",
        "phase_candidates": [
          {
            "label": "BC",
            "side": "high",
            "idx": 137,
            "price": 78564.3,
            "color": "#ffd166"
          },
          {
            "label": "AR",
            "side": "low",
            "idx": 150,
            "price": 76666.0,
            "color": "#06d6a0"
          },
          {
            "label": "ST",
            "side": "high",
            "idx": 175,
            "price": 77384.6,
            "color": "#118ab2"
          },
          {
            "label": "SOW_IN_PHASE_B",
            "side": "low",
            "idx": 236,
            "price": 76696.7,
            "color": "#ef476f"
          },
          {
            "label": "UT",
            "side": "high",
            "idx": 244,
            "price": 77777.2,
            "color": "#f9844a"
          },
          {
            "label": "UTAD",
            "side": "high",
            "idx": 251,
            "price": 77862.7,
            "color": "#f9844a"
          },
          {
            "label": "LPSY",
            "side": "high",
            "idx": 264,
            "price": 77070.1,
            "color": "#8338ec"
          },
          {
            "label": "SOW",
            "side": "low",
            "idx": 271,
            "price": 75184.9,
            "color": "#ef476f"
          },
          {
            "label": "Phase E",
            "side": "low",
            "idx": 278,
            "price": 74203.6,
            "color": "#7209b7"
          }
        ],
        "phase_structures": [
          {
            "structure_id": "1h_cycle_1",
            "sequence": 1,
            "timeframe": "1h",
            "regime": "distribution",
            "role": "prior_completed_structure",
            "is_active": false,
            "is_completed": true,
            "is_confirmed": true,
            "structure_bias": "bearish",
            "phase_context": "distribution",
            "start_idx": 137,
            "end_idx": 278,
            "phase_count": 9,
            "phases": [
              {
                "label": "BC",
                "side": "high",
                "idx": 137,
                "price": 78564.3,
                "color": "#ffd166",
                "dt": "2026-05-17 19:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "low",
                "idx": 150,
                "price": 76666.0,
                "color": "#06d6a0",
                "dt": "2026-05-18 08:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "high",
                "idx": 175,
                "price": 77384.6,
                "color": "#118ab2",
                "dt": "2026-05-19 09:00:00+09:00"
              },
              {
                "label": "SOW_IN_PHASE_B",
                "side": "low",
                "idx": 236,
                "price": 76696.7,
                "color": "#ef476f",
                "dt": "2026-05-21 22:00:00+09:00"
              },
              {
                "label": "UT",
                "side": "high",
                "idx": 244,
                "price": 77777.2,
                "color": "#f9844a",
                "dt": "2026-05-22 06:00:00+09:00"
              },
              {
                "label": "UTAD",
                "side": "high",
                "idx": 251,
                "price": 77862.7,
                "color": "#f9844a",
                "dt": "2026-05-22 13:00:00+09:00"
              },
              {
                "label": "LPSY",
                "side": "high",
                "idx": 264,
                "price": 77070.1,
                "color": "#8338ec",
                "dt": "2026-05-23 02:00:00+09:00"
              },
              {
                "label": "SOW",
                "side": "low",
                "idx": 271,
                "price": 75184.9,
                "color": "#ef476f",
                "dt": "2026-05-23 09:00:00+09:00"
              },
              {
                "label": "Phase E",
                "side": "low",
                "idx": 278,
                "price": 74203.6,
                "color": "#7209b7",
                "dt": "2026-05-23 16:00:00+09:00"
              }
            ]
          },
          {
            "structure_id": "1h_cycle_2",
            "sequence": 2,
            "timeframe": "1h",
            "regime": "redistribution",
            "role": "current_structure_candidate",
            "is_active": true,
            "is_completed": false,
            "is_confirmed": true,
            "structure_bias": "bearish",
            "phase_context": "redistribution",
            "start_idx": 278,
            "end_idx": 295,
            "phase_count": 3,
            "phases": [
              {
                "label": "SC",
                "side": "low",
                "idx": 278,
                "price": 74203.6,
                "color": "#ffd166",
                "dt": "2026-05-23 16:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "high",
                "idx": 292,
                "price": 77427.0,
                "color": "#06d6a0",
                "dt": "2026-05-24 06:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "low",
                "idx": 295,
                "price": 76596.9,
                "color": "#118ab2",
                "dt": "2026-05-24 09:00:00+09:00"
              }
            ]
          }
        ],
        "active_structure_id": "1h_cycle_2",
        "primary_structure_id": "1h_cycle_1",
        "structure_count": 2,
        "regime_fitness": 0.9857859531772576,
        "current_event": "Phase E",
        "major_phase": "E",
        "pos_in_range": 0.5,
        "main_range_low": 76666.0,
        "main_range_high": 78564.3
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.78,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"neutral\",\n  \"setup_score\": 0.46,\n  \"setup_signals\": [\n    \"현재가 $76,767.10은 기존 분배 메인 레인지 EQ 약 $77,615.15 아래에 있어 구조는 약세이나 추격 매도 구간은 아님\",\n    \"메인 레인지 하단 $76,666.00 및 Phase B 약세 저점 $76,696.70 부근을 재테스트 중\",\n    \"활성 재분배 후보의 ST 저점 $76,596.90이 단기 지지로 작동 중이며, 이탈 전까지 즉시 하방 셋업은 미확정\",\n    \"상단 미회복 공급대는 LPSY $77,070.10, 반등 AR $77,427.00, UT/UTAD $77,777.20~$77,862.70 구간\"\n  ],\n  \"reasoning\": \"1시간 구조는 regime=DIS, regime_state=confirmed_dis, regime_fitness=0.986으로 확인된 분배 구조이며, 이벤트 체인은 BC $78,564.30 → AR $76,666.00 → UTAD $77,862.70 → LPSY $77,070.10 → SOW $75,184.90 → Phase E $74,203.60로 완성되어 구조적 편향은 명확히 약세입니다. 다만 현재가는 $76,767.10으로 메인 레인지 하단 $76,666.00 바로 위이자 EQ 약 $77,615.15 아래에 있어, Phase E 이후 반등/재분배 후보 구간 안에서 단기 방향은 아직 확정적이지 않습니다. 활성 후보 구조는 $74,203.60 저점 이후 AR $77,427.00, ST $76,596.90만 형성된 상태라, $76,596.90~$76,666.00 이탈 확인 전에는 즉시 하방 셋업을 강하게 보기 어렵습니다. 반대로 $77,070.10 LPSY와 $77,427.00 반등 AR을 회복하지 못하면 반등은 공급 확인 과정으로 해석되며, $75,184.90 SOW 및 $74,203.60 Phase E 저점 재시험 가능성이 우세합니다.\",\n  \"key_levels\": {\n    \"support\": [\n      76696.7,\n      76666.0,\n      76596.9,\n      75184.9,\n      74203.6\n    ],\n    \"resistance\": [\n      77070.1,\n      77427.0,\n      77615.15,\n      77777.2,\n      77862.7,\n      78564.3\n    ]\n  },\n  \"time_horizon\": \"short/medium term\",\n  \"invalidation_level\": \"$77,862.70 이상에서 회복 후 수용될 경우, UTAD 공급 실패 및 분배 약세 해석이 훼손됩니다.\",\n  \"risk_scenario\": \"$76,596.90~$76,666.00 지지가 유지되고 $77,070.10 LPSY를 회복하면 단기 반등이 $77,427.00 및 $77,777.20~$77,862.70 공급대까지 확장될 수 있습니다. 특히 $77,862.70 위에서 1시간 종가 수용이 반복되면 기존 Phase E 이후 하방 지속 시나리오는 재평가해야 합니다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "harmonic": {
      "agent_id": "harmonic",
      "display_name": "Harmonic Specialist",
      "signal": "neutral",
      "confidence": 0.54,
      "structure_bias": "neutral",
      "setup_bias": "bullish",
      "setup_score": 0.62,
      "setup_signals": [
        "현재가 $76,767.10은 고품질 strict bullish Shark 형성 PRZ $76,394.66-$77,153.66 내부이며, 최근접 PRZ 중심 $76,774.16와 불과 약 0.01% 거리",
        "고품질 strict bullish Bat 형성 PRZ $76,550.86-$77,243.62 내부에 가격이 진입해 있으며 D 예상값은 $76,897.24, PRZ confluence는 ABCD+BC_EXT+XAD 3개",
        "하단에는 strict bullish Gartley 형성 PRZ $76,129.04-$76,627.21가 추가 방어 후보로 남아 있어 $76.1k-$76.6k 구간이 2차 반응대",
        "반대로 상단 $77,214.07-$77,650.41 및 $77,344.75-$78,065.10에는 strict bearish Bat/Butterfly PRZ가 겹쳐 있어, 반등 시 즉시 공급/반전 리스크가 존재",
        "이미 확인된 bearish Bat/Butterfly/Gartley 반응 3개가 있으며 validated bearish TP 구간 $77,433.28 → $77,140.27 → $76,666.00 부근까지 상당 부분 진행됨"
      ],
      "reasoning": "하모닉 관점에서 현재가는 $76,394.66-$77,243.62에 걸친 active bullish PRZ 클러스터 안에 있으며, 특히 nearest PRZ $76,774.16와 거의 일치해 단기 반등 셋업은 살아 있다. 다만 이 반등 후보들은 아직 PRZ touch 이후의 명확한 rejection, sweep→reclaim, 15m/1h MSS/CHoCH, CVD/OI 확인이 없는 pre-confirmation 상태라 단독으로 방향을 뒤집을 수 없다. 반면 상단 $77,344.75-$78,065.10 및 $77,531.53-$78,283.56에서는 이미 확인된 bearish Butterfly/Bat/Gartley 반응이 존재하고, directional_scores도 bearish 1.958 대 bullish 0.616으로 bearish 우위이나 dominance 0.522로 강한 추세 확정 수준은 아니다. 따라서 구조는 확정 BOS/CHoCH 자료가 없어 neutral로 두고, 실행 셋업은 현재 PRZ 내 단기 bullish 반응 후보로 평가한다.",
      "key_levels": {
        "support": [
          76550.86,
          76394.66,
          76129.04,
          76014.2
        ],
        "resistance": [
          77093.75,
          77243.62,
          77433.28,
          77650.41,
          78065.1,
          78283.56
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$76,129.04 하향 이탈 및 $76,014.20 아래 1h 수용",
      "risk_scenario": "가격이 $77,214.07-$77,650.41 상단 bearish Bat PRZ를 강하게 돌파하고 $78,065.10 위에서 1h 수용되면, 기존 bearish 반응 구간 방어 실패로 $78,140.76-$78,283.56 재시험 및 7일 고점 $78,564.30 유동성 스윕 시나리오가 열린다. 반대로 $76,394.66와 $76,129.04를 순차 이탈하면 현재 bullish PRZ 반응 셋업은 실패로 보고 $76,014.20 및 $75k 중반 유동성 재탐색 위험이 커진다.",
      "data_quality": "high",
      "metrics": {
        "patterns_found": 74,
        "completed_patterns_found": 32,
        "forming_d_prz_found": 42,
        "swing_orders_scanned": [
          3,
          5,
          8
        ],
        "swing_search_window": 34,
        "multiscale_swings_scanned": 52,
        "swing_highs_scanned": 27,
        "swing_lows_scanned": 25,
        "timeframe": "1h",
        "prz_active_threshold_pct": 0.5,
        "prz_nearby_threshold_pct": 1.0,
        "prz_watch_threshold_pct": 2.0,
        "prz_max_width_pct": 0.9,
        "quality_counts": {
          "high": 19,
          "medium": 13,
          "low": 42
        },
        "prz_status_counts": {
          "active": 26,
          "nearby": 14,
          "watch": 21,
          "far": 13,
          "forming": 11
        },
        "high_confluence_prz_count": 36,
        "strict_patterns_found": 35,
        "candidate_patterns_found": 39,
        "active_patterns_at_prz": 26,
        "nearby_patterns": 14,
        "all_patterns": [
          "bat",
          "shark",
          "gartley",
          "bat",
          "butterfly",
          "bat",
          "crab",
          "gartley",
          "gartley",
          "butterfly",
          "shark",
          "butterfly",
          "bat",
          "gartley",
          "crab",
          "crab",
          "bat",
          "gartley",
          "bat",
          "butterfly",
          "gartley",
          "bat",
          "gartley",
          "crab",
          "shark",
          "butterfly",
          "shark",
          "butterfly",
          "shark",
          "gartley",
          "butterfly",
          "crab",
          "butterfly",
          "crab",
          "crab",
          "butterfly",
          "crab",
          "crab",
          "crab",
          "bat",
          "crab",
          "butterfly",
          "butterfly",
          "shark",
          "butterfly",
          "crab",
          "gartley",
          "butterfly",
          "shark",
          "shark",
          "butterfly",
          "gartley",
          "shark",
          "shark",
          "crab",
          "shark",
          "crab",
          "butterfly",
          "crab",
          "gartley",
          "crab",
          "crab",
          "gartley",
          "shark",
          "bat",
          "crab",
          "crab",
          "butterfly",
          "butterfly",
          "gartley",
          "crab",
          "butterfly",
          "shark",
          "shark"
        ],
        "all_signals": [
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish"
        ],
        "best_pattern": "bat",
        "best_pattern_quality": "strict",
        "best_quality": "high",
        "best_pattern_score": 0.984,
        "best_completion_status": "forming",
        "nearest_pattern": "shark",
        "nearest_prz": 76774.16,
        "price_to_prz": 0.01,
        "prz_range": [
          76394.66,
          77153.66
        ],
        "council_relevant_prz_count": 11,
        "directional_influence_prz_count": 11,
        "confirmed_reaction_prz_count": 3,
        "validated_harmonic_tp_count": 3,
        "pattern_candidates": [
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.984,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 76897.24,
            "prz_range": [
              76550.86,
              77243.62
            ],
            "prz_width_pct": 0.901,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.17,
            "price_to_prz_pct_raw": 0.1695,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 76897.24,
              "a_price": 77042.3,
              "tp1_ad_382": 76952.66,
              "tp2_ad_618": 76986.89,
              "tp3_a_or_structure_liquidity": 77042.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4839,
              "ABC": 0.5657
            },
            "x_price": 76534.5,
            "x_idx": 157,
            "x_order": 5,
            "a_price": 77042.3,
            "a_idx": 194,
            "a_order": 8,
            "b_price": 77288.0,
            "b_idx": 248,
            "b_order": 5,
            "c_price": 77427.0,
            "c_idx": 292,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.968,
            "ratio_score": 1.0,
            "prz_score": 0.977,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 76774.16,
            "prz_range": [
              76394.66,
              77153.66
            ],
            "prz_width_pct": 0.989,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.01,
            "price_to_prz_pct_raw": 0.0092,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "shark",
              "d_price": 76774.16,
              "a_price": 77291.3,
              "tp1_ad_382": 76971.71,
              "tp2_ad_618": 77093.75,
              "tp3_a_or_structure_liquidity": 77291.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5765,
              "ABC": 1.5895
            },
            "x_price": 76534.5,
            "x_idx": 157,
            "x_order": 5,
            "a_price": 77291.3,
            "a_idx": 183,
            "a_order": 5,
            "b_price": 76855.0,
            "b_idx": 213,
            "b_order": 8,
            "c_price": 77548.5,
            "c_idx": 259,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.955,
            "ratio_score": 0.969,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 76378.13,
            "prz_range": [
              76129.04,
              76627.21
            ],
            "prz_width_pct": 0.652,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.51,
            "price_to_prz_pct_raw": -0.5067,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 76378.13,
              "a_price": 77825.8,
              "tp1_ad_382": 76931.14,
              "tp2_ad_618": 77272.79,
              "tp3_a_or_structure_liquidity": 77825.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6233,
              "ABC": 0.7544
            },
            "x_price": 76014.2,
            "x_idx": 166,
            "x_order": 8,
            "a_price": 77825.8,
            "a_idx": 214,
            "a_order": 8,
            "b_price": 76696.7,
            "b_idx": 236,
            "b_order": 8,
            "c_price": 77548.5,
            "c_idx": 259,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.952,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 77829.83,
            "prz_range": [
              77518.91,
              78140.76
            ],
            "prz_width_pct": 0.799,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.38,
            "price_to_prz_pct_raw": 1.3844,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 77829.83,
              "a_price": 76534.5,
              "tp1_ad_382": 77335.02,
              "tp2_ad_618": 77029.32,
              "tp3_a_or_structure_liquidity": 76534.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4287,
              "ABC": 0.5765
            },
            "x_price": 78300.0,
            "x_idx": 132,
            "x_order": 3,
            "a_price": 76534.5,
            "a_idx": 157,
            "a_order": 5,
            "b_price": 77291.3,
            "b_idx": 183,
            "b_order": 5,
            "c_price": 76855.0,
            "c_idx": 213,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.952,
            "ratio_score": 0.983,
            "prz_score": 0.993,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 77704.92,
            "prz_range": [
              77344.75,
              78065.1
            ],
            "prz_width_pct": 0.927,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.22,
            "price_to_prz_pct_raw": 1.2216,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "butterfly",
              "d_price": 77704.92,
              "a_price": 76107.1,
              "tp1_ad_382": 77094.55,
              "tp2_ad_618": 76717.47,
              "tp3_a_or_structure_liquidity": 76107.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7897,
              "ABC": 0.5959
            },
            "x_price": 77291.3,
            "x_idx": 183,
            "x_order": 5,
            "a_price": 76107.1,
            "a_idx": 189,
            "a_order": 8,
            "b_price": 77042.3,
            "b_idx": 194,
            "b_order": 8,
            "c_price": 76485.0,
            "c_idx": 199,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.943,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 77432.24,
            "prz_range": [
              77214.07,
              77650.41
            ],
            "prz_width_pct": 0.564,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.87,
            "price_to_prz_pct_raw": 0.8664,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 77432.24,
              "a_price": 76451.3,
              "tp1_ad_382": 77057.52,
              "tp2_ad_618": 76826.02,
              "tp3_a_or_structure_liquidity": 76451.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4525,
              "ABC": 0.5848
            },
            "x_price": 77757.5,
            "x_idx": 163,
            "x_order": 8,
            "a_price": 76451.3,
            "a_idx": 177,
            "a_order": 5,
            "b_price": 77042.3,
            "b_idx": 194,
            "b_order": 8,
            "c_price": 76696.7,
            "c_idx": 236,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.919,
            "ratio_score": 0.91,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77187.46,
            "prz_range": [
              77045.55,
              77329.38
            ],
            "prz_width_pct": 0.368,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.55,
            "price_to_prz_pct_raw": 0.5476,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "gartley",
              "d_price": 77187.46,
              "a_price": 76451.3,
              "tp1_ad_382": 76906.25,
              "tp2_ad_618": 76732.51,
              "tp3_a_or_structure_liquidity": 76451.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6332,
              "ABC": 0.5848
            },
            "x_price": 77384.6,
            "x_idx": 175,
            "x_order": 8,
            "a_price": 76451.3,
            "a_idx": 177,
            "a_order": 5,
            "b_price": 77042.3,
            "b_idx": 194,
            "b_order": 8,
            "c_price": 76696.7,
            "c_idx": 236,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.918,
            "ratio_score": 0.793,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77008.23,
            "prz_range": [
              76704.94,
              77311.51
            ],
            "prz_width_pct": 0.788,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.31,
            "price_to_prz_pct_raw": 0.3141,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 77008.23,
              "a_price": 77042.3,
              "tp1_ad_382": 77021.24,
              "tp2_ad_618": 77029.28,
              "tp3_a_or_structure_liquidity": 77042.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6529,
              "ABC": 0.5657
            },
            "x_price": 76666.0,
            "x_idx": 150,
            "x_order": 5,
            "a_price": 77042.3,
            "a_idx": 194,
            "a_order": 8,
            "b_price": 77288.0,
            "b_idx": 248,
            "b_order": 5,
            "c_price": 77427.0,
            "c_idx": 292,
            "c_order": 5,
            "d_idx": null
          }
        ],
        "council_relevant_prz": [
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.917,
            "ratio_score": 0.993,
            "prz_score": 0.993,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 77825.8,
            "prz_range": [
              77344.75,
              78065.1
            ],
            "prz_width_pct": 0.927,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.22,
            "price_to_prz_pct_raw": 1.2216,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected"
              ],
              "reaction_score": 0.8,
              "reaction_detail": {
                "reaction_score": 0.8,
                "reaction_move_ratio_ad": 0.495,
                "adverse_move_ratio_ad": 0.189,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "butterfly",
              "d_price": 77704.92,
              "a_price": 76107.1,
              "tp1_ad_382": 77094.55,
              "tp2_ad_618": 76717.47,
              "tp3_a_or_structure_liquidity": 76107.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7897,
              "ABC": 0.5959,
              "BCD": 2.4059,
              "XAD": 1.4514
            },
            "x_price": 77291.3,
            "x_idx": 183,
            "x_order": 5,
            "a_price": 76107.1,
            "a_idx": 189,
            "a_order": 8,
            "b_price": 77042.3,
            "b_idx": 194,
            "b_order": 8,
            "c_price": 76485.0,
            "c_idx": 199,
            "c_order": 5,
            "d_idx": 214
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.903,
            "ratio_score": 0.996,
            "prz_score": 0.983,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 78150.0,
            "prz_range": [
              77531.53,
              78283.56
            ],
            "prz_width_pct": 0.965,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.49,
            "price_to_prz_pct_raw": 1.4856,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "post_D_close_progress"
              ],
              "reaction_score": 0.9,
              "reaction_detail": {
                "reaction_score": 0.9,
                "reaction_move_ratio_ad": 0.979,
                "adverse_move_ratio_ad": 0.02,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 77907.55,
              "a_price": 76666.0,
              "tp1_ad_382": 77433.28,
              "tp2_ad_618": 77140.27,
              "tp3_a_or_structure_liquidity": 76666.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4299,
              "ABC": 0.737,
              "BCD": 2.4452,
              "XAD": 0.8879
            },
            "x_price": 78337.4,
            "x_idx": 119,
            "x_order": 5,
            "a_price": 76666.0,
            "a_idx": 150,
            "a_order": 5,
            "b_price": 77384.6,
            "b_idx": 175,
            "b_order": 8,
            "c_price": 76855.0,
            "c_idx": 213,
            "c_order": 8,
            "d_idx": 224
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.886,
            "ratio_score": 0.937,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 77825.8,
            "prz_range": [
              77459.58,
              77982.52
            ],
            "prz_width_pct": 0.673,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.24,
            "price_to_prz_pct_raw": 1.2427,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected"
              ],
              "reaction_score": 0.8,
              "reaction_detail": {
                "reaction_score": 0.8,
                "reaction_move_ratio_ad": 0.47,
                "adverse_move_ratio_ad": 0.179,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "gartley",
              "d_price": 77721.05,
              "a_price": 76014.2,
              "tp1_ad_382": 77069.03,
              "tp2_ad_618": 76666.22,
              "tp3_a_or_structure_liquidity": 76014.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5995,
              "ABC": 0.6565,
              "BCD": 1.4904,
              "XAD": 0.7925
            },
            "x_price": 78300.0,
            "x_idx": 132,
            "x_order": 3,
            "a_price": 76014.2,
            "a_idx": 166,
            "a_order": 8,
            "b_price": 77384.6,
            "b_idx": 175,
            "b_order": 8,
            "c_price": 76485.0,
            "c_idx": 199,
            "c_order": 5,
            "d_idx": 214
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.984,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 76897.24,
            "prz_range": [
              76550.86,
              77243.62
            ],
            "prz_width_pct": 0.901,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.17,
            "price_to_prz_pct_raw": 0.1695,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 76897.24,
              "a_price": 77042.3,
              "tp1_ad_382": 76952.66,
              "tp2_ad_618": 76986.89,
              "tp3_a_or_structure_liquidity": 77042.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4839,
              "ABC": 0.5657
            },
            "x_price": 76534.5,
            "x_idx": 157,
            "x_order": 5,
            "a_price": 77042.3,
            "a_idx": 194,
            "a_order": 8,
            "b_price": 77288.0,
            "b_idx": 248,
            "b_order": 5,
            "c_price": 77427.0,
            "c_idx": 292,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.968,
            "ratio_score": 1.0,
            "prz_score": 0.977,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 76774.16,
            "prz_range": [
              76394.66,
              77153.66
            ],
            "prz_width_pct": 0.989,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.01,
            "price_to_prz_pct_raw": 0.0092,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "shark",
              "d_price": 76774.16,
              "a_price": 77291.3,
              "tp1_ad_382": 76971.71,
              "tp2_ad_618": 77093.75,
              "tp3_a_or_structure_liquidity": 77291.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5765,
              "ABC": 1.5895
            },
            "x_price": 76534.5,
            "x_idx": 157,
            "x_order": 5,
            "a_price": 77291.3,
            "a_idx": 183,
            "a_order": 5,
            "b_price": 76855.0,
            "b_idx": 213,
            "b_order": 8,
            "c_price": 77548.5,
            "c_idx": 259,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.955,
            "ratio_score": 0.969,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 76378.13,
            "prz_range": [
              76129.04,
              76627.21
            ],
            "prz_width_pct": 0.652,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.51,
            "price_to_prz_pct_raw": -0.5067,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 76378.13,
              "a_price": 77825.8,
              "tp1_ad_382": 76931.14,
              "tp2_ad_618": 77272.79,
              "tp3_a_or_structure_liquidity": 77825.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6233,
              "ABC": 0.7544
            },
            "x_price": 76014.2,
            "x_idx": 166,
            "x_order": 8,
            "a_price": 77825.8,
            "a_idx": 214,
            "a_order": 8,
            "b_price": 76696.7,
            "b_idx": 236,
            "b_order": 8,
            "c_price": 77548.5,
            "c_idx": 259,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.952,
            "ratio_score": 0.983,
            "prz_score": 0.993,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 77704.92,
            "prz_range": [
              77344.75,
              78065.1
            ],
            "prz_width_pct": 0.927,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.22,
            "price_to_prz_pct_raw": 1.2216,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "butterfly",
              "d_price": 77704.92,
              "a_price": 76107.1,
              "tp1_ad_382": 77094.55,
              "tp2_ad_618": 76717.47,
              "tp3_a_or_structure_liquidity": 76107.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7897,
              "ABC": 0.5959
            },
            "x_price": 77291.3,
            "x_idx": 183,
            "x_order": 5,
            "a_price": 76107.1,
            "a_idx": 189,
            "a_order": 8,
            "b_price": 77042.3,
            "b_idx": 194,
            "b_order": 8,
            "c_price": 76485.0,
            "c_idx": 199,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.952,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 77829.83,
            "prz_range": [
              77518.91,
              78140.76
            ],
            "prz_width_pct": 0.799,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.38,
            "price_to_prz_pct_raw": 1.3844,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 77829.83,
              "a_price": 76534.5,
              "tp1_ad_382": 77335.02,
              "tp2_ad_618": 77029.32,
              "tp3_a_or_structure_liquidity": 76534.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4287,
              "ABC": 0.5765
            },
            "x_price": 78300.0,
            "x_idx": 132,
            "x_order": 3,
            "a_price": 76534.5,
            "a_idx": 157,
            "a_order": 5,
            "b_price": 77291.3,
            "b_idx": 183,
            "b_order": 5,
            "c_price": 76855.0,
            "c_idx": 213,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.943,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 77432.24,
            "prz_range": [
              77214.07,
              77650.41
            ],
            "prz_width_pct": 0.564,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.87,
            "price_to_prz_pct_raw": 0.8664,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 77432.24,
              "a_price": 76451.3,
              "tp1_ad_382": 77057.52,
              "tp2_ad_618": 76826.02,
              "tp3_a_or_structure_liquidity": 76451.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4525,
              "ABC": 0.5848
            },
            "x_price": 77757.5,
            "x_idx": 163,
            "x_order": 8,
            "a_price": 76451.3,
            "a_idx": 177,
            "a_order": 5,
            "b_price": 77042.3,
            "b_idx": 194,
            "b_order": 8,
            "c_price": 76696.7,
            "c_idx": 236,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.919,
            "ratio_score": 0.91,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77187.46,
            "prz_range": [
              77045.55,
              77329.38
            ],
            "prz_width_pct": 0.368,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.55,
            "price_to_prz_pct_raw": 0.5476,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "gartley",
              "d_price": 77187.46,
              "a_price": 76451.3,
              "tp1_ad_382": 76906.25,
              "tp2_ad_618": 76732.51,
              "tp3_a_or_structure_liquidity": 76451.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6332,
              "ABC": 0.5848
            },
            "x_price": 77384.6,
            "x_idx": 175,
            "x_order": 8,
            "a_price": 76451.3,
            "a_idx": 177,
            "a_order": 5,
            "b_price": 77042.3,
            "b_idx": 194,
            "b_order": 8,
            "c_price": 76696.7,
            "c_idx": 236,
            "c_order": 8,
            "d_idx": null
          }
        ],
        "report_detail_candidates": [
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.984,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 76897.24,
            "prz_range": [
              76550.86,
              77243.62
            ],
            "prz_width_pct": 0.901,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.17,
            "price_to_prz_pct_raw": 0.1695,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 76897.24,
              "a_price": 77042.3,
              "tp1_ad_382": 76952.66,
              "tp2_ad_618": 76986.89,
              "tp3_a_or_structure_liquidity": 77042.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4839,
              "ABC": 0.5657
            },
            "x_price": 76534.5,
            "x_idx": 157,
            "x_order": 5,
            "a_price": 77042.3,
            "a_idx": 194,
            "a_order": 8,
            "b_price": 77288.0,
            "b_idx": 248,
            "b_order": 5,
            "c_price": 77427.0,
            "c_idx": 292,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.968,
            "ratio_score": 1.0,
            "prz_score": 0.977,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 76774.16,
            "prz_range": [
              76394.66,
              77153.66
            ],
            "prz_width_pct": 0.989,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.01,
            "price_to_prz_pct_raw": 0.0092,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "shark",
              "d_price": 76774.16,
              "a_price": 77291.3,
              "tp1_ad_382": 76971.71,
              "tp2_ad_618": 77093.75,
              "tp3_a_or_structure_liquidity": 77291.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5765,
              "ABC": 1.5895
            },
            "x_price": 76534.5,
            "x_idx": 157,
            "x_order": 5,
            "a_price": 77291.3,
            "a_idx": 183,
            "a_order": 5,
            "b_price": 76855.0,
            "b_idx": 213,
            "b_order": 8,
            "c_price": 77548.5,
            "c_idx": 259,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.955,
            "ratio_score": 0.969,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 76378.13,
            "prz_range": [
              76129.04,
              76627.21
            ],
            "prz_width_pct": 0.652,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.51,
            "price_to_prz_pct_raw": -0.5067,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 76378.13,
              "a_price": 77825.8,
              "tp1_ad_382": 76931.14,
              "tp2_ad_618": 77272.79,
              "tp3_a_or_structure_liquidity": 77825.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6233,
              "ABC": 0.7544
            },
            "x_price": 76014.2,
            "x_idx": 166,
            "x_order": 8,
            "a_price": 77825.8,
            "a_idx": 214,
            "a_order": 8,
            "b_price": 76696.7,
            "b_idx": 236,
            "b_order": 8,
            "c_price": 77548.5,
            "c_idx": 259,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.952,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 77829.83,
            "prz_range": [
              77518.91,
              78140.76
            ],
            "prz_width_pct": 0.799,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.38,
            "price_to_prz_pct_raw": 1.3844,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 77829.83,
              "a_price": 76534.5,
              "tp1_ad_382": 77335.02,
              "tp2_ad_618": 77029.32,
              "tp3_a_or_structure_liquidity": 76534.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4287,
              "ABC": 0.5765
            },
            "x_price": 78300.0,
            "x_idx": 132,
            "x_order": 3,
            "a_price": 76534.5,
            "a_idx": 157,
            "a_order": 5,
            "b_price": 77291.3,
            "b_idx": 183,
            "b_order": 5,
            "c_price": 76855.0,
            "c_idx": 213,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.952,
            "ratio_score": 0.983,
            "prz_score": 0.993,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 77704.92,
            "prz_range": [
              77344.75,
              78065.1
            ],
            "prz_width_pct": 0.927,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.22,
            "price_to_prz_pct_raw": 1.2216,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "butterfly",
              "d_price": 77704.92,
              "a_price": 76107.1,
              "tp1_ad_382": 77094.55,
              "tp2_ad_618": 76717.47,
              "tp3_a_or_structure_liquidity": 76107.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7897,
              "ABC": 0.5959
            },
            "x_price": 77291.3,
            "x_idx": 183,
            "x_order": 5,
            "a_price": 76107.1,
            "a_idx": 189,
            "a_order": 8,
            "b_price": 77042.3,
            "b_idx": 194,
            "b_order": 8,
            "c_price": 76485.0,
            "c_idx": 199,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.943,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 77432.24,
            "prz_range": [
              77214.07,
              77650.41
            ],
            "prz_width_pct": 0.564,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.87,
            "price_to_prz_pct_raw": 0.8664,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 77432.24,
              "a_price": 76451.3,
              "tp1_ad_382": 77057.52,
              "tp2_ad_618": 76826.02,
              "tp3_a_or_structure_liquidity": 76451.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4525,
              "ABC": 0.5848
            },
            "x_price": 77757.5,
            "x_idx": 163,
            "x_order": 8,
            "a_price": 76451.3,
            "a_idx": 177,
            "a_order": 5,
            "b_price": 77042.3,
            "b_idx": 194,
            "b_order": 8,
            "c_price": 76696.7,
            "c_idx": 236,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.919,
            "ratio_score": 0.91,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77187.46,
            "prz_range": [
              77045.55,
              77329.38
            ],
            "prz_width_pct": 0.368,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.55,
            "price_to_prz_pct_raw": 0.5476,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "gartley",
              "d_price": 77187.46,
              "a_price": 76451.3,
              "tp1_ad_382": 76906.25,
              "tp2_ad_618": 76732.51,
              "tp3_a_or_structure_liquidity": 76451.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6332,
              "ABC": 0.5848
            },
            "x_price": 77384.6,
            "x_idx": 175,
            "x_order": 8,
            "a_price": 76451.3,
            "a_idx": 177,
            "a_order": 5,
            "b_price": 77042.3,
            "b_idx": 194,
            "b_order": 8,
            "c_price": 76696.7,
            "c_idx": 236,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.918,
            "ratio_score": 0.793,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77008.23,
            "prz_range": [
              76704.94,
              77311.51
            ],
            "prz_width_pct": 0.788,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.31,
            "price_to_prz_pct_raw": 0.3141,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 77008.23,
              "a_price": 77042.3,
              "tp1_ad_382": 77021.24,
              "tp2_ad_618": 77029.28,
              "tp3_a_or_structure_liquidity": 77042.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6529,
              "ABC": 0.5657
            },
            "x_price": 76666.0,
            "x_idx": 150,
            "x_order": 5,
            "a_price": 77042.3,
            "a_idx": 194,
            "a_order": 8,
            "b_price": 77288.0,
            "b_idx": 248,
            "b_order": 5,
            "c_price": 77427.0,
            "c_idx": 292,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.917,
            "ratio_score": 0.993,
            "prz_score": 0.993,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 77825.8,
            "prz_range": [
              77344.75,
              78065.1
            ],
            "prz_width_pct": 0.927,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.22,
            "price_to_prz_pct_raw": 1.2216,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected"
              ],
              "reaction_score": 0.8,
              "reaction_detail": {
                "reaction_score": 0.8,
                "reaction_move_ratio_ad": 0.495,
                "adverse_move_ratio_ad": 0.189,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "butterfly",
              "d_price": 77704.92,
              "a_price": 76107.1,
              "tp1_ad_382": 77094.55,
              "tp2_ad_618": 76717.47,
              "tp3_a_or_structure_liquidity": 76107.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7897,
              "ABC": 0.5959,
              "BCD": 2.4059,
              "XAD": 1.4514
            },
            "x_price": 77291.3,
            "x_idx": 183,
            "x_order": 5,
            "a_price": 76107.1,
            "a_idx": 189,
            "a_order": 8,
            "b_price": 77042.3,
            "b_idx": 194,
            "b_order": 8,
            "c_price": 76485.0,
            "c_idx": 199,
            "c_order": 5,
            "d_idx": 214
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.903,
            "ratio_score": 0.996,
            "prz_score": 0.983,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 78150.0,
            "prz_range": [
              77531.53,
              78283.56
            ],
            "prz_width_pct": 0.965,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.49,
            "price_to_prz_pct_raw": 1.4856,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "post_D_close_progress"
              ],
              "reaction_score": 0.9,
              "reaction_detail": {
                "reaction_score": 0.9,
                "reaction_move_ratio_ad": 0.979,
                "adverse_move_ratio_ad": 0.02,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 77907.55,
              "a_price": 76666.0,
              "tp1_ad_382": 77433.28,
              "tp2_ad_618": 77140.27,
              "tp3_a_or_structure_liquidity": 76666.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4299,
              "ABC": 0.737,
              "BCD": 2.4452,
              "XAD": 0.8879
            },
            "x_price": 78337.4,
            "x_idx": 119,
            "x_order": 5,
            "a_price": 76666.0,
            "a_idx": 150,
            "a_order": 5,
            "b_price": 77384.6,
            "b_idx": 175,
            "b_order": 8,
            "c_price": 76855.0,
            "c_idx": 213,
            "c_order": 8,
            "d_idx": 224
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.9,
            "ratio_score": 0.91,
            "prz_score": 0.98,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 77624.54,
            "prz_range": [
              77245.78,
              78003.3
            ],
            "prz_width_pct": 0.976,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.12,
            "price_to_prz_pct_raw": 1.1169,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "crab",
              "d_price": 77624.54,
              "a_price": 76451.3,
              "tp1_ad_382": 77176.36,
              "tp2_ad_618": 76899.48,
              "tp3_a_or_structure_liquidity": 76451.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6332,
              "ABC": 0.5848
            },
            "x_price": 77384.6,
            "x_idx": 175,
            "x_order": 8,
            "a_price": 76451.3,
            "a_idx": 177,
            "a_order": 5,
            "b_price": 77042.3,
            "b_idx": 194,
            "b_order": 8,
            "c_price": 76696.7,
            "c_idx": 236,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.895,
            "ratio_score": 0.957,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 78095.04,
            "prz_range": [
              77832.65,
              78357.42
            ],
            "prz_width_pct": 0.672,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.73,
            "price_to_prz_pct_raw": 1.7298,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "gartley",
              "d_price": 78095.04,
              "a_price": 76666.0,
              "tp1_ad_382": 77549.14,
              "tp2_ad_618": 77211.89,
              "tp3_a_or_structure_liquidity": 76666.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6108,
              "ABC": 0.8268
            },
            "x_price": 78453.0,
            "x_idx": 148,
            "x_order": 8,
            "a_price": 76666.0,
            "a_idx": 150,
            "a_order": 5,
            "b_price": 77757.5,
            "b_idx": 163,
            "b_order": 8,
            "c_price": 76855.0,
            "c_idx": 213,
            "c_order": 8,
            "d_idx": null
          }
        ],
        "actionable_patterns_list": [
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.984,
            "prz_proximity": "active",
            "prz_range": [
              76550.86,
              77243.62
            ],
            "prz_reversal_direction": "up",
            "price_to_prz_pct": 0.17,
            "high_confluence_prz": true,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 76897.24,
              "a_price": 77042.3,
              "tp1_ad_382": 76952.66,
              "tp2_ad_618": 76986.89,
              "tp3_a_or_structure_liquidity": 77042.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "BAT FORMING HIGH PRZ $76,550.86-$77,243.62: expected reversal UP if price reacts in zone"
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.968,
            "prz_proximity": "active",
            "prz_range": [
              76394.66,
              77153.66
            ],
            "prz_reversal_direction": "up",
            "price_to_prz_pct": 0.01,
            "high_confluence_prz": true,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "shark",
              "d_price": 76774.16,
              "a_price": 77291.3,
              "tp1_ad_382": 76971.71,
              "tp2_ad_618": 77093.75,
              "tp3_a_or_structure_liquidity": 77291.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "SHARK FORMING HIGH PRZ $76,394.66-$77,153.66: expected reversal UP if price reacts in zone"
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.955,
            "prz_proximity": "active",
            "prz_range": [
              76129.04,
              76627.21
            ],
            "prz_reversal_direction": "up",
            "price_to_prz_pct": -0.51,
            "high_confluence_prz": true,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 76378.13,
              "a_price": 77825.8,
              "tp1_ad_382": 76931.14,
              "tp2_ad_618": 77272.79,
              "tp3_a_or_structure_liquidity": 77825.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "GARTLEY FORMING HIGH PRZ $76,129.04-$76,627.21: expected reversal UP if price reacts in zone"
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.952,
            "prz_proximity": "nearby",
            "prz_range": [
              77518.91,
              78140.76
            ],
            "prz_reversal_direction": "down",
            "price_to_prz_pct": 1.38,
            "high_confluence_prz": true,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 77829.83,
              "a_price": 76534.5,
              "tp1_ad_382": 77335.02,
              "tp2_ad_618": 77029.32,
              "tp3_a_or_structure_liquidity": 76534.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "BAT FORMING HIGH PRZ $77,518.91-$78,140.76: expected reversal DOWN if price reacts in zone"
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.952,
            "prz_proximity": "nearby",
            "prz_range": [
              77344.75,
              78065.1
            ],
            "prz_reversal_direction": "down",
            "price_to_prz_pct": 1.22,
            "high_confluence_prz": true,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "butterfly",
              "d_price": 77704.92,
              "a_price": 76107.1,
              "tp1_ad_382": 77094.55,
              "tp2_ad_618": 76717.47,
              "tp3_a_or_structure_liquidity": 76107.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "BUTTERFLY FORMING HIGH PRZ $77,344.75-$78,065.10: expected reversal DOWN if price reacts in zone"
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.943,
            "prz_proximity": "nearby",
            "prz_range": [
              77214.07,
              77650.41
            ],
            "prz_reversal_direction": "down",
            "price_to_prz_pct": 0.87,
            "high_confluence_prz": true,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 77432.24,
              "a_price": 76451.3,
              "tp1_ad_382": 77057.52,
              "tp2_ad_618": 76826.02,
              "tp3_a_or_structure_liquidity": 76451.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "BAT FORMING HIGH PRZ $77,214.07-$77,650.41: expected reversal DOWN if price reacts in zone"
          }
        ],
        "best_council_prz": {
          "pattern": "bat",
          "signal": "bullish",
          "completion_status": "forming",
          "pattern_quality": "strict",
          "quality": "high",
          "pattern_score": 0.984,
          "ratio_score": 1.0,
          "prz_score": 1.0,
          "prz_proximity": "active",
          "action_status": "active",
          "high_confluence_prz": true,
          "d_price": 76897.24,
          "prz_range": [
            76550.86,
            77243.62
          ],
          "prz_width_pct": 0.901,
          "prz_confluence_count": 3,
          "prz_fib_families": [
            "ABCD",
            "BC_EXT",
            "XAD"
          ],
          "price_to_prz_pct": 0.17,
          "price_to_prz_pct_raw": 0.1695,
          "harmonic_vote_state": {
            "authority": "pre_confirmation_reversal_candidate",
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "confirmation_reasons": [],
            "reaction_score": 0.0,
            "reaction_detail": {
              "reaction_score": 0.0,
              "reasons": []
            },
            "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
            "standalone_path_override_allowed": false
          },
          "directional_vote_weight": 0.35,
          "confirmed_reaction": false,
          "standalone_path_override_allowed": false,
          "tp_ladder": {
            "direction": "bullish",
            "source": "bat",
            "d_price": 76897.24,
            "a_price": 77042.3,
            "tp1_ad_382": 76952.66,
            "tp2_ad_618": 76986.89,
            "tp3_a_or_structure_liquidity": 77042.3,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          "ratios": {
            "XAB": 0.4839,
            "ABC": 0.5657
          },
          "x_price": 76534.5,
          "x_idx": 157,
          "x_order": 5,
          "a_price": 77042.3,
          "a_idx": 194,
          "a_order": 8,
          "b_price": 77288.0,
          "b_idx": 248,
          "b_order": 5,
          "c_price": 77427.0,
          "c_idx": 292,
          "c_order": 5,
          "d_idx": null
        },
        "best_tp_ladder": {
          "direction": "bullish",
          "source": "bat",
          "d_price": 76897.24,
          "a_price": 77042.3,
          "tp1_ad_382": 76952.66,
          "tp2_ad_618": 76986.89,
          "tp3_a_or_structure_liquidity": 77042.3,
          "note": "Use as strong TP ladder context; not standalone path authority."
        },
        "best_confirmed_tp_ladder": {
          "direction": "bearish",
          "source": "bat",
          "d_price": 77907.55,
          "a_price": 76666.0,
          "tp1_ad_382": 77433.28,
          "tp2_ad_618": 77140.27,
          "tp3_a_or_structure_liquidity": 76666.0,
          "note": "Use as strong TP ladder context; not standalone path authority."
        },
        "tp_ladder": [
          {
            "direction": "bullish",
            "source": "bat",
            "d_price": 76897.24,
            "a_price": 77042.3,
            "tp1_ad_382": 76952.66,
            "tp2_ad_618": 76986.89,
            "tp3_a_or_structure_liquidity": 77042.3,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bullish",
            "source": "shark",
            "d_price": 76774.16,
            "a_price": 77291.3,
            "tp1_ad_382": 76971.71,
            "tp2_ad_618": 77093.75,
            "tp3_a_or_structure_liquidity": 77291.3,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bullish",
            "source": "gartley",
            "d_price": 76378.13,
            "a_price": 77825.8,
            "tp1_ad_382": 76931.14,
            "tp2_ad_618": 77272.79,
            "tp3_a_or_structure_liquidity": 77825.8,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bearish",
            "source": "bat",
            "d_price": 77829.83,
            "a_price": 76534.5,
            "tp1_ad_382": 77335.02,
            "tp2_ad_618": 77029.32,
            "tp3_a_or_structure_liquidity": 76534.5,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bearish",
            "source": "butterfly",
            "d_price": 77704.92,
            "a_price": 76107.1,
            "tp1_ad_382": 77094.55,
            "tp2_ad_618": 76717.47,
            "tp3_a_or_structure_liquidity": 76107.1,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bearish",
            "source": "bat",
            "d_price": 77432.24,
            "a_price": 76451.3,
            "tp1_ad_382": 77057.52,
            "tp2_ad_618": 76826.02,
            "tp3_a_or_structure_liquidity": 76451.3,
            "note": "Use as strong TP ladder context; not standalone path authority."
          }
        ],
        "validated_tp_ladder": [
          {
            "direction": "bearish",
            "source": "butterfly",
            "d_price": 77704.92,
            "a_price": 76107.1,
            "tp1_ad_382": 77094.55,
            "tp2_ad_618": 76717.47,
            "tp3_a_or_structure_liquidity": 76107.1,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bearish",
            "source": "bat",
            "d_price": 77907.55,
            "a_price": 76666.0,
            "tp1_ad_382": 77433.28,
            "tp2_ad_618": 77140.27,
            "tp3_a_or_structure_liquidity": 76666.0,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bearish",
            "source": "gartley",
            "d_price": 77721.05,
            "a_price": 76014.2,
            "tp1_ad_382": 77069.03,
            "tp2_ad_618": 76666.22,
            "tp3_a_or_structure_liquidity": 76014.2,
            "note": "Use as strong TP ladder context; not standalone path authority."
          }
        ],
        "harmonic_governance": {
          "role": "PRZ reaction + TP ladder confluence, not standalone path engine",
          "pre_confirmation_weight_range": [
            0.25,
            0.35
          ],
          "post_confirmation_vote_weight_range": [
            0.5,
            0.6
          ],
          "standalone_path_override_allowed": false,
          "opposes_core_path_policy": "branch/reversal-risk/reaction-zone unless lower-TF structure and derivatives also confirm",
          "aligns_with_core_path_policy": "modest confidence lift plus strong TP ladder influence"
        },
        "execution_readiness": "watch",
        "directional_scores": {
          "bullish": 0.616,
          "bearish": 1.958
        },
        "directional_score_total": 2.574,
        "directional_dominance": 0.522
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.54,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.62,\n  \"setup_signals\": [\n    \"현재가 $76,767.10은 고품질 strict bullish Shark 형성 PRZ $76,394.66-$77,153.66 내부이며, 최근접 PRZ 중심 $76,774.16와 불과 약 0.01% 거리\",\n    \"고품질 strict bullish Bat 형성 PRZ $76,550.86-$77,243.62 내부에 가격이 진입해 있으며 D 예상값은 $76,897.24, PRZ confluence는 ABCD+BC_EXT+XAD 3개\",\n    \"하단에는 strict bullish Gartley 형성 PRZ $76,129.04-$76,627.21가 추가 방어 후보로 남아 있어 $76.1k-$76.6k 구간이 2차 반응대\",\n    \"반대로 상단 $77,214.07-$77,650.41 및 $77,344.75-$78,065.10에는 strict bearish Bat/Butterfly PRZ가 겹쳐 있어, 반등 시 즉시 공급/반전 리스크가 존재\",\n    \"이미 확인된 bearish Bat/Butterfly/Gartley 반응 3개가 있으며 validated bearish TP 구간 $77,433.28 → $77,140.27 → $76,666.00 부근까지 상당 부분 진행됨\"\n  ],\n  \"reasoning\": \"하모닉 관점에서 현재가는 $76,394.66-$77,243.62에 걸친 active bullish PRZ 클러스터 안에 있으며, 특히 nearest PRZ $76,774.16와 거의 일치해 단기 반등 셋업은 살아 있다. 다만 이 반등 후보들은 아직 PRZ touch 이후의 명확한 rejection, sweep→reclaim, 15m/1h MSS/CHoCH, CVD/OI 확인이 없는 pre-confirmation 상태라 단독으로 방향을 뒤집을 수 없다. 반면 상단 $77,344.75-$78,065.10 및 $77,531.53-$78,283.56에서는 이미 확인된 bearish Butterfly/Bat/Gartley 반응이 존재하고, directional_scores도 bearish 1.958 대 bullish 0.616으로 bearish 우위이나 dominance 0.522로 강한 추세 확정 수준은 아니다. 따라서 구조는 확정 BOS/CHoCH 자료가 없어 neutral로 두고, 실행 셋업은 현재 PRZ 내 단기 bullish 반응 후보로 평가한다.\",\n  \"key_levels\": {\n    \"support\": [\n      76550.86,\n      76394.66,\n      76129.04,\n      76014.2\n    ],\n    \"resistance\": [\n      77093.75,\n      77243.62,\n      77433.28,\n      77650.41,\n      78065.1,\n      78283.56\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$76,129.04 하향 이탈 및 $76,014.20 아래 1h 수용\",\n  \"risk_scenario\": \"가격이 $77,214.07-$77,650.41 상단 bearish Bat PRZ를 강하게 돌파하고 $78,065.10 위에서 1h 수용되면, 기존 bearish 반응 구간 방어 실패로 $78,140.76-$78,283.56 재시험 및 7일 고점 $78,564.30 유동성 스윕 시나리오가 열린다. 반대로 $76,394.66와 $76,129.04를 순차 이탈하면 현재 bullish PRZ 반응 셋업은 실패로 보고 $76,014.20 및 $75k 중반 유동성 재탐색 위험이 커진다.\",\n  \"data_quality\": \"high\"\n}"
    }
  },
  "chairman_synthesis": {
    "overall_signal": "bearish",
    "overall_confidence": 0.74,
    "execution_setup": {
      "setup_bias": "bearish",
      "setup_strength": 0.72,
      "active_setups": [
        "가격이 7일 레인지 EQ $76,383.95 위 프리미엄에 있으나 EMA120 $76,796.52 바로 아래에서 정체",
        "ICT 기준 EQ $76,033.15 위 프리미엄 및 하락 되돌림 76.0% 구간 진입",
        "최근 확정 구조 이벤트가 $76,696.70 하향 BOS로 약세 구조 재확인",
        "파생 포지셔닝에서 OI 24시간 -2.5180% 감소, 롱 계정 비율 0.545 및 롱 혼잡도 0.725로 상승 추격 동력 약화",
        "캔들 기준 고거래량 bearish harami 품질 0.77 및 bearish engulfing 후보 확인",
        "단기 반대 요인으로 $76,394.66-$77,153.66 및 $76,550.86-$77,243.62의 bullish 하모닉 PRZ 안에 가격이 위치",
        "피보나치 기준 $76,666.28 0.236 되돌림 지지 테스트 중"
      ],
      "setup_vs_structure": "구조와 실행 셋업은 대체로 약세 방향으로 정렬되어 있다. 다만 현재 가격은 $76.4k-$76.9k의 피보나치·하모닉·와이코프 단기 지지 클러스터 내부에 있어, 즉시 추격보다는 지지 이탈 또는 상단 재분배 확인이 필요한 구간이다."
    },
    "signal_breakdown": {
      "bullish_count": 1,
      "bearish_count": 4,
      "neutral_count": 1
    },
    "key_levels": {
      "support": [
        76696.7,
        76666.0,
        76596.9,
        76383.95,
        76265.79,
        76195.66,
        76033.15,
        75815.3,
        75184.9,
        74203.6
      ],
      "resistance": [
        77070.1,
        77427.0,
        77600.0,
        77684.19,
        77862.7,
        78564.3,
        78713.8,
        79800.0,
        82016.4
      ]
    },
    "confluences": [
      "Wyckoff는 $76,666.00을 기존 분배 메인 레인지 하단으로, ICT는 $76,696.70을 최근 하향 BOS 레벨로, Fibonacci는 $76,666.28을 0.236 되돌림 지지로 제시해 $76,666-$76,697 구간이 핵심 구조 경계로 중첩된다.",
      "Candlestick과 Derivatives는 모두 7일 레인지 EQ $76,383.95 위를 프리미엄 구간으로 해석하며, ICT도 EQ $76,033.15 위 프리미엄 구간이라고 판단해 현재 가격대가 할인 매수 구간이 아니라는 데 동의한다.",
      "Wyckoff의 LPSY $77,070.10, ICT의 전일 고가 $77,070.10, Harmonic의 단기 TP·저항 $77,093.75가 거의 동일해 $77,070-$77,094가 1차 공급 확인 구간으로 수렴한다.",
      "Fibonacci의 직전 스윙 고점 $77,427.00, Wyckoff의 현재 재분배 후보 AR $77,427.00, Harmonic의 bearish Bat PRZ $77,214.07-$77,650.41이 겹쳐 $77,214-$77,650 구간은 중간 저항 클러스터다.",
      "ICT의 범위 고점 $77,862.70, Wyckoff의 UTAD $77,862.70, Derivatives의 상단 유동성 $77,600 및 EMA240 $77,684.19, Harmonic의 bearish PRZ $77,344.75-$78,065.10이 겹쳐 $77,600-$78,065는 상위 공급·유동성 클러스터다.",
      "ICT, Wyckoff, Candlestick, Derivatives가 모두 $74,203.60을 7일 저점 또는 Phase E 저점으로 인식해, 이 가격은 하단 구조 기준점으로 강하게 공유된다."
    ],
    "conflicts": [
      "Fibonacci는 상승 스윙 $74,204 → $77,427 기준 가격이 0.236 되돌림 $76,666.28 부근에서 얕은 조정을 유지한다고 보며 단기 bullish setup을 제시하지만, ICT와 Wyckoff는 각각 하향 BOS와 확인된 분배 구조를 근거로 구조적 약세를 제시한다.",
      "Harmonic은 현재가가 bullish Shark PRZ $76,394.66-$77,153.66 및 bullish Bat PRZ $76,550.86-$77,243.62 안에 있어 반등 후보라고 보지만, 이 신호는 사전 확인 단계이며 하모닉 자체도 확인된 bearish 반응 PRZ들을 $77,344.75-$78,283.56 위쪽에 보유하고 있다.",
      "Candlestick과 Derivatives는 구조 자체는 박스 내부라 중립이라고 보지만, ICT는 $76,696.70 하향 BOS를 구조 약세로 인정한다. 즉, 구조 판정의 엄격도 차이가 존재한다.",
      "Wyckoff는 장기 구조를 강한 분배로 보지만 현재 활성 재분배 후보에서는 $76,596.90-$76,666.00 이탈 전까지 즉시 하방 셋업은 미확정이라고 판단해, 구조와 단기 실행 강도 사이에 온도 차가 있다."
    ],
    "executive_summary": "현재 BTC 1시간 구조는 완료된 분배 사이클 이후 재분배 후보가 진행 중인 약세 우위 구조로 진단된다. Wyckoff는 Phase E 저점 $74,203.60 이후 SC→AR $77,427.00→ST $76,596.90 형태의 새로운 구조 후보를 제시하며, ICT는 최근 $76,696.70 하향 BOS로 약세 구조를 보강한다. 핵심 구조 경계는 $76,596.90-$76,696.70 지지 클러스터와 $77,070.10, $77,427.00, $77,600-$78,065 공급 클러스터이며, 현재가는 이 하단 경계 바로 위에서 반응을 시험하는 위치다. 단기적으로 피보나치와 하모닉은 $76,394.66-$77,153.66 부근의 반등 후보를 제시하지만, 이는 아직 확인 전 PRZ 성격이므로 구조적 약세를 뒤집기보다는 하방 구조 내 반응 위험으로 해석한다. $78,564.30-$78,713.80 회복 전까지는 분배·재분배 구조 해석이 우선이며, 해당 구간 회복은 약세 구조 무효화 조건이다.",
    "raw_llm_response": "{\n  \"overall_signal\": \"bearish\",\n  \"overall_confidence\": 0.74,\n  \"execution_setup\": {\n    \"setup_bias\": \"bearish\",\n    \"setup_strength\": 0.72,\n    \"active_setups\": [\n      \"가격이 7일 레인지 EQ $76,383.95 위 프리미엄에 있으나 EMA120 $76,796.52 바로 아래에서 정체\",\n      \"ICT 기준 EQ $76,033.15 위 프리미엄 및 하락 되돌림 76.0% 구간 진입\",\n      \"최근 확정 구조 이벤트가 $76,696.70 하향 BOS로 약세 구조 재확인\",\n      \"파생 포지셔닝에서 OI 24시간 -2.5180% 감소, 롱 계정 비율 0.545 및 롱 혼잡도 0.725로 상승 추격 동력 약화\",\n      \"캔들 기준 고거래량 bearish harami 품질 0.77 및 bearish engulfing 후보 확인\",\n      \"단기 반대 요인으로 $76,394.66-$77,153.66 및 $76,550.86-$77,243.62의 bullish 하모닉 PRZ 안에 가격이 위치\",\n      \"피보나치 기준 $76,666.28 0.236 되돌림 지지 테스트 중\"\n    ],\n    \"setup_vs_structure\": \"구조와 실행 셋업은 대체로 약세 방향으로 정렬되어 있다. 다만 현재 가격은 $76.4k-$76.9k의 피보나치·하모닉·와이코프 단기 지지 클러스터 내부에 있어, 즉시 추격보다는 지지 이탈 또는 상단 재분배 확인이 필요한 구간이다.\"\n  },\n  \"signal_breakdown\": {\n    \"bullish_count\": 1,\n    \"bearish_count\": 4,\n    \"neutral_count\": 1\n  },\n  \"key_levels\": {\n    \"support\": [\n      76696.7,\n      76666.0,\n      76596.9,\n      76383.95,\n      76265.79,\n      76195.66,\n      76033.15,\n      75815.3,\n      75184.9,\n      74203.6\n    ],\n    \"resistance\": [\n      77070.1,\n      77427.0,\n      77600.0,\n      77684.19,\n      77862.7,\n      78564.3,\n      78713.8,\n      79800.0,\n      82016.4\n    ]\n  },\n  \"confluences\": [\n    \"Wyckoff는 $76,666.00을 기존 분배 메인 레인지 하단으로, ICT는 $76,696.70을 최근 하향 BOS 레벨로, Fibonacci는 $76,666.28을 0.236 되돌림 지지로 제시해 $76,666-$76,697 구간이 핵심 구조 경계로 중첩된다.\",\n    \"Candlestick과 Derivatives는 모두 7일 레인지 EQ $76,383.95 위를 프리미엄 구간으로 해석하며, ICT도 EQ $76,033.15 위 프리미엄 구간이라고 판단해 현재 가격대가 할인 매수 구간이 아니라는 데 동의한다.\",\n    \"Wyckoff의 LPSY $77,070.10, ICT의 전일 고가 $77,070.10, Harmonic의 단기 TP·저항 $77,093.75가 거의 동일해 $77,070-$77,094가 1차 공급 확인 구간으로 수렴한다.\",\n    \"Fibonacci의 직전 스윙 고점 $77,427.00, Wyckoff의 현재 재분배 후보 AR $77,427.00, Harmonic의 bearish Bat PRZ $77,214.07-$77,650.41이 겹쳐 $77,214-$77,650 구간은 중간 저항 클러스터다.\",\n    \"ICT의 범위 고점 $77,862.70, Wyckoff의 UTAD $77,862.70, Derivatives의 상단 유동성 $77,600 및 EMA240 $77,684.19, Harmonic의 bearish PRZ $77,344.75-$78,065.10이 겹쳐 $77,600-$78,065는 상위 공급·유동성 클러스터다.\",\n    \"ICT, Wyckoff, Candlestick, Derivatives가 모두 $74,203.60을 7일 저점 또는 Phase E 저점으로 인식해, 이 가격은 하단 구조 기준점으로 강하게 공유된다.\"\n  ],\n  \"conflicts\": [\n    \"Fibonacci는 상승 스윙 $74,204 → $77,427 기준 가격이 0.236 되돌림 $76,666.28 부근에서 얕은 조정을 유지한다고 보며 단기 bullish setup을 제시하지만, ICT와 Wyckoff는 각각 하향 BOS와 확인된 분배 구조를 근거로 구조적 약세를 제시한다.\",\n    \"Harmonic은 현재가가 bullish Shark PRZ $76,394.66-$77,153.66 및 bullish Bat PRZ $76,550.86-$77,243.62 안에 있어 반등 후보라고 보지만, 이 신호는 사전 확인 단계이며 하모닉 자체도 확인된 bearish 반응 PRZ들을 $77,344.75-$78,283.56 위쪽에 보유하고 있다.\",\n    \"Candlestick과 Derivatives는 구조 자체는 박스 내부라 중립이라고 보지만, ICT는 $76,696.70 하향 BOS를 구조 약세로 인정한다. 즉, 구조 판정의 엄격도 차이가 존재한다.\",\n    \"Wyckoff는 장기 구조를 강한 분배로 보지만 현재 활성 재분배 후보에서는 $76,596.90-$76,666.00 이탈 전까지 즉시 하방 셋업은 미확정이라고 판단해, 구조와 단기 실행 강도 사이에 온도 차가 있다.\"\n  ],\n  \"highest_conviction_analyst\": \"Wyckoff Expert — 확인된 분배 구조와 Phase E까지의 이벤트 체인(BC $78,564.30 → AR $76,666.00 → UTAD $77,862.70 → LPSY $77,070.10 → SOW $75,184.90 → Phase E $74,203.60)을 가장 구체적으로 제시했고, regime fitness 0.986으로 구조 판정의 품질이 가장 높다. 다만 현재 활성 구조는 재분배 후보의 초기 구간이므로 실행 신호는 중립으로 낮춘 점도 신뢰도를 높인다.\",\n  \"invalidation_level\": \"$78,713.80 위에서 1시간 종가 수용 및 구조 회복이 확인되면 현재 bearish 구조 해석은 훼손된다. 보다 보수적으로는 $78,564.30-$78,713.80 공급대를 회복하는지가 핵심 무효화 조건이다.\",\n  \"executive_summary\": \"현재 BTC 1시간 구조는 완료된 분배 사이클 이후 재분배 후보가 진행 중인 약세 우위 구조로 진단된다. Wyckoff는 Phase E 저점 $74,203.60 이후 SC→AR $77,427.00→ST $76,596.90 형태의 새로운 구조 후보를 제시하며, ICT는 최근 $76,696.70 하향 BOS로 약세 구조를 보강한다. 핵심 구조 경계는 $76,596.90-$76,696.70 지지 클러스터와 $77,070.10, $77,427.00, $77,600-$78,065 공급 클러스터이며, 현재가는 이 하단 경계 바로 위에서 반응을 시험하는 위치다. 단기적으로 피보나치와 하모닉은 $76,394.66-$77,153.66 부근의 반등 후보를 제시하지만, 이는 아직 확인 전 PRZ 성격이므로 구조적 약세를 뒤집기보다는 하방 구조 내 반응 위험으로 해석한다. $78,564.30-$78,713.80 회복 전까지는 분배·재분배 구조 해석이 우선이며, 해당 구간 회복은 약세 구조 무효화 조건이다.\"\n}"
  },
  "overall_signal": "bearish",
  "overall_confidence": 0.74,
  "operating_path": {
    "path_type": "complex",
    "confidence": 0.65,
    "waypoints": [
      {
        "seq": 1,
        "price": 77085.0,
        "type": "resistance_test",
        "source": "Wyckoff LPSY $77,070.10 + ICT 전일 고가 $77,070.10 + Harmonic 단기 저항 $77,093.75 confluence",
        "description": "현재가가 활성 bullish Shark/Bat PRZ($76,394-$77,243) 내부이고 $76,666-$76,697 지지 클러스터 바로 위에서 정체 중이므로, 하방 추격 전 단기 반응으로 LPSY $77,070-$77,094 1차 공급 확인 구간으로 되돌림 가능. 이는 약세 구조 내 공급 재확인 성격의 bounce.",
        "est_hours": 5.0,
        "turning_zone": [
          77070.1,
          77220.0
        ],
        "likely_wick": 77140.27,
        "rejection_confirm": 76950.0,
        "invalid_overshoot": 77280.0,
        "calibration_reasoning": "LPSY 공급 클러스터 $77,070-$77,094, Gartley TP1 $77,069 / Shark TP1 $77,094 / Bat TP2 $77,140 확정 하모닉 사다리가 동일 구간에 누적되어 zone 하단을 $77,070에 정렬. 폭 $150은 ~0.4×ATR이며, $77,280을 넘으면 swing high $77,427가 재타깃되어 약세 회귀 시나리오가 깨짐."
      },
      {
        "seq": 2,
        "price": 76265.79,
        "type": "support_test",
        "source": "Candlestick EMA20 $76,265.79 + ICT 지지 + Wyckoff 분배 메인 레인지 하단 $76,666 이탈 시 다음 레벨",
        "description": "LPSY $77,070 부근에서 공급 재확인 후 핵심 지지 클러스터 $76,596.90-$76,696.70 이탈을 트리거로 EMA20 $76,265.79 및 ICT EQ $76,033.15 사이 구간 재방문. 약세 구조의 1차 측정 이동.",
        "est_hours": 14.0,
        "turning_zone": [
          76100.0,
          76270.0
        ],
        "likely_wick": 76195.66,
        "rejection_confirm": 76400.0,
        "invalid_overshoot": 76000.0,
        "calibration_reasoning": "EMA20 $76,265.79가 zone 상단, Fib 0.382 $76,195.66 및 Chairman support $76,195.66이 likely_wick으로 자석 역할. 폭 $170은 ~0.46×ATR. $76,000 이탈 시 ICT EQ $76,033이 무력화되어 Waypoint 3로 직진."
      },
      {
        "seq": 3,
        "price": 75815.3,
        "type": "support_test",
        "source": "Fibonacci 0.5 되돌림 $75,815.30 + Derivatives 하방 유동성 $75,200 직전 방어선",
        "description": "EMA20 이탈 후 상승 스윙($74,204→$77,427)의 EQ인 0.5 되돌림 $75,815.30 테스트. 이 지점은 Fibonacci 0.236 이탈 시 자연스러운 측정 타깃이며 5,000~6,000 USDT 박스의 중심 구간.",
        "est_hours": 19.0,
        "turning_zone": [
          75680.0,
          75820.0
        ],
        "likely_wick": 75750.0,
        "rejection_confirm": 75941.1,
        "invalid_overshoot": 75600.0,
        "calibration_reasoning": "Fib 0.5 / Chairman support $75,815.30이 zone 상단. likely_wick $75,750은 0.5와 0.618($75,434.94) 사이 중간 흡수 구간. rejection_confirm은 ret_0.5+ret_0.236 confluence $75,941. $75,600 하향 이탈 시 0.618 $75,434까지 측정이 자연스럽게 연장."
      },
      {
        "seq": 4,
        "price": 75184.9,
        "type": "extension",
        "source": "Wyckoff SOW $75,184.90 + Derivatives 하방 유동성 $75,200",
        "description": "확인된 분배 구조의 SOW $75,184.90 재시험. 24시간 내 도달 가능한 가장 강력한 약세 측정 타깃이며, Phase E $74,203.60 본격 재진입 전 핵심 반응 레벨.",
        "est_hours": 23.0,
        "turning_zone": [
          74900.0,
          75200.0
        ],
        "likely_wick": 75000.0,
        "rejection_confirm": 75400.0,
        "invalid_overshoot": 74780.0,
        "calibration_reasoning": "터미널 waypoint로 폭 $300(~0.81×ATR) 확장. SOW $75,184.90 zone 상단, $75,000 round-number 유동성 자석으로 likely_wick 편향. $74,780 하회 시 Phase E $74,203.60까지 본격 재진입이 트리거되어 본 turning point 무효."
      }
    ],
    "period_extremes": {
      "4h": {
        "expected_high": 77094.0,
        "expected_low": 76550.0,
        "high_first": true
      },
      "8h": {
        "expected_high": 77153.0,
        "expected_low": 76265.79,
        "high_first": true
      },
      "24h": {
        "expected_high": 77243.0,
        "expected_low": 75184.9,
        "high_first": true
      }
    },
    "triggers": {
      "bullish": {
        "price": 77427.0,
        "description": "$77,427.00(AR/직전 스윙 고점) 시간봉 종가 회복 시 약세 구조 약화. $77,862.70(UTAD/범위 고점) 돌파 시 구조적 반전 가속, $78,564.30 회복 시 분배 구조 무효화."
      },
      "bearish": {
        "price": 76596.9,
        "description": "$76,596.90(Wyckoff ST 저점) 1시간봉 종가 이탈 시 재분배 후보 확정. 동시에 $76,666(메인 레인지 하단) 및 $76,696.70(ICT BOS 레벨) 동반 이탈로 약세 가속화."
      }
    },
    "scenario_invalidation": 78564.3,
    "raw_llm_response": "```json\n{\n  \"path_type\": \"complex\",\n  \"confidence\": 0.65,\n  \"waypoints\": [\n    {\n      \"seq\": 1,\n      \"price\": 77085.0,\n      \"type\": \"resistance_test\",\n      \"source\": \"Wyckoff LPSY $77,070.10 + ICT 전일 고가 $77,070.10 + Harmonic 단기 저항 $77,093.75 confluence\",\n      \"description\": \"현재가가 활성 bullish Shark/Bat PRZ($76,394-$77,243) 내부이고 $76,666-$76,697 지지 클러스터 바로 위에서 정체 중이므로, 하방 추격 전 단기 반응으로 LPSY $77,070-$77,094 1차 공급 확인 구간으로 되돌림 가능. 이는 약세 구조 내 공급 재확인 성격의 bounce.\",\n      \"est_hours\": 5.0\n    },\n    {\n      \"seq\": 2,\n      \"price\": 76265.79,\n      \"type\": \"support_test\",\n      \"source\": \"Candlestick EMA20 $76,265.79 + ICT 지지 + Wyckoff 분배 메인 레인지 하단 $76,666 이탈 시 다음 레벨\",\n      \"description\": \"LPSY $77,070 부근에서 공급 재확인 후 핵심 지지 클러스터 $76,596.90-$76,696.70 이탈을 트리거로 EMA20 $76,265.79 및 ICT EQ $76,033.15 사이 구간 재방문. 약세 구조의 1차 측정 이동.\",\n      \"est_hours\": 14.0\n    },\n    {\n      \"seq\": 3,\n      \"price\": 75815.3,\n      \"type\": \"support_test\",\n      \"source\": \"Fibonacci 0.5 되돌림 $75,815.30 + Derivatives 하방 유동성 $75,200 직전 방어선\",\n      \"description\": \"EMA20 이탈 후 상승 스윙($74,204→$77,427)의 EQ인 0.5 되돌림 $75,815.30 테스트. 이 지점은 Fibonacci 0.236 이탈 시 자연스러운 측정 타깃이며 5,000~6,000 USDT 박스의 중심 구간.\",\n      \"est_hours\": 19.0\n    },\n    {\n      \"seq\": 4,\n      \"price\": 75184.9,\n      \"type\": \"extension\",\n      \"source\": \"Wyckoff SOW $75,184.90 + Derivatives 하방 유동성 $75,200\",\n      \"description\": \"확인된 분배 구조의 SOW $75,184.90 재시험. 24시간 내 도달 가능한 가장 강력한 약세 측정 타깃이며, Phase E $74,203.60 본격 재진입 전 핵심 반응 레벨.\",\n      \"est_hours\": 23.0\n    }\n  ],\n  \"period_extremes\": {\n    \"4h\":  {\"expected_high\": 77094.0, \"expected_low\": 76550.0, \"high_first\": true},\n    \"8h\":  {\"expected_high\": 77153.0, \"expected_low\": 76265.79, \"high_first\": true},\n    \"24h\": {\"expected_high\": 77243.0, \"expected_low\": 75184.9, \"high_first\": true}\n  },\n  \"triggers\": {\n    \"bullish\": {\"price\": 77427.0, \"description\": \"$77,427.00(AR/직전 스윙 고점) 시간봉 종가 회복 시 약세 구조 약화. $77,862.70(UTAD/범위 고점) 돌파 시 구조적 반전 가속, $78,564.30 회복 시 분배 구조 무효화.\"},\n    \"bearish\": {\"price\": 76596.9, \"description\": \"$76,596.90(Wyckoff ST 저점) 1시간봉 종가 이탈 시 재분배 후보 확정. 동시에 $76,666(메인 레인지 하단) 및 $76,696.70(ICT BOS 레벨) 동반 이탈로 약세 가속화.\"}\n  },\n  \"scenario_invalidation\": 78564.3\n}\n```\n\n상단 LPSY 반응 후 핵심 지지 클러스터를 단계적으로 무너뜨리며 SOW 재시험으로 향하는 단일 약세 경로다. 활성 bullish 하모닉 PRZ가 살아있어 즉시 추격보다는 WP1(공급 재확인) 후 $76,596.90 이탈을 트리거로 잡는 셋업이 더 안정적이다."
  },
  "tp_calibration": {
    "calibrated_waypoints": [
      {
        "seq": 1,
        "base_target": 77085.0,
        "turning_zone": [
          77070.1,
          77220.0
        ],
        "likely_wick": 77140.27,
        "rejection_confirm": 76950.0,
        "invalid_overshoot": 77280.0,
        "calibration_reasoning": "LPSY 공급 클러스터 $77,070-$77,094, Gartley TP1 $77,069 / Shark TP1 $77,094 / Bat TP2 $77,140 확정 하모닉 사다리가 동일 구간에 누적되어 zone 하단을 $77,070에 정렬. 폭 $150은 ~0.4×ATR이며, $77,280을 넘으면 swing high $77,427가 재타깃되어 약세 회귀 시나리오가 깨짐."
      },
      {
        "seq": 2,
        "base_target": 76265.79,
        "turning_zone": [
          76100.0,
          76270.0
        ],
        "likely_wick": 76195.66,
        "rejection_confirm": 76400.0,
        "invalid_overshoot": 76000.0,
        "calibration_reasoning": "EMA20 $76,265.79가 zone 상단, Fib 0.382 $76,195.66 및 Chairman support $76,195.66이 likely_wick으로 자석 역할. 폭 $170은 ~0.46×ATR. $76,000 이탈 시 ICT EQ $76,033이 무력화되어 Waypoint 3로 직진."
      },
      {
        "seq": 3,
        "base_target": 75815.3,
        "turning_zone": [
          75680.0,
          75820.0
        ],
        "likely_wick": 75750.0,
        "rejection_confirm": 75941.1,
        "invalid_overshoot": 75600.0,
        "calibration_reasoning": "Fib 0.5 / Chairman support $75,815.30이 zone 상단. likely_wick $75,750은 0.5와 0.618($75,434.94) 사이 중간 흡수 구간. rejection_confirm은 ret_0.5+ret_0.236 confluence $75,941. $75,600 하향 이탈 시 0.618 $75,434까지 측정이 자연스럽게 연장."
      },
      {
        "seq": 4,
        "base_target": 75184.9,
        "turning_zone": [
          74900.0,
          75200.0
        ],
        "likely_wick": 75000.0,
        "rejection_confirm": 75400.0,
        "invalid_overshoot": 74780.0,
        "calibration_reasoning": "터미널 waypoint로 폭 $300(~0.81×ATR) 확장. SOW $75,184.90 zone 상단, $75,000 round-number 유동성 자석으로 likely_wick 편향. $74,780 하회 시 Phase E $74,203.60까지 본격 재진입이 트리거되어 본 turning point 무효."
      }
    ],
    "raw_llm_response": "```json\n{\n  \"calibrated_waypoints\": [\n    {\n      \"seq\": 1,\n      \"base_target\": 77085.00,\n      \"turning_zone\": [77070.10, 77220.00],\n      \"likely_wick\": 77140.27,\n      \"rejection_confirm\": 76950.00,\n      \"invalid_overshoot\": 77280.00,\n      \"calibration_reasoning\": \"LPSY 공급 클러스터 $77,070-$77,094, Gartley TP1 $77,069 / Shark TP1 $77,094 / Bat TP2 $77,140 확정 하모닉 사다리가 동일 구간에 누적되어 zone 하단을 $77,070에 정렬. 폭 $150은 ~0.4×ATR이며, $77,280을 넘으면 swing high $77,427가 재타깃되어 약세 회귀 시나리오가 깨짐.\"\n    },\n    {\n      \"seq\": 2,\n      \"base_target\": 76265.79,\n      \"turning_zone\": [76100.00, 76270.00],\n      \"likely_wick\": 76195.66,\n      \"rejection_confirm\": 76400.00,\n      \"invalid_overshoot\": 76000.00,\n      \"calibration_reasoning\": \"EMA20 $76,265.79가 zone 상단, Fib 0.382 $76,195.66 및 Chairman support $76,195.66이 likely_wick으로 자석 역할. 폭 $170은 ~0.46×ATR. $76,000 이탈 시 ICT EQ $76,033이 무력화되어 Waypoint 3로 직진.\"\n    },\n    {\n      \"seq\": 3,\n      \"base_target\": 75815.30,\n      \"turning_zone\": [75680.00, 75820.00],\n      \"likely_wick\": 75750.00,\n      \"rejection_confirm\": 75941.10,\n      \"invalid_overshoot\": 75600.00,\n      \"calibration_reasoning\": \"Fib 0.5 / Chairman support $75,815.30이 zone 상단. likely_wick $75,750은 0.5와 0.618($75,434.94) 사이 중간 흡수 구간. rejection_confirm은 ret_0.5+ret_0.236 confluence $75,941. $75,600 하향 이탈 시 0.618 $75,434까지 측정이 자연스럽게 연장.\"\n    },\n    {\n      \"seq\": 4,\n      \"base_target\": 75184.90,\n      \"turning_zone\": [74900.00, 75200.00],\n      \"likely_wick\": 75000.00,\n      \"rejection_confirm\": 75400.00,\n      \"invalid_overshoot\": 74780.00,\n      \"calibration_reasoning\": \"터미널 waypoint로 폭 $300(~0.81×ATR) 확장. SOW $75,184.90 zone 상단, $75,000 round-number 유동성 자석으로 likely_wick 편향. $74,780 하회 시 Phase E $74,203.60까지 본격 재진입이 트리거되어 본 turning point 무효.\"\n    }\n  ]\n}\n```"
  },
  "timing": {
    "stages": {
      "stage1_agents": 28.4,
      "chairman": 45.2,
      "operating_path": 54.0,
      "tp_calibrator": 60.1
    },
    "agents": {},
    "total_s": 187.6
  }
}