{
  "symbol": "BTC/USDT",
  "timeframe": "1h",
  "timestamp": "2026-05-28 17:00 KST",
  "last_price": 73462.5,
  "num_candles": 300,
  "stage1_analyses": {
    "candlestick": {
      "agent_id": "candlestick",
      "display_name": "Candlestick Reader",
      "signal": "neutral",
      "confidence": 0.58,
      "structure_bias": "bearish",
      "setup_bias": "bullish",
      "setup_score": 0.62,
      "setup_signals": [
        "현재가 $73,462.50는 7일 고점 $78,180.00와 7일 저점 $72,667.90의 EQ $75,423.95 아래에 있어 discount zone에 위치",
        "7일 저점 $72,667.90 근처에서 strict 등급 hammer 감지, 패턴 품질 0.827 및 고거래량 동반",
        "최근 5개 캔들에서 하락 3개 이후 상승 2개가 출현하며 단기 매도 압력 둔화",
        "단기 반등 시 1차 저항은 EMA20 $74,283.91이며, 현재가는 EMA20보다 약 1.1% 아래에 위치"
      ],
      "reasoning": "확정 구조는 bearish로 판단한다. 현재가 $73,462.50는 EMA20 $74,283.91, EMA120 $75,983.55, EMA240 $76,600.10을 모두 하회하고 있으며, 24시간 변동률도 -3.26%로 하락 구조가 아직 유지되고 있다. 다만 setup 관점에서는 7일 저점 $72,667.90 부근에서 고거래량 strict hammer가 출현했고 품질도 0.827로 높아, 구조 전환 확인 전의 단기 반등 셋업은 존재한다. bull_score와 bear_score가 모두 0.750으로 균형을 이루고 있어, 현재는 추세 추종 매도와 저점 반등 매수가 충돌하는 중립 구간이다.",
      "key_levels": {
        "support": [
          72667.9,
          73000,
          73462.5
        ],
        "resistance": [
          74283.91,
          75423.95,
          75983.55,
          76600.1,
          78180
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$72,667.90 하향 이탈",
      "risk_scenario": "반등 셋업이 실패하고 $72,667.90 7일 저점을 하향 이탈하면 hammer는 실패 신호가 되며, EMA20 $74,283.91 아래의 bearish 구조가 재강화될 가능성이 높다. 반대로 가격이 EMA20 $74,283.91을 회복하고 EQ $75,423.95 위에서 안착하면 단기 구조는 중립에서 bullish 전환을 시도할 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "total_patterns_detected": 145,
        "recent_patterns": 4,
        "pattern_list": [
          "hammer@296",
          "bearish_engulfing@293",
          "doji@290",
          "doji@291"
        ],
        "atr_value": 462.86,
        "vol_avg_20": 9013.86,
        "high_volume_patterns": [
          "hammer"
        ],
        "pattern_candidates": [
          {
            "pattern": "hammer",
            "signal": "bullish",
            "pattern_quality": 0.827,
            "tier": "strict",
            "high_volume": true
          },
          {
            "pattern": "bearish_engulfing",
            "signal": "bearish",
            "pattern_quality": 0.54,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "doji",
            "signal": "neutral",
            "pattern_quality": 0.355,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "doji",
            "signal": "neutral",
            "pattern_quality": 0.355,
            "tier": "candidate",
            "high_volume": false
          }
        ],
        "best_pattern_quality": 0.827,
        "bull_score": 0.75,
        "bear_score": 0.75
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.58,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.62,\n  \"setup_signals\": [\n    \"현재가 $73,462.50는 7일 고점 $78,180.00와 7일 저점 $72,667.90의 EQ $75,423.95 아래에 있어 discount zone에 위치\",\n    \"7일 저점 $72,667.90 근처에서 strict 등급 hammer 감지, 패턴 품질 0.827 및 고거래량 동반\",\n    \"최근 5개 캔들에서 하락 3개 이후 상승 2개가 출현하며 단기 매도 압력 둔화\",\n    \"단기 반등 시 1차 저항은 EMA20 $74,283.91이며, 현재가는 EMA20보다 약 1.1% 아래에 위치\"\n  ],\n  \"reasoning\": \"확정 구조는 bearish로 판단한다. 현재가 $73,462.50는 EMA20 $74,283.91, EMA120 $75,983.55, EMA240 $76,600.10을 모두 하회하고 있으며, 24시간 변동률도 -3.26%로 하락 구조가 아직 유지되고 있다. 다만 setup 관점에서는 7일 저점 $72,667.90 부근에서 고거래량 strict hammer가 출현했고 품질도 0.827로 높아, 구조 전환 확인 전의 단기 반등 셋업은 존재한다. bull_score와 bear_score가 모두 0.750으로 균형을 이루고 있어, 현재는 추세 추종 매도와 저점 반등 매수가 충돌하는 중립 구간이다.\",\n  \"key_levels\": {\n    \"support\": [\n      72667.9,\n      73000,\n      73462.5\n    ],\n    \"resistance\": [\n      74283.91,\n      75423.95,\n      75983.55,\n      76600.1,\n      78180\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$72,667.90 하향 이탈\",\n  \"risk_scenario\": \"반등 셋업이 실패하고 $72,667.90 7일 저점을 하향 이탈하면 hammer는 실패 신호가 되며, EMA20 $74,283.91 아래의 bearish 구조가 재강화될 가능성이 높다. 반대로 가격이 EMA20 $74,283.91을 회복하고 EQ $75,423.95 위에서 안착하면 단기 구조는 중립에서 bullish 전환을 시도할 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "fibonacci": {
      "agent_id": "fibonacci",
      "display_name": "Fibonacci Analyst",
      "signal": "bearish",
      "confidence": 0.68,
      "structure_bias": "bearish",
      "setup_bias": "neutral",
      "setup_score": 0.25,
      "setup_signals": [
        "디스카운트 영역: 현재가 $73,462.50가 스윙 EQ/0.5 $75,716.65 아래에 위치",
        "상방 미회복 저항: ret_0.786 $75,465.63, golden ratio ret_0.618 $75,613.08, ret_0.5 $75,716.65가 모두 현재가 위에 위치",
        "고밀도 피보나치 저항 클러스터: $75,806.42 부근에 ret_0.618/ret_0.5/ret_0.382 계열 5개 레벨 집중",
        "가격이 최근 Low→High 스윙 저점 $75,278 아래에서 거래되어 해당 상승 스윙의 회복 구조가 아직 확인되지 않음"
      ],
      "reasoning": "현재가 $73,462.50는 산출된 상승 스윙 저점 $75,278 아래에 있어, Low→High 스윙의 피보나치 되돌림 구조가 이미 하방으로 이탈된 상태입니다. 가장 가까운 피보나치 레벨도 ret_0.786 $75,465.63로 현재가보다 2.73% 위에 있으며, 핵심 golden ratio ret_0.618 $75,613.08 역시 2.93% 위에서 저항으로 작용할 가능성이 큽니다. 특히 $75,806.42 클러스터는 5개 피보나치 레벨이 겹친 confluence_quality 1.000 구간이므로, 반등 시 강한 공급/저항 후보입니다. 다만 현재 가격은 EQ $75,716.65 아래의 디스카운트 영역에 있어 단기 반등 셋업 가능성은 일부 존재하지만, 확인된 구조 전환 신호가 없어 setup_bias는 중립으로 평가합니다.",
      "key_levels": {
        "support": [
          72667.9
        ],
        "resistance": [
          75465.63,
          75613.08,
          75716.65,
          75820.22,
          76155.5,
          76394.23,
          76697.92
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$75,820.22 이상 1시간봉 종가 회복",
      "risk_scenario": "가격이 ret_0.786 $75,465.63를 회복한 뒤 golden ratio $75,613.08와 ret_0.382 $75,820.22까지 돌파하면, 현재의 하방 구조 판단은 약화되고 $76,155.50 및 $76,394.23 확장 저항까지 숏 커버링 반등이 전개될 수 있습니다.",
      "data_quality": "medium",
      "metrics": {
        "swing_pair": "Low→High: $75,278 → $76,156",
        "direction": "up",
        "nearest_fib": "ret_0.786",
        "nearest_fib_price": 75465.63,
        "nearest_fib_distance": 2.73,
        "golden_ratio_level": 75613.08,
        "fib_ret_382": 75820.22,
        "fib_ret_618": 75613.08,
        "confluence_zones": [
          {
            "price": 75806.42,
            "count": 5,
            "levels": [
              "ret_0.618",
              "ret_0.5",
              "ret_0.382",
              "ret_0.5",
              "ret_0.236"
            ],
            "cluster_score": 1.0
          },
          {
            "price": 76356.2,
            "count": 3,
            "levels": [
              "ext_1.0",
              "ext_1.272",
              "ext_1.414"
            ],
            "cluster_score": 0.85
          },
          {
            "price": 76811.89,
            "count": 3,
            "levels": [
              "ext_1.618",
              "ret_0.618",
              "ext_2.0"
            ],
            "cluster_score": 0.85
          },
          {
            "price": 75314.34,
            "count": 2,
            "levels": [
              "ret_0.382",
              "ret_0.786"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 77688.76,
            "count": 2,
            "levels": [
              "ext_2.618",
              "ret_0.786"
            ],
            "cluster_score": 0.6
          }
        ],
        "support_levels": [],
        "resistance_levels": [
          75465.6278,
          75613.0814,
          75716.65
        ],
        "level_candidates": [
          {
            "name": "ret_0.236",
            "price": 75948.36,
            "distance_pct": 3.38,
            "is_support": false,
            "cluster_score": 1.0
          },
          {
            "name": "ret_0.382",
            "price": 75820.22,
            "distance_pct": 3.21,
            "is_support": false,
            "cluster_score": 1.0
          },
          {
            "name": "ret_0.5",
            "price": 75716.65,
            "distance_pct": 3.07,
            "is_support": false,
            "cluster_score": 1.0
          },
          {
            "name": "ret_0.618",
            "price": 75613.08,
            "distance_pct": 2.93,
            "is_support": false,
            "cluster_score": 1.0
          },
          {
            "name": "ret_0.786",
            "price": 75465.63,
            "distance_pct": 2.73,
            "is_support": false,
            "cluster_score": 1.0
          },
          {
            "name": "ext_1.0",
            "price": 76155.5,
            "distance_pct": 3.67,
            "is_support": false,
            "cluster_score": 1.0
          },
          {
            "name": "ext_1.272",
            "price": 76394.23,
            "distance_pct": 3.99,
            "is_support": false,
            "cluster_score": 0.85
          },
          {
            "name": "ext_1.414",
            "price": 76518.87,
            "distance_pct": 4.16,
            "is_support": false,
            "cluster_score": 0.85
          },
          {
            "name": "ext_1.618",
            "price": 76697.92,
            "distance_pct": 4.4,
            "is_support": false,
            "cluster_score": 0.85
          },
          {
            "name": "ext_2.0",
            "price": 77033.2,
            "distance_pct": 4.86,
            "is_support": false,
            "cluster_score": 0.85
          }
        ],
        "confluence_quality": 1.0,
        "fib_reaction_state": "distant",
        "reaction_probability": 0.25
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.68,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"neutral\",\n  \"setup_score\": 0.25,\n  \"setup_signals\": [\n    \"디스카운트 영역: 현재가 $73,462.50가 스윙 EQ/0.5 $75,716.65 아래에 위치\",\n    \"상방 미회복 저항: ret_0.786 $75,465.63, golden ratio ret_0.618 $75,613.08, ret_0.5 $75,716.65가 모두 현재가 위에 위치\",\n    \"고밀도 피보나치 저항 클러스터: $75,806.42 부근에 ret_0.618/ret_0.5/ret_0.382 계열 5개 레벨 집중\",\n    \"가격이 최근 Low→High 스윙 저점 $75,278 아래에서 거래되어 해당 상승 스윙의 회복 구조가 아직 확인되지 않음\"\n  ],\n  \"reasoning\": \"현재가 $73,462.50는 산출된 상승 스윙 저점 $75,278 아래에 있어, Low→High 스윙의 피보나치 되돌림 구조가 이미 하방으로 이탈된 상태입니다. 가장 가까운 피보나치 레벨도 ret_0.786 $75,465.63로 현재가보다 2.73% 위에 있으며, 핵심 golden ratio ret_0.618 $75,613.08 역시 2.93% 위에서 저항으로 작용할 가능성이 큽니다. 특히 $75,806.42 클러스터는 5개 피보나치 레벨이 겹친 confluence_quality 1.000 구간이므로, 반등 시 강한 공급/저항 후보입니다. 다만 현재 가격은 EQ $75,716.65 아래의 디스카운트 영역에 있어 단기 반등 셋업 가능성은 일부 존재하지만, 확인된 구조 전환 신호가 없어 setup_bias는 중립으로 평가합니다.\",\n  \"key_levels\": {\n    \"support\": [\n      72667.9\n    ],\n    \"resistance\": [\n      75465.63,\n      75613.08,\n      75716.65,\n      75820.22,\n      76155.5,\n      76394.23,\n      76697.92\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$75,820.22 이상 1시간봉 종가 회복\",\n  \"risk_scenario\": \"가격이 ret_0.786 $75,465.63를 회복한 뒤 golden ratio $75,613.08와 ret_0.382 $75,820.22까지 돌파하면, 현재의 하방 구조 판단은 약화되고 $76,155.50 및 $76,394.23 확장 저항까지 숏 커버링 반등이 전개될 수 있습니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "wyckoff": {
      "agent_id": "wyckoff",
      "display_name": "Wyckoff Expert",
      "signal": "bearish",
      "confidence": 0.88,
      "structure_bias": "bearish",
      "setup_bias": "neutral",
      "setup_score": 0.42,
      "setup_signals": [
        "현재가 $73,462.50는 분배 박스 하단/AR $76,200.00 및 EQ $76,978.75 아래에 위치해 Phase E 이탈 상태",
        "SOW $74,632.00 하회 후 회복 실패 상태이며, 단기 되돌림 시 $74,632.00~$75,184.90 구간이 첫 공급 테스트",
        "LPSY $76,155.50와 박스 하단 $76,200.00을 회복하지 못하면 Phase E 약세 구조 유지",
        "Phase E 저점 $72,667.90에서 소폭 반등 중이나, 아직 하락 구조를 바꿀 만한 재수용 또는 CHoCH 증거는 없음"
      ],
      "reasoning": "메트릭상 regime은 DIS, regime_state는 confirmed_dis이며 분배 구조 적합도는 1.000으로 높습니다. 이벤트 체인은 BC $77,757.50 → AR $76,200.00 → ST $77,291.30 → UT $77,677.60 → UTAD $78,077.10 → LPSY $76,155.50 → SOW $74,632.00 → Phase E $72,667.90로 완성되어, 구조적 해석은 명확히 bearish입니다. 현재가 $73,462.50는 원래 분배 레인지 하단 $76,200.00 아래에 머물며 Phase E 진행 상태이나, 단기적으로는 이미 레인지 이탈 후 저점 $72,667.90 근처에서 반등이 나온 만큼 신규 실행 셋업은 추격 매도보다는 $74,632.00 또는 $75,184.90 재공급 확인 전까지 중립에 가깝습니다. 즉 구조 편향은 약세지만, 즉시 경로는 먼저 SOW 하단부 되돌림 테스트 후 거절 여부를 확인하는 구간입니다.",
      "key_levels": {
        "support": [
          72667.9,
          72000.0
        ],
        "resistance": [
          74632.0,
          75184.9,
          76155.5,
          76200.0,
          76978.75,
          77757.5,
          78077.1
        ]
      },
      "time_horizon": "short/medium term",
      "invalidation_level": "76155.50",
      "risk_scenario": "$74,632.00 및 $75,184.90을 회복한 뒤 LPSY $76,155.50와 박스 하단 $76,200.00 위에서 수용되면 Phase E 약세 해석은 크게 약화됩니다. 특히 $76,200.00 위 재진입 후 $76,978.75 EQ까지 회복하면 단순 이탈 실패 또는 재흡수 시나리오로 바뀔 수 있습니다.",
      "data_quality": "high",
      "metrics": {
        "acc_score": 92.5,
        "dis_score": 100.0,
        "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": 64,
            "price": 77757.5,
            "color": "#ffd166"
          },
          {
            "label": "AR",
            "side": "low",
            "idx": 66,
            "price": 76200.0,
            "color": "#06d6a0"
          },
          {
            "label": "ST",
            "side": "high",
            "idx": 84,
            "price": 77291.3,
            "color": "#118ab2"
          },
          {
            "label": "SOW_IN_PHASE_B",
            "side": "low",
            "idx": 172,
            "price": 75184.9,
            "color": "#ef476f"
          },
          {
            "label": "UT",
            "side": "high",
            "idx": 226,
            "price": 77677.6,
            "color": "#f9844a"
          },
          {
            "label": "UTAD",
            "side": "high",
            "idx": 258,
            "price": 78077.1,
            "color": "#f9844a"
          },
          {
            "label": "LPSY",
            "side": "high",
            "idx": 280,
            "price": 76155.5,
            "color": "#8338ec"
          },
          {
            "label": "SOW",
            "side": "low",
            "idx": 286,
            "price": 74632.0,
            "color": "#ef476f"
          },
          {
            "label": "Phase E",
            "side": "low",
            "idx": 296,
            "price": 72667.9,
            "color": "#7209b7"
          }
        ],
        "phase_structures": [
          {
            "structure_id": "1h_cycle_1",
            "sequence": 1,
            "timeframe": "1h",
            "regime": "distribution",
            "role": "current_structure_candidate",
            "is_active": true,
            "is_completed": false,
            "is_confirmed": true,
            "structure_bias": "bearish",
            "phase_context": "distribution",
            "start_idx": 64,
            "end_idx": 296,
            "phase_count": 9,
            "phases": [
              {
                "label": "BC",
                "side": "high",
                "idx": 64,
                "price": 77757.5,
                "color": "#ffd166",
                "dt": "2026-05-18 21:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "low",
                "idx": 66,
                "price": 76200.0,
                "color": "#06d6a0",
                "dt": "2026-05-18 23:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "high",
                "idx": 84,
                "price": 77291.3,
                "color": "#118ab2",
                "dt": "2026-05-19 17:00:00+09:00"
              },
              {
                "label": "SOW_IN_PHASE_B",
                "side": "low",
                "idx": 172,
                "price": 75184.9,
                "color": "#ef476f",
                "dt": "2026-05-23 09:00:00+09:00"
              },
              {
                "label": "UT",
                "side": "high",
                "idx": 226,
                "price": 77677.6,
                "color": "#f9844a",
                "dt": "2026-05-25 15:00:00+09:00"
              },
              {
                "label": "UTAD",
                "side": "high",
                "idx": 258,
                "price": 78077.1,
                "color": "#f9844a",
                "dt": "2026-05-26 23:00:00+09:00"
              },
              {
                "label": "LPSY",
                "side": "high",
                "idx": 280,
                "price": 76155.5,
                "color": "#8338ec",
                "dt": "2026-05-27 21:00:00+09:00"
              },
              {
                "label": "SOW",
                "side": "low",
                "idx": 286,
                "price": 74632.0,
                "color": "#ef476f",
                "dt": "2026-05-28 03:00:00+09:00"
              },
              {
                "label": "Phase E",
                "side": "low",
                "idx": 296,
                "price": 72667.9,
                "color": "#7209b7",
                "dt": "2026-05-28 13:00:00+09:00"
              }
            ]
          }
        ],
        "active_structure_id": "1h_cycle_1",
        "primary_structure_id": "1h_cycle_1",
        "structure_count": 1,
        "regime_fitness": 1.0,
        "current_event": "Phase E",
        "major_phase": "E",
        "pos_in_range": 0.5,
        "main_range_low": 76200.0,
        "main_range_high": 77757.5
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.88,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"neutral\",\n  \"setup_score\": 0.42,\n  \"setup_signals\": [\n    \"현재가 $73,462.50는 분배 박스 하단/AR $76,200.00 및 EQ $76,978.75 아래에 위치해 Phase E 이탈 상태\",\n    \"SOW $74,632.00 하회 후 회복 실패 상태이며, 단기 되돌림 시 $74,632.00~$75,184.90 구간이 첫 공급 테스트\",\n    \"LPSY $76,155.50와 박스 하단 $76,200.00을 회복하지 못하면 Phase E 약세 구조 유지\",\n    \"Phase E 저점 $72,667.90에서 소폭 반등 중이나, 아직 하락 구조를 바꿀 만한 재수용 또는 CHoCH 증거는 없음\"\n  ],\n  \"reasoning\": \"메트릭상 regime은 DIS, regime_state는 confirmed_dis이며 분배 구조 적합도는 1.000으로 높습니다. 이벤트 체인은 BC $77,757.50 → AR $76,200.00 → ST $77,291.30 → UT $77,677.60 → UTAD $78,077.10 → LPSY $76,155.50 → SOW $74,632.00 → Phase E $72,667.90로 완성되어, 구조적 해석은 명확히 bearish입니다. 현재가 $73,462.50는 원래 분배 레인지 하단 $76,200.00 아래에 머물며 Phase E 진행 상태이나, 단기적으로는 이미 레인지 이탈 후 저점 $72,667.90 근처에서 반등이 나온 만큼 신규 실행 셋업은 추격 매도보다는 $74,632.00 또는 $75,184.90 재공급 확인 전까지 중립에 가깝습니다. 즉 구조 편향은 약세지만, 즉시 경로는 먼저 SOW 하단부 되돌림 테스트 후 거절 여부를 확인하는 구간입니다.\",\n  \"key_levels\": {\n    \"support\": [\n      72667.9,\n      72000.0\n    ],\n    \"resistance\": [\n      74632.0,\n      75184.9,\n      76155.5,\n      76200.0,\n      76978.75,\n      77757.5,\n      78077.1\n    ]\n  },\n  \"time_horizon\": \"short/medium term\",\n  \"invalidation_level\": \"76155.50\",\n  \"risk_scenario\": \"$74,632.00 및 $75,184.90을 회복한 뒤 LPSY $76,155.50와 박스 하단 $76,200.00 위에서 수용되면 Phase E 약세 해석은 크게 약화됩니다. 특히 $76,200.00 위 재진입 후 $76,978.75 EQ까지 회복하면 단순 이탈 실패 또는 재흡수 시나리오로 바뀔 수 있습니다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "ict": {
      "agent_id": "ict",
      "display_name": "ICT Trader",
      "signal": "bearish",
      "confidence": 0.78,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.783,
      "setup_signals": [
        "현재가 $73,462.50가 EQ $75,372.50 아래의 discount 영역에 있으나, $74,735.70 이전일 저점을 이미 하향 이탈하여 매수 유동성 회수보다 매도 압력 지속 신호가 우세",
        "가격이 EMA20 $74,283.91, EMA120 $75,983.55, EMA240 $76,600.10 모두 아래에 위치하여 단기 반등이 공급에 막힐 가능성",
        "상단 $76,682.30~$78,077.10에 candidate bearish OB가 존재하며, 이 구간은 재상승 시 기관 매도 방어 가능성이 높은 공급 영역",
        "최근 구조 이벤트가 $76,434.00 bearish CHoCH로 마감되어, 해당 레벨 회복 전까지 반등은 bearish retracement 성격",
        "London/New York 세션 저점이 동일하게 $72,667.90에 형성되어 있어 하방 sell-side liquidity가 명확한 단기 타깃"
      ],
      "reasoning": "현재 BTC는 $73,462.50으로 EQ $75,372.50 아래 discount에 있으나, $74,735.70 이전일 저점을 이미 이탈했고 최근 구조 이벤트가 $76,434.00 bearish CHoCH로 확인되어 구조_bias는 bearish로 판단한다. 상단에는 $76,682.30~$78,077.10 candidate bearish OB가 있으며, 현재가가 EMA20 $74,283.91 및 EMA120 $75,983.55 아래에 있어 반등 시 공급 출현 가능성이 높다. 다만 현재 unfilled FVG와 active OB가 없고 최근 명확한 liquidity sweep도 없기 때문에, 즉시 추격 숏보다는 $74,283~$75,372 또는 $76,434 부근 반등 실패 확인이 더 질 좋은 진입 조건이다. 하방으로는 London/New York 공통 저점이자 7일 저점인 $72,667.90이 핵심 sell-side liquidity이며, 이탈 시 추가 하락 확장이 열릴 수 있다.",
      "key_levels": {
        "support": [
          72667.9,
          72700.0,
          74735.7
        ],
        "resistance": [
          74283.91,
          75372.5,
          76434.0,
          76682.3,
          78077.1
        ]
      },
      "time_horizon": "단기~중기, 1시간봉 기준 1~3개 세션",
      "invalidation_level": "$76,434.00 1시간봉 종가 회복",
      "risk_scenario": "$76,434.00을 회복하면 bearish CHoCH 하락 시나리오가 약화되고, $76,682.30~$78,077.10 bearish OB 재테스트까지 숏 커버링 반등이 진행될 수 있다. 특히 $78,077.10 상단을 돌파하면 기존 하락 구조는 무효화되고 buy-side liquidity 확장 국면으로 전환될 가능성이 높다.",
      "data_quality": "medium",
      "metrics": {
        "order_blocks_total": 1,
        "confirmed_bullish_ob": 0,
        "confirmed_bearish_ob": 0,
        "candidate_bullish_ob": 0,
        "candidate_bearish_ob": 1,
        "active_bullish_ob": 0,
        "active_bearish_ob": 0,
        "nearest_bull_ob_range": null,
        "nearest_bear_ob_range": {
          "bottom": 76682.3,
          "top": 78077.1,
          "quality": "candidate",
          "score": 0.708
        },
        "active_bullish_ob_list": [],
        "active_bearish_ob_list": [],
        "ob_mitigated_count": 1,
        "unfilled_bull_fvg_count": 0,
        "unfilled_bear_fvg_count": 0,
        "bull_fvg_ranges": [],
        "bear_fvg_ranges": [],
        "fvg_open_count": 0,
        "fvg_mitigated_count": 61,
        "fvg_open_zones": [],
        "bos_choch_events": [
          "BOS_bearish",
          "BOS_bullish",
          "BOS_bearish",
          "BOS_bullish",
          "CHoCH_bearish"
        ],
        "bos_choch_levels": [
          {
            "type": "BOS_bearish",
            "level": 77675.4
          },
          {
            "type": "BOS_bullish",
            "level": 77384.6
          },
          {
            "type": "BOS_bearish",
            "level": 76696.7
          },
          {
            "type": "BOS_bullish",
            "level": 77600.0
          },
          {
            "type": "CHoCH_bearish",
            "level": 76434.0
          }
        ],
        "bos_sequence": [
          "BOS_bearish",
          "BOS_bullish",
          "BOS_bearish",
          "BOS_bullish",
          "CHoCH_bearish"
        ],
        "consecutive_bull_bos": 0,
        "consecutive_bear_bos": 0,
        "recent_liq_sweeps": [],
        "recent_sweep_levels": [],
        "liquidity_resting": [],
        "current_zone": "discount",
        "eq_level": 75372.5,
        "range_high": 78077.1,
        "range_low": 72667.9,
        "bull_score": 6.5,
        "bear_score": 8.0,
        "setup_bias": "bearish",
        "setup_score": 0.783,
        "setup_signals": [
          "bearish BOS below $77,675.40",
          "bearish BOS below $76,696.70",
          "bearish CHoCH below $76,434.00",
          "broken previous day low $74,735.70"
        ],
        "retracement_direction": "bullish",
        "current_retracement_pct": 325.5,
        "deepest_retracement_pct": 329.2,
        "previous_day_high": 76983.4,
        "previous_day_low": 74735.7,
        "broken_prev_high": false,
        "broken_prev_low": true,
        "sessions": {
          "London": {
            "active": true,
            "high": 74742.7,
            "low": 72667.9
          },
          "New York": {
            "active": true,
            "high": 73485.0,
            "low": 72667.9
          },
          "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.783,\n  \"setup_signals\": [\n    \"현재가 $73,462.50가 EQ $75,372.50 아래의 discount 영역에 있으나, $74,735.70 이전일 저점을 이미 하향 이탈하여 매수 유동성 회수보다 매도 압력 지속 신호가 우세\",\n    \"가격이 EMA20 $74,283.91, EMA120 $75,983.55, EMA240 $76,600.10 모두 아래에 위치하여 단기 반등이 공급에 막힐 가능성\",\n    \"상단 $76,682.30~$78,077.10에 candidate bearish OB가 존재하며, 이 구간은 재상승 시 기관 매도 방어 가능성이 높은 공급 영역\",\n    \"최근 구조 이벤트가 $76,434.00 bearish CHoCH로 마감되어, 해당 레벨 회복 전까지 반등은 bearish retracement 성격\",\n    \"London/New York 세션 저점이 동일하게 $72,667.90에 형성되어 있어 하방 sell-side liquidity가 명확한 단기 타깃\"\n  ],\n  \"reasoning\": \"현재 BTC는 $73,462.50으로 EQ $75,372.50 아래 discount에 있으나, $74,735.70 이전일 저점을 이미 이탈했고 최근 구조 이벤트가 $76,434.00 bearish CHoCH로 확인되어 구조_bias는 bearish로 판단한다. 상단에는 $76,682.30~$78,077.10 candidate bearish OB가 있으며, 현재가가 EMA20 $74,283.91 및 EMA120 $75,983.55 아래에 있어 반등 시 공급 출현 가능성이 높다. 다만 현재 unfilled FVG와 active OB가 없고 최근 명확한 liquidity sweep도 없기 때문에, 즉시 추격 숏보다는 $74,283~$75,372 또는 $76,434 부근 반등 실패 확인이 더 질 좋은 진입 조건이다. 하방으로는 London/New York 공통 저점이자 7일 저점인 $72,667.90이 핵심 sell-side liquidity이며, 이탈 시 추가 하락 확장이 열릴 수 있다.\",\n  \"key_levels\": {\n    \"support\": [\n      72667.9,\n      72700.0,\n      74735.7\n    ],\n    \"resistance\": [\n      74283.91,\n      75372.5,\n      76434.0,\n      76682.3,\n      78077.1\n    ]\n  },\n  \"time_horizon\": \"단기~중기, 1시간봉 기준 1~3개 세션\",\n  \"invalidation_level\": \"$76,434.00 1시간봉 종가 회복\",\n  \"risk_scenario\": \"$76,434.00을 회복하면 bearish CHoCH 하락 시나리오가 약화되고, $76,682.30~$78,077.10 bearish OB 재테스트까지 숏 커버링 반등이 진행될 수 있다. 특히 $78,077.10 상단을 돌파하면 기존 하락 구조는 무효화되고 buy-side liquidity 확장 국면으로 전환될 가능성이 높다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "derivatives": {
      "agent_id": "derivatives",
      "display_name": "Derivatives Trader",
      "signal": "bearish",
      "confidence": 0.68,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.78,
      "setup_signals": [
        "현재가 $73,462.50가 EMA20 $74,283.91, EMA120 $75,983.55, EMA240 $76,600.10 아래에서 거래되어 하락 구조 수용이 유지됨",
        "24시간 가격 -3.26% 하락 중 OI가 +3.722% 증가하여 하락 방향 신규 포지션 유입 및 변동성 확대 위험이 큼",
        "CVD 변화량 -10,882.046으로 매수 체결 참여가 약하고, cvd_divergence 0.300으로 의미 있는 강세 다이버전스가 부족함",
        "롱 계정 비율 0.641, account_long_crowding 0.952로 롱 포지셔닝이 과밀하며 반대매매성 하락 리스크가 높음",
        "상단 $74,300 청산 유동성과 EMA20 $74,283.91이 겹쳐 단기 저항 구간으로 작동 가능",
        "하단 $71,800, $70,300, $67,500에 청산 유동성이 누적되어 하락 시 가격 자석 역할을 할 수 있음"
      ],
      "reasoning": "현재 BTC는 $73,462.50로 EMA20 $74,283.91 및 EMA120 $75,983.55 아래에 있어 구조적으로는 약세 수용이 확인된 상태입니다. 24시간 가격이 -3.26% 하락하는 동안 OI가 +3.722% 증가했고 CVD가 -10,882.046 감소해, 하락 중 신규 포지션 유입과 매도 체결 우위가 동시에 나타납니다. 롱 계정 비율이 0.641까지 상승하고 account_long_crowding이 0.952로 극단적이어서, 반등 시도보다는 롱 청산을 동반한 $71,800 유동성 테스트 가능성이 더 큽니다. 단기적으로 $74,300 및 EMA20 $74,283.91을 회복하지 못하면 $72,667.90 7일 저점 재확인 후 $71,800까지 확장될 위험이 높습니다.",
      "key_levels": {
        "support": [
          72667.9,
          71800,
          70300,
          67500
        ],
        "resistance": [
          74283.91,
          74300,
          75983.55,
          76100,
          76200,
          78180,
          80500
        ]
      },
      "time_horizon": "short term, 향후 4-8시간",
      "invalidation_level": "$74,300 명확한 회복 및 1시간봉 종가 안착",
      "risk_scenario": "$74,300을 회복하면 EMA20 저항이 무효화되며 숏 커버링이 발생할 수 있고, 다음 상단 청산 구간인 $76,100-$76,200 및 EMA120 $75,983.55까지 빠르게 되돌림이 나올 수 있습니다.",
      "data_quality": "high",
      "metrics": {
        "cvd_divergence": 0.3,
        "cvd_change": -10882.046,
        "oi_trend": 0.872,
        "oi_change_pct_24h": 3.722,
        "oi_latest": 104336.238,
        "funding_pressure": 0.415,
        "funding_avg": 8.468e-05,
        "funding_change_24h": -3.937e-05,
        "long_account_ratio": 0.614,
        "short_account_ratio": 0.386,
        "long_account_latest": 0.641,
        "short_account_latest": 0.359,
        "long_account_change_24h": 0.0513,
        "short_account_change_24h": -0.0513,
        "account_flow_label": "long_accounts_rising_short_accounts_falling",
        "account_short_crowding": 0.0,
        "account_long_crowding": 0.952,
        "ls_imbalance": 0.0,
        "ls_imbalance_interpretation": "high=short-account crowding / low=long-account crowding",
        "spot_futures_basis_score": 0.488,
        "spot_futures_basis_pct": -0.0483,
        "basis_change_lookback": 0.0494,
        "aggregate_score": 0.415,
        "bull_signals": 1,
        "bear_signals": 3,
        "liq_below": [
          [
            71800,
            5736.7492999999995
          ],
          [
            70300,
            5838.492656
          ],
          [
            67500,
            8030.1015262500005
          ]
        ],
        "liq_above": [
          [
            74300,
            6216.495239899999
          ],
          [
            76100,
            6873.9322284
          ],
          [
            76200,
            5838.492656
          ]
        ],
        "strongest_liq_level": 80500,
        "fragility_score": 0.788,
        "positioning_extreme": "balanced"
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.68,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.78,\n  \"setup_signals\": [\n    \"현재가 $73,462.50가 EMA20 $74,283.91, EMA120 $75,983.55, EMA240 $76,600.10 아래에서 거래되어 하락 구조 수용이 유지됨\",\n    \"24시간 가격 -3.26% 하락 중 OI가 +3.722% 증가하여 하락 방향 신규 포지션 유입 및 변동성 확대 위험이 큼\",\n    \"CVD 변화량 -10,882.046으로 매수 체결 참여가 약하고, cvd_divergence 0.300으로 의미 있는 강세 다이버전스가 부족함\",\n    \"롱 계정 비율 0.641, account_long_crowding 0.952로 롱 포지셔닝이 과밀하며 반대매매성 하락 리스크가 높음\",\n    \"상단 $74,300 청산 유동성과 EMA20 $74,283.91이 겹쳐 단기 저항 구간으로 작동 가능\",\n    \"하단 $71,800, $70,300, $67,500에 청산 유동성이 누적되어 하락 시 가격 자석 역할을 할 수 있음\"\n  ],\n  \"reasoning\": \"현재 BTC는 $73,462.50로 EMA20 $74,283.91 및 EMA120 $75,983.55 아래에 있어 구조적으로는 약세 수용이 확인된 상태입니다. 24시간 가격이 -3.26% 하락하는 동안 OI가 +3.722% 증가했고 CVD가 -10,882.046 감소해, 하락 중 신규 포지션 유입과 매도 체결 우위가 동시에 나타납니다. 롱 계정 비율이 0.641까지 상승하고 account_long_crowding이 0.952로 극단적이어서, 반등 시도보다는 롱 청산을 동반한 $71,800 유동성 테스트 가능성이 더 큽니다. 단기적으로 $74,300 및 EMA20 $74,283.91을 회복하지 못하면 $72,667.90 7일 저점 재확인 후 $71,800까지 확장될 위험이 높습니다.\",\n  \"key_levels\": {\n    \"support\": [\n      72667.9,\n      71800,\n      70300,\n      67500\n    ],\n    \"resistance\": [\n      74283.91,\n      74300,\n      75983.55,\n      76100,\n      76200,\n      78180,\n      80500\n    ]\n  },\n  \"time_horizon\": \"short term, 향후 4-8시간\",\n  \"invalidation_level\": \"$74,300 명확한 회복 및 1시간봉 종가 안착\",\n  \"risk_scenario\": \"$74,300을 회복하면 EMA20 저항이 무효화되며 숏 커버링이 발생할 수 있고, 다음 상단 청산 구간인 $76,100-$76,200 및 EMA120 $75,983.55까지 빠르게 되돌림이 나올 수 있습니다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "harmonic": {
      "agent_id": "harmonic",
      "display_name": "Harmonic Specialist",
      "signal": "neutral",
      "confidence": 0.42,
      "structure_bias": "bearish",
      "setup_bias": "bullish",
      "setup_score": 0.52,
      "setup_signals": [
        "가격 $73,462.50이 최근 가장 가까운 bullish crab PRZ 중심 $73,489.42와 사실상 동일권이며, PRZ 범위 $72,917.36-$74,061.48 내부에 위치",
        "7일 저점 $72,667.90 바로 위에서 bullish PRZ 방어 시도 중이나, 아직 PRZ 진입 후 명확한 15m/1h MSS·CHoCH 확인 없음",
        "활성 bullish crab 후보 PRZ $73,652.23-$75,021.94는 현재가와 겹치지만 quality가 low이고 PRZ 폭 1.843%로 넓어 단독 실행 신뢰도 제한",
        "활성 bullish butterfly 후보 PRZ $73,485.64-$75,131.80도 현재가와 근접하지만 quality low, PRZ 폭 2.215%로 엄격한 실행 등급 아님",
        "상방에는 high-confluence bullish Bat/Gartley/Crab 클러스터 $74,839-$75,501 및 $74,767-$75,272가 존재해, 회복 시 TP/반응 관찰 구간이지만 현재는 미확인 watch 등급"
      ],
      "reasoning": "현재 BTC는 $73,462.50으로 EMA20 $74,283.91, EMA120 $75,983.55, EMA240 $76,600.10 아래에 있어 1h 구조 관점은 아직 bearish로 읽힌다. 다만 가격은 nearest bullish crab PRZ $72,917.36-$74,061.48 내부이며 중심값 $73,489.42와 불과 0.04% 거리라 단기 반등 후보 구간에 진입해 있다. 문제는 confirmed_reaction_prz_count가 0, actionable_patterns_list가 비어 있고 council_relevant_prz_count도 0이므로, 하모닉은 아직 경로를 뒤집을 수 없는 약한 PRZ 후보에 불과하다. best pattern은 high-quality strict bullish bat이지만 completion_status가 forming이고 D-price $75,170.05, PRZ $74,839.29-$75,500.81로 현재가보다 약 2.32% 위에 있어 즉시 실행 신호보다는 상방 회복 시 반응/목표 구간으로 보는 것이 맞다.",
      "key_levels": {
        "support": [
          72917.36,
          72667.9,
          73652.23,
          73485.64
        ],
        "resistance": [
          74061.48,
          74283.91,
          74839.29,
          75500.81,
          75983.55,
          76600.1
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$72,667.90",
      "risk_scenario": "반대 시나리오는 $72,917.36 하단 PRZ가 지켜지지 않고 7일 저점 $72,667.90까지 이탈하는 경우다. 이 경우 현재의 bullish harmonic setup은 실패로 간주되며, $73,485-$74,061 구간은 지지에서 저항으로 전환될 수 있고 다음 하락 확장 또는 하방 유동성 탐색이 우세해진다. 반대로 $74,061.48을 회복하고 EMA20 $74,283.91 위에서 1h 종가 안착, 이후 $74,839-$75,501 high-confluence PRZ 클러스터를 재진입·방어하면 단기 반등 분기 가능성이 커진다.",
      "data_quality": "medium",
      "metrics": {
        "patterns_found": 92,
        "completed_patterns_found": 39,
        "forming_d_prz_found": 53,
        "swing_orders_scanned": [
          3,
          5,
          8
        ],
        "swing_search_window": 34,
        "multiscale_swings_scanned": 55,
        "swing_highs_scanned": 29,
        "swing_lows_scanned": 26,
        "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": 13,
          "medium": 36,
          "low": 43
        },
        "prz_status_counts": {
          "active": 11,
          "nearby": 3,
          "watch": 15,
          "far": 63,
          "forming": 36
        },
        "high_confluence_prz_count": 45,
        "strict_patterns_found": 35,
        "candidate_patterns_found": 57,
        "active_patterns_at_prz": 11,
        "nearby_patterns": 3,
        "all_patterns": [
          "bat",
          "gartley",
          "crab",
          "bat",
          "bat",
          "gartley",
          "bat",
          "bat",
          "shark",
          "crab",
          "gartley",
          "crab",
          "crab",
          "gartley",
          "crab",
          "gartley",
          "butterfly",
          "shark",
          "shark",
          "butterfly",
          "butterfly",
          "shark",
          "butterfly",
          "bat",
          "butterfly",
          "bat",
          "crab",
          "shark",
          "butterfly",
          "gartley",
          "crab",
          "shark",
          "shark",
          "bat",
          "butterfly",
          "crab",
          "bat",
          "crab",
          "shark",
          "gartley",
          "butterfly",
          "bat",
          "crab",
          "butterfly",
          "gartley",
          "butterfly",
          "bat",
          "shark",
          "crab",
          "butterfly",
          "butterfly",
          "crab",
          "shark",
          "gartley",
          "shark",
          "butterfly",
          "crab",
          "crab",
          "crab",
          "crab",
          "gartley",
          "shark",
          "shark",
          "shark",
          "butterfly",
          "shark",
          "butterfly",
          "butterfly",
          "shark",
          "butterfly",
          "crab",
          "shark",
          "butterfly",
          "bat",
          "crab",
          "crab",
          "crab",
          "crab",
          "shark",
          "crab",
          "bat",
          "bat",
          "crab",
          "crab",
          "crab",
          "butterfly",
          "crab",
          "gartley",
          "crab",
          "crab",
          "crab",
          "crab"
        ],
        "all_signals": [
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish"
        ],
        "best_pattern": "bat",
        "best_pattern_quality": "strict",
        "best_quality": "high",
        "best_pattern_score": 0.891,
        "best_completion_status": "forming",
        "nearest_pattern": "crab",
        "nearest_prz": 73489.42,
        "price_to_prz": 0.04,
        "prz_range": [
          72917.36,
          74061.48
        ],
        "council_relevant_prz_count": 0,
        "directional_influence_prz_count": 0,
        "confirmed_reaction_prz_count": 0,
        "validated_harmonic_tp_count": 0,
        "pattern_candidates": [
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.891,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 75170.05,
            "prz_range": [
              74839.29,
              75500.81
            ],
            "prz_width_pct": 0.88,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.32,
            "price_to_prz_pct_raw": 2.3244,
            "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": "bullish",
              "source": "bat",
              "d_price": 75170.05,
              "a_price": 77600.0,
              "tp1_ad_382": 76098.29,
              "tp2_ad_618": 76671.76,
              "tp3_a_or_structure_liquidity": 77600.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4373,
              "ABC": 0.4354
            },
            "x_price": 75184.9,
            "x_idx": 172,
            "x_order": 5,
            "a_price": 77600.0,
            "a_idx": 206,
            "a_order": 8,
            "b_price": 76543.8,
            "b_idx": 254,
            "b_order": 3,
            "c_price": 76083.9,
            "c_idx": 269,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.801,
            "ratio_score": 0.833,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 75277.8,
            "prz_range": [
              74839.29,
              75500.81
            ],
            "prz_width_pct": 0.88,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.32,
            "price_to_prz_pct_raw": 2.3244,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.236_reaction_reached",
                "PRZ_center_reclaimed_or_rejected"
              ],
              "reaction_score": 0.65,
              "reaction_detail": {
                "reaction_score": 0.65,
                "reaction_move_ratio_ad": 0.378,
                "adverse_move_ratio_ad": 0.233,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.236_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected"
                ]
              },
              "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": "bullish",
              "source": "bat",
              "d_price": 75170.05,
              "a_price": 77600.0,
              "tp1_ad_382": 76098.29,
              "tp2_ad_618": 76671.76,
              "tp3_a_or_structure_liquidity": 77600.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4373,
              "ABC": 0.4354,
              "BCD": 1.7528,
              "XAD": 0.9615
            },
            "x_price": 75184.9,
            "x_idx": 172,
            "x_order": 5,
            "a_price": 77600.0,
            "a_idx": 206,
            "a_order": 8,
            "b_price": 76543.8,
            "b_idx": 254,
            "b_order": 3,
            "c_price": 76083.9,
            "c_idx": 269,
            "c_order": 3,
            "d_idx": 272
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.852,
            "ratio_score": 1.0,
            "prz_score": 0.894,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 75202.02,
            "prz_range": [
              74710.02,
              75694.01
            ],
            "prz_width_pct": 1.308,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.37,
            "price_to_prz_pct_raw": 2.3679,
            "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": "bullish",
              "source": "crab",
              "d_price": 75202.02,
              "a_price": 77045.9,
              "tp1_ad_382": 75906.38,
              "tp2_ad_618": 76341.54,
              "tp3_a_or_structure_liquidity": 77045.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5666,
              "ABC": 0.7734
            },
            "x_price": 76159.7,
            "x_idx": 210,
            "x_order": 5,
            "a_price": 77045.9,
            "a_idx": 250,
            "a_order": 3,
            "b_price": 76543.8,
            "b_idx": 254,
            "b_order": 3,
            "c_price": 76155.5,
            "c_idx": 280,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.834,
            "ratio_score": 0.917,
            "prz_score": 0.861,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 75193.49,
            "prz_range": [
              74653.3,
              75733.69
            ],
            "prz_width_pct": 1.437,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.36,
            "price_to_prz_pct_raw": 2.3563,
            "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": "bullish",
              "source": "butterfly",
              "d_price": 75193.49,
              "a_price": 77887.9,
              "tp1_ad_382": 76222.76,
              "tp2_ad_618": 76858.64,
              "tp3_a_or_structure_liquidity": 77887.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7777,
              "ABC": 0.3763
            },
            "x_price": 76159.7,
            "x_idx": 210,
            "x_order": 5,
            "a_price": 77887.9,
            "a_idx": 235,
            "a_order": 8,
            "b_price": 76543.8,
            "b_idx": 254,
            "b_order": 3,
            "c_price": 76038.0,
            "c_idx": 276,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.81,
            "ratio_score": 0.929,
            "prz_score": 0.908,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 75277.8,
            "prz_range": [
              74839.21,
              75784.76
            ],
            "prz_width_pct": 1.256,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.52,
            "price_to_prz_pct_raw": 2.5176,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.236_reaction_reached",
                "PRZ_center_reclaimed_or_rejected"
              ],
              "reaction_score": 0.65,
              "reaction_detail": {
                "reaction_score": 0.65,
                "reaction_move_ratio_ad": 0.363,
                "adverse_move_ratio_ad": 0.224,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.236_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected"
                ]
              },
              "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": "bullish",
              "source": "butterfly",
              "d_price": 75311.99,
              "a_price": 77699.0,
              "tp1_ad_382": 76223.82,
              "tp2_ad_618": 76787.16,
              "tp3_a_or_structure_liquidity": 77699.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7505,
              "ABC": 0.3981,
              "BCD": 1.7528,
              "XAD": 1.5729
            },
            "x_price": 76159.7,
            "x_idx": 210,
            "x_order": 5,
            "a_price": 77699.0,
            "a_idx": 229,
            "a_order": 3,
            "b_price": 76543.8,
            "b_idx": 254,
            "b_order": 3,
            "c_price": 76083.9,
            "c_idx": 269,
            "c_order": 3,
            "d_idx": 272
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.741,
            "ratio_score": 0.495,
            "prz_score": 0.985,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 74736.85,
            "prz_range": [
              74379.62,
              75094.08
            ],
            "prz_width_pct": 0.956,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.73,
            "price_to_prz_pct_raw": 1.7347,
            "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": "bullish",
              "source": "crab",
              "d_price": 74736.85,
              "a_price": 77699.0,
              "tp1_ad_382": 75868.39,
              "tp2_ad_618": 76567.46,
              "tp3_a_or_structure_liquidity": 77699.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7031,
              "ABC": 0.3981
            },
            "x_price": 76056.0,
            "x_idx": 217,
            "x_order": 8,
            "a_price": 77699.0,
            "a_idx": 229,
            "a_order": 3,
            "b_price": 76543.8,
            "b_idx": 254,
            "b_order": 3,
            "c_price": 76083.9,
            "c_idx": 269,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.697,
            "ratio_score": 0.438,
            "prz_score": 0.996,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 75074.97,
            "prz_range": [
              74731.54,
              75418.4
            ],
            "prz_width_pct": 0.915,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.19,
            "price_to_prz_pct_raw": 2.195,
            "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": "bullish",
              "source": "shark",
              "d_price": 75074.97,
              "a_price": 76083.9,
              "tp1_ad_382": 75460.38,
              "tp2_ad_618": 75698.49,
              "tp3_a_or_structure_liquidity": 76083.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6944,
              "ABC": 1.0888
            },
            "x_price": 77244.8,
            "x_idx": 233,
            "x_order": 3,
            "a_price": 76083.9,
            "a_idx": 269,
            "a_order": 3,
            "b_price": 75277.8,
            "b_idx": 272,
            "b_order": 8,
            "c_price": 76155.5,
            "c_idx": 280,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.668,
            "ratio_score": 0.354,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 75019.95,
            "prz_range": [
              74767.49,
              75272.41
            ],
            "prz_width_pct": 0.673,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.12,
            "price_to_prz_pct_raw": 2.1201,
            "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": "bullish",
              "source": "gartley",
              "d_price": 75019.95,
              "a_price": 76083.9,
              "tp1_ad_382": 75426.38,
              "tp2_ad_618": 75677.47,
              "tp3_a_or_structure_liquidity": 76083.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6944,
              "ABC": 0.9431
            },
            "x_price": 77244.8,
            "x_idx": 233,
            "x_order": 3,
            "a_price": 76083.9,
            "a_idx": 269,
            "a_order": 3,
            "b_price": 75277.8,
            "b_idx": 272,
            "b_order": 8,
            "c_price": 76038.0,
            "c_idx": 276,
            "c_order": 3,
            "d_idx": null
          }
        ],
        "council_relevant_prz": [],
        "report_detail_candidates": [
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.891,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 75170.05,
            "prz_range": [
              74839.29,
              75500.81
            ],
            "prz_width_pct": 0.88,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.32,
            "price_to_prz_pct_raw": 2.3244,
            "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": "bullish",
              "source": "bat",
              "d_price": 75170.05,
              "a_price": 77600.0,
              "tp1_ad_382": 76098.29,
              "tp2_ad_618": 76671.76,
              "tp3_a_or_structure_liquidity": 77600.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4373,
              "ABC": 0.4354
            },
            "x_price": 75184.9,
            "x_idx": 172,
            "x_order": 5,
            "a_price": 77600.0,
            "a_idx": 206,
            "a_order": 8,
            "b_price": 76543.8,
            "b_idx": 254,
            "b_order": 3,
            "c_price": 76083.9,
            "c_idx": 269,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.801,
            "ratio_score": 0.833,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 75277.8,
            "prz_range": [
              74839.29,
              75500.81
            ],
            "prz_width_pct": 0.88,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.32,
            "price_to_prz_pct_raw": 2.3244,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.236_reaction_reached",
                "PRZ_center_reclaimed_or_rejected"
              ],
              "reaction_score": 0.65,
              "reaction_detail": {
                "reaction_score": 0.65,
                "reaction_move_ratio_ad": 0.378,
                "adverse_move_ratio_ad": 0.233,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.236_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected"
                ]
              },
              "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": "bullish",
              "source": "bat",
              "d_price": 75170.05,
              "a_price": 77600.0,
              "tp1_ad_382": 76098.29,
              "tp2_ad_618": 76671.76,
              "tp3_a_or_structure_liquidity": 77600.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4373,
              "ABC": 0.4354,
              "BCD": 1.7528,
              "XAD": 0.9615
            },
            "x_price": 75184.9,
            "x_idx": 172,
            "x_order": 5,
            "a_price": 77600.0,
            "a_idx": 206,
            "a_order": 8,
            "b_price": 76543.8,
            "b_idx": 254,
            "b_order": 3,
            "c_price": 76083.9,
            "c_idx": 269,
            "c_order": 3,
            "d_idx": 272
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.852,
            "ratio_score": 1.0,
            "prz_score": 0.894,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 75202.02,
            "prz_range": [
              74710.02,
              75694.01
            ],
            "prz_width_pct": 1.308,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.37,
            "price_to_prz_pct_raw": 2.3679,
            "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": "bullish",
              "source": "crab",
              "d_price": 75202.02,
              "a_price": 77045.9,
              "tp1_ad_382": 75906.38,
              "tp2_ad_618": 76341.54,
              "tp3_a_or_structure_liquidity": 77045.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5666,
              "ABC": 0.7734
            },
            "x_price": 76159.7,
            "x_idx": 210,
            "x_order": 5,
            "a_price": 77045.9,
            "a_idx": 250,
            "a_order": 3,
            "b_price": 76543.8,
            "b_idx": 254,
            "b_order": 3,
            "c_price": 76155.5,
            "c_idx": 280,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.834,
            "ratio_score": 0.917,
            "prz_score": 0.861,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 75193.49,
            "prz_range": [
              74653.3,
              75733.69
            ],
            "prz_width_pct": 1.437,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.36,
            "price_to_prz_pct_raw": 2.3563,
            "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": "bullish",
              "source": "butterfly",
              "d_price": 75193.49,
              "a_price": 77887.9,
              "tp1_ad_382": 76222.76,
              "tp2_ad_618": 76858.64,
              "tp3_a_or_structure_liquidity": 77887.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7777,
              "ABC": 0.3763
            },
            "x_price": 76159.7,
            "x_idx": 210,
            "x_order": 5,
            "a_price": 77887.9,
            "a_idx": 235,
            "a_order": 8,
            "b_price": 76543.8,
            "b_idx": 254,
            "b_order": 3,
            "c_price": 76038.0,
            "c_idx": 276,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.81,
            "ratio_score": 0.929,
            "prz_score": 0.908,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 75277.8,
            "prz_range": [
              74839.21,
              75784.76
            ],
            "prz_width_pct": 1.256,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.52,
            "price_to_prz_pct_raw": 2.5176,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.236_reaction_reached",
                "PRZ_center_reclaimed_or_rejected"
              ],
              "reaction_score": 0.65,
              "reaction_detail": {
                "reaction_score": 0.65,
                "reaction_move_ratio_ad": 0.363,
                "adverse_move_ratio_ad": 0.224,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.236_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected"
                ]
              },
              "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": "bullish",
              "source": "butterfly",
              "d_price": 75311.99,
              "a_price": 77699.0,
              "tp1_ad_382": 76223.82,
              "tp2_ad_618": 76787.16,
              "tp3_a_or_structure_liquidity": 77699.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7505,
              "ABC": 0.3981,
              "BCD": 1.7528,
              "XAD": 1.5729
            },
            "x_price": 76159.7,
            "x_idx": 210,
            "x_order": 5,
            "a_price": 77699.0,
            "a_idx": 229,
            "a_order": 3,
            "b_price": 76543.8,
            "b_idx": 254,
            "b_order": 3,
            "c_price": 76083.9,
            "c_idx": 269,
            "c_order": 3,
            "d_idx": 272
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.741,
            "ratio_score": 0.495,
            "prz_score": 0.985,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 74736.85,
            "prz_range": [
              74379.62,
              75094.08
            ],
            "prz_width_pct": 0.956,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.73,
            "price_to_prz_pct_raw": 1.7347,
            "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": "bullish",
              "source": "crab",
              "d_price": 74736.85,
              "a_price": 77699.0,
              "tp1_ad_382": 75868.39,
              "tp2_ad_618": 76567.46,
              "tp3_a_or_structure_liquidity": 77699.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7031,
              "ABC": 0.3981
            },
            "x_price": 76056.0,
            "x_idx": 217,
            "x_order": 8,
            "a_price": 77699.0,
            "a_idx": 229,
            "a_order": 3,
            "b_price": 76543.8,
            "b_idx": 254,
            "b_order": 3,
            "c_price": 76083.9,
            "c_idx": 269,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.697,
            "ratio_score": 0.438,
            "prz_score": 0.996,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 75074.97,
            "prz_range": [
              74731.54,
              75418.4
            ],
            "prz_width_pct": 0.915,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.19,
            "price_to_prz_pct_raw": 2.195,
            "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": "bullish",
              "source": "shark",
              "d_price": 75074.97,
              "a_price": 76083.9,
              "tp1_ad_382": 75460.38,
              "tp2_ad_618": 75698.49,
              "tp3_a_or_structure_liquidity": 76083.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6944,
              "ABC": 1.0888
            },
            "x_price": 77244.8,
            "x_idx": 233,
            "x_order": 3,
            "a_price": 76083.9,
            "a_idx": 269,
            "a_order": 3,
            "b_price": 75277.8,
            "b_idx": 272,
            "b_order": 8,
            "c_price": 76155.5,
            "c_idx": 280,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.668,
            "ratio_score": 0.354,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 75019.95,
            "prz_range": [
              74767.49,
              75272.41
            ],
            "prz_width_pct": 0.673,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.12,
            "price_to_prz_pct_raw": 2.1201,
            "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": "bullish",
              "source": "gartley",
              "d_price": 75019.95,
              "a_price": 76083.9,
              "tp1_ad_382": 75426.38,
              "tp2_ad_618": 75677.47,
              "tp3_a_or_structure_liquidity": 76083.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6944,
              "ABC": 0.9431
            },
            "x_price": 77244.8,
            "x_idx": 233,
            "x_order": 3,
            "a_price": 76083.9,
            "a_idx": 269,
            "a_order": 3,
            "b_price": 75277.8,
            "b_idx": 272,
            "b_order": 8,
            "c_price": 76038.0,
            "c_idx": 276,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.858,
            "ratio_score": 1.0,
            "prz_score": 0.756,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 74337.08,
            "prz_range": [
              73652.23,
              75021.94
            ],
            "prz_width_pct": 1.843,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.19,
            "price_to_prz_pct_raw": 1.1905,
            "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": "crab",
              "d_price": 74337.08,
              "a_price": 77600.0,
              "tp1_ad_382": 75583.52,
              "tp2_ad_618": 76353.57,
              "tp3_a_or_structure_liquidity": 77600.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4373,
              "ABC": 0.4789
            },
            "x_price": 75184.9,
            "x_idx": 172,
            "x_order": 5,
            "a_price": 77600.0,
            "a_idx": 206,
            "a_order": 8,
            "b_price": 76543.8,
            "b_idx": 254,
            "b_order": 3,
            "c_price": 76038.0,
            "c_idx": 276,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.817,
            "ratio_score": 0.961,
            "prz_score": 0.659,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 74308.72,
            "prz_range": [
              73485.64,
              75131.8
            ],
            "prz_width_pct": 2.215,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.15,
            "price_to_prz_pct_raw": 1.1519,
            "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": "butterfly",
              "d_price": 74308.72,
              "a_price": 77887.9,
              "tp1_ad_382": 75675.97,
              "tp2_ad_618": 76520.65,
              "tp3_a_or_structure_liquidity": 77887.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7777,
              "ABC": 0.8577
            },
            "x_price": 76159.7,
            "x_idx": 210,
            "x_order": 5,
            "a_price": 77887.9,
            "a_idx": 235,
            "a_order": 8,
            "b_price": 76543.8,
            "b_idx": 254,
            "b_order": 3,
            "c_price": 75391.0,
            "c_idx": 288,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.797,
            "ratio_score": 0.964,
            "prz_score": 0.817,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": false,
            "d_price": 75489.87,
            "prz_range": [
              74883.12,
              76096.61
            ],
            "prz_width_pct": 1.607,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.76,
            "price_to_prz_pct_raw": 2.7597,
            "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": "bullish",
              "source": "butterfly",
              "d_price": 75489.87,
              "a_price": 77887.9,
              "tp1_ad_382": 76405.91,
              "tp2_ad_618": 76971.85,
              "tp3_a_or_structure_liquidity": 77887.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7937,
              "ABC": 0.4209
            },
            "x_price": 76056.0,
            "x_idx": 217,
            "x_order": 8,
            "a_price": 77887.9,
            "a_idx": 235,
            "a_order": 8,
            "b_price": 76434.0,
            "b_idx": 247,
            "b_order": 8,
            "c_price": 77045.9,
            "c_idx": 250,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.79,
            "ratio_score": 0.99,
            "prz_score": 0.746,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": false,
            "d_price": 75562.72,
            "prz_range": [
              74852.62,
              76272.82
            ],
            "prz_width_pct": 1.879,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.86,
            "price_to_prz_pct_raw": 2.8589,
            "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": "bullish",
              "source": "shark",
              "d_price": 75562.72,
              "a_price": 77427.0,
              "tp1_ad_382": 76274.88,
              "tp2_ad_618": 76714.85,
              "tp3_a_or_structure_liquidity": 77427.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6115,
              "ABC": 1.1262
            },
            "x_price": 75184.9,
            "x_idx": 172,
            "x_order": 5,
            "a_price": 77427.0,
            "a_idx": 193,
            "a_order": 8,
            "b_price": 76056.0,
            "b_idx": 217,
            "b_order": 8,
            "c_price": 77600.0,
            "c_idx": 254,
            "c_order": 3,
            "d_idx": null
          }
        ],
        "actionable_patterns_list": [],
        "tp_ladder": [],
        "validated_tp_ladder": [],
        "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": "early"
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.42,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.52,\n  \"setup_signals\": [\n    \"가격 $73,462.50이 최근 가장 가까운 bullish crab PRZ 중심 $73,489.42와 사실상 동일권이며, PRZ 범위 $72,917.36-$74,061.48 내부에 위치\",\n    \"7일 저점 $72,667.90 바로 위에서 bullish PRZ 방어 시도 중이나, 아직 PRZ 진입 후 명확한 15m/1h MSS·CHoCH 확인 없음\",\n    \"활성 bullish crab 후보 PRZ $73,652.23-$75,021.94는 현재가와 겹치지만 quality가 low이고 PRZ 폭 1.843%로 넓어 단독 실행 신뢰도 제한\",\n    \"활성 bullish butterfly 후보 PRZ $73,485.64-$75,131.80도 현재가와 근접하지만 quality low, PRZ 폭 2.215%로 엄격한 실행 등급 아님\",\n    \"상방에는 high-confluence bullish Bat/Gartley/Crab 클러스터 $74,839-$75,501 및 $74,767-$75,272가 존재해, 회복 시 TP/반응 관찰 구간이지만 현재는 미확인 watch 등급\"\n  ],\n  \"reasoning\": \"현재 BTC는 $73,462.50으로 EMA20 $74,283.91, EMA120 $75,983.55, EMA240 $76,600.10 아래에 있어 1h 구조 관점은 아직 bearish로 읽힌다. 다만 가격은 nearest bullish crab PRZ $72,917.36-$74,061.48 내부이며 중심값 $73,489.42와 불과 0.04% 거리라 단기 반등 후보 구간에 진입해 있다. 문제는 confirmed_reaction_prz_count가 0, actionable_patterns_list가 비어 있고 council_relevant_prz_count도 0이므로, 하모닉은 아직 경로를 뒤집을 수 없는 약한 PRZ 후보에 불과하다. best pattern은 high-quality strict bullish bat이지만 completion_status가 forming이고 D-price $75,170.05, PRZ $74,839.29-$75,500.81로 현재가보다 약 2.32% 위에 있어 즉시 실행 신호보다는 상방 회복 시 반응/목표 구간으로 보는 것이 맞다.\",\n  \"key_levels\": {\n    \"support\": [\n      72917.36,\n      72667.9,\n      73652.23,\n      73485.64\n    ],\n    \"resistance\": [\n      74061.48,\n      74283.91,\n      74839.29,\n      75500.81,\n      75983.55,\n      76600.1\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$72,667.90\",\n  \"risk_scenario\": \"반대 시나리오는 $72,917.36 하단 PRZ가 지켜지지 않고 7일 저점 $72,667.90까지 이탈하는 경우다. 이 경우 현재의 bullish harmonic setup은 실패로 간주되며, $73,485-$74,061 구간은 지지에서 저항으로 전환될 수 있고 다음 하락 확장 또는 하방 유동성 탐색이 우세해진다. 반대로 $74,061.48을 회복하고 EMA20 $74,283.91 위에서 1h 종가 안착, 이후 $74,839-$75,501 high-confluence PRZ 클러스터를 재진입·방어하면 단기 반등 분기 가능성이 커진다.\",\n  \"data_quality\": \"medium\"\n}"
    }
  },
  "chairman_synthesis": {
    "overall_signal": "bearish",
    "overall_confidence": 0.8,
    "execution_setup": {
      "setup_bias": "bearish",
      "setup_strength": 0.58,
      "active_setups": [
        "ICT: 이전일 저점 $74,735.70 하향 이탈 및 bearish CHoCH $76,434.00 미회복 상태",
        "Derivatives: 24시간 가격 -3.26% 하락 중 OI +3.722% 증가, CVD -10,882.046으로 하락 수용과 매도 체결 우위가 동반됨",
        "Derivatives: 롱 계정 비율 0.641, 롱 혼잡도 0.952로 롱 포지션 취약성이 높음",
        "EMA 구조: 현재가 $73,462.50가 EMA20 $74,283.91, EMA120 $75,983.55, EMA240 $76,600.10 모두 하회",
        "Wyckoff: SOW $74,632.00 하회 후 미회복, 반등 시 $74,632.00~$75,184.90 구간이 첫 공급 테스트 조건",
        "반대 조건: 7일 저점 $72,667.90 부근 strict hammer 및 bullish crab PRZ $72,917.36~$74,061.48 내부 진입으로 단기 반등 리스크 존재"
      ],
      "setup_vs_structure": "실행 셋업은 약세 쪽이 우세하며, 전체 구조적 약세와 대체로 정렬되어 있다. 다만 현재 가격은 7일 저점과 하모닉 bullish PRZ에 매우 근접해 있어 추격형 실행보다는 공급 재확인 또는 저점 이탈 확인이 더 중요한 구간이다."
    },
    "signal_breakdown": {
      "bullish_count": 0,
      "bearish_count": 4,
      "neutral_count": 2
    },
    "key_levels": {
      "support": [
        72917.36,
        72667.9,
        72000.0,
        71800.0,
        70300.0,
        67500.0
      ],
      "resistance": [
        74061.48,
        74283.91,
        74632.0,
        74735.7,
        75184.9,
        75372.5,
        75423.95,
        75465.63,
        75613.08,
        75716.65,
        75983.55,
        76155.5,
        76200.0,
        76434.0,
        76600.1,
        76682.3,
        78077.1
      ]
    },
    "confluences": [
      "Wyckoff, ICT, Derivatives가 모두 현재가 $73,462.50가 EMA20 $74,283.91 아래에 있다는 점을 약세 수용 조건으로 해석한다.",
      "Wyckoff의 SOW $74,632.00, ICT의 이전일 저점 $74,735.70, Derivatives의 $74,300 유동성/저항, EMA20 $74,283.91이 $74,283~$74,735 구간에 밀집해 1차 공급/회복 검증대가 형성되어 있다.",
      "Candlestick, Wyckoff, ICT, Fibonacci, Harmonic 모두 $72,667.90을 핵심 하단 기준으로 인식한다. 이는 7일 저점이자 Phase E 저점, London/New York 공통 저점으로 구조적 sell-side liquidity 기준이다.",
      "Fibonacci의 핵심 저항 $75,465.63, $75,613.08, $75,716.65와 Candlestick의 7일 EQ $75,423.95, ICT EQ $75,372.50, Wyckoff SOW_IN_PHASE_B $75,184.90이 $75,185~$75,717 구간에 집중되어 있다.",
      "Wyckoff LPSY $76,155.50, 분배 박스 하단 $76,200.00, ICT bearish CHoCH $76,434.00, EMA240 $76,600.10, ICT bearish OB 하단 $76,682.30이 $76,155~$76,682 구간에 구조적 회복/무효화 저항대를 만든다.",
      "Wyckoff의 confirmed distribution Phase E, ICT의 bearish CHoCH, Fibonacci의 상승 스윙 하방 이탈, Derivatives의 OI 증가 동반 하락이 모두 구조적 약세 해석에 합류한다."
    ],
    "conflicts": [
      "Candlestick은 전체 구조는 bearish로 보면서도 $72,667.90 부근 strict hammer, 품질 0.827, 고거래량을 근거로 단기 bullish setup을 제시한다.",
      "Harmonic은 현재가가 bullish crab PRZ $72,917.36~$74,061.48 내부에 있어 반등 후보라고 보지만, 확인된 PRZ 반응과 실행 가능한 패턴이 없어 구조를 뒤집을 권한은 낮다.",
      "Fibonacci와 ICT는 현재가가 EQ 아래 discount 영역에 있다고 인정하지만, 이를 매수 구조로 해석하지 않는다. Fibonacci는 $75,465.63~$75,806.42 상단 피보나치 클러스터 미회복을, ICT는 이전일 저점 $74,735.70 이탈과 bearish CHoCH $76,434.00을 더 중시한다.",
      "Derivatives는 롱 계정 비율 상승을 반등 기대가 아니라 롱 혼잡과 청산 취약성으로 해석하는 반면, Candlestick/Harmonic은 같은 저점권을 반등 후보 영역으로 본다."
    ],
    "executive_summary": "BTC/USDT 1h 구조는 분배 이후 Phase E 이탈 국면으로 진단되며, 현재가 $73,462.50는 분배 박스 하단 $76,200.00, LPSY $76,155.50, SOW $74,632.00 아래에 있어 regime-level 구조는 bearish다. ICT의 bearish CHoCH $76,434.00, 이전일 저점 $74,735.70 이탈, Fibonacci의 $75,465.63~$75,806.42 저항 클러스터, Derivatives의 OI 증가 동반 하락과 CVD 약세가 모두 분배 후 약세 수용을 보강한다. 다만 $72,667.90 7일 저점 인근에서 고거래량 strict hammer와 bullish crab PRZ $72,917.36~$74,061.48이 겹쳐 있어, 이 구간은 구조 전환 신호가 아니라 저점권 반응/청산 변동성 리스크 조건으로 분리해 봐야 한다. 구조적 약세가 훼손되려면 최소 $76,200.00~$76,600.10 회복이 필요하며, $78,077.10 UTAD 상방 돌파 전까지는 기존 분배 구조의 압력이 우세하다.",
    "raw_llm_response": "{\n  \"overall_signal\": \"bearish\",\n  \"overall_confidence\": 0.8,\n  \"execution_setup\": {\n    \"setup_bias\": \"bearish\",\n    \"setup_strength\": 0.58,\n    \"active_setups\": [\n      \"ICT: 이전일 저점 $74,735.70 하향 이탈 및 bearish CHoCH $76,434.00 미회복 상태\",\n      \"Derivatives: 24시간 가격 -3.26% 하락 중 OI +3.722% 증가, CVD -10,882.046으로 하락 수용과 매도 체결 우위가 동반됨\",\n      \"Derivatives: 롱 계정 비율 0.641, 롱 혼잡도 0.952로 롱 포지션 취약성이 높음\",\n      \"EMA 구조: 현재가 $73,462.50가 EMA20 $74,283.91, EMA120 $75,983.55, EMA240 $76,600.10 모두 하회\",\n      \"Wyckoff: SOW $74,632.00 하회 후 미회복, 반등 시 $74,632.00~$75,184.90 구간이 첫 공급 테스트 조건\",\n      \"반대 조건: 7일 저점 $72,667.90 부근 strict hammer 및 bullish crab PRZ $72,917.36~$74,061.48 내부 진입으로 단기 반등 리스크 존재\"\n    ],\n    \"setup_vs_structure\": \"실행 셋업은 약세 쪽이 우세하며, 전체 구조적 약세와 대체로 정렬되어 있다. 다만 현재 가격은 7일 저점과 하모닉 bullish PRZ에 매우 근접해 있어 추격형 실행보다는 공급 재확인 또는 저점 이탈 확인이 더 중요한 구간이다.\"\n  },\n  \"signal_breakdown\": {\n    \"bullish_count\": 0,\n    \"bearish_count\": 4,\n    \"neutral_count\": 2\n  },\n  \"key_levels\": {\n    \"support\": [\n      72917.36,\n      72667.9,\n      72000.0,\n      71800.0,\n      70300.0,\n      67500.0\n    ],\n    \"resistance\": [\n      74061.48,\n      74283.91,\n      74632.0,\n      74735.7,\n      75184.9,\n      75372.5,\n      75423.95,\n      75465.63,\n      75613.08,\n      75716.65,\n      75983.55,\n      76155.5,\n      76200.0,\n      76434.0,\n      76600.1,\n      76682.3,\n      78077.1\n    ]\n  },\n  \"confluences\": [\n    \"Wyckoff, ICT, Derivatives가 모두 현재가 $73,462.50가 EMA20 $74,283.91 아래에 있다는 점을 약세 수용 조건으로 해석한다.\",\n    \"Wyckoff의 SOW $74,632.00, ICT의 이전일 저점 $74,735.70, Derivatives의 $74,300 유동성/저항, EMA20 $74,283.91이 $74,283~$74,735 구간에 밀집해 1차 공급/회복 검증대가 형성되어 있다.\",\n    \"Candlestick, Wyckoff, ICT, Fibonacci, Harmonic 모두 $72,667.90을 핵심 하단 기준으로 인식한다. 이는 7일 저점이자 Phase E 저점, London/New York 공통 저점으로 구조적 sell-side liquidity 기준이다.\",\n    \"Fibonacci의 핵심 저항 $75,465.63, $75,613.08, $75,716.65와 Candlestick의 7일 EQ $75,423.95, ICT EQ $75,372.50, Wyckoff SOW_IN_PHASE_B $75,184.90이 $75,185~$75,717 구간에 집중되어 있다.\",\n    \"Wyckoff LPSY $76,155.50, 분배 박스 하단 $76,200.00, ICT bearish CHoCH $76,434.00, EMA240 $76,600.10, ICT bearish OB 하단 $76,682.30이 $76,155~$76,682 구간에 구조적 회복/무효화 저항대를 만든다.\",\n    \"Wyckoff의 confirmed distribution Phase E, ICT의 bearish CHoCH, Fibonacci의 상승 스윙 하방 이탈, Derivatives의 OI 증가 동반 하락이 모두 구조적 약세 해석에 합류한다.\"\n  ],\n  \"conflicts\": [\n    \"Candlestick은 전체 구조는 bearish로 보면서도 $72,667.90 부근 strict hammer, 품질 0.827, 고거래량을 근거로 단기 bullish setup을 제시한다.\",\n    \"Harmonic은 현재가가 bullish crab PRZ $72,917.36~$74,061.48 내부에 있어 반등 후보라고 보지만, 확인된 PRZ 반응과 실행 가능한 패턴이 없어 구조를 뒤집을 권한은 낮다.\",\n    \"Fibonacci와 ICT는 현재가가 EQ 아래 discount 영역에 있다고 인정하지만, 이를 매수 구조로 해석하지 않는다. Fibonacci는 $75,465.63~$75,806.42 상단 피보나치 클러스터 미회복을, ICT는 이전일 저점 $74,735.70 이탈과 bearish CHoCH $76,434.00을 더 중시한다.\",\n    \"Derivatives는 롱 계정 비율 상승을 반등 기대가 아니라 롱 혼잡과 청산 취약성으로 해석하는 반면, Candlestick/Harmonic은 같은 저점권을 반등 후보 영역으로 본다.\"\n  ],\n  \"highest_conviction_analyst\": \"Wyckoff Expert — 신뢰도 88%이며, BC $77,757.50 → AR $76,200.00 → ST $77,291.30 → UT $77,677.60 → UTAD $78,077.10 → LPSY $76,155.50 → SOW $74,632.00 → Phase E $72,667.90로 이어지는 분배 이벤트 체인이 가장 명확하다. 분배 구조 적합도가 매우 높고 현재가가 분배 박스 하단 $76,200.00 아래에 있어 구조적 약세 판정의 중심 근거다.\",\n  \"invalidation_level\": \"1h 기준 $76,200.00 분배 박스 하단 및 $76,434.00 bearish CHoCH 레벨 회복이 1차 약세 구조 훼손 조건이며, $76,600.10 EMA240 상방 안착 시 구조적 약세 신뢰도가 크게 낮아진다. 보수적 최종 무효화는 UTAD $78,077.10 상방 돌파다.\",\n  \"executive_summary\": \"BTC/USDT 1h 구조는 분배 이후 Phase E 이탈 국면으로 진단되며, 현재가 $73,462.50는 분배 박스 하단 $76,200.00, LPSY $76,155.50, SOW $74,632.00 아래에 있어 regime-level 구조는 bearish다. ICT의 bearish CHoCH $76,434.00, 이전일 저점 $74,735.70 이탈, Fibonacci의 $75,465.63~$75,806.42 저항 클러스터, Derivatives의 OI 증가 동반 하락과 CVD 약세가 모두 분배 후 약세 수용을 보강한다. 다만 $72,667.90 7일 저점 인근에서 고거래량 strict hammer와 bullish crab PRZ $72,917.36~$74,061.48이 겹쳐 있어, 이 구간은 구조 전환 신호가 아니라 저점권 반응/청산 변동성 리스크 조건으로 분리해 봐야 한다. 구조적 약세가 훼손되려면 최소 $76,200.00~$76,600.10 회복이 필요하며, $78,077.10 UTAD 상방 돌파 전까지는 기존 분배 구조의 압력이 우세하다.\"\n}"
  },
  "overall_signal": "bearish",
  "overall_confidence": 0.8,
  "operating_path": {
    "path_type": "complex",
    "confidence": 0.63,
    "waypoints": [
      {
        "seq": 1,
        "price": 74735.7,
        "type": "resistance_test",
        "source": "ICT(이전일 저점 $74,735.70 저항 전환, 반등 실패 확인대 $74,283~$75,372), Wyckoff(SOW $74,632.00, 첫 공급 테스트 $74,632~$75,184), Candlestick(7일 저점 strict hammer 반등, EMA20 $74,283.91), Derivatives($74,300 유동성/저항)",
        "description": "7일 저점 $72,667.90 부근 고거래량 strict hammer와 bullish crab PRZ($72,917~$74,061) 내부 진입으로 단기 완화 반등이 선행될 가능성이 높다. 반등은 이탈된 이전일 저점 $74,735.70(현 저항)·SOW $74,632.00·EMA20 $74,283.91이 밀집한 1차 공급/회복 검증대를 테스트하나, 분배 Phase E 약세로 거절될 가능성이 우세하다. 추격 숏보다 이 구간의 공급 재확인이 더 질 좋은 진입 조건이다.",
        "est_hours": 5,
        "turning_zone": [
          74735.7,
          74967.13
        ],
        "likely_wick": 74850.0,
        "rejection_confirm": 74283.91,
        "invalid_overshoot": 75184.9,
        "calibration_reasoning": "74,632(SOW)·74,735.70(이전일 저점)·74,283.91(EMA20) 밀집 공급대 상단을 앵커로 0.5×ATR(231) 폭의 상방 존을 설정했다. 라운드넘버 75,000이 존 상단 바로 위 자석으로 작용하나 공급 거절 우세 논리상 wick은 클러스터 상단 부근에 머물고, EMA20 재이탈이 거절 확인, 다음 저항 75,184.90 돌파가 무효화 신호다."
      },
      {
        "seq": 2,
        "price": 72667.9,
        "type": "swing_low",
        "source": "Candlestick·Wyckoff·ICT·Fibonacci·Harmonic 공통 7일 저점, ICT sell-side liquidity, Wyckoff Phase E 저점, London/New York 공통 저점",
        "description": "1차 공급 거절 후 분배 Phase E 약세 수용이 재개되며, 5개 에이전트가 공통으로 핵심 하단으로 인식하는 7일 저점 $72,667.90을 재테스트한다. 24h OI +3.722% 증가와 CVD -10,882로 하락 체결 우위가 유지되어 저점 방어력이 약화된다.",
        "est_hours": 14,
        "turning_zone": [
          72436.47,
          72667.9
        ],
        "likely_wick": 72520.0,
        "rejection_confirm": 72917.36,
        "invalid_overshoot": 72000.0,
        "calibration_reasoning": "5개 에이전트 공통 핵심 저점 72,667.90을 상단으로, 그 아래 sell-side 유동성 스윕을 반영해 0.5×ATR(231) 하방 존을 잡았다. 72,500 부근(반-라운드) 스윕 후 반응 예상이며, 72,917.36 회복은 반등 확인, 72,000 하향 이탈은 W3 연속을 의미하는 무효화 레벨이다."
      },
      {
        "seq": 3,
        "price": 71800.0,
        "type": "extension",
        "source": "Derivatives($71,800 유동성 테스트, 롱 혼잡도 0.952 청산), Chairman support 71800",
        "description": "$72,667.90 sell-side liquidity 이탈 시 롱 계정 비율 0.641·롱 혼잡도 0.952 청산을 동반한 하방 확장이 전개된다. Derivatives가 지목한 $71,800 유동성 구간이 1차 확장 목표이며, 가속 시 $70,300까지 열린다.",
        "est_hours": 22,
        "turning_zone": [
          71476.0,
          71800.0
        ],
        "likely_wick": 71550.0,
        "rejection_confirm": 72000.0,
        "invalid_overshoot": 70300.0,
        "calibration_reasoning": "터미널 웨이포인트로 0.7×ATR(324) 확대 존을 적용했으며, Derivatives가 지목한 71,800 유동성 구간이 앵커다. 롱 청산(비율 0.641·혼잡 0.952) 캐스케이드로 71,500 라운드넘버까지 오버슈팅 가능하고, 72,000 회복은 바닥 확인, 70,300 이탈은 가속 시나리오 발동으로 무효화된다."
      }
    ],
    "period_extremes": {
      "4h": {
        "expected_high": 74400.0,
        "expected_low": 73400.0,
        "high_first": true
      },
      "8h": {
        "expected_high": 74735.7,
        "expected_low": 73400.0,
        "high_first": true
      },
      "24h": {
        "expected_high": 74735.7,
        "expected_low": 71800.0,
        "high_first": true
      }
    },
    "triggers": {
      "bullish": {
        "price": 75184.9,
        "description": "반등이 1차 공급대($74,632~$74,735)를 돌파·안착하고 SOW_IN_PHASE_B $75,184.90을 상회하면 단기 반등이 예상 경로(고점 $74,735.70)를 넘어 $75,465.63~$75,806.42 피보나치 클러스터까지 확장된다. 단, 이는 구조적 약세의 완전 무효화가 아니라 반등 강도 상향 신호다."
      },
      "bearish": {
        "price": 72667.9,
        "description": "7일 저점 $72,667.90을 종가 기준 이탈하면 분배 Phase E 하방 확장이 가속된다. 롱 혼잡도 0.952 청산을 동반해 $71,800, 이어 $70,300까지 빠르게 확장될 위험이 크다."
      }
    },
    "scenario_invalidation": 76200.0,
    "raw_llm_response": "분배 구조와 실행 셋업이 모두 약세로 정렬되지만 현재가가 7일 저점·하모닉 PRZ 반응권에 위치한 점을 반영해, \"1차 공급 재확인 반등 → 거절 → 저점 이탈 확장\"의 단일 corrective 경로를 도출했습니다.\n\n```json\n{\n  \"path_type\": \"complex\",\n  \"confidence\": 0.63,\n  \"waypoints\": [\n    {\n      \"seq\": 1,\n      \"price\": 74735.7,\n      \"type\": \"resistance_test\",\n      \"source\": \"ICT(이전일 저점 $74,735.70 저항 전환, 반등 실패 확인대 $74,283~$75,372), Wyckoff(SOW $74,632.00, 첫 공급 테스트 $74,632~$75,184), Candlestick(7일 저점 strict hammer 반등, EMA20 $74,283.91), Derivatives($74,300 유동성/저항)\",\n      \"description\": \"7일 저점 $72,667.90 부근 고거래량 strict hammer와 bullish crab PRZ($72,917~$74,061) 내부 진입으로 단기 완화 반등이 선행될 가능성이 높다. 반등은 이탈된 이전일 저점 $74,735.70(현 저항)·SOW $74,632.00·EMA20 $74,283.91이 밀집한 1차 공급/회복 검증대를 테스트하나, 분배 Phase E 약세로 거절될 가능성이 우세하다. 추격 숏보다 이 구간의 공급 재확인이 더 질 좋은 진입 조건이다.\",\n      \"est_hours\": 5\n    },\n    {\n      \"seq\": 2,\n      \"price\": 72667.9,\n      \"type\": \"swing_low\",\n      \"source\": \"Candlestick·Wyckoff·ICT·Fibonacci·Harmonic 공통 7일 저점, ICT sell-side liquidity, Wyckoff Phase E 저점, London/New York 공통 저점\",\n      \"description\": \"1차 공급 거절 후 분배 Phase E 약세 수용이 재개되며, 5개 에이전트가 공통으로 핵심 하단으로 인식하는 7일 저점 $72,667.90을 재테스트한다. 24h OI +3.722% 증가와 CVD -10,882로 하락 체결 우위가 유지되어 저점 방어력이 약화된다.\",\n      \"est_hours\": 14\n    },\n    {\n      \"seq\": 3,\n      \"price\": 71800.0,\n      \"type\": \"extension\",\n      \"source\": \"Derivatives($71,800 유동성 테스트, 롱 혼잡도 0.952 청산), Chairman support 71800\",\n      \"description\": \"$72,667.90 sell-side liquidity 이탈 시 롱 계정 비율 0.641·롱 혼잡도 0.952 청산을 동반한 하방 확장이 전개된다. Derivatives가 지목한 $71,800 유동성 구간이 1차 확장 목표이며, 가속 시 $70,300까지 열린다.\",\n      \"est_hours\": 22\n    }\n  ],\n  \"period_extremes\": {\n    \"4h\":  {\"expected_high\": 74400.0, \"expected_low\": 73400.0, \"high_first\": true},\n    \"8h\":  {\"expected_high\": 74735.7, \"expected_low\": 73400.0, \"high_first\": true},\n    \"24h\": {\"expected_high\": 74735.7, \"expected_low\": 71800.0, \"high_first\": true}\n  },\n  \"triggers\": {\n    \"bullish\": {\"price\": 75184.9, \"description\": \"반등이 1차 공급대($74,632~$74,735)를 돌파·안착하고 SOW_IN_PHASE_B $75,184.90을 상회하면 단기 반등이 예상 경로(고점 $74,735.70)를 넘어 $75,465.63~$75,806.42 피보나치 클러스터까지 확장된다. 단, 이는 구조적 약세의 완전 무효화가 아니라 반등 강도 상향 신호다.\"},\n    \"bearish\": {\"price\": 72667.9, \"description\": \"7일 저점 $72,667.90을 종가 기준 이탈하면 분배 Phase E 하방 확장이 가속된다. 롱 혼잡도 0.952 청산을 동반해 $71,800, 이어 $70,300까지 빠르게 확장될 위험이 크다.\"}\n  },\n  \"scenario_invalidation\": 76200.0\n}\n```\n\n핵심 요약: 즉시 경로는 1차 공급대($74,632~$74,735) 반등 거절을 확인한 뒤 7일 저점 $72,667.90 이탈로 $71,800 확장을 노리는 약세 우위 구도이며, $76,200 회복 시 전체 경로가 무효화됩니다."
  },
  "tp_calibration": {
    "calibrated_waypoints": [
      {
        "seq": 1,
        "base_target": 74735.7,
        "turning_zone": [
          74735.7,
          74967.13
        ],
        "likely_wick": 74850.0,
        "rejection_confirm": 74283.91,
        "invalid_overshoot": 75184.9,
        "calibration_reasoning": "74,632(SOW)·74,735.70(이전일 저점)·74,283.91(EMA20) 밀집 공급대 상단을 앵커로 0.5×ATR(231) 폭의 상방 존을 설정했다. 라운드넘버 75,000이 존 상단 바로 위 자석으로 작용하나 공급 거절 우세 논리상 wick은 클러스터 상단 부근에 머물고, EMA20 재이탈이 거절 확인, 다음 저항 75,184.90 돌파가 무효화 신호다."
      },
      {
        "seq": 2,
        "base_target": 72667.9,
        "turning_zone": [
          72436.47,
          72667.9
        ],
        "likely_wick": 72520.0,
        "rejection_confirm": 72917.36,
        "invalid_overshoot": 72000.0,
        "calibration_reasoning": "5개 에이전트 공통 핵심 저점 72,667.90을 상단으로, 그 아래 sell-side 유동성 스윕을 반영해 0.5×ATR(231) 하방 존을 잡았다. 72,500 부근(반-라운드) 스윕 후 반응 예상이며, 72,917.36 회복은 반등 확인, 72,000 하향 이탈은 W3 연속을 의미하는 무효화 레벨이다."
      },
      {
        "seq": 3,
        "base_target": 71800.0,
        "turning_zone": [
          71476.0,
          71800.0
        ],
        "likely_wick": 71550.0,
        "rejection_confirm": 72000.0,
        "invalid_overshoot": 70300.0,
        "calibration_reasoning": "터미널 웨이포인트로 0.7×ATR(324) 확대 존을 적용했으며, Derivatives가 지목한 71,800 유동성 구간이 앵커다. 롱 청산(비율 0.641·혼잡 0.952) 캐스케이드로 71,500 라운드넘버까지 오버슈팅 가능하고, 72,000 회복은 바닥 확인, 70,300 이탈은 가속 시나리오 발동으로 무효화된다."
      }
    ],
    "raw_llm_response": "```json\n{\n  \"calibrated_waypoints\": [\n    {\n      \"seq\": 1,\n      \"base_target\": 74735.70,\n      \"turning_zone\": [74735.70, 74967.13],\n      \"likely_wick\": 74850.00,\n      \"rejection_confirm\": 74283.91,\n      \"invalid_overshoot\": 75184.90,\n      \"calibration_reasoning\": \"74,632(SOW)·74,735.70(이전일 저점)·74,283.91(EMA20) 밀집 공급대 상단을 앵커로 0.5×ATR(231) 폭의 상방 존을 설정했다. 라운드넘버 75,000이 존 상단 바로 위 자석으로 작용하나 공급 거절 우세 논리상 wick은 클러스터 상단 부근에 머물고, EMA20 재이탈이 거절 확인, 다음 저항 75,184.90 돌파가 무효화 신호다.\"\n    },\n    {\n      \"seq\": 2,\n      \"base_target\": 72667.90,\n      \"turning_zone\": [72436.47, 72667.90],\n      \"likely_wick\": 72520.00,\n      \"rejection_confirm\": 72917.36,\n      \"invalid_overshoot\": 72000.00,\n      \"calibration_reasoning\": \"5개 에이전트 공통 핵심 저점 72,667.90을 상단으로, 그 아래 sell-side 유동성 스윕을 반영해 0.5×ATR(231) 하방 존을 잡았다. 72,500 부근(반-라운드) 스윕 후 반응 예상이며, 72,917.36 회복은 반등 확인, 72,000 하향 이탈은 W3 연속을 의미하는 무효화 레벨이다.\"\n    },\n    {\n      \"seq\": 3,\n      \"base_target\": 71800.00,\n      \"turning_zone\": [71476.00, 71800.00],\n      \"likely_wick\": 71550.00,\n      \"rejection_confirm\": 72000.00,\n      \"invalid_overshoot\": 70300.00,\n      \"calibration_reasoning\": \"터미널 웨이포인트로 0.7×ATR(324) 확대 존을 적용했으며, Derivatives가 지목한 71,800 유동성 구간이 앵커다. 롱 청산(비율 0.641·혼잡 0.952) 캐스케이드로 71,500 라운드넘버까지 오버슈팅 가능하고, 72,000 회복은 바닥 확인, 70,300 이탈은 가속 시나리오 발동으로 무효화된다.\"\n    }\n  ]\n}\n```"
  },
  "timing": {
    "stages": {
      "stage1_agents": 52.7,
      "chairman": 87.9,
      "operating_path": 376.3,
      "tp_calibrator": 168.1
    },
    "agents": {},
    "total_s": 685.1
  }
}