{
  "symbol": "BTC/USDT",
  "timeframe": "15m",
  "timestamp": "2026-06-22 09:00 KST",
  "last_price": 63277.7,
  "num_candles": 300,
  "stage1_analyses": {
    "wyckoff": {
      "agent_id": "wyckoff",
      "display_name": "Wyckoff Expert",
      "signal": "bearish",
      "confidence": 0.84,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.66,
      "setup_signals": [
        "확정 분배 구조: regime=DIS, regime_state=confirmed_dis, dis_score 100.0, regime_fitness 1.000",
        "주요 분배 박스 이탈: BC $63,894.00 / AR $63,558.40 범위 하단을 현재가 $63,277.70가 하회",
        "UT 이후 공급 확인: UT $64,284.90 형성 뒤 LPSY $63,950.00에서 재상승 실패",
        "SOW 확인: $63,264.10 저점 발생 후 Phase E 후보/확정 구간 $63,220.00까지 확장",
        "즉시 실행 관점에서는 $63,558.40 재진입 실패 또는 $63,871.30 부근 반등 실패가 추가 약세 셋업"
      ],
      "reasoning": "현재 구조는 DIS regime의 confirmed_dis로 판정되어 있으며, 감지된 체인은 BC $63,894.00 → AR $63,558.40 → ST $63,770.00 → UT $64,284.90 → LPSY $63,950.00 → SOW $63,264.10 → Phase E $63,220.00입니다. 핵심은 가격 $63,277.70이 메인 범위 하단 AR $63,558.40 아래에 위치한다는 점이며, 이는 분배 박스 내부 균형 회복이 아니라 하단 이탈 후 약세 수용에 가깝습니다. 구조적 편향은 명확히 bearish이지만, 즉시 경로는 이미 SOW/Phase E 저점 부근에 있어 $63,558.40 또는 $63,871.30 하단 재테스트성 반등이 먼저 나올 수 있습니다. 다만 $63,950.00 LPSY와 $64,284.90 UT를 회복하지 못하는 한 반등은 수요 회복보다는 공급 재출현 테스트로 해석하는 것이 타당합니다.",
      "key_levels": {
        "support": [
          63264.1,
          63220.0,
          62237.2
        ],
        "resistance": [
          63558.4,
          63871.3,
          63894.0,
          63950.0,
          64284.9
        ]
      },
      "time_horizon": "short to medium term",
      "invalidation_level": "$64,284.90 상향 회복 및 수용 시 현재 Phase E 분배 약세 해석은 무효화",
      "risk_scenario": "$63,558.40을 빠르게 재진입하고 $63,894.00~$63,950.00 위에서 수용이 발생하면 현재 SOW가 실패한 하방 이탈로 바뀔 수 있으며, 이 경우 UT $64,284.90 재시험 가능성이 커집니다.",
      "data_quality": "high",
      "metrics": {
        "acc_score": 89.4,
        "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",
          "LPSY",
          "SOW",
          "Phase E"
        ],
        "last_phase": "Phase E",
        "phase_candidates": [
          {
            "label": "BC",
            "side": "high",
            "idx": 128,
            "price": 63894.0,
            "color": "#ffd166"
          },
          {
            "label": "AR",
            "side": "low",
            "idx": 136,
            "price": 63558.4,
            "color": "#06d6a0"
          },
          {
            "label": "ST",
            "side": "high",
            "idx": 155,
            "price": 63770.0,
            "color": "#118ab2"
          },
          {
            "label": "SOW_IN_PHASE_B",
            "side": "low",
            "idx": 238,
            "price": 63871.3,
            "color": "#ef476f"
          },
          {
            "label": "UT",
            "side": "high",
            "idx": 280,
            "price": 64284.9,
            "color": "#f9844a"
          },
          {
            "label": "LPSY",
            "side": "high",
            "idx": 290,
            "price": 63950.0,
            "color": "#8338ec"
          },
          {
            "label": "SOW",
            "side": "low",
            "idx": 298,
            "price": 63264.1,
            "color": "#ef476f"
          },
          {
            "label": "Phase E",
            "side": "low",
            "idx": 299,
            "price": 63220.0,
            "color": "#7209b7"
          }
        ],
        "phase_structures": [
          {
            "structure_id": "15m_cycle_1",
            "sequence": 1,
            "timeframe": "15m",
            "regime": "distribution",
            "role": "current_structure_candidate",
            "is_active": true,
            "is_completed": false,
            "is_confirmed": true,
            "structure_bias": "bearish",
            "phase_context": "distribution",
            "start_idx": 128,
            "end_idx": 299,
            "phase_count": 8,
            "phases": [
              {
                "label": "BC",
                "side": "high",
                "idx": 128,
                "price": 63894.0,
                "color": "#ffd166",
                "dt": "2026-06-20 14:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "low",
                "idx": 136,
                "price": 63558.4,
                "color": "#06d6a0",
                "dt": "2026-06-20 16:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "high",
                "idx": 155,
                "price": 63770.0,
                "color": "#118ab2",
                "dt": "2026-06-20 20:45:00+09:00"
              },
              {
                "label": "SOW_IN_PHASE_B",
                "side": "low",
                "idx": 238,
                "price": 63871.3,
                "color": "#ef476f",
                "dt": "2026-06-21 17:30:00+09:00"
              },
              {
                "label": "UT",
                "side": "high",
                "idx": 280,
                "price": 64284.9,
                "color": "#f9844a",
                "dt": "2026-06-22 04:00:00+09:00"
              },
              {
                "label": "LPSY",
                "side": "high",
                "idx": 290,
                "price": 63950.0,
                "color": "#8338ec",
                "dt": "2026-06-22 06:30:00+09:00"
              },
              {
                "label": "SOW",
                "side": "low",
                "idx": 298,
                "price": 63264.1,
                "color": "#ef476f",
                "dt": "2026-06-22 08:30:00+09:00"
              },
              {
                "label": "Phase E",
                "side": "low",
                "idx": 299,
                "price": 63220.0,
                "color": "#7209b7",
                "dt": "2026-06-22 08:45:00+09:00"
              }
            ]
          }
        ],
        "active_structure_id": "15m_cycle_1",
        "primary_structure_id": "15m_cycle_1",
        "structure_count": 1,
        "regime_fitness": 1.0,
        "current_event": "Phase E",
        "major_phase": "E",
        "pos_in_range": 0.5,
        "main_range_low": 63558.4,
        "main_range_high": 63894.0
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.84,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.66,\n  \"setup_signals\": [\n    \"확정 분배 구조: regime=DIS, regime_state=confirmed_dis, dis_score 100.0, regime_fitness 1.000\",\n    \"주요 분배 박스 이탈: BC $63,894.00 / AR $63,558.40 범위 하단을 현재가 $63,277.70가 하회\",\n    \"UT 이후 공급 확인: UT $64,284.90 형성 뒤 LPSY $63,950.00에서 재상승 실패\",\n    \"SOW 확인: $63,264.10 저점 발생 후 Phase E 후보/확정 구간 $63,220.00까지 확장\",\n    \"즉시 실행 관점에서는 $63,558.40 재진입 실패 또는 $63,871.30 부근 반등 실패가 추가 약세 셋업\"\n  ],\n  \"reasoning\": \"현재 구조는 DIS regime의 confirmed_dis로 판정되어 있으며, 감지된 체인은 BC $63,894.00 → AR $63,558.40 → ST $63,770.00 → UT $64,284.90 → LPSY $63,950.00 → SOW $63,264.10 → Phase E $63,220.00입니다. 핵심은 가격 $63,277.70이 메인 범위 하단 AR $63,558.40 아래에 위치한다는 점이며, 이는 분배 박스 내부 균형 회복이 아니라 하단 이탈 후 약세 수용에 가깝습니다. 구조적 편향은 명확히 bearish이지만, 즉시 경로는 이미 SOW/Phase E 저점 부근에 있어 $63,558.40 또는 $63,871.30 하단 재테스트성 반등이 먼저 나올 수 있습니다. 다만 $63,950.00 LPSY와 $64,284.90 UT를 회복하지 못하는 한 반등은 수요 회복보다는 공급 재출현 테스트로 해석하는 것이 타당합니다.\",\n  \"key_levels\": {\n    \"support\": [\n      63264.1,\n      63220.0,\n      62237.2\n    ],\n    \"resistance\": [\n      63558.4,\n      63871.3,\n      63894.0,\n      63950.0,\n      64284.9\n    ]\n  },\n  \"time_horizon\": \"short to medium term\",\n  \"invalidation_level\": \"$64,284.90 상향 회복 및 수용 시 현재 Phase E 분배 약세 해석은 무효화\",\n  \"risk_scenario\": \"$63,558.40을 빠르게 재진입하고 $63,894.00~$63,950.00 위에서 수용이 발생하면 현재 SOW가 실패한 하방 이탈로 바뀔 수 있으며, 이 경우 UT $64,284.90 재시험 가능성이 커집니다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "ict": {
      "agent_id": "ict",
      "display_name": "ICT Trader",
      "signal": "bullish",
      "confidence": 0.62,
      "structure_bias": "bearish",
      "setup_bias": "bullish",
      "setup_score": 0.756,
      "setup_signals": [
        "현재가 $63,277.70은 EQ $63,798.65 아래의 discount 구간에 위치",
        "전일 저점 $63,661.90을 하향 이탈했으나 현재 $63,220.00 range low 부근에서 거래되어 sell-side liquidity raid 이후 반등 후보",
        "최근 확인된 bullish CHoCH 레벨 $63,770.00 및 bullish BOS 레벨 $63,757.20 재돌파 시 bullish setup 확인 가능",
        "깊은 되돌림 270.4%가 discount zone에서 발생하여 단기 반등 setup 점수 0.756 형성"
      ],
      "reasoning": "확정 구조는 최근 CHoCH_bearish $64,199.00 이후 BOS_bearish $63,907.40이 발생했고, 현재가 $63,277.70이 해당 구조 레벨 아래에 있어 structure_bias는 bearish이다. 다만 가격은 range low $63,220.00 바로 위이며 EQ $63,798.65 아래 discount 구간에 있어, 기관 관점에서는 전일 저점 $63,661.90 하단 유동성 제거 후 반등을 노리는 bullish setup이 존재한다. OB와 미충족 FVG는 모두 0개로 명확한 institutional array는 부족하지만, $63,220.00 방어 후 $63,757.20-$63,770.00 회복이 나오면 단기 CHoCH/BOS 재확인으로 상승 시나리오가 강화된다. 반대로 $63,220.00이 깨지고 수용되면 discount 반등 setup은 실패하며 $62,237.20 7일 저점까지 sell-side liquidity가 열릴 수 있다.",
      "key_levels": {
        "support": [
          63220.0,
          62237.2
        ],
        "resistance": [
          63661.9,
          63757.2,
          63770.0,
          63798.65,
          63907.4,
          64199.0,
          64326.0,
          64568.0
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$63,220.00",
      "risk_scenario": "$63,220.00 range low가 하향 돌파되고 15분봉 기준으로 수용되면 bullish setup은 무효화되며, 기존 bearish structure가 지속되어 $62,237.20 7일 저점 방향으로 추가 sell-side liquidity 사냥이 진행될 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "order_blocks_total": 0,
        "confirmed_bullish_ob": 0,
        "confirmed_bearish_ob": 0,
        "candidate_bullish_ob": 0,
        "candidate_bearish_ob": 0,
        "active_bullish_ob": 0,
        "active_bearish_ob": 0,
        "nearest_bull_ob_range": null,
        "nearest_bear_ob_range": null,
        "active_bullish_ob_list": [],
        "active_bearish_ob_list": [],
        "ob_mitigated_count": 0,
        "unfilled_bull_fvg_count": 0,
        "unfilled_bear_fvg_count": 0,
        "bull_fvg_ranges": [],
        "bear_fvg_ranges": [],
        "fvg_open_count": 0,
        "fvg_mitigated_count": 57,
        "fvg_open_zones": [],
        "bos_choch_events": [
          "BOS_bullish",
          "BOS_bearish",
          "CHoCH_bullish",
          "BOS_bullish",
          "CHoCH_bearish",
          "BOS_bearish"
        ],
        "bos_choch_levels": [
          {
            "type": "BOS_bullish",
            "level": 63757.2
          },
          {
            "type": "BOS_bearish",
            "level": 63360.0
          },
          {
            "type": "CHoCH_bullish",
            "level": 63770.0
          },
          {
            "type": "BOS_bullish",
            "level": 64326.0
          },
          {
            "type": "CHoCH_bearish",
            "level": 64199.0
          },
          {
            "type": "BOS_bearish",
            "level": 63907.4
          }
        ],
        "bos_sequence": [
          "BOS_bullish",
          "BOS_bullish",
          "BOS_bullish",
          "BOS_bearish",
          "CHoCH_bullish",
          "BOS_bullish",
          "CHoCH_bearish",
          "BOS_bearish"
        ],
        "consecutive_bull_bos": 0,
        "consecutive_bear_bos": 1,
        "recent_liq_sweeps": [],
        "recent_sweep_levels": [],
        "liquidity_resting": [],
        "current_zone": "discount",
        "eq_level": 63798.65,
        "range_high": 64377.3,
        "range_low": 63220.0,
        "bull_score": 8.7,
        "bear_score": 8.0,
        "setup_bias": "bullish",
        "setup_score": 0.756,
        "setup_signals": [
          "bullish BOS above $63,757.20",
          "bullish CHoCH above $63,770.00",
          "bullish BOS above $64,326.00",
          "deep retracement 270.4% in discount zone"
        ],
        "retracement_direction": "bullish",
        "current_retracement_pct": 270.4,
        "deepest_retracement_pct": 270.4,
        "previous_day_high": 64568.0,
        "previous_day_low": 63661.9,
        "broken_prev_high": false,
        "broken_prev_low": true,
        "sessions": {
          "London": {
            "active": true,
            "high": 63840.0,
            "low": 63220.0
          },
          "New York": {
            "active": false,
            "high": null,
            "low": null
          },
          "Asian kill zone": {
            "active": false,
            "high": null,
            "low": null
          }
        }
      },
      "raw_llm_response": "{\n  \"signal\": \"bullish\",\n  \"confidence\": 0.62,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.756,\n  \"setup_signals\": [\n    \"현재가 $63,277.70은 EQ $63,798.65 아래의 discount 구간에 위치\",\n    \"전일 저점 $63,661.90을 하향 이탈했으나 현재 $63,220.00 range low 부근에서 거래되어 sell-side liquidity raid 이후 반등 후보\",\n    \"최근 확인된 bullish CHoCH 레벨 $63,770.00 및 bullish BOS 레벨 $63,757.20 재돌파 시 bullish setup 확인 가능\",\n    \"깊은 되돌림 270.4%가 discount zone에서 발생하여 단기 반등 setup 점수 0.756 형성\"\n  ],\n  \"reasoning\": \"확정 구조는 최근 CHoCH_bearish $64,199.00 이후 BOS_bearish $63,907.40이 발생했고, 현재가 $63,277.70이 해당 구조 레벨 아래에 있어 structure_bias는 bearish이다. 다만 가격은 range low $63,220.00 바로 위이며 EQ $63,798.65 아래 discount 구간에 있어, 기관 관점에서는 전일 저점 $63,661.90 하단 유동성 제거 후 반등을 노리는 bullish setup이 존재한다. OB와 미충족 FVG는 모두 0개로 명확한 institutional array는 부족하지만, $63,220.00 방어 후 $63,757.20-$63,770.00 회복이 나오면 단기 CHoCH/BOS 재확인으로 상승 시나리오가 강화된다. 반대로 $63,220.00이 깨지고 수용되면 discount 반등 setup은 실패하며 $62,237.20 7일 저점까지 sell-side liquidity가 열릴 수 있다.\",\n  \"key_levels\": {\n    \"support\": [\n      63220.0,\n      62237.2\n    ],\n    \"resistance\": [\n      63661.9,\n      63757.2,\n      63770.0,\n      63798.65,\n      63907.4,\n      64199.0,\n      64326.0,\n      64568.0\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$63,220.00\",\n  \"risk_scenario\": \"$63,220.00 range low가 하향 돌파되고 15분봉 기준으로 수용되면 bullish setup은 무효화되며, 기존 bearish structure가 지속되어 $62,237.20 7일 저점 방향으로 추가 sell-side liquidity 사냥이 진행될 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "fibonacci": {
      "agent_id": "fibonacci",
      "display_name": "Fibonacci Analyst",
      "signal": "neutral",
      "confidence": 0.62,
      "structure_bias": "bearish",
      "setup_bias": "bullish",
      "setup_score": 0.72,
      "setup_signals": [
        "현재가 $63,277.70이 하락 스윙 EQ(ret_0.5) $63,880.10 아래에 있어 할인 구간에 위치",
        "ext_1.272 $63,255.09를 0.04% 거리에서 테스트 중",
        "강한 피보나치 컨플루언스 지지대 $63,231.35에 4개 레벨(ret_0.618, ext_1.414, ext_1.272, ret_0.5)이 중첩",
        "단기 하락 확장 목표 ext_1.272 도달 후 반등 후보 구간 진입",
        "상방 회복 시 1차 저항은 이전 저점/확장 기준 $63,475.30, 이후 ret_0.236 $63,666.37"
      ],
      "reasoning": "확정 구조는 $64,285 → $63,475 하락 스윙 이후 가격이 저점 하단 확장 영역으로 진입했고, EMA20 $63,736.39 및 EMA120 $63,952.03 아래에 머물러 있어 bearish로 판단한다. 다만 실행 셋업은 현재가 $63,277.70이 ext_1.272 $63,255.09를 거의 정밀하게 테스트하고 있으며, $63,231.35 컨플루언스 지대가 4개 피보나치 레벨로 구성되어 단기 반등 가능성이 있다. 핵심 골든비율 ret_0.618은 $63,975.63으로 현재가보다 1.10% 위에 있어, 반등이 나오더라도 이 구간은 강한 되돌림 저항으로 작용할 가능성이 높다. 따라서 구조는 하락 우위지만, 현 위치에서는 추격 매도보다 $63,255.09~$63,231.35 지지 반응 확인이 더 중요한 중립 신호다.",
      "key_levels": {
        "support": [
          63255.09,
          63140.13,
          62974.97,
          62665.7
        ],
        "resistance": [
          63475.3,
          63666.37,
          63784.57,
          63880.1,
          63975.63
        ]
      },
      "time_horizon": "단기",
      "invalidation_level": "$63,140.13 하향 이탈",
      "risk_scenario": "$63,140.13의 ext_1.414 지지가 무너지면 현재의 반등 셋업은 실패로 전환되며, 다음 하락 확장 목표는 ext_1.618 $62,974.97 및 ext_2.0 $62,665.70까지 열릴 수 있다. 반대로 $63,475.30을 회복하고 $63,666.37 위에서 수용되면 단기 하락 확장 압력이 완화되며 $63,784.57, $63,880.10, 최종적으로 골든비율 저항 $63,975.63 재테스트가 가능하다.",
      "data_quality": "high",
      "metrics": {
        "swing_pair": "High→Low: $64,285 → $63,475",
        "direction": "down",
        "nearest_fib": "ext_1.272",
        "nearest_fib_price": 63255.09,
        "nearest_fib_distance": 0.04,
        "golden_ratio_level": 63975.63,
        "fib_ret_382": 63784.57,
        "fib_ret_618": 63975.63,
        "confluence_zones": [
          {
            "price": 63231.35,
            "count": 4,
            "levels": [
              "ret_0.618",
              "ext_1.414",
              "ext_1.272",
              "ret_0.5"
            ],
            "cluster_score": 1.0
          },
          {
            "price": 63650.97,
            "count": 4,
            "levels": [
              "ext_1.0",
              "ret_0.236",
              "ret_0.382",
              "ret_0.382"
            ],
            "cluster_score": 1.0
          },
          {
            "price": 63996.33,
            "count": 4,
            "levels": [
              "ret_0.5",
              "ret_0.618",
              "ret_0.236",
              "ret_0.786"
            ],
            "cluster_score": 1.0
          },
          {
            "price": 62792.22,
            "count": 3,
            "levels": [
              "ext_2.0",
              "ret_0.786",
              "ext_1.618"
            ],
            "cluster_score": 0.85
          }
        ],
        "support_levels": [
          63255.088800000005,
          63140.12560000001,
          62974.96720000001
        ],
        "resistance_levels": [
          63475.3,
          63666.365600000005,
          63784.567200000005
        ],
        "level_candidates": [
          {
            "name": "ret_0.236",
            "price": 63666.37,
            "distance_pct": 0.61,
            "is_support": false,
            "cluster_score": 1.0
          },
          {
            "name": "ret_0.382",
            "price": 63784.57,
            "distance_pct": 0.8,
            "is_support": false,
            "cluster_score": 1.0
          },
          {
            "name": "ret_0.5",
            "price": 63880.1,
            "distance_pct": 0.95,
            "is_support": false,
            "cluster_score": 1.0
          },
          {
            "name": "ret_0.618",
            "price": 63975.63,
            "distance_pct": 1.1,
            "is_support": false,
            "cluster_score": 1.0
          },
          {
            "name": "ret_0.786",
            "price": 64111.65,
            "distance_pct": 1.32,
            "is_support": false,
            "cluster_score": 1.0
          },
          {
            "name": "ext_1.0",
            "price": 63475.3,
            "distance_pct": 0.31,
            "is_support": false,
            "cluster_score": 1.0
          },
          {
            "name": "ext_1.272",
            "price": 63255.09,
            "distance_pct": 0.04,
            "is_support": true,
            "cluster_score": 1.0
          },
          {
            "name": "ext_1.414",
            "price": 63140.13,
            "distance_pct": 0.22,
            "is_support": true,
            "cluster_score": 1.0
          },
          {
            "name": "ext_1.618",
            "price": 62974.97,
            "distance_pct": 0.48,
            "is_support": true,
            "cluster_score": 1.0
          },
          {
            "name": "ext_2.0",
            "price": 62665.7,
            "distance_pct": 0.97,
            "is_support": true,
            "cluster_score": 0.85
          }
        ],
        "confluence_quality": 1.0,
        "fib_reaction_state": "testing",
        "reaction_probability": 0.65
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.62,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.72,\n  \"setup_signals\": [\n    \"현재가 $63,277.70이 하락 스윙 EQ(ret_0.5) $63,880.10 아래에 있어 할인 구간에 위치\",\n    \"ext_1.272 $63,255.09를 0.04% 거리에서 테스트 중\",\n    \"강한 피보나치 컨플루언스 지지대 $63,231.35에 4개 레벨(ret_0.618, ext_1.414, ext_1.272, ret_0.5)이 중첩\",\n    \"단기 하락 확장 목표 ext_1.272 도달 후 반등 후보 구간 진입\",\n    \"상방 회복 시 1차 저항은 이전 저점/확장 기준 $63,475.30, 이후 ret_0.236 $63,666.37\"\n  ],\n  \"reasoning\": \"확정 구조는 $64,285 → $63,475 하락 스윙 이후 가격이 저점 하단 확장 영역으로 진입했고, EMA20 $63,736.39 및 EMA120 $63,952.03 아래에 머물러 있어 bearish로 판단한다. 다만 실행 셋업은 현재가 $63,277.70이 ext_1.272 $63,255.09를 거의 정밀하게 테스트하고 있으며, $63,231.35 컨플루언스 지대가 4개 피보나치 레벨로 구성되어 단기 반등 가능성이 있다. 핵심 골든비율 ret_0.618은 $63,975.63으로 현재가보다 1.10% 위에 있어, 반등이 나오더라도 이 구간은 강한 되돌림 저항으로 작용할 가능성이 높다. 따라서 구조는 하락 우위지만, 현 위치에서는 추격 매도보다 $63,255.09~$63,231.35 지지 반응 확인이 더 중요한 중립 신호다.\",\n  \"key_levels\": {\n    \"support\": [\n      63255.09,\n      63140.13,\n      62974.97,\n      62665.7\n    ],\n    \"resistance\": [\n      63475.3,\n      63666.37,\n      63784.57,\n      63880.1,\n      63975.63\n    ]\n  },\n  \"time_horizon\": \"단기\",\n  \"invalidation_level\": \"$63,140.13 하향 이탈\",\n  \"risk_scenario\": \"$63,140.13의 ext_1.414 지지가 무너지면 현재의 반등 셋업은 실패로 전환되며, 다음 하락 확장 목표는 ext_1.618 $62,974.97 및 ext_2.0 $62,665.70까지 열릴 수 있다. 반대로 $63,475.30을 회복하고 $63,666.37 위에서 수용되면 단기 하락 확장 압력이 완화되며 $63,784.57, $63,880.10, 최종적으로 골든비율 저항 $63,975.63 재테스트가 가능하다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "candlestick": {
      "agent_id": "candlestick",
      "display_name": "Candlestick Reader",
      "signal": "neutral",
      "confidence": 0.46,
      "structure_bias": "bearish",
      "setup_bias": "bullish",
      "setup_score": 0.58,
      "setup_signals": [
        "현재가 $63,277.70는 7일 범위 EQ $63,402.60 아래의 discount zone에 위치",
        "7일 저점 $62,237.20 지지권 위에서 bullish_engulfing@295 감지, 품질 0.542",
        "morning_star@290 감지, 품질 0.538로 단기 반등 후보 존재",
        "고거래량 패턴 없음: high_volume_patterns 비어 있음, vol_avg_20 $1,316.09 기준 확인 부족",
        "현재가가 EMA20 $63,736.39, EMA240 $63,761.04, EMA120 $63,952.03 모두 아래에 있어 구조 전환은 아직 미확인"
      ],
      "reasoning": "현재 BTC/USDT는 $63,277.70으로 7일 고점 $64,568.00과 저점 $62,237.20의 중간값인 $63,402.60 아래에 있어 단기적으로는 discount 구간의 반등 셋업이 존재합니다. 최근 bullish_engulfing@295와 morning_star@290가 각각 품질 0.542, 0.538로 감지되었지만 모두 candidate 등급이며 고거래량 확인이 없어 신뢰도는 제한적입니다. 반면 가격은 EMA20 $63,736.39, EMA240 $63,761.04, EMA120 $63,952.03을 모두 하회하고 있고 24시간 변화율도 -1.54%라서 확인된 구조는 아직 bearish입니다. 따라서 구조는 약세이나, $62,237.20 지지권을 앞둔 discount 반등 setup은 존재하는 혼합 국면으로 판단합니다.",
      "key_levels": {
        "support": [
          63277.7,
          62237.2
        ],
        "resistance": [
          63402.6,
          63736.39,
          63761.04,
          63952.03,
          64568.0
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$62,237.20 하향 이탈",
      "risk_scenario": "만약 $62,237.20 지지선이 하향 이탈되면 bullish engulfing과 morning star 기반의 반등 setup은 실패로 해석되며, EMA 저항 아래에서 매도세가 재개되어 추가 하락 구조가 강화될 수 있습니다. 반대로 $63,952.03 EMA120 위로 회복 후 안착하면 현재 bearish structure 판단은 약화되고 $64,568.00 재테스트 가능성이 커집니다.",
      "data_quality": "medium",
      "metrics": {
        "total_patterns_detected": 124,
        "recent_patterns": 3,
        "pattern_list": [
          "bullish_engulfing@295",
          "morning_star@290",
          "bearish_harami@291"
        ],
        "atr_value": 185.94,
        "vol_avg_20": 1316.09,
        "high_volume_patterns": [],
        "pattern_candidates": [
          {
            "pattern": "bullish_engulfing",
            "signal": "bullish",
            "pattern_quality": 0.542,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "morning_star",
            "signal": "bullish",
            "pattern_quality": 0.538,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bearish_harami",
            "signal": "bearish",
            "pattern_quality": 0.483,
            "tier": "candidate",
            "high_volume": false
          }
        ],
        "best_pattern_quality": 0.542,
        "bull_score": 1.55,
        "bear_score": 0.6
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.46,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.58,\n  \"setup_signals\": [\n    \"현재가 $63,277.70는 7일 범위 EQ $63,402.60 아래의 discount zone에 위치\",\n    \"7일 저점 $62,237.20 지지권 위에서 bullish_engulfing@295 감지, 품질 0.542\",\n    \"morning_star@290 감지, 품질 0.538로 단기 반등 후보 존재\",\n    \"고거래량 패턴 없음: high_volume_patterns 비어 있음, vol_avg_20 $1,316.09 기준 확인 부족\",\n    \"현재가가 EMA20 $63,736.39, EMA240 $63,761.04, EMA120 $63,952.03 모두 아래에 있어 구조 전환은 아직 미확인\"\n  ],\n  \"reasoning\": \"현재 BTC/USDT는 $63,277.70으로 7일 고점 $64,568.00과 저점 $62,237.20의 중간값인 $63,402.60 아래에 있어 단기적으로는 discount 구간의 반등 셋업이 존재합니다. 최근 bullish_engulfing@295와 morning_star@290가 각각 품질 0.542, 0.538로 감지되었지만 모두 candidate 등급이며 고거래량 확인이 없어 신뢰도는 제한적입니다. 반면 가격은 EMA20 $63,736.39, EMA240 $63,761.04, EMA120 $63,952.03을 모두 하회하고 있고 24시간 변화율도 -1.54%라서 확인된 구조는 아직 bearish입니다. 따라서 구조는 약세이나, $62,237.20 지지권을 앞둔 discount 반등 setup은 존재하는 혼합 국면으로 판단합니다.\",\n  \"key_levels\": {\n    \"support\": [\n      63277.7,\n      62237.2\n    ],\n    \"resistance\": [\n      63402.6,\n      63736.39,\n      63761.04,\n      63952.03,\n      64568.0\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$62,237.20 하향 이탈\",\n  \"risk_scenario\": \"만약 $62,237.20 지지선이 하향 이탈되면 bullish engulfing과 morning star 기반의 반등 setup은 실패로 해석되며, EMA 저항 아래에서 매도세가 재개되어 추가 하락 구조가 강화될 수 있습니다. 반대로 $63,952.03 EMA120 위로 회복 후 안착하면 현재 bearish structure 판단은 약화되고 $64,568.00 재테스트 가능성이 커집니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "derivatives": {
      "agent_id": "derivatives",
      "display_name": "Derivatives Trader",
      "signal": "bearish",
      "confidence": 0.62,
      "structure_bias": "neutral",
      "setup_bias": "bearish",
      "setup_score": 0.68,
      "setup_signals": [
        "현재가 $63,277.70가 7일 레인지 EQ $63,402.60 아래에서 거래되며 단기 할인 구간에 진입했지만, EMA20 $63,736.39 / EMA120 $63,952.03 / EMA240 $63,761.04가 모두 상단 저항으로 남아 있음",
        "가격 24시간 -1.54% 하락 중 OI가 +2.735% 증가하여 하락 방향 신규 포지션 유입 가능성이 높음",
        "CVD 변화량 -2253.7950로 공격적 매도 체결이 우세하며, 가격 반등 참여가 약함",
        "롱 계정 비율 0.611, account_long_crowding 0.975로 롱 포지셔닝이 여전히 혼잡해 반대매매성 하방 리스크가 큼",
        "가까운 하방 청산 유동성이 $63,000에 1154.50 규모로 위치하며, 이탈 시 $62,237.20 7일 저점 및 $61,100 청산 클러스터가 다음 타깃"
      ],
      "reasoning": "확정 구조 관점에서는 아직 7일 저점 $62,237.20을 명확히 이탈한 BOS가 없기 때문에 structure_bias는 neutral로 본다. 그러나 세팅 관점에서는 현재가 $63,277.70가 EQ $63,402.60 아래로 내려왔고, EMA20 $63,736.39와 EMA120 $63,952.03 아래에서 수용되고 있어 단기 매도 우위가 유지된다. 특히 가격이 24시간 -1.54% 하락하는 동안 OI가 +2.735% 증가했고 CVD가 -2253.7950 감소해, 하락에 신규 포지션과 공격적 매도가 동반된 형태다. 롱 계정 비율이 0.611이고 long crowding이 0.975로 높아, $63,000 하방 유동성 테스트 후 $62,237.20 또는 $61,100까지의 롱 청산 압력이 열려 있다.",
      "key_levels": {
        "support": [
          63000,
          62237.2,
          61100,
          57700
        ],
        "resistance": [
          63736.39,
          63761.04,
          63952.03,
          64568,
          64900,
          65800,
          66200
        ]
      },
      "time_horizon": "short term, 4-8시간",
      "invalidation_level": "$63,952.03 상방 회복 및 15분봉 기준 구조적 수용",
      "risk_scenario": "$63,000 유동성을 스윕한 뒤 즉시 회복하고 EMA20 $63,736.39 및 EMA120 $63,952.03 위로 재진입하면, 현재 하방 세팅은 숏 트랩으로 전환될 수 있다. 이 경우 상방 청산 클러스터인 $64,900, $65,800, $66,200 순서로 숏 커버링 랠리가 발생할 가능성이 커진다.",
      "data_quality": "medium",
      "metrics": {
        "cvd_divergence": 0.3,
        "cvd_change": -2253.795,
        "oi_trend": 0.773,
        "oi_change_pct_24h": 2.735,
        "oi_latest": 100183.089,
        "funding_pressure": 0.473,
        "funding_avg": 2.667e-05,
        "funding_change_24h": 3.411e-05,
        "long_account_ratio": 0.617,
        "short_account_ratio": 0.383,
        "long_account_latest": 0.611,
        "short_account_latest": 0.389,
        "long_account_change_24h": -0.0185,
        "short_account_change_24h": 0.0185,
        "account_flow_label": "short_accounts_rising_long_accounts_falling",
        "account_short_crowding": 0.0,
        "account_long_crowding": 0.975,
        "ls_imbalance": 0.0,
        "ls_imbalance_interpretation": "high=short-account crowding / low=long-account crowding",
        "spot_futures_basis_score": 0.49,
        "spot_futures_basis_pct": -0.0416,
        "basis_change_lookback": 0.0062,
        "aggregate_score": 0.407,
        "bull_signals": 1,
        "bear_signals": 2,
        "liq_below": [
          [
            63000,
            1154.50101015
          ],
          [
            61100,
            1743.0317890000001
          ],
          [
            57700,
            1168.81893875
          ]
        ],
        "liq_above": [
          [
            64900,
            1289.1318402
          ],
          [
            65800,
            1212.9398179999998
          ],
          [
            66200,
            1327.745464
          ]
        ],
        "strongest_liq_level": 70000,
        "fragility_score": 0.768,
        "positioning_extreme": "balanced"
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.62,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.68,\n  \"setup_signals\": [\n    \"현재가 $63,277.70가 7일 레인지 EQ $63,402.60 아래에서 거래되며 단기 할인 구간에 진입했지만, EMA20 $63,736.39 / EMA120 $63,952.03 / EMA240 $63,761.04가 모두 상단 저항으로 남아 있음\",\n    \"가격 24시간 -1.54% 하락 중 OI가 +2.735% 증가하여 하락 방향 신규 포지션 유입 가능성이 높음\",\n    \"CVD 변화량 -2253.7950로 공격적 매도 체결이 우세하며, 가격 반등 참여가 약함\",\n    \"롱 계정 비율 0.611, account_long_crowding 0.975로 롱 포지셔닝이 여전히 혼잡해 반대매매성 하방 리스크가 큼\",\n    \"가까운 하방 청산 유동성이 $63,000에 1154.50 규모로 위치하며, 이탈 시 $62,237.20 7일 저점 및 $61,100 청산 클러스터가 다음 타깃\"\n  ],\n  \"reasoning\": \"확정 구조 관점에서는 아직 7일 저점 $62,237.20을 명확히 이탈한 BOS가 없기 때문에 structure_bias는 neutral로 본다. 그러나 세팅 관점에서는 현재가 $63,277.70가 EQ $63,402.60 아래로 내려왔고, EMA20 $63,736.39와 EMA120 $63,952.03 아래에서 수용되고 있어 단기 매도 우위가 유지된다. 특히 가격이 24시간 -1.54% 하락하는 동안 OI가 +2.735% 증가했고 CVD가 -2253.7950 감소해, 하락에 신규 포지션과 공격적 매도가 동반된 형태다. 롱 계정 비율이 0.611이고 long crowding이 0.975로 높아, $63,000 하방 유동성 테스트 후 $62,237.20 또는 $61,100까지의 롱 청산 압력이 열려 있다.\",\n  \"key_levels\": {\n    \"support\": [\n      63000,\n      62237.2,\n      61100,\n      57700\n    ],\n    \"resistance\": [\n      63736.39,\n      63761.04,\n      63952.03,\n      64568,\n      64900,\n      65800,\n      66200\n    ]\n  },\n  \"time_horizon\": \"short term, 4-8시간\",\n  \"invalidation_level\": \"$63,952.03 상방 회복 및 15분봉 기준 구조적 수용\",\n  \"risk_scenario\": \"$63,000 유동성을 스윕한 뒤 즉시 회복하고 EMA20 $63,736.39 및 EMA120 $63,952.03 위로 재진입하면, 현재 하방 세팅은 숏 트랩으로 전환될 수 있다. 이 경우 상방 청산 클러스터인 $64,900, $65,800, $66,200 순서로 숏 커버링 랠리가 발생할 가능성이 커진다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "harmonic": {
      "agent_id": "harmonic",
      "display_name": "Harmonic Specialist",
      "signal": "neutral",
      "confidence": 0.46,
      "structure_bias": "neutral",
      "setup_bias": "bullish",
      "setup_score": 0.55,
      "setup_signals": [
        "엄격·고품질 bullish Butterfly 형성 PRZ가 $63,361.67-$63,739.58에 활성화되어 있으며, D 기준가는 $63,550.62이고 XAD·BC_EXT·ABCD 3개 Fib 패밀리 confluence가 있음",
        "현재가 $63,277.70는 핵심 bullish Butterfly PRZ 하단 $63,361.67 아래에 있어 즉시 반등 확정은 아니며, $63,361.67 재진입 및 $63,550.62 회복이 선행 확인 조건",
        "보조 bullish Butterfly PRZ가 $63,614.70-$63,944.61에 nearby 상태이며, TP 후보는 $63,992.68 / $64,124.28 / $64,337.30",
        "완료된 bullish Butterfly는 $63,243.82-$63,843.12 PRZ에서 반응 확인 점수 0.80을 보였지만 품질이 low이고 PRZ 폭 0.943%로 넓어 방향 투표를 주도하기엔 부적합",
        "가격은 EMA20 $63,736.39, EMA120 $63,952.03, EMA240 $63,761.04 아래에 있어 구조 확정 전에는 상방 PRZ가 단독으로 메인 경로를 뒤집을 수 없음"
      ],
      "reasoning": "하모닉 기준으로는 bullish 쪽 PRZ 밀집이 뚜렷하지만, 핵심 council PRZ 2개 모두 아직 반응 확정이 없는 pre-confirmation 상태이며 confirmed_reaction_prz_count는 0이다. 가장 중요한 패턴은 strict/high bullish Butterfly로, PRZ $63,361.67-$63,739.58, D $63,550.62, score 0.913, confluence_count 3이지만 현재가 $63,277.70가 PRZ 하단 아래에 있어 $63,361.67 재진입 전까지는 약한 반전 후보일 뿐이다. 상방 확인 시 TP ladder는 $63,895.45, $64,108.48, $64,453.30이며, 보조 Butterfly도 $63,992.68-$64,124.28 부근을 중간 목표로 제시한다. 반대로 $63,243.82 및 $63,188.73 아래에서 수용되면 현재 bullish PRZ는 방어 실패로 해석되고 $62,840.43 및 7일 저점 $62,237.20 쪽 유동성 테스트 위험이 커진다.",
      "key_levels": {
        "support": [
          63243.82,
          63210.63,
          63188.73,
          62840.43,
          62237.2
        ],
        "resistance": [
          63361.67,
          63550.62,
          63739.58,
          63895.45,
          64108.48,
          64453.3
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "63188.73",
      "risk_scenario": "$63,361.67 재진입에 실패하고 $63,188.73 아래로 15분봉 종가 수용이 나오면 bullish Butterfly PRZ 방어 실패로 보며, $62,840.43 넓은 PRZ 하단과 7일 저점 $62,237.20까지 하락 확장될 수 있다. 반대로 $63,550.62를 회복하고 $63,739.58 위에서 유지되면 하모닉 반응 확인 가능성이 높아져 $63,895.45-$64,108.48 구간이 1차 반등 목표가 된다.",
      "data_quality": "medium",
      "metrics": {
        "patterns_found": 35,
        "completed_patterns_found": 13,
        "forming_d_prz_found": 22,
        "swing_orders_scanned": [
          3,
          5,
          8
        ],
        "swing_search_window": 34,
        "multiscale_swings_scanned": 65,
        "swing_highs_scanned": 30,
        "swing_lows_scanned": 35,
        "timeframe": "15m",
        "prz_active_threshold_pct": 0.3,
        "prz_nearby_threshold_pct": 0.6,
        "prz_watch_threshold_pct": 1.2,
        "prz_max_width_pct": 0.6,
        "quality_counts": {
          "high": 6,
          "medium": 10,
          "low": 19
        },
        "prz_status_counts": {
          "active": 13,
          "nearby": 4,
          "watch": 3,
          "far": 15,
          "forming": 9
        },
        "high_confluence_prz_count": 19,
        "strict_patterns_found": 14,
        "candidate_patterns_found": 21,
        "active_patterns_at_prz": 13,
        "nearby_patterns": 4,
        "all_patterns": [
          "butterfly",
          "butterfly",
          "butterfly",
          "bat",
          "shark",
          "shark",
          "gartley",
          "gartley",
          "bat",
          "butterfly",
          "crab",
          "bat",
          "butterfly",
          "crab",
          "gartley",
          "crab",
          "crab",
          "crab",
          "butterfly",
          "shark",
          "shark",
          "shark",
          "bat",
          "butterfly",
          "crab",
          "crab",
          "bat",
          "bat",
          "butterfly",
          "crab",
          "bat",
          "crab",
          "butterfly",
          "shark",
          "butterfly"
        ],
        "all_signals": [
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish"
        ],
        "best_pattern": "butterfly",
        "best_pattern_quality": "strict",
        "best_quality": "high",
        "best_pattern_score": 0.913,
        "best_completion_status": "forming",
        "nearest_pattern": "butterfly",
        "nearest_prz": 63271.07,
        "price_to_prz": -0.01,
        "prz_range": [
          62840.43,
          63701.71
        ],
        "council_relevant_prz_count": 2,
        "directional_influence_prz_count": 2,
        "confirmed_reaction_prz_count": 0,
        "validated_harmonic_tp_count": 0,
        "pattern_candidates": [
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.913,
            "ratio_score": 0.863,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 63550.62,
            "prz_range": [
              63361.67,
              63739.58
            ],
            "prz_width_pct": 0.595,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.43,
            "price_to_prz_pct_raw": 0.4313,
            "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": 63550.62,
              "a_price": 64453.3,
              "tp1_ad_382": 63895.45,
              "tp2_ad_618": 64108.48,
              "tp3_a_or_structure_liquidity": 64453.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7565,
              "ABC": 0.3929
            },
            "x_price": 63871.3,
            "x_idx": 238,
            "x_order": 8,
            "a_price": 64453.3,
            "a_idx": 248,
            "a_order": 8,
            "b_price": 64013.0,
            "b_idx": 270,
            "b_order": 5,
            "c_price": 63840.0,
            "c_idx": 295,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.903,
            "ratio_score": 0.924,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 63779.66,
            "prz_range": [
              63614.7,
              63944.61
            ],
            "prz_width_pct": 0.517,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.79,
            "price_to_prz_pct_raw": 0.7933,
            "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": 63779.66,
              "a_price": 64337.3,
              "tp1_ad_382": 63992.68,
              "tp2_ad_618": 64124.28,
              "tp3_a_or_structure_liquidity": 64337.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7698,
              "ABC": 0.7105
            },
            "x_price": 63916.0,
            "x_idx": 254,
            "x_order": 8,
            "a_price": 64337.3,
            "a_idx": 266,
            "a_order": 8,
            "b_price": 64013.0,
            "b_idx": 270,
            "b_order": 5,
            "c_price": 64243.4,
            "c_idx": 284,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.889,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 64156.16,
            "prz_range": [
              63996.59,
              64315.74
            ],
            "prz_width_pct": 0.497,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.39,
            "price_to_prz_pct_raw": 1.3883,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 64156.16,
              "a_price": 63661.9,
              "tp1_ad_382": 63967.35,
              "tp2_ad_618": 63850.71,
              "tp3_a_or_structure_liquidity": 63661.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3993,
              "ABC": 0.4415
            },
            "x_price": 64370.9,
            "x_idx": 169,
            "x_order": 8,
            "a_price": 63661.9,
            "a_idx": 178,
            "a_order": 8,
            "b_price": 63945.0,
            "b_idx": 188,
            "b_order": 3,
            "c_price": 63820.0,
            "c_idx": 190,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.895,
            "ratio_score": 0.985,
            "prz_score": 0.867,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 63475.3,
            "prz_range": [
              63243.82,
              63843.12
            ],
            "prz_width_pct": 0.943,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.42,
            "price_to_prz_pct_raw": 0.42,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected"
              ],
              "reaction_score": 0.8,
              "reaction_detail": {
                "reaction_score": 0.8,
                "reaction_move_ratio_ad": 0.578,
                "adverse_move_ratio_ad": 0.311,
                "bars_after_d": 10,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 63543.47,
              "a_price": 64297.0,
              "tp1_ad_382": 63831.32,
              "tp2_ad_618": 64009.15,
              "tp3_a_or_structure_liquidity": 64297.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7787,
              "ABC": 0.8741,
              "BCD": 2.0642,
              "XAD": 1.503
            },
            "x_price": 63750.3,
            "x_idx": 182,
            "x_order": 3,
            "a_price": 64297.0,
            "a_idx": 211,
            "a_order": 3,
            "b_price": 63871.3,
            "b_idx": 238,
            "b_order": 8,
            "c_price": 64243.4,
            "c_idx": 284,
            "c_order": 3,
            "d_idx": 289
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.869,
            "ratio_score": 0.74,
            "prz_score": 0.964,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 63430.55,
            "prz_range": [
              63210.63,
              63650.47
            ],
            "prz_width_pct": 0.693,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.24,
            "price_to_prz_pct_raw": 0.2416,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 63430.55,
              "a_price": 64370.9,
              "tp1_ad_382": 63789.76,
              "tp2_ad_618": 64011.69,
              "tp3_a_or_structure_liquidity": 64370.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5742,
              "ABC": 0.3993
            },
            "x_price": 63136.2,
            "x_idx": 164,
            "x_order": 8,
            "a_price": 64370.9,
            "a_idx": 169,
            "a_order": 8,
            "b_price": 63661.9,
            "b_idx": 178,
            "b_order": 8,
            "c_price": 63945.0,
            "c_idx": 188,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.8,
            "ratio_score": 0.754,
            "prz_score": 0.871,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 63914.05,
            "prz_range": [
              63616.67,
              64211.44
            ],
            "prz_width_pct": 0.931,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.01,
            "price_to_prz_pct_raw": 1.0056,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 63914.05,
              "a_price": 63945.0,
              "tp1_ad_382": 63925.87,
              "tp2_ad_618": 63933.18,
              "tp3_a_or_structure_liquidity": 63945.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6594,
              "ABC": 0.3976
            },
            "x_price": 63559.8,
            "x_idx": 150,
            "x_order": 3,
            "a_price": 63945.0,
            "a_idx": 188,
            "a_order": 3,
            "b_price": 64199.0,
            "b_idx": 210,
            "b_order": 8,
            "c_price": 64300.0,
            "c_idx": 230,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.793,
            "ratio_score": 0.538,
            "prz_score": 0.976,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 63398.7,
            "prz_range": [
              63188.73,
              63608.67
            ],
            "prz_width_pct": 0.662,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.19,
            "price_to_prz_pct_raw": 0.1912,
            "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": 63398.7,
              "a_price": 64337.3,
              "tp1_ad_382": 63757.24,
              "tp2_ad_618": 63978.75,
              "tp3_a_or_structure_liquidity": 64337.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6959,
              "ABC": 0.5335
            },
            "x_price": 63871.3,
            "x_idx": 238,
            "x_order": 8,
            "a_price": 64337.3,
            "a_idx": 266,
            "a_order": 8,
            "b_price": 64013.0,
            "b_idx": 270,
            "b_order": 5,
            "c_price": 63840.0,
            "c_idx": 295,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.733,
            "ratio_score": 0.684,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 64297.0,
            "prz_range": [
              63996.59,
              64322.66
            ],
            "prz_width_pct": 0.508,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.39,
            "price_to_prz_pct_raw": 1.3937,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [
                "initial_PRZ_reaction",
                "post_D_close_progress"
              ],
              "reaction_score": 0.35,
              "reaction_detail": {
                "reaction_score": 0.35,
                "reaction_move_ratio_ad": 0.154,
                "adverse_move_ratio_ad": 0.427,
                "bars_after_d": 12,
                "reasons": [
                  "initial_PRZ_reaction",
                  "post_D_close_progress"
                ]
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 64159.62,
              "a_price": 63661.9,
              "tp1_ad_382": 63969.49,
              "tp2_ad_618": 63852.03,
              "tp3_a_or_structure_liquidity": 63661.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3993,
              "ABC": 0.4415,
              "BCD": 3.816,
              "XAD": 0.8958
            },
            "x_price": 64370.9,
            "x_idx": 169,
            "x_order": 8,
            "a_price": 63661.9,
            "a_idx": 178,
            "a_order": 8,
            "b_price": 63945.0,
            "b_idx": 188,
            "b_order": 3,
            "c_price": 63820.0,
            "c_idx": 190,
            "c_order": 3,
            "d_idx": 211
          }
        ],
        "council_relevant_prz": [
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.913,
            "ratio_score": 0.863,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 63550.62,
            "prz_range": [
              63361.67,
              63739.58
            ],
            "prz_width_pct": 0.595,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.43,
            "price_to_prz_pct_raw": 0.4313,
            "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": 63550.62,
              "a_price": 64453.3,
              "tp1_ad_382": 63895.45,
              "tp2_ad_618": 64108.48,
              "tp3_a_or_structure_liquidity": 64453.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7565,
              "ABC": 0.3929
            },
            "x_price": 63871.3,
            "x_idx": 238,
            "x_order": 8,
            "a_price": 64453.3,
            "a_idx": 248,
            "a_order": 8,
            "b_price": 64013.0,
            "b_idx": 270,
            "b_order": 5,
            "c_price": 63840.0,
            "c_idx": 295,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.903,
            "ratio_score": 0.924,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 63779.66,
            "prz_range": [
              63614.7,
              63944.61
            ],
            "prz_width_pct": 0.517,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.79,
            "price_to_prz_pct_raw": 0.7933,
            "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": 63779.66,
              "a_price": 64337.3,
              "tp1_ad_382": 63992.68,
              "tp2_ad_618": 64124.28,
              "tp3_a_or_structure_liquidity": 64337.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7698,
              "ABC": 0.7105
            },
            "x_price": 63916.0,
            "x_idx": 254,
            "x_order": 8,
            "a_price": 64337.3,
            "a_idx": 266,
            "a_order": 8,
            "b_price": 64013.0,
            "b_idx": 270,
            "b_order": 5,
            "c_price": 64243.4,
            "c_idx": 284,
            "c_order": 3,
            "d_idx": null
          }
        ],
        "report_detail_candidates": [
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.913,
            "ratio_score": 0.863,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 63550.62,
            "prz_range": [
              63361.67,
              63739.58
            ],
            "prz_width_pct": 0.595,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.43,
            "price_to_prz_pct_raw": 0.4313,
            "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": 63550.62,
              "a_price": 64453.3,
              "tp1_ad_382": 63895.45,
              "tp2_ad_618": 64108.48,
              "tp3_a_or_structure_liquidity": 64453.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7565,
              "ABC": 0.3929
            },
            "x_price": 63871.3,
            "x_idx": 238,
            "x_order": 8,
            "a_price": 64453.3,
            "a_idx": 248,
            "a_order": 8,
            "b_price": 64013.0,
            "b_idx": 270,
            "b_order": 5,
            "c_price": 63840.0,
            "c_idx": 295,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.903,
            "ratio_score": 0.924,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 63779.66,
            "prz_range": [
              63614.7,
              63944.61
            ],
            "prz_width_pct": 0.517,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.79,
            "price_to_prz_pct_raw": 0.7933,
            "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": 63779.66,
              "a_price": 64337.3,
              "tp1_ad_382": 63992.68,
              "tp2_ad_618": 64124.28,
              "tp3_a_or_structure_liquidity": 64337.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7698,
              "ABC": 0.7105
            },
            "x_price": 63916.0,
            "x_idx": 254,
            "x_order": 8,
            "a_price": 64337.3,
            "a_idx": 266,
            "a_order": 8,
            "b_price": 64013.0,
            "b_idx": 270,
            "b_order": 5,
            "c_price": 64243.4,
            "c_idx": 284,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.889,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 64156.16,
            "prz_range": [
              63996.59,
              64315.74
            ],
            "prz_width_pct": 0.497,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.39,
            "price_to_prz_pct_raw": 1.3883,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 64156.16,
              "a_price": 63661.9,
              "tp1_ad_382": 63967.35,
              "tp2_ad_618": 63850.71,
              "tp3_a_or_structure_liquidity": 63661.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3993,
              "ABC": 0.4415
            },
            "x_price": 64370.9,
            "x_idx": 169,
            "x_order": 8,
            "a_price": 63661.9,
            "a_idx": 178,
            "a_order": 8,
            "b_price": 63945.0,
            "b_idx": 188,
            "b_order": 3,
            "c_price": 63820.0,
            "c_idx": 190,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.895,
            "ratio_score": 0.985,
            "prz_score": 0.867,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 63475.3,
            "prz_range": [
              63243.82,
              63843.12
            ],
            "prz_width_pct": 0.943,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.42,
            "price_to_prz_pct_raw": 0.42,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected"
              ],
              "reaction_score": 0.8,
              "reaction_detail": {
                "reaction_score": 0.8,
                "reaction_move_ratio_ad": 0.578,
                "adverse_move_ratio_ad": 0.311,
                "bars_after_d": 10,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 63543.47,
              "a_price": 64297.0,
              "tp1_ad_382": 63831.32,
              "tp2_ad_618": 64009.15,
              "tp3_a_or_structure_liquidity": 64297.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7787,
              "ABC": 0.8741,
              "BCD": 2.0642,
              "XAD": 1.503
            },
            "x_price": 63750.3,
            "x_idx": 182,
            "x_order": 3,
            "a_price": 64297.0,
            "a_idx": 211,
            "a_order": 3,
            "b_price": 63871.3,
            "b_idx": 238,
            "b_order": 8,
            "c_price": 64243.4,
            "c_idx": 284,
            "c_order": 3,
            "d_idx": 289
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.869,
            "ratio_score": 0.74,
            "prz_score": 0.964,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 63430.55,
            "prz_range": [
              63210.63,
              63650.47
            ],
            "prz_width_pct": 0.693,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.24,
            "price_to_prz_pct_raw": 0.2416,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 63430.55,
              "a_price": 64370.9,
              "tp1_ad_382": 63789.76,
              "tp2_ad_618": 64011.69,
              "tp3_a_or_structure_liquidity": 64370.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5742,
              "ABC": 0.3993
            },
            "x_price": 63136.2,
            "x_idx": 164,
            "x_order": 8,
            "a_price": 64370.9,
            "a_idx": 169,
            "a_order": 8,
            "b_price": 63661.9,
            "b_idx": 178,
            "b_order": 8,
            "c_price": 63945.0,
            "c_idx": 188,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.8,
            "ratio_score": 0.754,
            "prz_score": 0.871,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 63914.05,
            "prz_range": [
              63616.67,
              64211.44
            ],
            "prz_width_pct": 0.931,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.01,
            "price_to_prz_pct_raw": 1.0056,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 63914.05,
              "a_price": 63945.0,
              "tp1_ad_382": 63925.87,
              "tp2_ad_618": 63933.18,
              "tp3_a_or_structure_liquidity": 63945.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6594,
              "ABC": 0.3976
            },
            "x_price": 63559.8,
            "x_idx": 150,
            "x_order": 3,
            "a_price": 63945.0,
            "a_idx": 188,
            "a_order": 3,
            "b_price": 64199.0,
            "b_idx": 210,
            "b_order": 8,
            "c_price": 64300.0,
            "c_idx": 230,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.793,
            "ratio_score": 0.538,
            "prz_score": 0.976,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 63398.7,
            "prz_range": [
              63188.73,
              63608.67
            ],
            "prz_width_pct": 0.662,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.19,
            "price_to_prz_pct_raw": 0.1912,
            "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": 63398.7,
              "a_price": 64337.3,
              "tp1_ad_382": 63757.24,
              "tp2_ad_618": 63978.75,
              "tp3_a_or_structure_liquidity": 64337.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6959,
              "ABC": 0.5335
            },
            "x_price": 63871.3,
            "x_idx": 238,
            "x_order": 8,
            "a_price": 64337.3,
            "a_idx": 266,
            "a_order": 8,
            "b_price": 64013.0,
            "b_idx": 270,
            "b_order": 5,
            "c_price": 63840.0,
            "c_idx": 295,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.733,
            "ratio_score": 0.684,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 64297.0,
            "prz_range": [
              63996.59,
              64322.66
            ],
            "prz_width_pct": 0.508,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.39,
            "price_to_prz_pct_raw": 1.3937,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [
                "initial_PRZ_reaction",
                "post_D_close_progress"
              ],
              "reaction_score": 0.35,
              "reaction_detail": {
                "reaction_score": 0.35,
                "reaction_move_ratio_ad": 0.154,
                "adverse_move_ratio_ad": 0.427,
                "bars_after_d": 12,
                "reasons": [
                  "initial_PRZ_reaction",
                  "post_D_close_progress"
                ]
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 64159.62,
              "a_price": 63661.9,
              "tp1_ad_382": 63969.49,
              "tp2_ad_618": 63852.03,
              "tp3_a_or_structure_liquidity": 63661.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3993,
              "ABC": 0.4415,
              "BCD": 3.816,
              "XAD": 0.8958
            },
            "x_price": 64370.9,
            "x_idx": 169,
            "x_order": 8,
            "a_price": 63661.9,
            "a_idx": 178,
            "a_order": 8,
            "b_price": 63945.0,
            "b_idx": 188,
            "b_order": 3,
            "c_price": 63820.0,
            "c_idx": 190,
            "c_order": 3,
            "d_idx": 211
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.684,
            "ratio_score": 0.521,
            "prz_score": 0.891,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 63475.3,
            "prz_range": [
              63384.35,
              63944.57
            ],
            "prz_width_pct": 0.88,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.61,
            "price_to_prz_pct_raw": 0.6112,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected"
              ],
              "reaction_score": 0.8,
              "reaction_detail": {
                "reaction_score": 0.8,
                "reaction_move_ratio_ad": 0.551,
                "adverse_move_ratio_ad": 0.296,
                "bars_after_d": 10,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "crab",
              "d_price": 63664.46,
              "a_price": 64337.3,
              "tp1_ad_382": 63921.48,
              "tp2_ad_618": 64080.27,
              "tp3_a_or_structure_liquidity": 64337.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6959,
              "ABC": 0.7105,
              "BCD": 3.3338,
              "XAD": 1.8498
            },
            "x_price": 63871.3,
            "x_idx": 238,
            "x_order": 8,
            "a_price": 64337.3,
            "a_idx": 266,
            "a_order": 8,
            "b_price": 64013.0,
            "b_idx": 270,
            "b_order": 5,
            "c_price": 64243.4,
            "c_idx": 284,
            "c_order": 3,
            "d_idx": 289
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.868,
            "ratio_score": 1.0,
            "prz_score": 0.774,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 63397.16,
            "prz_range": [
              63022.86,
              63771.46
            ],
            "prz_width_pct": 1.181,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.19,
            "price_to_prz_pct_raw": 0.1888,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 63397.16,
              "a_price": 64370.9,
              "tp1_ad_382": 63769.13,
              "tp2_ad_618": 63998.93,
              "tp3_a_or_structure_liquidity": 64370.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4462,
              "ABC": 0.8659
            },
            "x_price": 63136.2,
            "x_idx": 164,
            "x_order": 8,
            "a_price": 64370.9,
            "a_idx": 169,
            "a_order": 8,
            "b_price": 63820.0,
            "b_idx": 190,
            "b_order": 3,
            "c_price": 64297.0,
            "c_idx": 211,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.825,
            "ratio_score": 1.0,
            "prz_score": 0.65,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 62842.01,
            "prz_range": [
              62348.02,
              63335.99
            ],
            "prz_width_pct": 1.572,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.69,
            "price_to_prz_pct_raw": -0.6885,
            "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": 62842.01,
              "a_price": 64370.9,
              "tp1_ad_382": 63426.04,
              "tp2_ad_618": 63786.86,
              "tp3_a_or_structure_liquidity": 64370.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5742,
              "ABC": 0.3993
            },
            "x_price": 63136.2,
            "x_idx": 164,
            "x_order": 8,
            "a_price": 64370.9,
            "a_idx": 169,
            "a_order": 8,
            "b_price": 63661.9,
            "b_idx": 178,
            "b_order": 8,
            "c_price": 63945.0,
            "c_idx": 188,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.811,
            "ratio_score": 0.903,
            "prz_score": 0.704,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 63271.07,
            "prz_range": [
              62840.43,
              63701.71
            ],
            "prz_width_pct": 1.361,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.01,
            "price_to_prz_pct_raw": -0.0105,
            "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": 63271.07,
              "a_price": 64370.9,
              "tp1_ad_382": 63691.2,
              "tp2_ad_618": 63950.76,
              "tp3_a_or_structure_liquidity": 64370.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7651,
              "ABC": 0.8809
            },
            "x_price": 63559.8,
            "x_idx": 150,
            "x_order": 3,
            "a_price": 64370.9,
            "a_idx": 169,
            "a_order": 8,
            "b_price": 63750.3,
            "b_idx": 182,
            "b_order": 3,
            "c_price": 64297.0,
            "c_idx": 211,
            "c_order": 3,
            "d_idx": null
          }
        ],
        "actionable_patterns_list": [
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.913,
            "prz_proximity": "active",
            "prz_range": [
              63361.67,
              63739.58
            ],
            "prz_reversal_direction": "up",
            "price_to_prz_pct": 0.43,
            "high_confluence_prz": true,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 63550.62,
              "a_price": 64453.3,
              "tp1_ad_382": 63895.45,
              "tp2_ad_618": 64108.48,
              "tp3_a_or_structure_liquidity": 64453.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "BUTTERFLY FORMING HIGH PRZ $63,361.67-$63,739.58: expected reversal UP if price reacts in zone"
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.903,
            "prz_proximity": "nearby",
            "prz_range": [
              63614.7,
              63944.61
            ],
            "prz_reversal_direction": "up",
            "price_to_prz_pct": 0.79,
            "high_confluence_prz": true,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 63779.66,
              "a_price": 64337.3,
              "tp1_ad_382": 63992.68,
              "tp2_ad_618": 64124.28,
              "tp3_a_or_structure_liquidity": 64337.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "BUTTERFLY FORMING HIGH PRZ $63,614.70-$63,944.61: expected reversal UP if price reacts in zone"
          }
        ],
        "best_council_prz": {
          "pattern": "butterfly",
          "signal": "bullish",
          "completion_status": "forming",
          "pattern_quality": "strict",
          "quality": "high",
          "pattern_score": 0.913,
          "ratio_score": 0.863,
          "prz_score": 1.0,
          "prz_proximity": "active",
          "action_status": "active",
          "high_confluence_prz": true,
          "d_price": 63550.62,
          "prz_range": [
            63361.67,
            63739.58
          ],
          "prz_width_pct": 0.595,
          "prz_confluence_count": 3,
          "prz_fib_families": [
            "ABCD",
            "BC_EXT",
            "XAD"
          ],
          "price_to_prz_pct": 0.43,
          "price_to_prz_pct_raw": 0.4313,
          "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": 63550.62,
            "a_price": 64453.3,
            "tp1_ad_382": 63895.45,
            "tp2_ad_618": 64108.48,
            "tp3_a_or_structure_liquidity": 64453.3,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          "ratios": {
            "XAB": 0.7565,
            "ABC": 0.3929
          },
          "x_price": 63871.3,
          "x_idx": 238,
          "x_order": 8,
          "a_price": 64453.3,
          "a_idx": 248,
          "a_order": 8,
          "b_price": 64013.0,
          "b_idx": 270,
          "b_order": 5,
          "c_price": 63840.0,
          "c_idx": 295,
          "c_order": 3,
          "d_idx": null
        },
        "best_tp_ladder": {
          "direction": "bullish",
          "source": "butterfly",
          "d_price": 63550.62,
          "a_price": 64453.3,
          "tp1_ad_382": 63895.45,
          "tp2_ad_618": 64108.48,
          "tp3_a_or_structure_liquidity": 64453.3,
          "note": "Use as strong TP ladder context; not standalone path authority."
        },
        "tp_ladder": [
          {
            "direction": "bullish",
            "source": "butterfly",
            "d_price": 63550.62,
            "a_price": 64453.3,
            "tp1_ad_382": 63895.45,
            "tp2_ad_618": 64108.48,
            "tp3_a_or_structure_liquidity": 64453.3,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bullish",
            "source": "butterfly",
            "d_price": 63779.66,
            "a_price": 64337.3,
            "tp1_ad_382": 63992.68,
            "tp2_ad_618": 64124.28,
            "tp3_a_or_structure_liquidity": 64337.3,
            "note": "Use as strong TP ladder context; not standalone path authority."
          }
        ],
        "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": "ready",
        "directional_scores": {
          "bullish": 0.327,
          "bearish": 0
        },
        "directional_score_total": 0.327,
        "directional_dominance": 1.0
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.46,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.55,\n  \"setup_signals\": [\n    \"엄격·고품질 bullish Butterfly 형성 PRZ가 $63,361.67-$63,739.58에 활성화되어 있으며, D 기준가는 $63,550.62이고 XAD·BC_EXT·ABCD 3개 Fib 패밀리 confluence가 있음\",\n    \"현재가 $63,277.70는 핵심 bullish Butterfly PRZ 하단 $63,361.67 아래에 있어 즉시 반등 확정은 아니며, $63,361.67 재진입 및 $63,550.62 회복이 선행 확인 조건\",\n    \"보조 bullish Butterfly PRZ가 $63,614.70-$63,944.61에 nearby 상태이며, TP 후보는 $63,992.68 / $64,124.28 / $64,337.30\",\n    \"완료된 bullish Butterfly는 $63,243.82-$63,843.12 PRZ에서 반응 확인 점수 0.80을 보였지만 품질이 low이고 PRZ 폭 0.943%로 넓어 방향 투표를 주도하기엔 부적합\",\n    \"가격은 EMA20 $63,736.39, EMA120 $63,952.03, EMA240 $63,761.04 아래에 있어 구조 확정 전에는 상방 PRZ가 단독으로 메인 경로를 뒤집을 수 없음\"\n  ],\n  \"reasoning\": \"하모닉 기준으로는 bullish 쪽 PRZ 밀집이 뚜렷하지만, 핵심 council PRZ 2개 모두 아직 반응 확정이 없는 pre-confirmation 상태이며 confirmed_reaction_prz_count는 0이다. 가장 중요한 패턴은 strict/high bullish Butterfly로, PRZ $63,361.67-$63,739.58, D $63,550.62, score 0.913, confluence_count 3이지만 현재가 $63,277.70가 PRZ 하단 아래에 있어 $63,361.67 재진입 전까지는 약한 반전 후보일 뿐이다. 상방 확인 시 TP ladder는 $63,895.45, $64,108.48, $64,453.30이며, 보조 Butterfly도 $63,992.68-$64,124.28 부근을 중간 목표로 제시한다. 반대로 $63,243.82 및 $63,188.73 아래에서 수용되면 현재 bullish PRZ는 방어 실패로 해석되고 $62,840.43 및 7일 저점 $62,237.20 쪽 유동성 테스트 위험이 커진다.\",\n  \"key_levels\": {\n    \"support\": [\n      63243.82,\n      63210.63,\n      63188.73,\n      62840.43,\n      62237.2\n    ],\n    \"resistance\": [\n      63361.67,\n      63550.62,\n      63739.58,\n      63895.45,\n      64108.48,\n      64453.3\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"63188.73\",\n  \"risk_scenario\": \"$63,361.67 재진입에 실패하고 $63,188.73 아래로 15분봉 종가 수용이 나오면 bullish Butterfly PRZ 방어 실패로 보며, $62,840.43 넓은 PRZ 하단과 7일 저점 $62,237.20까지 하락 확장될 수 있다. 반대로 $63,550.62를 회복하고 $63,739.58 위에서 유지되면 하모닉 반응 확인 가능성이 높아져 $63,895.45-$64,108.48 구간이 1차 반등 목표가 된다.\",\n  \"data_quality\": \"medium\"\n}"
    }
  },
  "chairman_synthesis": {
    "overall_signal": "bearish",
    "overall_confidence": 0.74,
    "execution_setup": {
      "setup_bias": "bullish",
      "setup_strength": 0.66,
      "active_setups": [
        "ICT: 현재가 $63,277.70이 EQ $63,798.65 아래 discount 구간이며, 전일 저점 $63,661.90 하향 이탈 이후 $63,220.00 range low 부근에서 sell-side liquidity raid 후 반등 후보",
        "Fibonacci: ext_1.272 $63,255.09를 거의 정밀 테스트 중이며, $63,231.35 부근에 4개 피보나치 레벨이 중첩된 강한 단기 지지 후보",
        "Candlestick: 7일 EQ $63,402.60 아래 discount 구간에서 bullish engulfing 및 morning star 후보가 있으나 거래량 확인이 없어 신뢰도는 제한적",
        "Harmonic: bullish Butterfly PRZ $63,361.67-$63,739.58가 활성화되어 있으나 현재가가 PRZ 하단 아래에 있어 $63,361.67 재진입 전까지는 사전확인 반전 후보",
        "Derivatives: 가격 하락 중 OI +2.735% 및 CVD -2253.7950로 신규 매도 유입과 공격적 매도 체결이 동반되어 bullish setup의 실패 위험 존재"
      ],
      "setup_vs_structure": "구조적 판정은 bearish이나, 실행 셋업은 4개 분석가가 discount·PRZ·피보나치 지지 기반의 bullish 반응 후보를 제시해 구조와 단기 셋업이 충돌한다. 이는 추세 전환 확정이 아니라, 하락 구조 내부의 저점권 반응 가능성과 재분배 저항 테스트 위험이 동시에 존재한다는 의미다."
    },
    "signal_breakdown": {
      "bullish_count": 1,
      "bearish_count": 2,
      "neutral_count": 3
    },
    "key_levels": {
      "support": [
        63264.1,
        63255.09,
        63231.35,
        63220.0,
        63000.0,
        62237.2
      ],
      "resistance": [
        63361.67,
        63558.4,
        63661.9,
        63757.2,
        63770.0,
        63798.65,
        63950.0,
        64284.9
      ]
    },
    "confluences": [
      "Wyckoff의 SOW $63,264.10, Fibonacci ext_1.272 $63,255.09, Harmonic 근접 PRZ 기준 $63,271.07이 모두 현재가 $63,277.70 주변의 단기 반응 구역을 가리킨다.",
      "ICT range low $63,220.00, Wyckoff Phase E 저점 $63,220.00, Fibonacci 컨플루언스 $63,231.35, Harmonic 지지 $63,210.63-$63,243.82가 $63,200대 초반을 핵심 구조적 하단으로 중첩한다.",
      "Wyckoff AR 하단 $63,558.40, Harmonic D 기준 $63,550.62, ICT 전일 저점 $63,661.90, Fibonacci 저항 $63,666.37이 $63,550-$63,670 구간을 첫 번째 공급 재출현·회복 검증 구간으로 만든다.",
      "ICT bullish BOS/CHoCH 확인 레벨 $63,757.20-$63,770.00, Candlestick EMA 저항 $63,736.39-$63,761.04, Fibonacci ret_0.382 $63,784.57이 $63,740-$63,785 구간에서 구조 회복 여부를 집중시킨다.",
      "Wyckoff LPSY $63,950.00, Fibonacci golden ratio $63,975.63, Harmonic TP 후보 $63,895.45-$63,992.68이 $63,900-$64,000대를 강한 상단 구조 저항으로 합의한다.",
      "Wyckoff와 ICT는 모두 현재 구조 자체는 bearish로 보며, 가격이 각각 분배 박스 하단 $63,558.40 및 bearish BOS $63,907.40 아래에 있다고 판단한다.",
      "Derivatives와 Wyckoff는 방향성 측면에서 약세를 지지한다. Wyckoff는 confirmed distribution Phase E, Derivatives는 가격 하락 중 OI 증가와 CVD 하락을 근거로 매도 우위 조건을 제시한다."
    ],
    "conflicts": [
      "Wyckoff는 확정 분배 구조와 Phase E 하단 이탈 수용을 근거로 bearish를 강하게 주장하지만, ICT·Fibonacci·Candlestick·Harmonic은 현재 위치가 discount 또는 PRZ 지지권이므로 단기 bullish 실행 셋업이 가능하다고 본다.",
      "ICT의 최종 신호는 bullish이나 자체 구조 편향은 bearish다. 즉, ICT bullish는 추세 구조가 아니라 $63,220.00 부근 sell-side liquidity raid 이후의 사전확인 반등 셋업이다.",
      "Harmonic은 고품질 bullish Butterfly PRZ를 제시하지만, 핵심 PRZ $63,361.67-$63,739.58 하단을 현재가가 이탈한 상태이며 반응 확정이 없어 구조적 bearish 판정을 뒤집을 권한은 낮다.",
      "Candlestick의 bullish engulfing 및 morning star는 후보 등급이고 고거래량 확인이 없어, Wyckoff의 확정 분배 신호와 Derivatives의 공격적 매도 흐름보다 구조적 가중치가 낮다.",
      "Fibonacci는 $63,231.35 부근 강한 지지 컨플루언스를 제시하지만, EMA20 $63,736.39 및 EMA120 $63,952.03 아래에 있어 구조 판단은 여전히 bearish로 유지한다."
    ],
    "executive_summary": "현재 BTC/USDT 15분 구조는 Wyckoff 기준 confirmed distribution의 Phase E로 진단되며, 가격 $63,277.70은 메인 분배 박스 하단 AR $63,558.40 아래에 있어 구조적 편향은 bearish다. 최근 구조 체인은 UT $64,284.90 이후 LPSY $63,950.00에서 재상승 실패, SOW $63,264.10 및 Phase E $63,220.00 형성으로 이어져 분배 하단 이탈 조건이 확인된 상태다. 다만 $63,220-$63,255 구간에는 ICT range low, Wyckoff Phase E, Fibonacci ext_1.272, Harmonic PRZ가 중첩되어 실행 관점의 bullish 반응 후보가 존재하지만, 이는 구조 전환 확정이 아니라 하락 구조 내부의 반응 조건이다. 구조적 핵심 저항은 $63,558.40, $63,757.20-$63,770.00, $63,950.00이며, $64,284.90 회복 전까지 반등은 분배 이후 공급 재출현 테스트로 해석하는 것이 우선이다.",
    "raw_llm_response": "{\n  \"overall_signal\": \"bearish\",\n  \"overall_confidence\": 0.74,\n  \"execution_setup\": {\n    \"setup_bias\": \"bullish\",\n    \"setup_strength\": 0.66,\n    \"active_setups\": [\n      \"ICT: 현재가 $63,277.70이 EQ $63,798.65 아래 discount 구간이며, 전일 저점 $63,661.90 하향 이탈 이후 $63,220.00 range low 부근에서 sell-side liquidity raid 후 반등 후보\",\n      \"Fibonacci: ext_1.272 $63,255.09를 거의 정밀 테스트 중이며, $63,231.35 부근에 4개 피보나치 레벨이 중첩된 강한 단기 지지 후보\",\n      \"Candlestick: 7일 EQ $63,402.60 아래 discount 구간에서 bullish engulfing 및 morning star 후보가 있으나 거래량 확인이 없어 신뢰도는 제한적\",\n      \"Harmonic: bullish Butterfly PRZ $63,361.67-$63,739.58가 활성화되어 있으나 현재가가 PRZ 하단 아래에 있어 $63,361.67 재진입 전까지는 사전확인 반전 후보\",\n      \"Derivatives: 가격 하락 중 OI +2.735% 및 CVD -2253.7950로 신규 매도 유입과 공격적 매도 체결이 동반되어 bullish setup의 실패 위험 존재\"\n    ],\n    \"setup_vs_structure\": \"구조적 판정은 bearish이나, 실행 셋업은 4개 분석가가 discount·PRZ·피보나치 지지 기반의 bullish 반응 후보를 제시해 구조와 단기 셋업이 충돌한다. 이는 추세 전환 확정이 아니라, 하락 구조 내부의 저점권 반응 가능성과 재분배 저항 테스트 위험이 동시에 존재한다는 의미다.\"\n  },\n  \"signal_breakdown\": {\n    \"bullish_count\": 1,\n    \"bearish_count\": 2,\n    \"neutral_count\": 3\n  },\n  \"key_levels\": {\n    \"support\": [\n      63264.1,\n      63255.09,\n      63231.35,\n      63220.0,\n      63000.0,\n      62237.2\n    ],\n    \"resistance\": [\n      63361.67,\n      63558.4,\n      63661.9,\n      63757.2,\n      63770.0,\n      63798.65,\n      63950.0,\n      64284.9\n    ]\n  },\n  \"confluences\": [\n    \"Wyckoff의 SOW $63,264.10, Fibonacci ext_1.272 $63,255.09, Harmonic 근접 PRZ 기준 $63,271.07이 모두 현재가 $63,277.70 주변의 단기 반응 구역을 가리킨다.\",\n    \"ICT range low $63,220.00, Wyckoff Phase E 저점 $63,220.00, Fibonacci 컨플루언스 $63,231.35, Harmonic 지지 $63,210.63-$63,243.82가 $63,200대 초반을 핵심 구조적 하단으로 중첩한다.\",\n    \"Wyckoff AR 하단 $63,558.40, Harmonic D 기준 $63,550.62, ICT 전일 저점 $63,661.90, Fibonacci 저항 $63,666.37이 $63,550-$63,670 구간을 첫 번째 공급 재출현·회복 검증 구간으로 만든다.\",\n    \"ICT bullish BOS/CHoCH 확인 레벨 $63,757.20-$63,770.00, Candlestick EMA 저항 $63,736.39-$63,761.04, Fibonacci ret_0.382 $63,784.57이 $63,740-$63,785 구간에서 구조 회복 여부를 집중시킨다.\",\n    \"Wyckoff LPSY $63,950.00, Fibonacci golden ratio $63,975.63, Harmonic TP 후보 $63,895.45-$63,992.68이 $63,900-$64,000대를 강한 상단 구조 저항으로 합의한다.\",\n    \"Wyckoff와 ICT는 모두 현재 구조 자체는 bearish로 보며, 가격이 각각 분배 박스 하단 $63,558.40 및 bearish BOS $63,907.40 아래에 있다고 판단한다.\",\n    \"Derivatives와 Wyckoff는 방향성 측면에서 약세를 지지한다. Wyckoff는 confirmed distribution Phase E, Derivatives는 가격 하락 중 OI 증가와 CVD 하락을 근거로 매도 우위 조건을 제시한다.\"\n  ],\n  \"conflicts\": [\n    \"Wyckoff는 확정 분배 구조와 Phase E 하단 이탈 수용을 근거로 bearish를 강하게 주장하지만, ICT·Fibonacci·Candlestick·Harmonic은 현재 위치가 discount 또는 PRZ 지지권이므로 단기 bullish 실행 셋업이 가능하다고 본다.\",\n    \"ICT의 최종 신호는 bullish이나 자체 구조 편향은 bearish다. 즉, ICT bullish는 추세 구조가 아니라 $63,220.00 부근 sell-side liquidity raid 이후의 사전확인 반등 셋업이다.\",\n    \"Harmonic은 고품질 bullish Butterfly PRZ를 제시하지만, 핵심 PRZ $63,361.67-$63,739.58 하단을 현재가가 이탈한 상태이며 반응 확정이 없어 구조적 bearish 판정을 뒤집을 권한은 낮다.\",\n    \"Candlestick의 bullish engulfing 및 morning star는 후보 등급이고 고거래량 확인이 없어, Wyckoff의 확정 분배 신호와 Derivatives의 공격적 매도 흐름보다 구조적 가중치가 낮다.\",\n    \"Fibonacci는 $63,231.35 부근 강한 지지 컨플루언스를 제시하지만, EMA20 $63,736.39 및 EMA120 $63,952.03 아래에 있어 구조 판단은 여전히 bearish로 유지한다.\"\n  ],\n  \"highest_conviction_analyst\": \"Wyckoff Expert — confirmed distribution, Phase E, BC $63,894.00 → AR $63,558.40 → UT $64,284.90 → LPSY $63,950.00 → SOW $63,264.10의 완성도 높은 분배 체인을 제시했고, 현재가가 메인 박스 하단 $63,558.40 아래에 있어 구조적 약세 수용이 가장 명확하다.\",\n  \"invalidation_level\": \"$64,284.90 상향 회복 시 분배 구조의 UT 상단을 되찾는 것이므로 현재 bearish 구조 판정은 무효화된다. 그 전 단계로 $63,950.00 LPSY 회복은 약세 구조를 크게 약화시키는 1차 경고다.\",\n  \"executive_summary\": \"현재 BTC/USDT 15분 구조는 Wyckoff 기준 confirmed distribution의 Phase E로 진단되며, 가격 $63,277.70은 메인 분배 박스 하단 AR $63,558.40 아래에 있어 구조적 편향은 bearish다. 최근 구조 체인은 UT $64,284.90 이후 LPSY $63,950.00에서 재상승 실패, SOW $63,264.10 및 Phase E $63,220.00 형성으로 이어져 분배 하단 이탈 조건이 확인된 상태다. 다만 $63,220-$63,255 구간에는 ICT range low, Wyckoff Phase E, Fibonacci ext_1.272, Harmonic PRZ가 중첩되어 실행 관점의 bullish 반응 후보가 존재하지만, 이는 구조 전환 확정이 아니라 하락 구조 내부의 반응 조건이다. 구조적 핵심 저항은 $63,558.40, $63,757.20-$63,770.00, $63,950.00이며, $64,284.90 회복 전까지 반등은 분배 이후 공급 재출현 테스트로 해석하는 것이 우선이다.\"\n}"
  },
  "overall_signal": "bearish",
  "overall_confidence": 0.74,
  "operating_path": {
    "path_type": "complex",
    "confidence": 0.58,
    "waypoints": [
      {
        "seq": 1,
        "price": 63650.97,
        "type": "resistance_test",
        "source": "Fibonacci, ICT, Wyckoff, Harmonic",
        "description": "실행 셋업(bullish 66%)이 구조(bearish)와 충돌하고 셋업 강도가 0.5 이상이므로 첫 경로는 상방 반응으로 잡는다. 현재가 $63,277.70는 EQ 아래 discount 구간이며, Fib ext_1.272 $63,255.09 및 4중 컨플루언스 $63,231.35 지지권 위에서 전일 저점 $63,661.90 하향 이탈로 sell-side 유동성을 일부 제거한 상태다. 반등 목표는 STRICT fib confluence $63,650.97(score 1.0, 0.59%)로, ICT 전일 저점 $63,661.90(이탈 후 저항), Wyckoff AR $63,558.40, Harmonic D $63,550.62가 중첩된 Chairman의 첫 공급 재출현·회복 검증 구간($63,550-$63,670)에 해당한다. 반등 직전 $63,220-$63,231 미세 스윕(서브-ATR)이 선행될 수 있다.",
        "est_hours": 4,
        "turning_zone": [
          63650.97,
          63710.0
        ],
        "likely_wick": 63666.0,
        "rejection_confirm": 63558.4,
        "invalid_overshoot": 63770.0,
        "calibration_reasoning": "STRICT Fib 컨플루언스 $63,650.97(score 1.0)를 하단 앵커로 잡고, 바로 위 ICT 전일 저점 $63,661.90·Fib 저항 $63,666.37 클러스터까지 상방 스윕을 허용해 상단을 다음 저항 shelf($63,757) 직전인 $63,710(0.32×ATR)으로 설정했다. likely_wick은 깨진 전일 저점 위 매수측 유동성을 그랩하는 $63,666이며, rejection_confirm은 공급 하단 Wyckoff AR $63,558.40 이탈이다(Harmonic D $63,550.62는 PRE_CONFIRMATION이라 보조 참고만)."
      },
      {
        "seq": 2,
        "price": 63220.0,
        "type": "support_test",
        "source": "ICT, Wyckoff, Fibonacci, Harmonic",
        "description": "확정 분배 Phase E 구조가 재개되며 반등이 첫 공급 구간에서 막혀 되돌려진다. 가격은 ICT range low·Wyckoff Phase E 저점 $63,220.00과 Fib 4중 컨플루언스 $63,231.35, Harmonic 지지 $63,210.63-$63,243.82 구간을 재테스트한다. $63,950 LPSY·$64,284 UT 회복 실패 하에서는 이 반등이 수요 회복이 아닌 공급 재출현 테스트로 해석되므로, 지지 방어 실패(2차 방문 이탈) 가능성이 높다.",
        "est_hours": 10,
        "turning_zone": [
          63140.13,
          63220.0
        ],
        "likely_wick": 63205.0,
        "rejection_confirm": 63255.09,
        "invalid_overshoot": 63100.0,
        "calibration_reasoning": "ICT range low·Wyckoff Phase E $63,220.00을 상단으로, Harmonic 지지 floor $63,210.63과 Fib 지지 $63,140.13까지 sub-ATR 스윕(0.43×ATR)을 포함했다. likely_wick은 레인지 로우 아래 sell-side 유동성을 거두는 $63,205, rejection_confirm은 Fib 지지 $63,255.09 회복이며, Fib $63,140 이탈 시 $63,000으로 연장되므로 invalid_overshoot는 $63,100이다."
      },
      {
        "seq": 3,
        "price": 63000.0,
        "type": "swing_low",
        "source": "Derivatives, Wyckoff",
        "description": "$63,220 range low 이탈·수용 시 sell-side 유동성이 개방되며 하방 연장. Derivatives는 가격 -1.54% 하락 중 OI +2.735% 증가, CVD -2253.80으로 신규 매도와 공격적 체결 동반을 제시하고, long crowding 0.975로 롱 청산 압력이 누적되어 $63,000 라운드 넘버 유동성 구간으로 하락한다.",
        "est_hours": 17,
        "turning_zone": [
          62925.0,
          63000.0
        ],
        "likely_wick": 62975.0,
        "rejection_confirm": 63140.13,
        "invalid_overshoot": 62850.0,
        "calibration_reasoning": "라운드 넘버 $63,000과 바로 아래 Fib 지지 $62,974.97의 컨플루언스가 핵심으로, 라운드 넘버가 유동성 마그넷이므로 likely_wick을 라운드 넘버 하향 스윕 직후 Fib 지지인 $62,975로 바이어스했다(0.40×ATR). rejection_confirm은 Fib $63,140.13 회복, invalid_overshoot은 다음 Fib 컨플루언스 $62,792 방향으로의 이탈을 나타내는 $62,850이다."
      },
      {
        "seq": 4,
        "price": 62237.2,
        "type": "liquidity_sweep",
        "source": "Derivatives, Wyckoff, ICT",
        "description": "브레이크다운 가속 시 24시간 하방 극단. Wyckoff(support)·Derivatives·ICT가 공통으로 지목하는 7일 저점 $62,237.20 sell-side 유동성 스윕. Derivatives는 추가로 $61,100까지의 롱 청산 경로를 제시하나, $62,237.20을 24시간 1차 하방 극단으로 본다.",
        "est_hours": 24,
        "turning_zone": [
          62100.0,
          62237.2
        ],
        "likely_wick": 62150.0,
        "rejection_confirm": 62400.0,
        "invalid_overshoot": 62000.0,
        "calibration_reasoning": "Wyckoff·ICT 공통 7일 저점 $62,237.20의 sell-side 유동성 스윕 구간으로, 터미널 웨이포인트이므로 0.74×ATR의 광폭 zone[$62,100, $62,237.20]을 적용했다. likely_wick은 7일 저점 아래 약 0.5ATR 유동성 그랩 지점인 $62,150, rejection_confirm은 스윕된 저점을 되찾는 $62,400이며, 라운드 넘버 $62,000 이탈 시 파생이 제시한 $61,100 롱청산 경로로 연장되므로 invalid_overshoot은 $62,000이다(파생 데이터 부재로 $61,100은 보조 컨텍스트)."
      }
    ],
    "period_extremes": {
      "4h": {
        "expected_high": 63650.97,
        "expected_low": 63231.35,
        "high_first": false
      },
      "8h": {
        "expected_high": 63650.97,
        "expected_low": 63220.0,
        "high_first": true
      },
      "24h": {
        "expected_high": 63650.97,
        "expected_low": 62237.2,
        "high_first": true
      }
    },
    "triggers": {
      "bullish": {
        "price": 63770.0,
        "description": "ICT bullish BOS/CHoCH $63,757.20-$63,770.00 회복 시 반등이 단순 공급 재출현 테스트를 넘어 구조 회복 시도로 전환. 이 경우 $63,950 LPSY·$64,284 UT 방향으로 상방 가속하며 본 경로의 하락 연장 가정이 약화된다."
      },
      "bearish": {
        "price": 63220.0,
        "description": "$63,220.00 range low/Wyckoff Phase E 저점 이탈·수용 시 discount 반등 셋업이 실패로 확정되고 sell-side 유동성이 개방, $63,000·$62,237 방향으로 하방 가속한다."
      }
    },
    "scenario_invalidation": 63950.0,
    "raw_llm_response": "```json\n{\n  \"path_type\": \"complex\",\n  \"confidence\": 0.58,\n  \"waypoints\": [\n    {\n      \"seq\": 1,\n      \"price\": 63650.97,\n      \"type\": \"resistance_test\",\n      \"source\": \"Fibonacci, ICT, Wyckoff, Harmonic\",\n      \"description\": \"실행 셋업(bullish 66%)이 구조(bearish)와 충돌하고 셋업 강도가 0.5 이상이므로 첫 경로는 상방 반응으로 잡는다. 현재가 $63,277.70는 EQ 아래 discount 구간이며, Fib ext_1.272 $63,255.09 및 4중 컨플루언스 $63,231.35 지지권 위에서 전일 저점 $63,661.90 하향 이탈로 sell-side 유동성을 일부 제거한 상태다. 반등 목표는 STRICT fib confluence $63,650.97(score 1.0, 0.59%)로, ICT 전일 저점 $63,661.90(이탈 후 저항), Wyckoff AR $63,558.40, Harmonic D $63,550.62가 중첩된 Chairman의 첫 공급 재출현·회복 검증 구간($63,550-$63,670)에 해당한다. 반등 직전 $63,220-$63,231 미세 스윕(서브-ATR)이 선행될 수 있다.\",\n      \"est_hours\": 4\n    },\n    {\n      \"seq\": 2,\n      \"price\": 63220.0,\n      \"type\": \"support_test\",\n      \"source\": \"ICT, Wyckoff, Fibonacci, Harmonic\",\n      \"description\": \"확정 분배 Phase E 구조가 재개되며 반등이 첫 공급 구간에서 막혀 되돌려진다. 가격은 ICT range low·Wyckoff Phase E 저점 $63,220.00과 Fib 4중 컨플루언스 $63,231.35, Harmonic 지지 $63,210.63-$63,243.82 구간을 재테스트한다. $63,950 LPSY·$64,284 UT 회복 실패 하에서는 이 반등이 수요 회복이 아닌 공급 재출현 테스트로 해석되므로, 지지 방어 실패(2차 방문 이탈) 가능성이 높다.\",\n      \"est_hours\": 10\n    },\n    {\n      \"seq\": 3,\n      \"price\": 63000.0,\n      \"type\": \"swing_low\",\n      \"source\": \"Derivatives, Wyckoff\",\n      \"description\": \"$63,220 range low 이탈·수용 시 sell-side 유동성이 개방되며 하방 연장. Derivatives는 가격 -1.54% 하락 중 OI +2.735% 증가, CVD -2253.80으로 신규 매도와 공격적 체결 동반을 제시하고, long crowding 0.975로 롱 청산 압력이 누적되어 $63,000 라운드 넘버 유동성 구간으로 하락한다.\",\n      \"est_hours\": 17\n    },\n    {\n      \"seq\": 4,\n      \"price\": 62237.2,\n      \"type\": \"liquidity_sweep\",\n      \"source\": \"Derivatives, Wyckoff, ICT\",\n      \"description\": \"브레이크다운 가속 시 24시간 하방 극단. Wyckoff(support)·Derivatives·ICT가 공통으로 지목하는 7일 저점 $62,237.20 sell-side 유동성 스윕. Derivatives는 추가로 $61,100까지의 롱 청산 경로를 제시하나, $62,237.20을 24시간 1차 하방 극단으로 본다.\",\n      \"est_hours\": 24\n    }\n  ],\n  \"period_extremes\": {\n    \"4h\":  {\"expected_high\": 63650.97, \"expected_low\": 63231.35, \"high_first\": false},\n    \"8h\":  {\"expected_high\": 63650.97, \"expected_low\": 63220.0,  \"high_first\": true},\n    \"24h\": {\"expected_high\": 63650.97, \"expected_low\": 62237.2,  \"high_first\": true}\n  },\n  \"triggers\": {\n    \"bullish\": {\"price\": 63770.0, \"description\": \"ICT bullish BOS/CHoCH $63,757.20-$63,770.00 회복 시 반등이 단순 공급 재출현 테스트를 넘어 구조 회복 시도로 전환. 이 경우 $63,950 LPSY·$64,284 UT 방향으로 상방 가속하며 본 경로의 하락 연장 가정이 약화된다.\"},\n    \"bearish\": {\"price\": 63220.0, \"description\": \"$63,220.00 range low/Wyckoff Phase E 저점 이탈·수용 시 discount 반등 셋업이 실패로 확정되고 sell-side 유동성이 개방, $63,000·$62,237 방향으로 하방 가속한다.\"}\n  },\n  \"scenario_invalidation\": 63950.0\n}\n```"
  },
  "tp_calibration": {
    "calibrated_waypoints": [
      {
        "seq": 1,
        "base_target": 63650.97,
        "turning_zone": [
          63650.97,
          63710.0
        ],
        "likely_wick": 63666.0,
        "rejection_confirm": 63558.4,
        "invalid_overshoot": 63770.0,
        "calibration_reasoning": "STRICT Fib 컨플루언스 $63,650.97(score 1.0)를 하단 앵커로 잡고, 바로 위 ICT 전일 저점 $63,661.90·Fib 저항 $63,666.37 클러스터까지 상방 스윕을 허용해 상단을 다음 저항 shelf($63,757) 직전인 $63,710(0.32×ATR)으로 설정했다. likely_wick은 깨진 전일 저점 위 매수측 유동성을 그랩하는 $63,666이며, rejection_confirm은 공급 하단 Wyckoff AR $63,558.40 이탈이다(Harmonic D $63,550.62는 PRE_CONFIRMATION이라 보조 참고만)."
      },
      {
        "seq": 2,
        "base_target": 63220.0,
        "turning_zone": [
          63140.13,
          63220.0
        ],
        "likely_wick": 63205.0,
        "rejection_confirm": 63255.09,
        "invalid_overshoot": 63100.0,
        "calibration_reasoning": "ICT range low·Wyckoff Phase E $63,220.00을 상단으로, Harmonic 지지 floor $63,210.63과 Fib 지지 $63,140.13까지 sub-ATR 스윕(0.43×ATR)을 포함했다. likely_wick은 레인지 로우 아래 sell-side 유동성을 거두는 $63,205, rejection_confirm은 Fib 지지 $63,255.09 회복이며, Fib $63,140 이탈 시 $63,000으로 연장되므로 invalid_overshoot는 $63,100이다."
      },
      {
        "seq": 3,
        "base_target": 63000.0,
        "turning_zone": [
          62925.0,
          63000.0
        ],
        "likely_wick": 62975.0,
        "rejection_confirm": 63140.13,
        "invalid_overshoot": 62850.0,
        "calibration_reasoning": "라운드 넘버 $63,000과 바로 아래 Fib 지지 $62,974.97의 컨플루언스가 핵심으로, 라운드 넘버가 유동성 마그넷이므로 likely_wick을 라운드 넘버 하향 스윕 직후 Fib 지지인 $62,975로 바이어스했다(0.40×ATR). rejection_confirm은 Fib $63,140.13 회복, invalid_overshoot은 다음 Fib 컨플루언스 $62,792 방향으로의 이탈을 나타내는 $62,850이다."
      },
      {
        "seq": 4,
        "base_target": 62237.2,
        "turning_zone": [
          62100.0,
          62237.2
        ],
        "likely_wick": 62150.0,
        "rejection_confirm": 62400.0,
        "invalid_overshoot": 62000.0,
        "calibration_reasoning": "Wyckoff·ICT 공통 7일 저점 $62,237.20의 sell-side 유동성 스윕 구간으로, 터미널 웨이포인트이므로 0.74×ATR의 광폭 zone[$62,100, $62,237.20]을 적용했다. likely_wick은 7일 저점 아래 약 0.5ATR 유동성 그랩 지점인 $62,150, rejection_confirm은 스윕된 저점을 되찾는 $62,400이며, 라운드 넘버 $62,000 이탈 시 파생이 제시한 $61,100 롱청산 경로로 연장되므로 invalid_overshoot은 $62,000이다(파생 데이터 부재로 $61,100은 보조 컨텍스트)."
      }
    ],
    "raw_llm_response": "```json\n{\n  \"calibrated_waypoints\": [\n    {\n      \"seq\": 1,\n      \"base_target\": 63650.97,\n      \"turning_zone\": [63650.97, 63710.00],\n      \"likely_wick\": 63666.00,\n      \"rejection_confirm\": 63558.40,\n      \"invalid_overshoot\": 63770.00,\n      \"calibration_reasoning\": \"STRICT Fib 컨플루언스 $63,650.97(score 1.0)를 하단 앵커로 잡고, 바로 위 ICT 전일 저점 $63,661.90·Fib 저항 $63,666.37 클러스터까지 상방 스윕을 허용해 상단을 다음 저항 shelf($63,757) 직전인 $63,710(0.32×ATR)으로 설정했다. likely_wick은 깨진 전일 저점 위 매수측 유동성을 그랩하는 $63,666이며, rejection_confirm은 공급 하단 Wyckoff AR $63,558.40 이탈이다(Harmonic D $63,550.62는 PRE_CONFIRMATION이라 보조 참고만).\"\n    },\n    {\n      \"seq\": 2,\n      \"base_target\": 63220.00,\n      \"turning_zone\": [63140.13, 63220.00],\n      \"likely_wick\": 63205.00,\n      \"rejection_confirm\": 63255.09,\n      \"invalid_overshoot\": 63100.00,\n      \"calibration_reasoning\": \"ICT range low·Wyckoff Phase E $63,220.00을 상단으로, Harmonic 지지 floor $63,210.63과 Fib 지지 $63,140.13까지 sub-ATR 스윕(0.43×ATR)을 포함했다. likely_wick은 레인지 로우 아래 sell-side 유동성을 거두는 $63,205, rejection_confirm은 Fib 지지 $63,255.09 회복이며, Fib $63,140 이탈 시 $63,000으로 연장되므로 invalid_overshoot는 $63,100이다.\"\n    },\n    {\n      \"seq\": 3,\n      \"base_target\": 63000.00,\n      \"turning_zone\": [62925.00, 63000.00],\n      \"likely_wick\": 62975.00,\n      \"rejection_confirm\": 63140.13,\n      \"invalid_overshoot\": 62850.00,\n      \"calibration_reasoning\": \"라운드 넘버 $63,000과 바로 아래 Fib 지지 $62,974.97의 컨플루언스가 핵심으로, 라운드 넘버가 유동성 마그넷이므로 likely_wick을 라운드 넘버 하향 스윕 직후 Fib 지지인 $62,975로 바이어스했다(0.40×ATR). rejection_confirm은 Fib $63,140.13 회복, invalid_overshoot은 다음 Fib 컨플루언스 $62,792 방향으로의 이탈을 나타내는 $62,850이다.\"\n    },\n    {\n      \"seq\": 4,\n      \"base_target\": 62237.20,\n      \"turning_zone\": [62100.00, 62237.20],\n      \"likely_wick\": 62150.00,\n      \"rejection_confirm\": 62400.00,\n      \"invalid_overshoot\": 62000.00,\n      \"calibration_reasoning\": \"Wyckoff·ICT 공통 7일 저점 $62,237.20의 sell-side 유동성 스윕 구간으로, 터미널 웨이포인트이므로 0.74×ATR의 광폭 zone[$62,100, $62,237.20]을 적용했다. likely_wick은 7일 저점 아래 약 0.5ATR 유동성 그랩 지점인 $62,150, rejection_confirm은 스윕된 저점을 되찾는 $62,400이며, 라운드 넘버 $62,000 이탈 시 파생이 제시한 $61,100 롱청산 경로로 연장되므로 invalid_overshoot은 $62,000이다(파생 데이터 부재로 $61,100은 보조 컨텍스트).\"\n    }\n  ]\n}\n```"
  },
  "timing": {
    "stages": {
      "stage1_agents": 32.2,
      "chairman": 45.2,
      "operating_path": 304.0,
      "tp_calibrator": 242.1
    },
    "agents": {},
    "total_s": 623.6
  }
}