{
  "symbol": "BTC/USDT",
  "timeframe": "4h",
  "timestamp": "2026-05-21 13:00 KST",
  "last_price": 78061.9,
  "num_candles": 300,
  "stage1_analyses": {
    "ict": {
      "agent_id": "ict",
      "display_name": "ICT Trader",
      "signal": "bearish",
      "confidence": 0.55,
      "structure_bias": "bearish",
      "setup_bias": "neutral",
      "setup_score": 0.35,
      "setup_signals": [
        "현재가 $78,061.90는 EQ $79,006.60 아래의 discount 구간에 위치하여 즉시 추격 숏보다는 되돌림 가능성이 존재",
        "전일 고가 $77,825.80을 상향 돌파한 상태이나, 구조적 수용은 아직 $78,713.80 및 $79,137.40 아래에 머물러 있음",
        "활성 bullish/bearish OB 없음, 미충족 FVG 없음으로 기관 매집/분배 배열 근거가 약함",
        "최근 liquidity sweep 감지 없음으로 sweep 이후 확정 반전 셋업은 부재",
        "EMA120 $78,485.47 아래에서 거래 중이라 중기 저항 압력이 남아 있음"
      ],
      "reasoning": "확정 구조는 최근 CHoCH_bullish $79,455.00 이후 $79,137.40 및 $78,713.80에서 연속 bearish BOS가 발생했기 때문에 bearish로 해석한다. 현재가 $78,061.90는 EQ $79,006.60 아래 discount 구간이라 매도 추격의 질은 낮고, 전일 고가 $77,825.80 위에 머물러 있어 단기 반등 여지도 있다. 다만 EMA120 $78,485.47 아래에 있고, 최근 구조 이벤트가 2회 연속 bearish BOS이므로 $78,713.80~$79,137.40 회복 전까지는 하방 구조가 우세하다. OB, 미충족 FVG, 최근 sweep이 모두 0개라 강한 ICT 실행 셋업은 아니며 setup_bias는 neutral, setup_score는 0.35로 유지한다.",
      "key_levels": {
        "support": [
          77825.8,
          77497.38,
          77135.18,
          76377.0,
          76014.2,
          76009.0
        ],
        "resistance": [
          78485.47,
          78713.8,
          79006.6,
          79137.4,
          79455.0,
          81999.0
        ]
      },
      "time_horizon": "short/medium term",
      "invalidation_level": "$79,455.00",
      "risk_scenario": "$78,713.80 및 $79,137.40을 회복한 뒤 $79,455.00 위에서 4시간봉 종가 수용이 나오면 최근 bearish BOS는 실패한 하방 유도였을 가능성이 커지며, EQ $79,006.60 상단 재진입 후 $81,999.00의 buy-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": 48,
        "fvg_open_zones": [],
        "bos_choch_events": [
          "BOS_bullish",
          "BOS_bullish",
          "CHoCH_bearish",
          "CHoCH_bullish",
          "BOS_bearish",
          "BOS_bearish"
        ],
        "bos_choch_levels": [
          {
            "type": "BOS_bullish",
            "level": 76009.0
          },
          {
            "type": "BOS_bullish",
            "level": 78300.0
          },
          {
            "type": "CHoCH_bearish",
            "level": 77100.0
          },
          {
            "type": "CHoCH_bullish",
            "level": 79455.0
          },
          {
            "type": "BOS_bearish",
            "level": 79137.4
          },
          {
            "type": "BOS_bearish",
            "level": 78713.8
          }
        ],
        "bos_sequence": [
          "BOS_bullish",
          "BOS_bullish",
          "BOS_bullish",
          "CHoCH_bearish",
          "CHoCH_bullish",
          "BOS_bearish",
          "BOS_bearish"
        ],
        "consecutive_bull_bos": 0,
        "consecutive_bear_bos": 2,
        "recent_liq_sweeps": [],
        "recent_sweep_levels": [],
        "liquidity_resting": [],
        "current_zone": "discount",
        "eq_level": 79006.6,
        "range_high": 81999.0,
        "range_low": 76014.2,
        "bull_score": 8.0,
        "bear_score": 7.7,
        "setup_bias": "neutral",
        "setup_score": 0.35,
        "setup_signals": [
          "bullish BOS above $76,009.00",
          "bullish BOS above $78,300.00",
          "bearish CHoCH below $77,100.00",
          "bearish BOS below $79,137.40"
        ],
        "retracement_direction": "bearish",
        "current_retracement_pct": 35.7,
        "deepest_retracement_pct": 35.7,
        "previous_day_high": 77825.8,
        "previous_day_low": 76377.0,
        "broken_prev_high": true,
        "broken_prev_low": false,
        "sessions": {}
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.55,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"neutral\",\n  \"setup_score\": 0.35,\n  \"setup_signals\": [\n    \"현재가 $78,061.90는 EQ $79,006.60 아래의 discount 구간에 위치하여 즉시 추격 숏보다는 되돌림 가능성이 존재\",\n    \"전일 고가 $77,825.80을 상향 돌파한 상태이나, 구조적 수용은 아직 $78,713.80 및 $79,137.40 아래에 머물러 있음\",\n    \"활성 bullish/bearish OB 없음, 미충족 FVG 없음으로 기관 매집/분배 배열 근거가 약함\",\n    \"최근 liquidity sweep 감지 없음으로 sweep 이후 확정 반전 셋업은 부재\",\n    \"EMA120 $78,485.47 아래에서 거래 중이라 중기 저항 압력이 남아 있음\"\n  ],\n  \"reasoning\": \"확정 구조는 최근 CHoCH_bullish $79,455.00 이후 $79,137.40 및 $78,713.80에서 연속 bearish BOS가 발생했기 때문에 bearish로 해석한다. 현재가 $78,061.90는 EQ $79,006.60 아래 discount 구간이라 매도 추격의 질은 낮고, 전일 고가 $77,825.80 위에 머물러 있어 단기 반등 여지도 있다. 다만 EMA120 $78,485.47 아래에 있고, 최근 구조 이벤트가 2회 연속 bearish BOS이므로 $78,713.80~$79,137.40 회복 전까지는 하방 구조가 우세하다. OB, 미충족 FVG, 최근 sweep이 모두 0개라 강한 ICT 실행 셋업은 아니며 setup_bias는 neutral, setup_score는 0.35로 유지한다.\",\n  \"key_levels\": {\n    \"support\": [\n      77825.8,\n      77497.38,\n      77135.18,\n      76377.0,\n      76014.2,\n      76009.0\n    ],\n    \"resistance\": [\n      78485.47,\n      78713.8,\n      79006.6,\n      79137.4,\n      79455.0,\n      81999.0\n    ]\n  },\n  \"time_horizon\": \"short/medium term\",\n  \"invalidation_level\": \"$79,455.00\",\n  \"risk_scenario\": \"$78,713.80 및 $79,137.40을 회복한 뒤 $79,455.00 위에서 4시간봉 종가 수용이 나오면 최근 bearish BOS는 실패한 하방 유도였을 가능성이 커지며, EQ $79,006.60 상단 재진입 후 $81,999.00의 buy-side liquidity를 다시 겨냥할 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "wyckoff": {
      "agent_id": "wyckoff",
      "display_name": "Wyckoff Expert",
      "signal": "bearish",
      "confidence": 0.74,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.58,
      "setup_signals": [
        "현재가 $78,061.90는 메인 분배 레인지 EQ 약 $75,984.50 위의 프리미엄 구간에 위치",
        "메인 분배 상단 BC $78,300.00 바로 아래에서 재시험 중",
        "활성 재분배 후보의 LPSY $77,825.80 부근을 상회했지만 아직 $78,300.00~$78,610.00 공급대를 명확히 수용하지 못함",
        "EMA120 $78,485.47 아래에 있어 $78,300.00~$78,485.47 구간이 단기 거부 확인 구간",
        "이전 분배 구조에서 UTAD $82,828.70 이후 LPSY $81,270.20가 형성되어 상방 실패 이후 Phase D 약세 구조가 우세"
      ],
      "reasoning": "레짐은 DIS이며 regime_fitness 0.963, dis_score 96.2로 분배 판독이 우세하고, 핵심 앵커는 BC $78,300.00 / AR $73,669.00입니다. 이전 확인 구조는 BC→AR→ST→SOW_IN_PHASE_B→UT→UTAD $82,828.70→LPSY $81,270.20로 완성되어 구조적 편향은 bearish입니다. 다만 현재가 $78,061.90는 활성 LPSY 후보 $77,825.80 위에 있어 즉시 하락 확정이라기보다 $78,300.00~$78,485.47 공급대에서 거부가 확인되어야 SOW $76,975.00 및 ST 저점 $76,107.10 재시험 가능성이 높아집니다. 따라서 구조는 약세이나, 실행 셋업은 프리미엄 공급대 재시험 기반의 중간 강도 bearish이며, $78,610.00 이상 수용 시 단기 약세 셋업은 약화됩니다.",
      "key_levels": {
        "support": [
          76975.0,
          76107.1,
          74868.0,
          73669.0
        ],
        "resistance": [
          78300.0,
          78485.47,
          78564.3,
          78610.0,
          81270.2,
          82828.7
        ]
      },
      "time_horizon": "medium term",
      "invalidation_level": "$82,828.70",
      "risk_scenario": "$78,300.00~$78,610.00 구간을 4시간 기준으로 회복·수용하면 단기 LPSY 거부 시나리오는 실패하고, $81,270.20 LPSY 및 $82,828.70 UTAD 상단 재시험으로 이어질 수 있습니다. 특히 $82,828.70 위에서 수용되면 기존 분배 구조의 상방 실패 해석 자체가 무효화됩니다.",
      "data_quality": "high",
      "metrics": {
        "acc_score": 90.1,
        "dis_score": 96.2,
        "regime": "DIS",
        "regime_state": "dis_candidate",
        "structure_bias": "bearish",
        "phase_context": "dis_candidate / distribution / Phase D",
        "phases_detected": [
          "BC",
          "AR",
          "ST",
          "SOW_IN_PHASE_B",
          "UT",
          "UTAD",
          "LPSY"
        ],
        "last_phase": "LPSY",
        "phase_candidates": [
          {
            "label": "BC",
            "side": "high",
            "idx": 98,
            "price": 78300.0,
            "color": "#ffd166"
          },
          {
            "label": "AR",
            "side": "low",
            "idx": 112,
            "price": 73669.0,
            "color": "#06d6a0"
          },
          {
            "label": "ST",
            "side": "high",
            "idx": 154,
            "price": 79455.0,
            "color": "#118ab2"
          },
          {
            "label": "SOW_IN_PHASE_B",
            "side": "low",
            "idx": 170,
            "price": 74868.0,
            "color": "#ef476f"
          },
          {
            "label": "UT",
            "side": "high",
            "idx": 189,
            "price": 79145.0,
            "color": "#f9844a"
          },
          {
            "label": "UTAD",
            "side": "high",
            "idx": 210,
            "price": 82828.7,
            "color": "#f9844a"
          },
          {
            "label": "LPSY",
            "side": "high",
            "idx": 252,
            "price": 81270.2,
            "color": "#8338ec"
          }
        ],
        "phase_structures": [
          {
            "structure_id": "4h_cycle_1",
            "sequence": 1,
            "timeframe": "4h",
            "regime": "distribution",
            "role": "prior_completed_structure",
            "is_active": false,
            "is_completed": true,
            "is_confirmed": true,
            "structure_bias": "bearish",
            "phase_context": "distribution",
            "start_idx": 98,
            "end_idx": 252,
            "phase_count": 7,
            "phases": [
              {
                "label": "BC",
                "side": "high",
                "idx": 98,
                "price": 78300.0,
                "color": "#ffd166",
                "dt": "2026-04-18 01:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "low",
                "idx": 112,
                "price": 73669.0,
                "color": "#06d6a0",
                "dt": "2026-04-20 09:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "high",
                "idx": 154,
                "price": 79455.0,
                "color": "#118ab2",
                "dt": "2026-04-27 09:00:00+09:00"
              },
              {
                "label": "SOW_IN_PHASE_B",
                "side": "low",
                "idx": 170,
                "price": 74868.0,
                "color": "#ef476f",
                "dt": "2026-04-30 01:00:00+09:00"
              },
              {
                "label": "UT",
                "side": "high",
                "idx": 189,
                "price": 79145.0,
                "color": "#f9844a",
                "dt": "2026-05-03 05:00:00+09:00"
              },
              {
                "label": "UTAD",
                "side": "high",
                "idx": 210,
                "price": 82828.7,
                "color": "#f9844a",
                "dt": "2026-05-06 17:00:00+09:00"
              },
              {
                "label": "LPSY",
                "side": "high",
                "idx": 252,
                "price": 81270.2,
                "color": "#8338ec",
                "dt": "2026-05-13 17:00:00+09:00"
              }
            ]
          },
          {
            "structure_id": "4h_cycle_2",
            "sequence": 2,
            "timeframe": "4h",
            "regime": "redistribution",
            "role": "current_structure_candidate",
            "is_active": true,
            "is_completed": false,
            "is_confirmed": true,
            "structure_bias": "bearish",
            "phase_context": "redistribution",
            "start_idx": 265,
            "end_idx": 296,
            "phase_count": 5,
            "phases": [
              {
                "label": "SC",
                "side": "low",
                "idx": 265,
                "price": 78610.0,
                "color": "#ffd166",
                "dt": "2026-05-15 21:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "high",
                "idx": 276,
                "price": 78564.3,
                "color": "#06d6a0",
                "dt": "2026-05-17 17:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "low",
                "idx": 289,
                "price": 76107.1,
                "color": "#118ab2",
                "dt": "2026-05-19 21:00:00+09:00"
              },
              {
                "label": "LPSY",
                "side": "high",
                "idx": 295,
                "price": 77825.8,
                "color": "#8338ec",
                "dt": "2026-05-20 21:00:00+09:00"
              },
              {
                "label": "SOW",
                "side": "low",
                "idx": 296,
                "price": 76975.0,
                "color": "#ef476f",
                "dt": "2026-05-21 01:00:00+09:00"
              }
            ]
          }
        ],
        "active_structure_id": "4h_cycle_2",
        "primary_structure_id": "4h_cycle_1",
        "structure_count": 2,
        "regime_fitness": 0.9625,
        "current_event": "LPSY",
        "major_phase": "D",
        "pos_in_range": 0.5,
        "main_range_low": 73669.0,
        "main_range_high": 78300.0
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.74,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.58,\n  \"setup_signals\": [\n    \"현재가 $78,061.90는 메인 분배 레인지 EQ 약 $75,984.50 위의 프리미엄 구간에 위치\",\n    \"메인 분배 상단 BC $78,300.00 바로 아래에서 재시험 중\",\n    \"활성 재분배 후보의 LPSY $77,825.80 부근을 상회했지만 아직 $78,300.00~$78,610.00 공급대를 명확히 수용하지 못함\",\n    \"EMA120 $78,485.47 아래에 있어 $78,300.00~$78,485.47 구간이 단기 거부 확인 구간\",\n    \"이전 분배 구조에서 UTAD $82,828.70 이후 LPSY $81,270.20가 형성되어 상방 실패 이후 Phase D 약세 구조가 우세\"\n  ],\n  \"reasoning\": \"레짐은 DIS이며 regime_fitness 0.963, dis_score 96.2로 분배 판독이 우세하고, 핵심 앵커는 BC $78,300.00 / AR $73,669.00입니다. 이전 확인 구조는 BC→AR→ST→SOW_IN_PHASE_B→UT→UTAD $82,828.70→LPSY $81,270.20로 완성되어 구조적 편향은 bearish입니다. 다만 현재가 $78,061.90는 활성 LPSY 후보 $77,825.80 위에 있어 즉시 하락 확정이라기보다 $78,300.00~$78,485.47 공급대에서 거부가 확인되어야 SOW $76,975.00 및 ST 저점 $76,107.10 재시험 가능성이 높아집니다. 따라서 구조는 약세이나, 실행 셋업은 프리미엄 공급대 재시험 기반의 중간 강도 bearish이며, $78,610.00 이상 수용 시 단기 약세 셋업은 약화됩니다.\",\n  \"key_levels\": {\n    \"support\": [\n      76975.0,\n      76107.1,\n      74868.0,\n      73669.0\n    ],\n    \"resistance\": [\n      78300.0,\n      78485.47,\n      78564.3,\n      78610.0,\n      81270.2,\n      82828.7\n    ]\n  },\n  \"time_horizon\": \"medium term\",\n  \"invalidation_level\": \"$82,828.70\",\n  \"risk_scenario\": \"$78,300.00~$78,610.00 구간을 4시간 기준으로 회복·수용하면 단기 LPSY 거부 시나리오는 실패하고, $81,270.20 LPSY 및 $82,828.70 UTAD 상단 재시험으로 이어질 수 있습니다. 특히 $82,828.70 위에서 수용되면 기존 분배 구조의 상방 실패 해석 자체가 무효화됩니다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "fibonacci": {
      "agent_id": "fibonacci",
      "display_name": "Fibonacci Analyst",
      "signal": "bearish",
      "confidence": 0.62,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.68,
      "setup_signals": [
        "프리미엄 구간: 현재가 $78,061.90는 EQ/ret_0.5 $77,335.70 위에 있어 하락 스윙 기준 되돌림 과열 구간에 위치",
        "깊은 되돌림 저항 테스트: 현재가가 ret_0.786 $78,038.46와 불과 0.03% 거리에서 반응 중",
        "골든비율 ret_0.618 $77,625.65가 하방 1차 핵심 지지로 남아 있으며, 이탈 시 되돌림 실패 가능성 증가",
        "상단 구조 무효화 영역: EMA120 $78,485.47 및 스윙 고점 $78,564.00이 바로 위에 있어 확정 돌파 전까지는 공급 우위",
        "하락 확장 클러스터: $76,191.75, $75,264.28, $74,420.48에 2개 레벨씩 겹치는 피보나치 confluence가 존재"
      ],
      "reasoning": "현재 분석 스윙은 $78,564에서 $76,107로 내려온 하락 스윙이며, 가격은 되돌림 ret_0.786인 $78,038.46을 테스트하고 있습니다. 구조적으로는 스윙 고점 $78,564를 확정 돌파하지 못했기 때문에 아직 하락 구조가 무효화되지 않았고, EMA120 $78,485.47도 상단 저항으로 작용할 수 있습니다. 셋업 관점에서는 현재가 $78,061.90가 EQ/ret_0.5 $77,335.70 및 골든비율 ret_0.618 $77,625.65 위에 있어 프리미엄 구간의 깊은 되돌림 매도 셋업에 가깝습니다. 다만 ret_0.786 위에서 안착하고 $78,564를 돌파하면 하락 되돌림이 아니라 상방 구조 전환으로 해석해야 하므로 신뢰도는 0.62로 제한합니다.",
      "key_levels": {
        "support": [
          78038.46,
          77625.65,
          77335.7,
          77045.75,
          76191.75
        ],
        "resistance": [
          78485.47,
          78564,
          81999
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$78,564.00 상방 확정 돌파 및 4시간봉 종가 안착",
      "risk_scenario": "반대 시나리오로 가격이 ret_0.786 $78,038.46 위에서 지지를 유지하고 EMA120 $78,485.47을 돌파한 뒤 스윙 고점 $78,564.00 위에 안착하면, 현재의 하락 되돌림 매도 셋업은 무효화됩니다. 이 경우 단기 숏 커버링이 발생하며 7일 고점 $81,999.00 재테스트 가능성이 열립니다.",
      "data_quality": "medium",
      "metrics": {
        "swing_pair": "High→Low: $78,564 → $76,107",
        "direction": "down",
        "nearest_fib": "ret_0.786",
        "nearest_fib_price": 78038.46,
        "nearest_fib_distance": 0.03,
        "golden_ratio_level": 77625.65,
        "fib_ret_382": 77045.75,
        "fib_ret_618": 77625.65,
        "confluence_zones": [
          {
            "price": 72179.87,
            "count": 2,
            "levels": [
              "ext_2.618",
              "ret_0.618"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 74420.48,
            "count": 2,
            "levels": [
              "ret_0.5",
              "ext_1.618"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 75264.28,
            "count": 2,
            "levels": [
              "ext_1.414",
              "ext_1.272"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 76191.75,
            "count": 2,
            "levels": [
              "ext_1.0",
              "ret_0.382"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 76866.37,
            "count": 2,
            "levels": [
              "ret_0.236",
              "ret_0.382"
            ],
            "cluster_score": 0.6
          }
        ],
        "support_levels": [
          78038.4592,
          77625.6496,
          77335.70000000001
        ],
        "resistance_levels": [],
        "level_candidates": [
          {
            "name": "ret_0.236",
            "price": 76687.0,
            "distance_pct": 1.76,
            "is_support": true,
            "cluster_score": 0.6
          },
          {
            "name": "ret_0.382",
            "price": 77045.75,
            "distance_pct": 1.3,
            "is_support": true,
            "cluster_score": 0.6
          },
          {
            "name": "ret_0.5",
            "price": 77335.7,
            "distance_pct": 0.93,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.618",
            "price": 77625.65,
            "distance_pct": 0.56,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.786",
            "price": 78038.46,
            "distance_pct": 0.03,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.0",
            "price": 76107.1,
            "distance_pct": 2.5,
            "is_support": true,
            "cluster_score": 0.6
          },
          {
            "name": "ext_1.272",
            "price": 75438.74,
            "distance_pct": 3.36,
            "is_support": true,
            "cluster_score": 0.6
          },
          {
            "name": "ext_1.414",
            "price": 75089.82,
            "distance_pct": 3.81,
            "is_support": true,
            "cluster_score": 0.6
          },
          {
            "name": "ext_1.618",
            "price": 74588.55,
            "distance_pct": 4.45,
            "is_support": true,
            "cluster_score": 0.6
          },
          {
            "name": "ext_2.0",
            "price": 73649.9,
            "distance_pct": 5.65,
            "is_support": true,
            "cluster_score": 0.0
          }
        ],
        "confluence_quality": 0.6,
        "fib_reaction_state": "testing",
        "reaction_probability": 0.65
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.62,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.68,\n  \"setup_signals\": [\n    \"프리미엄 구간: 현재가 $78,061.90는 EQ/ret_0.5 $77,335.70 위에 있어 하락 스윙 기준 되돌림 과열 구간에 위치\",\n    \"깊은 되돌림 저항 테스트: 현재가가 ret_0.786 $78,038.46와 불과 0.03% 거리에서 반응 중\",\n    \"골든비율 ret_0.618 $77,625.65가 하방 1차 핵심 지지로 남아 있으며, 이탈 시 되돌림 실패 가능성 증가\",\n    \"상단 구조 무효화 영역: EMA120 $78,485.47 및 스윙 고점 $78,564.00이 바로 위에 있어 확정 돌파 전까지는 공급 우위\",\n    \"하락 확장 클러스터: $76,191.75, $75,264.28, $74,420.48에 2개 레벨씩 겹치는 피보나치 confluence가 존재\"\n  ],\n  \"reasoning\": \"현재 분석 스윙은 $78,564에서 $76,107로 내려온 하락 스윙이며, 가격은 되돌림 ret_0.786인 $78,038.46을 테스트하고 있습니다. 구조적으로는 스윙 고점 $78,564를 확정 돌파하지 못했기 때문에 아직 하락 구조가 무효화되지 않았고, EMA120 $78,485.47도 상단 저항으로 작용할 수 있습니다. 셋업 관점에서는 현재가 $78,061.90가 EQ/ret_0.5 $77,335.70 및 골든비율 ret_0.618 $77,625.65 위에 있어 프리미엄 구간의 깊은 되돌림 매도 셋업에 가깝습니다. 다만 ret_0.786 위에서 안착하고 $78,564를 돌파하면 하락 되돌림이 아니라 상방 구조 전환으로 해석해야 하므로 신뢰도는 0.62로 제한합니다.\",\n  \"key_levels\": {\n    \"support\": [\n      78038.46,\n      77625.65,\n      77335.7,\n      77045.75,\n      76191.75\n    ],\n    \"resistance\": [\n      78485.47,\n      78564,\n      81999\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$78,564.00 상방 확정 돌파 및 4시간봉 종가 안착\",\n  \"risk_scenario\": \"반대 시나리오로 가격이 ret_0.786 $78,038.46 위에서 지지를 유지하고 EMA120 $78,485.47을 돌파한 뒤 스윙 고점 $78,564.00 위에 안착하면, 현재의 하락 되돌림 매도 셋업은 무효화됩니다. 이 경우 단기 숏 커버링이 발생하며 7일 고점 $81,999.00 재테스트 가능성이 열립니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "candlestick": {
      "agent_id": "candlestick",
      "display_name": "Candlestick Reader",
      "signal": "bullish",
      "confidence": 0.56,
      "structure_bias": "neutral",
      "setup_bias": "bullish",
      "setup_score": 0.58,
      "setup_signals": [
        "7일 범위 EQ 약 $79,006.60 아래에 위치한 할인 구간: 현재가 $78,061.90",
        "현재가 $78,061.90가 EMA20 $77,497.38 및 EMA240 $77,135.18 위에서 유지되어 단기 매수 반응 가능",
        "최근 bullish_engulfing@298 및 hammer@296 후보 출현으로 저가권 반등 셋업 형성",
        "고거래량 doji 후보가 있어 방향 확정 전 압축/균형 구간 가능성 존재",
        "상단 EMA120 $78,485.47와 7일 EQ $79,006.60 돌파 전까지는 구조 전환 미확정"
      ],
      "reasoning": "현재 BTC는 $78,061.90로 EMA20 $77,497.38 위, EMA240 $77,135.18 위에 있어 단기적으로는 매수세가 방어 중이지만, EMA120 $78,485.47 아래에 있어 구조적 강세 확정은 아직 부족합니다. 최근 패턴은 bullish_engulfing@298, hammer@296 등 bullish 후보가 있으나 최고 품질이 0.555에 그쳐 강한 확정 패턴이라기보다는 반등 셋업에 가깝습니다. 7일 고점 $81,999.00과 저점 $76,014.20의 중간값은 약 $79,006.60이며, 현재가는 이보다 낮은 할인 구간에 있어 setup_bias는 bullish로 봅니다. 다만 고거래량 doji가 감지되어 시장 참여자들이 방향을 확정하지 못한 상태이며, $78,485.47~$79,006.60을 회복하지 못하면 재차 하방 압력이 나올 수 있습니다.",
      "key_levels": {
        "support": [
          77497.38,
          77135.18,
          76014.2
        ],
        "resistance": [
          78485.47,
          79006.6,
          81999.0
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$76,014.20",
      "risk_scenario": "반대 시나리오는 현재 반등 셋업이 EMA120 $78,485.47 또는 7일 EQ $79,006.60 부근에서 거절되는 경우입니다. 이 경우 고거래량 doji가 분배성 정체로 해석될 수 있으며, 가격은 EMA20 $77,497.38과 EMA240 $77,135.18을 순차적으로 이탈한 뒤 7일 저점 $76,014.20 재시험으로 이어질 수 있습니다.",
      "data_quality": "medium",
      "metrics": {
        "total_patterns_detected": 138,
        "recent_patterns": 6,
        "pattern_list": [
          "hammer@296",
          "bearish_engulfing@292",
          "bullish_engulfing@293",
          "bullish_engulfing@298",
          "doji@291",
          "doji@295"
        ],
        "atr_value": 670.25,
        "vol_avg_20": 20103.86,
        "high_volume_patterns": [
          "doji"
        ],
        "pattern_candidates": [
          {
            "pattern": "doji",
            "signal": "neutral",
            "pattern_quality": 0.555,
            "tier": "candidate",
            "high_volume": true
          },
          {
            "pattern": "bullish_engulfing",
            "signal": "bullish",
            "pattern_quality": 0.523,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bearish_engulfing",
            "signal": "bearish",
            "pattern_quality": 0.486,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "hammer",
            "signal": "bullish",
            "pattern_quality": 0.41,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bullish_engulfing",
            "signal": "bullish",
            "pattern_quality": 0.393,
            "tier": "candidate",
            "high_volume": false
          }
        ],
        "best_pattern_quality": 0.555,
        "bull_score": 2.15,
        "bear_score": 0.75
      },
      "raw_llm_response": "{\n  \"signal\": \"bullish\",\n  \"confidence\": 0.56,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.58,\n  \"setup_signals\": [\n    \"7일 범위 EQ 약 $79,006.60 아래에 위치한 할인 구간: 현재가 $78,061.90\",\n    \"현재가 $78,061.90가 EMA20 $77,497.38 및 EMA240 $77,135.18 위에서 유지되어 단기 매수 반응 가능\",\n    \"최근 bullish_engulfing@298 및 hammer@296 후보 출현으로 저가권 반등 셋업 형성\",\n    \"고거래량 doji 후보가 있어 방향 확정 전 압축/균형 구간 가능성 존재\",\n    \"상단 EMA120 $78,485.47와 7일 EQ $79,006.60 돌파 전까지는 구조 전환 미확정\"\n  ],\n  \"reasoning\": \"현재 BTC는 $78,061.90로 EMA20 $77,497.38 위, EMA240 $77,135.18 위에 있어 단기적으로는 매수세가 방어 중이지만, EMA120 $78,485.47 아래에 있어 구조적 강세 확정은 아직 부족합니다. 최근 패턴은 bullish_engulfing@298, hammer@296 등 bullish 후보가 있으나 최고 품질이 0.555에 그쳐 강한 확정 패턴이라기보다는 반등 셋업에 가깝습니다. 7일 고점 $81,999.00과 저점 $76,014.20의 중간값은 약 $79,006.60이며, 현재가는 이보다 낮은 할인 구간에 있어 setup_bias는 bullish로 봅니다. 다만 고거래량 doji가 감지되어 시장 참여자들이 방향을 확정하지 못한 상태이며, $78,485.47~$79,006.60을 회복하지 못하면 재차 하방 압력이 나올 수 있습니다.\",\n  \"key_levels\": {\n    \"support\": [\n      77497.38,\n      77135.18,\n      76014.2\n    ],\n    \"resistance\": [\n      78485.47,\n      79006.6,\n      81999.0\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$76,014.20\",\n  \"risk_scenario\": \"반대 시나리오는 현재 반등 셋업이 EMA120 $78,485.47 또는 7일 EQ $79,006.60 부근에서 거절되는 경우입니다. 이 경우 고거래량 doji가 분배성 정체로 해석될 수 있으며, 가격은 EMA20 $77,497.38과 EMA240 $77,135.18을 순차적으로 이탈한 뒤 7일 저점 $76,014.20 재시험으로 이어질 수 있습니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "harmonic": {
      "agent_id": "harmonic",
      "display_name": "Harmonic Specialist",
      "signal": "neutral",
      "confidence": 0.42,
      "structure_bias": "neutral",
      "setup_bias": "bullish",
      "setup_score": 0.46,
      "setup_signals": [
        "엄격한 고품질 bullish Gartley 형성 PRZ $78,548.99-$79,671.71, D 예상가 $79,110.35, XAD·BC_EXT·ABCD 3중 Fib confluence",
        "Gartley 비율 적합도 우수: XAB 0.6139로 이상적 0.618에 근접, ratio_score 0.976, PRZ_score 0.979, pattern_score 0.931",
        "현재가 $78,061.90는 주요 Gartley PRZ 하단 $78,548.99 아래에 있어 아직 PRZ 진입/방어 확인 전이며, 반전 후보 단계에 머묾",
        "검증된 반응 PRZ 수 0개, confirmed_reaction=false로 15m/1h MSS·CHoCH, sweep→reclaim, CVD/OI 확인이 아직 없음",
        "보조적으로 bullish TP ladder는 PRZ 방어 확인 시 $80,390.11, $81,180.74, $82,460.50 순으로 작동 가능"
      ],
      "reasoning": "4h 기준 가장 중요한 구조는 strict/high bullish Gartley 형성 패턴이며, PRZ는 $78,548.99-$79,671.71, 이상 D는 $79,110.35로 XAD·BC extension·AB=CD 3개 Fib family가 겹친다. 다만 현재가 $78,061.90는 해당 PRZ 하단 $78,548.99 아래에 있고 confirmed_reaction_prz_count가 0이므로, 이것은 아직 확정 반전이 아니라 약한 bullish 반응 후보 구간이다. XAB 0.6139는 Gartley 기준 0.618에 매우 근접하고 pattern_score 0.931로 품질은 높지만, 거버넌스상 PRZ 터치 후 rejection, reclaim, 15m/1h MSS/CHoCH 또는 CVD/OI 확인 전에는 메인 구조를 bullish로 확정할 수 없다. 따라서 structure_bias는 neutral로 두고, setup_bias만 PRZ 재진입 및 방어를 전제로 한 bullish로 평가한다.",
      "key_levels": {
        "support": [
          78061.9,
          77106.13,
          76622.56,
          76014.2,
          75267.38
        ],
        "resistance": [
          78548.99,
          79110.35,
          79671.71,
          80390.11,
          81180.74,
          82460.5
        ]
      },
      "time_horizon": "short/medium term",
      "invalidation_level": "77044.71",
      "risk_scenario": "가격이 $78,548.99-$79,671.71 Gartley PRZ를 회복하지 못하고 $77,044.71 아래로 확정 이탈하면, 활성 bullish PRZ 방어 실패로 해석되며 $76,014.20 및 $75,267.38-$76,622.56 하위 Bat PRZ 재테스트가 열릴 수 있다. 반대로 $78,548.99 위로 재진입 후 $79,110.35 부근을 방어하고 15m/1h MSS 또는 sweep→reclaim이 동반되면 bullish harmonic은 vote-eligible 중간 confluence로 승격되며 $80,390.11, $81,180.74, $82,460.50 TP ladder가 유효해진다.",
      "data_quality": "high",
      "metrics": {
        "patterns_found": 100,
        "completed_patterns_found": 42,
        "forming_d_prz_found": 58,
        "swing_orders_scanned": [
          3,
          5,
          8
        ],
        "swing_search_window": 30,
        "multiscale_swings_scanned": 57,
        "swing_highs_scanned": 29,
        "swing_lows_scanned": 28,
        "timeframe": "4h",
        "prz_active_threshold_pct": 0.75,
        "prz_nearby_threshold_pct": 1.5,
        "prz_watch_threshold_pct": 3.0,
        "prz_max_width_pct": 1.3,
        "quality_counts": {
          "high": 4,
          "medium": 41,
          "low": 55
        },
        "prz_status_counts": {
          "active": 43,
          "nearby": 12,
          "watch": 17,
          "far": 28,
          "forming": 19
        },
        "high_confluence_prz_count": 16,
        "strict_patterns_found": 46,
        "candidate_patterns_found": 54,
        "active_patterns_at_prz": 43,
        "nearby_patterns": 12,
        "all_patterns": [
          "gartley",
          "bat",
          "gartley",
          "butterfly",
          "bat",
          "gartley",
          "butterfly",
          "bat",
          "butterfly",
          "butterfly",
          "bat",
          "crab",
          "shark",
          "bat",
          "bat",
          "crab",
          "shark",
          "bat",
          "crab",
          "bat",
          "butterfly",
          "crab",
          "bat",
          "butterfly",
          "bat",
          "bat",
          "gartley",
          "shark",
          "butterfly",
          "bat",
          "crab",
          "crab",
          "crab",
          "crab",
          "shark",
          "butterfly",
          "gartley",
          "crab",
          "bat",
          "shark",
          "crab",
          "shark",
          "bat",
          "butterfly",
          "bat",
          "butterfly",
          "shark",
          "crab",
          "crab",
          "bat",
          "shark",
          "crab",
          "shark",
          "bat",
          "butterfly",
          "crab",
          "crab",
          "shark",
          "crab",
          "shark",
          "butterfly",
          "bat",
          "shark",
          "crab",
          "butterfly",
          "crab",
          "gartley",
          "shark",
          "crab",
          "crab",
          "shark",
          "butterfly",
          "shark",
          "crab",
          "butterfly",
          "crab",
          "gartley",
          "crab",
          "crab",
          "crab",
          "crab",
          "shark",
          "shark",
          "bat",
          "shark",
          "bat",
          "shark",
          "gartley",
          "gartley",
          "butterfly",
          "shark",
          "shark",
          "butterfly",
          "bat",
          "butterfly",
          "shark",
          "shark",
          "shark",
          "butterfly",
          "shark"
        ],
        "all_signals": [
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish"
        ],
        "best_pattern": "gartley",
        "best_pattern_quality": "strict",
        "best_quality": "high",
        "best_pattern_score": 0.931,
        "best_completion_status": "forming",
        "nearest_pattern": "shark",
        "nearest_prz": 78062.59,
        "price_to_prz": 0.0,
        "prz_range": [
          77044.71,
          79080.48
        ],
        "council_relevant_prz_count": 1,
        "directional_influence_prz_count": 1,
        "confirmed_reaction_prz_count": 0,
        "validated_harmonic_tp_count": 0,
        "pattern_candidates": [
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.931,
            "ratio_score": 0.976,
            "prz_score": 0.979,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 79110.35,
            "prz_range": [
              78548.99,
              79671.71
            ],
            "prz_width_pct": 1.419,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.34,
            "price_to_prz_pct_raw": 1.3431,
            "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": 79110.35,
              "a_price": 82460.5,
              "tp1_ad_382": 80390.11,
              "tp2_ad_618": 81180.74,
              "tp3_a_or_structure_liquidity": 82460.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6139,
              "ABC": 0.5524
            },
            "x_price": 78128.3,
            "x_idx": 198,
            "x_order": 5,
            "a_price": 82460.5,
            "a_idx": 237,
            "a_order": 8,
            "b_price": 79801.0,
            "b_idx": 248,
            "b_order": 3,
            "c_price": 81270.2,
            "c_idx": 252,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.915,
            "ratio_score": 0.977,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 79756.37,
            "prz_range": [
              79278.16,
              80234.57
            ],
            "prz_width_pct": 1.199,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.17,
            "price_to_prz_pct_raw": 2.1707,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 79756.37,
              "a_price": 82460.5,
              "tp1_ad_382": 80789.35,
              "tp2_ad_618": 81427.52,
              "tp3_a_or_structure_liquidity": 82460.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6219,
              "ABC": 0.825
            },
            "x_price": 79137.4,
            "x_idx": 220,
            "x_order": 8,
            "a_price": 82460.5,
            "a_idx": 237,
            "a_order": 8,
            "b_price": 80394.0,
            "b_idx": 241,
            "b_order": 3,
            "c_price": 82098.9,
            "c_idx": 242,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.889,
            "ratio_score": 0.955,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 79801.0,
            "prz_range": [
              79278.16,
              80234.57
            ],
            "prz_width_pct": 1.199,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.17,
            "price_to_prz_pct_raw": 2.1707,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "post_D_close_progress"
              ],
              "reaction_score": 0.9,
              "reaction_detail": {
                "reaction_score": 0.9,
                "reaction_move_ratio_ad": 0.826,
                "adverse_move_ratio_ad": 0.409,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "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": "bullish",
              "source": "gartley",
              "d_price": 79756.37,
              "a_price": 82460.5,
              "tp1_ad_382": 80789.35,
              "tp2_ad_618": 81427.52,
              "tp3_a_or_structure_liquidity": 82460.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6219,
              "ABC": 0.825,
              "BCD": 1.3478,
              "XAD": 0.8003
            },
            "x_price": 79137.4,
            "x_idx": 220,
            "x_order": 8,
            "a_price": 82460.5,
            "a_idx": 237,
            "a_order": 8,
            "b_price": 80394.0,
            "b_idx": 241,
            "b_order": 3,
            "c_price": 82098.9,
            "c_idx": 242,
            "c_order": 3,
            "d_idx": 248
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.917,
            "ratio_score": 1.0,
            "prz_score": 0.927,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 79237.34,
            "prz_range": [
              78560.37,
              79914.31
            ],
            "prz_width_pct": 1.709,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.51,
            "price_to_prz_pct_raw": 1.5058,
            "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": 79237.34,
              "a_price": 82460.5,
              "tp1_ad_382": 80468.59,
              "tp2_ad_618": 81229.25,
              "tp3_a_or_structure_liquidity": 82460.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.477,
              "ABC": 0.424
            },
            "x_price": 78128.3,
            "x_idx": 198,
            "x_order": 5,
            "a_price": 82460.5,
            "a_idx": 237,
            "a_order": 8,
            "b_price": 80394.0,
            "b_idx": 241,
            "b_order": 3,
            "c_price": 81270.2,
            "c_idx": 252,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.893,
            "ratio_score": 1.0,
            "prz_score": 0.913,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 75944.97,
            "prz_range": [
              75267.38,
              76622.56
            ],
            "prz_width_pct": 1.784,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -2.71,
            "price_to_prz_pct_raw": -2.7119,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 75944.97,
              "a_price": 82828.7,
              "tp1_ad_382": 78574.55,
              "tp2_ad_618": 80199.11,
              "tp3_a_or_structure_liquidity": 82828.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4209,
              "ABC": 0.4085
            },
            "x_price": 75635.6,
            "x_idx": 163,
            "x_order": 5,
            "a_price": 82828.7,
            "a_idx": 210,
            "a_order": 8,
            "b_price": 79801.0,
            "b_idx": 248,
            "b_order": 3,
            "c_price": 78564.3,
            "c_idx": 276,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.871,
            "ratio_score": 0.851,
            "prz_score": 0.968,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 78610.0,
            "prz_range": [
              78472.46,
              79640.89
            ],
            "prz_width_pct": 1.478,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.27,
            "price_to_prz_pct_raw": 1.2743,
            "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",
                "initial_PRZ_reaction",
                "PRZ_center_reclaimed_or_rejected"
              ],
              "reaction_score": 0.5,
              "reaction_detail": {
                "reaction_score": 0.5,
                "reaction_move_ratio_ad": 0.219,
                "adverse_move_ratio_ad": 0.239,
                "bars_after_d": 12,
                "reasons": [
                  "initial_PRZ_reaction",
                  "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": "bat",
              "d_price": 79056.68,
              "a_price": 82828.7,
              "tp1_ad_382": 80497.59,
              "tp2_ad_618": 81387.79,
              "tp3_a_or_structure_liquidity": 82828.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5422,
              "ABC": 0.4014,
              "BCD": 2.5454,
              "XAD": 0.8786
            },
            "x_price": 78027.0,
            "x_idx": 191,
            "x_order": 5,
            "a_price": 82828.7,
            "a_idx": 210,
            "a_order": 8,
            "b_price": 80225.1,
            "b_idx": 237,
            "b_order": 5,
            "c_price": 81270.2,
            "c_idx": 252,
            "c_order": 5,
            "d_idx": 265
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.846,
            "ratio_score": 0.799,
            "prz_score": 0.948,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 79458.82,
            "prz_range": [
              78827.67,
              80089.98
            ],
            "prz_width_pct": 1.589,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.79,
            "price_to_prz_pct_raw": 1.7895,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "shark",
              "d_price": 79458.82,
              "a_price": 81043.2,
              "tp1_ad_382": 80064.06,
              "tp2_ad_618": 80437.97,
              "tp3_a_or_structure_liquidity": 81043.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6518,
              "ABC": 1.1827
            },
            "x_price": 79137.4,
            "x_idx": 220,
            "x_order": 8,
            "a_price": 81043.2,
            "a_idx": 230,
            "a_order": 3,
            "b_price": 79801.0,
            "b_idx": 248,
            "b_order": 3,
            "c_price": 81270.2,
            "c_idx": 252,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.837,
            "ratio_score": 0.927,
            "prz_score": 0.913,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 76014.2,
            "prz_range": [
              75267.38,
              76622.56
            ],
            "prz_width_pct": 1.784,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -2.71,
            "price_to_prz_pct_raw": -2.7119,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.236_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 0.95,
              "reaction_detail": {
                "reaction_score": 0.95,
                "reaction_move_ratio_ad": 0.266,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.236_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "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": "bullish",
              "source": "bat",
              "d_price": 75944.97,
              "a_price": 82828.7,
              "tp1_ad_382": 78574.55,
              "tp2_ad_618": 80199.11,
              "tp3_a_or_structure_liquidity": 82828.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3803,
              "ABC": 0.4085,
              "BCD": 2.062,
              "XAD": 0.856
            },
            "x_price": 74868.0,
            "x_idx": 170,
            "x_order": 8,
            "a_price": 82828.7,
            "a_idx": 210,
            "a_order": 8,
            "b_price": 79801.0,
            "b_idx": 248,
            "b_order": 3,
            "c_price": 78564.3,
            "c_idx": 276,
            "c_order": 5,
            "d_idx": 283
          }
        ],
        "council_relevant_prz": [
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.931,
            "ratio_score": 0.976,
            "prz_score": 0.979,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 79110.35,
            "prz_range": [
              78548.99,
              79671.71
            ],
            "prz_width_pct": 1.419,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.34,
            "price_to_prz_pct_raw": 1.3431,
            "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": 79110.35,
              "a_price": 82460.5,
              "tp1_ad_382": 80390.11,
              "tp2_ad_618": 81180.74,
              "tp3_a_or_structure_liquidity": 82460.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6139,
              "ABC": 0.5524
            },
            "x_price": 78128.3,
            "x_idx": 198,
            "x_order": 5,
            "a_price": 82460.5,
            "a_idx": 237,
            "a_order": 8,
            "b_price": 79801.0,
            "b_idx": 248,
            "b_order": 3,
            "c_price": 81270.2,
            "c_idx": 252,
            "c_order": 5,
            "d_idx": null
          }
        ],
        "report_detail_candidates": [
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.931,
            "ratio_score": 0.976,
            "prz_score": 0.979,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 79110.35,
            "prz_range": [
              78548.99,
              79671.71
            ],
            "prz_width_pct": 1.419,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.34,
            "price_to_prz_pct_raw": 1.3431,
            "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": 79110.35,
              "a_price": 82460.5,
              "tp1_ad_382": 80390.11,
              "tp2_ad_618": 81180.74,
              "tp3_a_or_structure_liquidity": 82460.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6139,
              "ABC": 0.5524
            },
            "x_price": 78128.3,
            "x_idx": 198,
            "x_order": 5,
            "a_price": 82460.5,
            "a_idx": 237,
            "a_order": 8,
            "b_price": 79801.0,
            "b_idx": 248,
            "b_order": 3,
            "c_price": 81270.2,
            "c_idx": 252,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.915,
            "ratio_score": 0.977,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 79756.37,
            "prz_range": [
              79278.16,
              80234.57
            ],
            "prz_width_pct": 1.199,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.17,
            "price_to_prz_pct_raw": 2.1707,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 79756.37,
              "a_price": 82460.5,
              "tp1_ad_382": 80789.35,
              "tp2_ad_618": 81427.52,
              "tp3_a_or_structure_liquidity": 82460.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6219,
              "ABC": 0.825
            },
            "x_price": 79137.4,
            "x_idx": 220,
            "x_order": 8,
            "a_price": 82460.5,
            "a_idx": 237,
            "a_order": 8,
            "b_price": 80394.0,
            "b_idx": 241,
            "b_order": 3,
            "c_price": 82098.9,
            "c_idx": 242,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.889,
            "ratio_score": 0.955,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 79801.0,
            "prz_range": [
              79278.16,
              80234.57
            ],
            "prz_width_pct": 1.199,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.17,
            "price_to_prz_pct_raw": 2.1707,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "post_D_close_progress"
              ],
              "reaction_score": 0.9,
              "reaction_detail": {
                "reaction_score": 0.9,
                "reaction_move_ratio_ad": 0.826,
                "adverse_move_ratio_ad": 0.409,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "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": "bullish",
              "source": "gartley",
              "d_price": 79756.37,
              "a_price": 82460.5,
              "tp1_ad_382": 80789.35,
              "tp2_ad_618": 81427.52,
              "tp3_a_or_structure_liquidity": 82460.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6219,
              "ABC": 0.825,
              "BCD": 1.3478,
              "XAD": 0.8003
            },
            "x_price": 79137.4,
            "x_idx": 220,
            "x_order": 8,
            "a_price": 82460.5,
            "a_idx": 237,
            "a_order": 8,
            "b_price": 80394.0,
            "b_idx": 241,
            "b_order": 3,
            "c_price": 82098.9,
            "c_idx": 242,
            "c_order": 3,
            "d_idx": 248
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.917,
            "ratio_score": 1.0,
            "prz_score": 0.927,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 79237.34,
            "prz_range": [
              78560.37,
              79914.31
            ],
            "prz_width_pct": 1.709,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.51,
            "price_to_prz_pct_raw": 1.5058,
            "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": 79237.34,
              "a_price": 82460.5,
              "tp1_ad_382": 80468.59,
              "tp2_ad_618": 81229.25,
              "tp3_a_or_structure_liquidity": 82460.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.477,
              "ABC": 0.424
            },
            "x_price": 78128.3,
            "x_idx": 198,
            "x_order": 5,
            "a_price": 82460.5,
            "a_idx": 237,
            "a_order": 8,
            "b_price": 80394.0,
            "b_idx": 241,
            "b_order": 3,
            "c_price": 81270.2,
            "c_idx": 252,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.893,
            "ratio_score": 1.0,
            "prz_score": 0.913,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 75944.97,
            "prz_range": [
              75267.38,
              76622.56
            ],
            "prz_width_pct": 1.784,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -2.71,
            "price_to_prz_pct_raw": -2.7119,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 75944.97,
              "a_price": 82828.7,
              "tp1_ad_382": 78574.55,
              "tp2_ad_618": 80199.11,
              "tp3_a_or_structure_liquidity": 82828.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4209,
              "ABC": 0.4085
            },
            "x_price": 75635.6,
            "x_idx": 163,
            "x_order": 5,
            "a_price": 82828.7,
            "a_idx": 210,
            "a_order": 8,
            "b_price": 79801.0,
            "b_idx": 248,
            "b_order": 3,
            "c_price": 78564.3,
            "c_idx": 276,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.871,
            "ratio_score": 0.851,
            "prz_score": 0.968,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 78610.0,
            "prz_range": [
              78472.46,
              79640.89
            ],
            "prz_width_pct": 1.478,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.27,
            "price_to_prz_pct_raw": 1.2743,
            "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",
                "initial_PRZ_reaction",
                "PRZ_center_reclaimed_or_rejected"
              ],
              "reaction_score": 0.5,
              "reaction_detail": {
                "reaction_score": 0.5,
                "reaction_move_ratio_ad": 0.219,
                "adverse_move_ratio_ad": 0.239,
                "bars_after_d": 12,
                "reasons": [
                  "initial_PRZ_reaction",
                  "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": "bat",
              "d_price": 79056.68,
              "a_price": 82828.7,
              "tp1_ad_382": 80497.59,
              "tp2_ad_618": 81387.79,
              "tp3_a_or_structure_liquidity": 82828.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5422,
              "ABC": 0.4014,
              "BCD": 2.5454,
              "XAD": 0.8786
            },
            "x_price": 78027.0,
            "x_idx": 191,
            "x_order": 5,
            "a_price": 82828.7,
            "a_idx": 210,
            "a_order": 8,
            "b_price": 80225.1,
            "b_idx": 237,
            "b_order": 5,
            "c_price": 81270.2,
            "c_idx": 252,
            "c_order": 5,
            "d_idx": 265
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.846,
            "ratio_score": 0.799,
            "prz_score": 0.948,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 79458.82,
            "prz_range": [
              78827.67,
              80089.98
            ],
            "prz_width_pct": 1.589,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.79,
            "price_to_prz_pct_raw": 1.7895,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "shark",
              "d_price": 79458.82,
              "a_price": 81043.2,
              "tp1_ad_382": 80064.06,
              "tp2_ad_618": 80437.97,
              "tp3_a_or_structure_liquidity": 81043.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6518,
              "ABC": 1.1827
            },
            "x_price": 79137.4,
            "x_idx": 220,
            "x_order": 8,
            "a_price": 81043.2,
            "a_idx": 230,
            "a_order": 3,
            "b_price": 79801.0,
            "b_idx": 248,
            "b_order": 3,
            "c_price": 81270.2,
            "c_idx": 252,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.837,
            "ratio_score": 0.927,
            "prz_score": 0.913,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 76014.2,
            "prz_range": [
              75267.38,
              76622.56
            ],
            "prz_width_pct": 1.784,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -2.71,
            "price_to_prz_pct_raw": -2.7119,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.236_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 0.95,
              "reaction_detail": {
                "reaction_score": 0.95,
                "reaction_move_ratio_ad": 0.266,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.236_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "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": "bullish",
              "source": "bat",
              "d_price": 75944.97,
              "a_price": 82828.7,
              "tp1_ad_382": 78574.55,
              "tp2_ad_618": 80199.11,
              "tp3_a_or_structure_liquidity": 82828.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3803,
              "ABC": 0.4085,
              "BCD": 2.062,
              "XAD": 0.856
            },
            "x_price": 74868.0,
            "x_idx": 170,
            "x_order": 8,
            "a_price": 82828.7,
            "a_idx": 210,
            "a_order": 8,
            "b_price": 79801.0,
            "b_idx": 248,
            "b_order": 3,
            "c_price": 78564.3,
            "c_idx": 276,
            "c_order": 5,
            "d_idx": 283
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.812,
            "ratio_score": 0.748,
            "prz_score": 0.962,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 78610.0,
            "prz_range": [
              78381.03,
              79576.86
            ],
            "prz_width_pct": 1.514,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.17,
            "price_to_prz_pct_raw": 1.1748,
            "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.236_reaction_reached",
                "PRZ_center_reclaimed_or_rejected"
              ],
              "reaction_score": 0.65,
              "reaction_detail": {
                "reaction_score": 0.65,
                "reaction_move_ratio_ad": 0.239,
                "adverse_move_ratio_ad": 0.262,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.236_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": "gartley",
              "d_price": 78978.95,
              "a_price": 82460.5,
              "tp1_ad_382": 80308.9,
              "tp2_ad_618": 81130.55,
              "tp3_a_or_structure_liquidity": 82460.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5999,
              "ABC": 0.8265,
              "BCD": 1.5419,
              "XAD": 0.8685
            },
            "x_price": 78027.0,
            "x_idx": 191,
            "x_order": 5,
            "a_price": 82460.5,
            "a_idx": 237,
            "a_order": 8,
            "b_price": 79801.0,
            "b_idx": 248,
            "b_order": 3,
            "c_price": 81999.0,
            "c_idx": 260,
            "c_order": 8,
            "d_idx": 265
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.753,
            "ratio_score": 0.48,
            "prz_score": 0.907,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77813.71,
            "prz_range": [
              77106.13,
              78521.29
            ],
            "prz_width_pct": 1.819,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.32,
            "price_to_prz_pct_raw": -0.3179,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "shark",
              "d_price": 77813.71,
              "a_price": 81043.2,
              "tp1_ad_382": 79047.38,
              "tp2_ad_618": 79809.54,
              "tp3_a_or_structure_liquidity": 81043.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4262,
              "ABC": 0.9956
            },
            "x_price": 78128.3,
            "x_idx": 198,
            "x_order": 5,
            "a_price": 81043.2,
            "a_idx": 230,
            "a_order": 3,
            "b_price": 79801.0,
            "b_idx": 248,
            "b_order": 3,
            "c_price": 78564.3,
            "c_idx": 276,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.654,
            "ratio_score": 0.46,
            "prz_score": 0.908,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 78713.8,
            "prz_range": [
              78651.89,
              80089.91
            ],
            "prz_width_pct": 1.812,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.68,
            "price_to_prz_pct_raw": 1.6769,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "post_D_close_progress"
              ],
              "reaction_score": 0.9,
              "reaction_detail": {
                "reaction_score": 0.9,
                "reaction_move_ratio_ad": 1.41,
                "adverse_move_ratio_ad": 0.045,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "shark",
              "d_price": 79370.9,
              "a_price": 81043.2,
              "tp1_ad_382": 80009.72,
              "tp2_ad_618": 80404.38,
              "tp3_a_or_structure_liquidity": 81043.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6518,
              "ABC": 1.1827,
              "BCD": 1.74,
              "XAD": 1.2223
            },
            "x_price": 79137.4,
            "x_idx": 220,
            "x_order": 8,
            "a_price": 81043.2,
            "a_idx": 230,
            "a_order": 3,
            "b_price": 79801.0,
            "b_idx": 248,
            "b_order": 3,
            "c_price": 81270.2,
            "c_idx": 252,
            "c_order": 5,
            "d_idx": 254
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.906,
            "ratio_score": 0.997,
            "prz_score": 0.847,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 77633.4,
            "prz_range": [
              76798.64,
              78468.15
            ],
            "prz_width_pct": 2.151,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.55,
            "price_to_prz_pct_raw": -0.5489,
            "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": 77633.4,
              "a_price": 82828.7,
              "tp1_ad_382": 79618.0,
              "tp2_ad_618": 80844.09,
              "tp3_a_or_structure_liquidity": 82828.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7853,
              "ABC": 0.8023
            },
            "x_price": 78128.3,
            "x_idx": 198,
            "x_order": 5,
            "a_price": 82828.7,
            "a_idx": 210,
            "a_order": 8,
            "b_price": 79137.4,
            "b_idx": 220,
            "b_order": 8,
            "c_price": 82098.9,
            "c_idx": 242,
            "c_order": 3,
            "d_idx": null
          }
        ],
        "actionable_patterns_list": [
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.931,
            "prz_proximity": "active",
            "prz_range": [
              78548.99,
              79671.71
            ],
            "prz_reversal_direction": "up",
            "price_to_prz_pct": 1.34,
            "high_confluence_prz": true,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 79110.35,
              "a_price": 82460.5,
              "tp1_ad_382": 80390.11,
              "tp2_ad_618": 81180.74,
              "tp3_a_or_structure_liquidity": 82460.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "GARTLEY FORMING HIGH PRZ $78,548.99-$79,671.71: expected reversal UP if price reacts in zone"
          }
        ],
        "best_council_prz": {
          "pattern": "gartley",
          "signal": "bullish",
          "completion_status": "forming",
          "pattern_quality": "strict",
          "quality": "high",
          "pattern_score": 0.931,
          "ratio_score": 0.976,
          "prz_score": 0.979,
          "prz_proximity": "active",
          "action_status": "active",
          "high_confluence_prz": true,
          "d_price": 79110.35,
          "prz_range": [
            78548.99,
            79671.71
          ],
          "prz_width_pct": 1.419,
          "prz_confluence_count": 3,
          "prz_fib_families": [
            "ABCD",
            "BC_EXT",
            "XAD"
          ],
          "price_to_prz_pct": 1.34,
          "price_to_prz_pct_raw": 1.3431,
          "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": 79110.35,
            "a_price": 82460.5,
            "tp1_ad_382": 80390.11,
            "tp2_ad_618": 81180.74,
            "tp3_a_or_structure_liquidity": 82460.5,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          "ratios": {
            "XAB": 0.6139,
            "ABC": 0.5524
          },
          "x_price": 78128.3,
          "x_idx": 198,
          "x_order": 5,
          "a_price": 82460.5,
          "a_idx": 237,
          "a_order": 8,
          "b_price": 79801.0,
          "b_idx": 248,
          "b_order": 3,
          "c_price": 81270.2,
          "c_idx": 252,
          "c_order": 5,
          "d_idx": null
        },
        "best_tp_ladder": {
          "direction": "bullish",
          "source": "gartley",
          "d_price": 79110.35,
          "a_price": 82460.5,
          "tp1_ad_382": 80390.11,
          "tp2_ad_618": 81180.74,
          "tp3_a_or_structure_liquidity": 82460.5,
          "note": "Use as strong TP ladder context; not standalone path authority."
        },
        "tp_ladder": [
          {
            "direction": "bullish",
            "source": "gartley",
            "d_price": 79110.35,
            "a_price": 82460.5,
            "tp1_ad_382": 80390.11,
            "tp2_ad_618": 81180.74,
            "tp3_a_or_structure_liquidity": 82460.5,
            "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.197,
          "bearish": 0
        },
        "directional_score_total": 0.197,
        "directional_dominance": 1.0
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.42,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.46,\n  \"setup_signals\": [\n    \"엄격한 고품질 bullish Gartley 형성 PRZ $78,548.99-$79,671.71, D 예상가 $79,110.35, XAD·BC_EXT·ABCD 3중 Fib confluence\",\n    \"Gartley 비율 적합도 우수: XAB 0.6139로 이상적 0.618에 근접, ratio_score 0.976, PRZ_score 0.979, pattern_score 0.931\",\n    \"현재가 $78,061.90는 주요 Gartley PRZ 하단 $78,548.99 아래에 있어 아직 PRZ 진입/방어 확인 전이며, 반전 후보 단계에 머묾\",\n    \"검증된 반응 PRZ 수 0개, confirmed_reaction=false로 15m/1h MSS·CHoCH, sweep→reclaim, CVD/OI 확인이 아직 없음\",\n    \"보조적으로 bullish TP ladder는 PRZ 방어 확인 시 $80,390.11, $81,180.74, $82,460.50 순으로 작동 가능\"\n  ],\n  \"reasoning\": \"4h 기준 가장 중요한 구조는 strict/high bullish Gartley 형성 패턴이며, PRZ는 $78,548.99-$79,671.71, 이상 D는 $79,110.35로 XAD·BC extension·AB=CD 3개 Fib family가 겹친다. 다만 현재가 $78,061.90는 해당 PRZ 하단 $78,548.99 아래에 있고 confirmed_reaction_prz_count가 0이므로, 이것은 아직 확정 반전이 아니라 약한 bullish 반응 후보 구간이다. XAB 0.6139는 Gartley 기준 0.618에 매우 근접하고 pattern_score 0.931로 품질은 높지만, 거버넌스상 PRZ 터치 후 rejection, reclaim, 15m/1h MSS/CHoCH 또는 CVD/OI 확인 전에는 메인 구조를 bullish로 확정할 수 없다. 따라서 structure_bias는 neutral로 두고, setup_bias만 PRZ 재진입 및 방어를 전제로 한 bullish로 평가한다.\",\n  \"key_levels\": {\n    \"support\": [\n      78061.9,\n      77106.13,\n      76622.56,\n      76014.2,\n      75267.38\n    ],\n    \"resistance\": [\n      78548.99,\n      79110.35,\n      79671.71,\n      80390.11,\n      81180.74,\n      82460.5\n    ]\n  },\n  \"time_horizon\": \"short/medium term\",\n  \"invalidation_level\": \"77044.71\",\n  \"risk_scenario\": \"가격이 $78,548.99-$79,671.71 Gartley PRZ를 회복하지 못하고 $77,044.71 아래로 확정 이탈하면, 활성 bullish PRZ 방어 실패로 해석되며 $76,014.20 및 $75,267.38-$76,622.56 하위 Bat PRZ 재테스트가 열릴 수 있다. 반대로 $78,548.99 위로 재진입 후 $79,110.35 부근을 방어하고 15m/1h MSS 또는 sweep→reclaim이 동반되면 bullish harmonic은 vote-eligible 중간 confluence로 승격되며 $80,390.11, $81,180.74, $82,460.50 TP ladder가 유효해진다.\",\n  \"data_quality\": \"high\"\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": [
        "7일 범위 EQ $79,006.60 아래의 디스카운트 구간에 있으나, 현재가 $78,061.90이 EMA120 $78,485.47 아래에서 수용 실패",
        "24시간 가격은 +1.05% 반등했지만 OI는 -1.4560% 감소하여 신규 롱 유입보다 숏커버링/포지션 언와인딩 성격이 강함",
        "CVD divergence 0.700 및 CVD 변화 +$3,431.41에도 가격이 $80,000 상단 유동성으로 확장하지 못해 매수 체결 대비 가격 반응이 약함",
        "선물 베이시스 -0.0473%로 현물 대비 선물이 할인되어 있고, funding change 24h -0.0001로 레버리지 롱 수요가 약화",
        "롱 계정 비율은 55.3%로 여전히 우위이며 account_long_crowding 0.601, 반면 숏 계정은 24시간 +0.044 증가해 포지셔닝이 불안정하게 전환 중",
        "하방 근접 청산 유동성이 $78,000, $75,900, $74,900에 위치하고 fragility_score 0.743으로 단기 변동성 확대 위험이 높음"
      ],
      "reasoning": "확정 구조 관점에서는 BTC가 7일 저점 $76,014.20과 고점 $81,999.00 사이에 갇혀 있고, EMA20 $77,497.38 위지만 EMA120 $78,485.47 아래라 명확한 BOS 또는 CHoCH가 확인되지 않아 structure_bias는 중립이다. 그러나 셋업 관점에서는 가격이 24시간 +1.05% 올랐음에도 OI가 -1.4560% 감소해 반등의 질이 약하고, CVD divergence 0.700은 매수 체결 대비 가격 확장이 부족하다는 경고다. 현재가 $78,061.90 부근은 $78,000 하방 청산 유동성과 매우 가깝고, $80,000 상단 청산을 회수하지 못하면 $75,900 및 $74,900 유동성으로 밀릴 가능성이 높다. 선물 베이시스 -0.0473%와 funding 압력 0.444는 레버리지 롱 주도장이 아니라는 점을 보여주며, aggregate_score 0.397 및 bear_signals 3개가 단기 하방 셋업을 지지한다.",
      "key_levels": {
        "support": [
          78000,
          76014.2,
          75900,
          74900,
          68800
        ],
        "resistance": [
          78485.47,
          79006.6,
          80000,
          81999,
          84000,
          84600
        ]
      },
      "time_horizon": "short term, 향후 4-8시간",
      "invalidation_level": "$80,000 4시간 종가 안착",
      "risk_scenario": "$78,000 하방 유동성을 스윕한 뒤 즉시 $78,485.47 EMA120와 $80,000을 회복하면 bearish setup은 실패하며, 숏 커버링이 붙어 7일 고점 $81,999 및 상단 청산 구간 $84,000-$84,600까지 빠르게 확장될 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "cvd_divergence": 0.7,
        "cvd_change": 3431.413,
        "oi_trend": 0.354,
        "oi_change_pct_24h": -1.456,
        "oi_latest": 101591.306,
        "funding_pressure": 0.444,
        "funding_avg": 5.589e-05,
        "funding_change_24h": -6.058e-05,
        "long_account_ratio": 0.572,
        "short_account_ratio": 0.428,
        "long_account_latest": 0.553,
        "short_account_latest": 0.447,
        "long_account_change_24h": -0.0443,
        "short_account_change_24h": 0.0443,
        "account_flow_label": "short_accounts_rising_long_accounts_falling",
        "account_short_crowding": 0.0,
        "account_long_crowding": 0.601,
        "ls_imbalance": 0.0,
        "ls_imbalance_interpretation": "high=short-account crowding / low=long-account crowding",
        "spot_futures_basis_score": 0.488,
        "spot_futures_basis_pct": -0.0473,
        "basis_change_lookback": 0.0094,
        "aggregate_score": 0.397,
        "bull_signals": 1,
        "bear_signals": 3,
        "liq_below": [
          [
            78000,
            17967.5578596
          ],
          [
            75900,
            14331.698456799999
          ],
          [
            74900,
            16894.545739
          ]
        ],
        "liq_above": [
          [
            80000,
            14320.120116600001
          ],
          [
            84000,
            14203.118116000001
          ],
          [
            84600,
            16483.75411975
          ]
        ],
        "strongest_liq_level": 68800,
        "fragility_score": 0.743,
        "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    \"7일 범위 EQ $79,006.60 아래의 디스카운트 구간에 있으나, 현재가 $78,061.90이 EMA120 $78,485.47 아래에서 수용 실패\",\n    \"24시간 가격은 +1.05% 반등했지만 OI는 -1.4560% 감소하여 신규 롱 유입보다 숏커버링/포지션 언와인딩 성격이 강함\",\n    \"CVD divergence 0.700 및 CVD 변화 +$3,431.41에도 가격이 $80,000 상단 유동성으로 확장하지 못해 매수 체결 대비 가격 반응이 약함\",\n    \"선물 베이시스 -0.0473%로 현물 대비 선물이 할인되어 있고, funding change 24h -0.0001로 레버리지 롱 수요가 약화\",\n    \"롱 계정 비율은 55.3%로 여전히 우위이며 account_long_crowding 0.601, 반면 숏 계정은 24시간 +0.044 증가해 포지셔닝이 불안정하게 전환 중\",\n    \"하방 근접 청산 유동성이 $78,000, $75,900, $74,900에 위치하고 fragility_score 0.743으로 단기 변동성 확대 위험이 높음\"\n  ],\n  \"reasoning\": \"확정 구조 관점에서는 BTC가 7일 저점 $76,014.20과 고점 $81,999.00 사이에 갇혀 있고, EMA20 $77,497.38 위지만 EMA120 $78,485.47 아래라 명확한 BOS 또는 CHoCH가 확인되지 않아 structure_bias는 중립이다. 그러나 셋업 관점에서는 가격이 24시간 +1.05% 올랐음에도 OI가 -1.4560% 감소해 반등의 질이 약하고, CVD divergence 0.700은 매수 체결 대비 가격 확장이 부족하다는 경고다. 현재가 $78,061.90 부근은 $78,000 하방 청산 유동성과 매우 가깝고, $80,000 상단 청산을 회수하지 못하면 $75,900 및 $74,900 유동성으로 밀릴 가능성이 높다. 선물 베이시스 -0.0473%와 funding 압력 0.444는 레버리지 롱 주도장이 아니라는 점을 보여주며, aggregate_score 0.397 및 bear_signals 3개가 단기 하방 셋업을 지지한다.\",\n  \"key_levels\": {\n    \"support\": [\n      78000,\n      76014.2,\n      75900,\n      74900,\n      68800\n    ],\n    \"resistance\": [\n      78485.47,\n      79006.6,\n      80000,\n      81999,\n      84000,\n      84600\n    ]\n  },\n  \"time_horizon\": \"short term, 향후 4-8시간\",\n  \"invalidation_level\": \"$80,000 4시간 종가 안착\",\n  \"risk_scenario\": \"$78,000 하방 유동성을 스윕한 뒤 즉시 $78,485.47 EMA120와 $80,000을 회복하면 bearish setup은 실패하며, 숏 커버링이 붙어 7일 고점 $81,999 및 상단 청산 구간 $84,000-$84,600까지 빠르게 확장될 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    }
  },
  "chairman_synthesis": {
    "overall_signal": "bearish",
    "overall_confidence": 0.66,
    "execution_setup": {
      "setup_bias": "bearish",
      "setup_strength": 0.66,
      "active_setups": [
        "Wyckoff 기준 메인 분배 구조 이후 현재 재분배 후보 구간이며, 가격은 LPSY 후보 $77,825.80 위에 있으나 $78,300.00~$78,610.00 공급대를 아직 수용하지 못함",
        "Fibonacci 기준 $78,564→$76,107 하락 스윙의 ret_0.786 $78,038.46 부근을 테스트 중이며, 스윙 고점 $78,564 돌파 전까지 깊은 되돌림 매도 구간",
        "Derivatives 기준 24시간 가격 +1.05% 반등에도 OI -1.4560%로 반등의 질이 약하고, EMA120 $78,485.47 아래 수용 실패",
        "ICT 기준 최근 구조 이벤트가 $79,137.40 및 $78,713.80 연속 bearish BOS이며, $78,713.80~$79,137.40 회복 전까지 구조적 하방 압력 우세",
        "단기 반대 조건으로 캔들 리더는 EMA20 $77,497.38 및 EMA240 $77,135.18 위 유지와 bullish_engulfing·hammer 후보를 근거로 저가권 반등 셋업을 제시"
      ],
      "setup_vs_structure": "구조적 편향과 실행 셋업은 대체로 모두 약세 쪽으로 정렬되어 있다. 다만 현재가는 7일 범위 EQ $79,006.60 아래의 할인 구간이자 단기 EMA 지지 위에 있어, 즉시 추격보다는 $78,300.00~$78,610.00 공급대 수용 여부가 실행 품질을 좌우한다."
    },
    "signal_breakdown": {
      "bullish_count": 1,
      "bearish_count": 4,
      "neutral_count": 1
    },
    "key_levels": {
      "support": [
        78000,
        77825.8,
        77625.65,
        77497.38,
        77135.18,
        76975,
        76107.1,
        76014.2,
        75900,
        74900
      ],
      "resistance": [
        78300,
        78485.47,
        78548.99,
        78564.3,
        78610,
        79006.6,
        79137.4,
        79671.71,
        80000,
        81270.2,
        81999
      ]
    },
    "confluences": [
      "Wyckoff의 분배 BC $78,300.00, Fibonacci 스윙 고점 $78,564, Derivatives·ICT·Candlestick의 EMA120 $78,485.47, Harmonic PRZ 하단 $78,548.99가 모두 $78,300~$78,610 공급/저항 클러스터를 형성한다.",
      "ICT, Candlestick, Derivatives가 모두 7일 범위 EQ $79,006.60을 핵심 기준선으로 제시하며, 현재가 $78,061.90는 해당 기준 아래에 있다.",
      "ICT의 bearish BOS 레벨 $78,713.80, Fibonacci의 스윙 고점 $78,564, Wyckoff의 재분배 SC/AR 영역 $78,564.30~$78,610.00이 서로 근접해 단기 구조 회복 판단 구간을 만든다.",
      "Wyckoff의 SOW $76,975.00, Fibonacci ret_0.382 $77,045.75, Candlestick EMA240 $77,135.18, ICT 지지 $77,135.18이 $76,975~$77,135 지지 클러스터로 겹친다.",
      "Wyckoff ST 저점 $76,107.10, Fibonacci ext_1.0 $76,107.10, ICT·Candlestick의 7일 저점 $76,014.20이 $76,014~$76,107 구조 지지대로 일치한다.",
      "Derivatives의 하방 청산 유동성 $78,000은 현재가 $78,061.90와 매우 근접하며, Harmonic의 근접 PRZ $78,062.59와도 사실상 같은 가격대다."
    ],
    "conflicts": [
      "Wyckoff·ICT·Fibonacci·Derivatives는 구조 또는 셋업을 약세로 해석하지만, Candlestick은 EMA20 $77,497.38 및 EMA240 $77,135.18 위 유지와 최근 bullish_engulfing 후보를 근거로 단기 반등 셋업을 제시한다.",
      "Harmonic은 고품질 bullish Gartley PRZ $78,548.99~$79,671.71를 제시하지만, 현재가는 PRZ 하단 아래이고 반응 확인이 없어 구조적 bullish 전환 근거로 쓰기에는 이르다.",
      "ICT는 현재가가 EQ $79,006.60 아래 할인 구간이라 추격 숏 품질이 낮다고 보지만, Fibonacci는 $78,038.46 ret_0.786 근처의 깊은 되돌림 저항 테스트로 보아 매도 셋업 품질을 더 높게 평가한다.",
      "Derivatives는 OI 감소와 CVD 대비 가격 반응 부진을 약세로 해석하지만, CVD 자체는 +$3,431.41로 매수 체결 유입이 존재해 단기 방향성에는 혼선이 있다."
    ],
    "executive_summary": "현재 BTC 4시간 구조는 이전 대형 분배가 완료된 뒤, $77,825.80 LPSY와 $76,975.00 SOW를 포함한 재분배 후보 구조 안에서 거래되는 약세 우위 국면으로 진단된다. 핵심 구조 저항은 $78,300.00~$78,610.00이며, 이 구간에는 Wyckoff 공급대, EMA120 $78,485.47, Fibonacci 스윙 고점 $78,564, Harmonic PRZ 하단 $78,548.99가 밀집해 있다. 반면 $76,975.00~$77,135.18 및 $76,014.20~$76,107.10은 구조 지지 클러스터로, 이탈 여부가 재분배의 질을 확인하는 조건이다. 단기 캔들과 Harmonic은 반등 후보를 제시하지만 아직 PRZ 반응·하위 시간대 구조 전환·파생 포지셔닝 개선이 확인되지 않아 메인 구조를 뒤집지는 못한다. 구조적 약세 판단은 $81,270.20 회복에서 약화되고, $82,828.70 상단 수용 시 무효화된다.",
    "raw_llm_response": "{\n  \"overall_signal\": \"bearish\",\n  \"overall_confidence\": 0.66,\n  \"execution_setup\": {\n    \"setup_bias\": \"bearish\",\n    \"setup_strength\": 0.66,\n    \"active_setups\": [\n      \"Wyckoff 기준 메인 분배 구조 이후 현재 재분배 후보 구간이며, 가격은 LPSY 후보 $77,825.80 위에 있으나 $78,300.00~$78,610.00 공급대를 아직 수용하지 못함\",\n      \"Fibonacci 기준 $78,564→$76,107 하락 스윙의 ret_0.786 $78,038.46 부근을 테스트 중이며, 스윙 고점 $78,564 돌파 전까지 깊은 되돌림 매도 구간\",\n      \"Derivatives 기준 24시간 가격 +1.05% 반등에도 OI -1.4560%로 반등의 질이 약하고, EMA120 $78,485.47 아래 수용 실패\",\n      \"ICT 기준 최근 구조 이벤트가 $79,137.40 및 $78,713.80 연속 bearish BOS이며, $78,713.80~$79,137.40 회복 전까지 구조적 하방 압력 우세\",\n      \"단기 반대 조건으로 캔들 리더는 EMA20 $77,497.38 및 EMA240 $77,135.18 위 유지와 bullish_engulfing·hammer 후보를 근거로 저가권 반등 셋업을 제시\"\n    ],\n    \"setup_vs_structure\": \"구조적 편향과 실행 셋업은 대체로 모두 약세 쪽으로 정렬되어 있다. 다만 현재가는 7일 범위 EQ $79,006.60 아래의 할인 구간이자 단기 EMA 지지 위에 있어, 즉시 추격보다는 $78,300.00~$78,610.00 공급대 수용 여부가 실행 품질을 좌우한다.\"\n  },\n  \"signal_breakdown\": {\n    \"bullish_count\": 1,\n    \"bearish_count\": 4,\n    \"neutral_count\": 1\n  },\n  \"key_levels\": {\n    \"support\": [\n      78000,\n      77825.8,\n      77625.65,\n      77497.38,\n      77135.18,\n      76975,\n      76107.1,\n      76014.2,\n      75900,\n      74900\n    ],\n    \"resistance\": [\n      78300,\n      78485.47,\n      78548.99,\n      78564.3,\n      78610,\n      79006.6,\n      79137.4,\n      79671.71,\n      80000,\n      81270.2,\n      81999\n    ]\n  },\n  \"confluences\": [\n    \"Wyckoff의 분배 BC $78,300.00, Fibonacci 스윙 고점 $78,564, Derivatives·ICT·Candlestick의 EMA120 $78,485.47, Harmonic PRZ 하단 $78,548.99가 모두 $78,300~$78,610 공급/저항 클러스터를 형성한다.\",\n    \"ICT, Candlestick, Derivatives가 모두 7일 범위 EQ $79,006.60을 핵심 기준선으로 제시하며, 현재가 $78,061.90는 해당 기준 아래에 있다.\",\n    \"ICT의 bearish BOS 레벨 $78,713.80, Fibonacci의 스윙 고점 $78,564, Wyckoff의 재분배 SC/AR 영역 $78,564.30~$78,610.00이 서로 근접해 단기 구조 회복 판단 구간을 만든다.\",\n    \"Wyckoff의 SOW $76,975.00, Fibonacci ret_0.382 $77,045.75, Candlestick EMA240 $77,135.18, ICT 지지 $77,135.18이 $76,975~$77,135 지지 클러스터로 겹친다.\",\n    \"Wyckoff ST 저점 $76,107.10, Fibonacci ext_1.0 $76,107.10, ICT·Candlestick의 7일 저점 $76,014.20이 $76,014~$76,107 구조 지지대로 일치한다.\",\n    \"Derivatives의 하방 청산 유동성 $78,000은 현재가 $78,061.90와 매우 근접하며, Harmonic의 근접 PRZ $78,062.59와도 사실상 같은 가격대다.\"\n  ],\n  \"conflicts\": [\n    \"Wyckoff·ICT·Fibonacci·Derivatives는 구조 또는 셋업을 약세로 해석하지만, Candlestick은 EMA20 $77,497.38 및 EMA240 $77,135.18 위 유지와 최근 bullish_engulfing 후보를 근거로 단기 반등 셋업을 제시한다.\",\n    \"Harmonic은 고품질 bullish Gartley PRZ $78,548.99~$79,671.71를 제시하지만, 현재가는 PRZ 하단 아래이고 반응 확인이 없어 구조적 bullish 전환 근거로 쓰기에는 이르다.\",\n    \"ICT는 현재가가 EQ $79,006.60 아래 할인 구간이라 추격 숏 품질이 낮다고 보지만, Fibonacci는 $78,038.46 ret_0.786 근처의 깊은 되돌림 저항 테스트로 보아 매도 셋업 품질을 더 높게 평가한다.\",\n    \"Derivatives는 OI 감소와 CVD 대비 가격 반응 부진을 약세로 해석하지만, CVD 자체는 +$3,431.41로 매수 체결 유입이 존재해 단기 방향성에는 혼선이 있다.\"\n  ],\n  \"highest_conviction_analyst\": \"Wyckoff Expert — 분배 판독 강도가 가장 높다. 메인 구조는 BC $78,300.00, AR $73,669.00, UTAD $82,828.70, LPSY $81,270.20로 완성된 분배 시퀀스를 제시하고 있으며, 현재는 별도의 재분배 후보 구조에서 LPSY $77,825.80 및 SOW $76,975.00가 확인된 상태로 해석한다. 가격이 $78,300.00~$78,610.00 공급대를 수용하지 못하고 있어 구조적 약세 판단의 구체성과 일관성이 가장 높다.\",\n  \"invalidation_level\": \"4시간 종가 기준 $81,270.20 회복 및 수용 시 약세 구조가 크게 약화되며, $82,828.70 UTAD 상단을 명확히 돌파·수용하면 현재 분배/재분배 기반 bearish thesis는 구조적으로 무효화된다.\",\n  \"executive_summary\": \"현재 BTC 4시간 구조는 이전 대형 분배가 완료된 뒤, $77,825.80 LPSY와 $76,975.00 SOW를 포함한 재분배 후보 구조 안에서 거래되는 약세 우위 국면으로 진단된다. 핵심 구조 저항은 $78,300.00~$78,610.00이며, 이 구간에는 Wyckoff 공급대, EMA120 $78,485.47, Fibonacci 스윙 고점 $78,564, Harmonic PRZ 하단 $78,548.99가 밀집해 있다. 반면 $76,975.00~$77,135.18 및 $76,014.20~$76,107.10은 구조 지지 클러스터로, 이탈 여부가 재분배의 질을 확인하는 조건이다. 단기 캔들과 Harmonic은 반등 후보를 제시하지만 아직 PRZ 반응·하위 시간대 구조 전환·파생 포지셔닝 개선이 확인되지 않아 메인 구조를 뒤집지는 못한다. 구조적 약세 판단은 $81,270.20 회복에서 약화되고, $82,828.70 상단 수용 시 무효화된다.\"\n}"
  },
  "overall_signal": "bearish",
  "overall_confidence": 0.66,
  "operating_path": {
    "path_type": "complex",
    "confidence": 0.62,
    "waypoints": [
      {
        "seq": 1,
        "price": 78485.47,
        "type": "resistance_test",
        "source": "Wyckoff BC $78,300 / Candlestick·Derivatives EMA120 $78,485.47 / Harmonic PRZ 하단 $78,548.99 / Fibonacci 스윙고점 $78,564",
        "description": "현재가 $78,061.90는 Fib ret_0.786 $78,038.46 직상에서 반응 중이며, 아직 $78,300~$78,610 공급 클러스터를 수용/거부 확정한 상태가 아님. 메인 분배 BC와 EMA120, 고품질 bullish Gartley PRZ 하단이 밀집된 구간을 재시험하며 거부 가능성을 우선 검증. Harmonic PRZ는 pre-confirm 단계이므로 반전 근거가 아닌 매도 셋업 진입 구간으로 작동.",
        "est_hours": 4.0,
        "turning_zone": [
          78485.47,
          78710.0
        ],
        "likely_wick": 78564.3,
        "rejection_confirm": 78300.0,
        "invalid_overshoot": 78850.0,
        "calibration_reasoning": "Chairman 저항 클러스터 $78,485.47~$78,610과 swing high $78,564.30이 동일 구간에 밀집되어 turning_zone 상단을 $78,710까지 확장(폭 ~0.33×ATR). likely_wick은 유동성 자석 역할을 하는 swing high에 정렬. invalid_overshoot $78,850은 pre-confirm Gartley PRZ $79,110 진입 직전 buffer로 설정."
      },
      {
        "seq": 2,
        "price": 77625.65,
        "type": "support_test",
        "source": "Fibonacci ret_0.618 $77,625.65 / Candlestick EMA20 $77,497.38 / Wyckoff LPSY 후보 $77,825.80",
        "description": "공급대 거부 시 1차 하방 목적지는 LPSY $77,825.80을 이탈한 뒤 Fib 0.618 골든비율과 EMA20이 겹치는 $77,497~$77,625 단기 지지 클러스터. ICT의 전일 고가 $77,825.80 재상실은 단기 셋업 약화 신호로 SOW 영역 가속을 트리거.",
        "est_hours": 9.0,
        "turning_zone": [
          77335.7,
          77625.65
        ],
        "likely_wick": 77497.38,
        "rejection_confirm": 77825.8,
        "invalid_overshoot": 77200.0,
        "calibration_reasoning": "Fib 0.618 $77,625.65과 Chairman 지지 $77,497.38(EMA20 정렬), Fib support $77,335.70이 형성한 ~0.43×ATR 폭 클러스터. likely_wick은 단기 지지 핵심점 $77,497.38, rejection_confirm은 LPSY $77,825.80 재탈환. $77,200 이탈 시 Fib 0.5 구조 붕괴로 다음 waypoint 전환 가속."
      },
      {
        "seq": 3,
        "price": 76975.0,
        "type": "support_test",
        "source": "Wyckoff SOW $76,975.00 / Fibonacci ret_0.382 $77,045.75 / Candlestick·ICT EMA240/지지 $77,135.18",
        "description": "재분배 SOW와 Fib 0.382, EMA240가 겹치는 $76,975~$77,135 구조 지지 클러스터 재시험. 이 구간 수용/이탈이 재분배의 질을 결정하며, Derivatives OI -1.4560% 약화·CVD divergence 0.700과 정합. 1차 매도 셋업의 핵심 TP 1.",
        "est_hours": 16.0,
        "turning_zone": [
          76800.0,
          76975.0
        ],
        "likely_wick": 76866.37,
        "rejection_confirm": 77135.18,
        "invalid_overshoot": 76650.0,
        "calibration_reasoning": "Chairman 지지 $76,975과 Fib confluence $76,866.37(ret_0.236+ret_0.382 2-level)이 turning_zone을 정의(폭 ~0.26×ATR). likely_wick은 다중 fib 정렬 confluence $76,866.37. rejection_confirm은 Chairman 지지 $77,135.18 재탈환, $76,650 이탈 시 SOW 재분배 가속 신호."
      },
      {
        "seq": 4,
        "price": 76107.1,
        "type": "swing_low",
        "source": "Wyckoff ST 저점 $76,107.10 / Fibonacci ext_1.0 $76,107.10 / ICT·Candlestick 7일 저점 $76,014.20 / Derivatives 하방 유동성 $75,900",
        "description": "SOW 이탈 시 구조 지지 클러스터 $76,014~$76,107 ST 저점/7일 저점 재시험. Fib 1.0 확장과 정확히 일치하며 매도 셋업의 2차 TP. WP1 후보 fib_confluence $75,264.28는 candidate-tier이므로 본 waypoint 이하 확장 시 보조 목표.",
        "est_hours": 22.0,
        "turning_zone": [
          75600.0,
          76107.1
        ],
        "likely_wick": 75900.0,
        "rejection_confirm": 76300.0,
        "invalid_overshoot": 75400.0,
        "calibration_reasoning": "Terminal waypoint이므로 ~0.76×ATR 폭의 확장 zone 적용. Fib 1.0 ext $76,107.10, Chairman $76,014.20, 라운드넘버 $76,000(유동성 자석), Chairman $75,900이 다층 지지로 정렬. likely_wick은 라운드넘버 sweep 직후 반응을 가정해 $75,900에 배치. invalid_overshoot $75,400은 candidate-tier confluence $75,264.28에 진입하는 임계점."
      }
    ],
    "period_extremes": {
      "4h": {
        "expected_high": 78485.47,
        "expected_low": 77825.8,
        "high_first": true
      },
      "8h": {
        "expected_high": 78485.47,
        "expected_low": 77497.38,
        "high_first": true
      },
      "24h": {
        "expected_high": 78610.0,
        "expected_low": 76107.1,
        "high_first": true
      }
    },
    "triggers": {
      "bullish": {
        "price": 79006.6,
        "description": "7일 범위 EQ $79,006.60 위 종가 수용 + ICT 직전 bearish BOS $78,713.80 회복 시 하방 셋업 약화. $79,137.40 추가 돌파 시 구조적 매도 시나리오가 reclaim·CHoCH로 전환되어 가속 롱."
      },
      "bearish": {
        "price": 77825.8,
        "description": "Wyckoff LPSY 후보 $77,825.80 종가 이탈 + ICT 전일 고가 상실. 4h 종가 기준 확인 시 $76,975 SOW까지 가속 진행이 우세하며, EMA240 $77,135.18 이탈은 추가 모멘텀 신호."
      }
    },
    "scenario_invalidation": 79137.4,
    "raw_llm_response": "```json\n{\n  \"path_type\": \"complex\",\n  \"confidence\": 0.62,\n  \"waypoints\": [\n    {\n      \"seq\": 1,\n      \"price\": 78485.47,\n      \"type\": \"resistance_test\",\n      \"source\": \"Wyckoff BC $78,300 / Candlestick·Derivatives EMA120 $78,485.47 / Harmonic PRZ 하단 $78,548.99 / Fibonacci 스윙고점 $78,564\",\n      \"description\": \"현재가 $78,061.90는 Fib ret_0.786 $78,038.46 직상에서 반응 중이며, 아직 $78,300~$78,610 공급 클러스터를 수용/거부 확정한 상태가 아님. 메인 분배 BC와 EMA120, 고품질 bullish Gartley PRZ 하단이 밀집된 구간을 재시험하며 거부 가능성을 우선 검증. Harmonic PRZ는 pre-confirm 단계이므로 반전 근거가 아닌 매도 셋업 진입 구간으로 작동.\",\n      \"est_hours\": 4.0\n    },\n    {\n      \"seq\": 2,\n      \"price\": 77625.65,\n      \"type\": \"support_test\",\n      \"source\": \"Fibonacci ret_0.618 $77,625.65 / Candlestick EMA20 $77,497.38 / Wyckoff LPSY 후보 $77,825.80\",\n      \"description\": \"공급대 거부 시 1차 하방 목적지는 LPSY $77,825.80을 이탈한 뒤 Fib 0.618 골든비율과 EMA20이 겹치는 $77,497~$77,625 단기 지지 클러스터. ICT의 전일 고가 $77,825.80 재상실은 단기 셋업 약화 신호로 SOW 영역 가속을 트리거.\",\n      \"est_hours\": 9.0\n    },\n    {\n      \"seq\": 3,\n      \"price\": 76975.00,\n      \"type\": \"support_test\",\n      \"source\": \"Wyckoff SOW $76,975.00 / Fibonacci ret_0.382 $77,045.75 / Candlestick·ICT EMA240/지지 $77,135.18\",\n      \"description\": \"재분배 SOW와 Fib 0.382, EMA240가 겹치는 $76,975~$77,135 구조 지지 클러스터 재시험. 이 구간 수용/이탈이 재분배의 질을 결정하며, Derivatives OI -1.4560% 약화·CVD divergence 0.700과 정합. 1차 매도 셋업의 핵심 TP 1.\",\n      \"est_hours\": 16.0\n    },\n    {\n      \"seq\": 4,\n      \"price\": 76107.10,\n      \"type\": \"swing_low\",\n      \"source\": \"Wyckoff ST 저점 $76,107.10 / Fibonacci ext_1.0 $76,107.10 / ICT·Candlestick 7일 저점 $76,014.20 / Derivatives 하방 유동성 $75,900\",\n      \"description\": \"SOW 이탈 시 구조 지지 클러스터 $76,014~$76,107 ST 저점/7일 저점 재시험. Fib 1.0 확장과 정확히 일치하며 매도 셋업의 2차 TP. WP1 후보 fib_confluence $75,264.28는 candidate-tier이므로 본 waypoint 이하 확장 시 보조 목표.\",\n      \"est_hours\": 22.0\n    }\n  ],\n  \"period_extremes\": {\n    \"4h\":  {\"expected_high\": 78485.47, \"expected_low\": 77825.80, \"high_first\": true},\n    \"8h\":  {\"expected_high\": 78485.47, \"expected_low\": 77497.38, \"high_first\": true},\n    \"24h\": {\"expected_high\": 78610.00, \"expected_low\": 76107.10, \"high_first\": true}\n  },\n  \"triggers\": {\n    \"bullish\": {\"price\": 79006.60, \"description\": \"7일 범위 EQ $79,006.60 위 종가 수용 + ICT 직전 bearish BOS $78,713.80 회복 시 하방 셋업 약화. $79,137.40 추가 돌파 시 구조적 매도 시나리오가 reclaim·CHoCH로 전환되어 가속 롱.\"},\n    \"bearish\": {\"price\": 77825.80, \"description\": \"Wyckoff LPSY 후보 $77,825.80 종가 이탈 + ICT 전일 고가 상실. 4h 종가 기준 확인 시 $76,975 SOW까지 가속 진행이 우세하며, EMA240 $77,135.18 이탈은 추가 모멘텀 신호.\"}\n  },\n  \"scenario_invalidation\": 79137.40\n}\n```\n\n24시간 운영 경로는 $78,300~$78,610 공급대 거부 후 $77,625 → $76,975 → $76,107로 단계적 하락하는 4-waypoint 복합 약세 경로이며, 전체 시나리오는 $79,137.40 ICT bearish BOS 재탈환 시 무효화됩니다."
  },
  "tp_calibration": {
    "calibrated_waypoints": [
      {
        "seq": 1,
        "base_target": 78485.47,
        "turning_zone": [
          78485.47,
          78710.0
        ],
        "likely_wick": 78564.3,
        "rejection_confirm": 78300.0,
        "invalid_overshoot": 78850.0,
        "calibration_reasoning": "Chairman 저항 클러스터 $78,485.47~$78,610과 swing high $78,564.30이 동일 구간에 밀집되어 turning_zone 상단을 $78,710까지 확장(폭 ~0.33×ATR). likely_wick은 유동성 자석 역할을 하는 swing high에 정렬. invalid_overshoot $78,850은 pre-confirm Gartley PRZ $79,110 진입 직전 buffer로 설정."
      },
      {
        "seq": 2,
        "base_target": 77625.65,
        "turning_zone": [
          77335.7,
          77625.65
        ],
        "likely_wick": 77497.38,
        "rejection_confirm": 77825.8,
        "invalid_overshoot": 77200.0,
        "calibration_reasoning": "Fib 0.618 $77,625.65과 Chairman 지지 $77,497.38(EMA20 정렬), Fib support $77,335.70이 형성한 ~0.43×ATR 폭 클러스터. likely_wick은 단기 지지 핵심점 $77,497.38, rejection_confirm은 LPSY $77,825.80 재탈환. $77,200 이탈 시 Fib 0.5 구조 붕괴로 다음 waypoint 전환 가속."
      },
      {
        "seq": 3,
        "base_target": 76975.0,
        "turning_zone": [
          76800.0,
          76975.0
        ],
        "likely_wick": 76866.37,
        "rejection_confirm": 77135.18,
        "invalid_overshoot": 76650.0,
        "calibration_reasoning": "Chairman 지지 $76,975과 Fib confluence $76,866.37(ret_0.236+ret_0.382 2-level)이 turning_zone을 정의(폭 ~0.26×ATR). likely_wick은 다중 fib 정렬 confluence $76,866.37. rejection_confirm은 Chairman 지지 $77,135.18 재탈환, $76,650 이탈 시 SOW 재분배 가속 신호."
      },
      {
        "seq": 4,
        "base_target": 76107.1,
        "turning_zone": [
          75600.0,
          76107.1
        ],
        "likely_wick": 75900.0,
        "rejection_confirm": 76300.0,
        "invalid_overshoot": 75400.0,
        "calibration_reasoning": "Terminal waypoint이므로 ~0.76×ATR 폭의 확장 zone 적용. Fib 1.0 ext $76,107.10, Chairman $76,014.20, 라운드넘버 $76,000(유동성 자석), Chairman $75,900이 다층 지지로 정렬. likely_wick은 라운드넘버 sweep 직후 반응을 가정해 $75,900에 배치. invalid_overshoot $75,400은 candidate-tier confluence $75,264.28에 진입하는 임계점."
      }
    ],
    "raw_llm_response": "```json\n{\n  \"calibrated_waypoints\": [\n    {\n      \"seq\": 1,\n      \"base_target\": 78485.47,\n      \"turning_zone\": [78485.47, 78710.00],\n      \"likely_wick\": 78564.30,\n      \"rejection_confirm\": 78300.00,\n      \"invalid_overshoot\": 78850.00,\n      \"calibration_reasoning\": \"Chairman 저항 클러스터 $78,485.47~$78,610과 swing high $78,564.30이 동일 구간에 밀집되어 turning_zone 상단을 $78,710까지 확장(폭 ~0.33×ATR). likely_wick은 유동성 자석 역할을 하는 swing high에 정렬. invalid_overshoot $78,850은 pre-confirm Gartley PRZ $79,110 진입 직전 buffer로 설정.\"\n    },\n    {\n      \"seq\": 2,\n      \"base_target\": 77625.65,\n      \"turning_zone\": [77335.70, 77625.65],\n      \"likely_wick\": 77497.38,\n      \"rejection_confirm\": 77825.80,\n      \"invalid_overshoot\": 77200.00,\n      \"calibration_reasoning\": \"Fib 0.618 $77,625.65과 Chairman 지지 $77,497.38(EMA20 정렬), Fib support $77,335.70이 형성한 ~0.43×ATR 폭 클러스터. likely_wick은 단기 지지 핵심점 $77,497.38, rejection_confirm은 LPSY $77,825.80 재탈환. $77,200 이탈 시 Fib 0.5 구조 붕괴로 다음 waypoint 전환 가속.\"\n    },\n    {\n      \"seq\": 3,\n      \"base_target\": 76975.00,\n      \"turning_zone\": [76800.00, 76975.00],\n      \"likely_wick\": 76866.37,\n      \"rejection_confirm\": 77135.18,\n      \"invalid_overshoot\": 76650.00,\n      \"calibration_reasoning\": \"Chairman 지지 $76,975과 Fib confluence $76,866.37(ret_0.236+ret_0.382 2-level)이 turning_zone을 정의(폭 ~0.26×ATR). likely_wick은 다중 fib 정렬 confluence $76,866.37. rejection_confirm은 Chairman 지지 $77,135.18 재탈환, $76,650 이탈 시 SOW 재분배 가속 신호.\"\n    },\n    {\n      \"seq\": 4,\n      \"base_target\": 76107.10,\n      \"turning_zone\": [75600.00, 76107.10],\n      \"likely_wick\": 75900.00,\n      \"rejection_confirm\": 76300.00,\n      \"invalid_overshoot\": 75400.00,\n      \"calibration_reasoning\": \"Terminal waypoint이므로 ~0.76×ATR 폭의 확장 zone 적용. Fib 1.0 ext $76,107.10, Chairman $76,014.20, 라운드넘버 $76,000(유동성 자석), Chairman $75,900이 다층 지지로 정렬. likely_wick은 라운드넘버 sweep 직후 반응을 가정해 $75,900에 배치. invalid_overshoot $75,400은 candidate-tier confluence $75,264.28에 진입하는 임계점.\"\n    }\n  ]\n}\n```"
  },
  "timing": {
    "stages": {
      "stage1_agents": 36.5,
      "chairman": 42.7,
      "operating_path": 117.8,
      "tp_calibrator": 52.8
    },
    "agents": {},
    "total_s": 249.7
  }
}