{
  "symbol": "BTC/USDT",
  "timeframe": "1h",
  "timestamp": "2026-06-10 01:00 KST",
  "last_price": 61111.4,
  "num_candles": 300,
  "stage1_analyses": {
    "candlestick": {
      "agent_id": "candlestick",
      "display_name": "Candlestick Reader",
      "signal": "bearish",
      "confidence": 0.64,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.62,
      "setup_signals": [
        "현재가 $61,111.40가 7일 범위 EQ $63,600.95 아래의 할인 구간에 위치하지만, 반등 확인 없이 저점권으로 수렴 중",
        "EMA20 $62,615.32를 -2.4% 하회하며 단기 추세 저항 아래에서 종가 수용",
        "EMA120 $63,234.84 및 EMA240 $65,257.29를 모두 하회하여 중기 구조가 약세 우위",
        "최근 패턴 bearish_engulfing@295 감지, 품질 0.582의 후보 패턴으로 단기 매도 압력 확인",
        "최근 5개 1시간봉이 모두 음봉: -0.1%, -0.1%, -0.6%, -1.2%, -0.7%로 하락 모멘텀 지속"
      ],
      "reasoning": "BTC/USDT는 현재 $61,111.40로 EMA20 $62,615.32, EMA120 $63,234.84, EMA240 $65,257.29를 모두 하회하고 있어 확인된 구조는 약세로 판단된다. 최근 24시간 변동률이 -4.13%이고, 마지막 5개 1시간봉이 연속 음봉으로 마감되어 매도 압력이 이어지고 있다. bearish_engulfing@295가 감지되었지만 품질은 0.582로 중간 수준이며, 고거래량 패턴이 없어 신뢰도는 과도하게 높게 보지 않는다. 현재 가격은 7일 저점 $59,080.00에 가까워지고 있어, 단기적으로는 해당 유동성 테스트가 핵심이며 반등이 나오더라도 EMA20 $62,615.32 회복 전까지는 약세 우위가 유지된다.",
      "key_levels": {
        "support": [
          59080.0,
          60570.7
        ],
        "resistance": [
          62615.32,
          63234.84,
          63600.95,
          65257.29,
          68121.9
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$62,615.32",
      "risk_scenario": "반대로 가격이 EMA20 $62,615.32를 1시간봉 종가 기준으로 회복하고, 이어서 EMA120 $63,234.84 및 7일 범위 EQ $63,600.95 위로 안착하면 bearish_engulfing 후보는 실패 신호가 되며 숏 커버링성 반등이 EMA240 $65,257.29까지 확대될 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "total_patterns_detected": 130,
        "recent_patterns": 1,
        "pattern_list": [
          "bearish_engulfing@295"
        ],
        "atr_value": 540.7,
        "vol_avg_20": 8630.75,
        "high_volume_patterns": [],
        "pattern_candidates": [
          {
            "pattern": "bearish_engulfing",
            "signal": "bearish",
            "pattern_quality": 0.582,
            "tier": "candidate",
            "high_volume": false
          }
        ],
        "best_pattern_quality": 0.582,
        "bull_score": 0,
        "bear_score": 0.75
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.64,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.62,\n  \"setup_signals\": [\n    \"현재가 $61,111.40가 7일 범위 EQ $63,600.95 아래의 할인 구간에 위치하지만, 반등 확인 없이 저점권으로 수렴 중\",\n    \"EMA20 $62,615.32를 -2.4% 하회하며 단기 추세 저항 아래에서 종가 수용\",\n    \"EMA120 $63,234.84 및 EMA240 $65,257.29를 모두 하회하여 중기 구조가 약세 우위\",\n    \"최근 패턴 bearish_engulfing@295 감지, 품질 0.582의 후보 패턴으로 단기 매도 압력 확인\",\n    \"최근 5개 1시간봉이 모두 음봉: -0.1%, -0.1%, -0.6%, -1.2%, -0.7%로 하락 모멘텀 지속\"\n  ],\n  \"reasoning\": \"BTC/USDT는 현재 $61,111.40로 EMA20 $62,615.32, EMA120 $63,234.84, EMA240 $65,257.29를 모두 하회하고 있어 확인된 구조는 약세로 판단된다. 최근 24시간 변동률이 -4.13%이고, 마지막 5개 1시간봉이 연속 음봉으로 마감되어 매도 압력이 이어지고 있다. bearish_engulfing@295가 감지되었지만 품질은 0.582로 중간 수준이며, 고거래량 패턴이 없어 신뢰도는 과도하게 높게 보지 않는다. 현재 가격은 7일 저점 $59,080.00에 가까워지고 있어, 단기적으로는 해당 유동성 테스트가 핵심이며 반등이 나오더라도 EMA20 $62,615.32 회복 전까지는 약세 우위가 유지된다.\",\n  \"key_levels\": {\n    \"support\": [\n      59080.0,\n      60570.7\n    ],\n    \"resistance\": [\n      62615.32,\n      63234.84,\n      63600.95,\n      65257.29,\n      68121.9\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$62,615.32\",\n  \"risk_scenario\": \"반대로 가격이 EMA20 $62,615.32를 1시간봉 종가 기준으로 회복하고, 이어서 EMA120 $63,234.84 및 7일 범위 EQ $63,600.95 위로 안착하면 bearish_engulfing 후보는 실패 신호가 되며 숏 커버링성 반등이 EMA240 $65,257.29까지 확대될 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "ict": {
      "agent_id": "ict",
      "display_name": "ICT Trader",
      "signal": "bearish",
      "confidence": 0.77,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.771,
      "setup_signals": [
        "이전일 저점 $61,150.20 하향 이탈 후 현재가 $61,111.40에서 저점 아래 수용",
        "현재가 $61,111.40이 EQ $62,625.50 아래의 discount 구간에 위치",
        "EMA20 $62,615.32 및 EMA120 $63,234.84 아래에서 거래되어 단기/중기 평균가 회복 실패",
        "최근 5개 1시간 봉이 모두 음봉이며 마지막 3개 봉 하락폭이 -0.6%, -1.2%, -0.7%로 매도 압력 확대",
        "Asian kill zone 저점 $61,001.00 근접으로 단기 sell-side liquidity 압박 지속"
      ],
      "reasoning": "구조적으로는 $73,130.10 bearish BOS 이후 시장이 약세 프레임을 유지하고 있으며, 최근 $62,942.40 bullish BOS 시도가 있었지만 현재가 $61,111.40으로 해당 레벨 아래에 재진입해 bullish continuation 수용이 부족합니다. 실행 관점의 setup_bias도 bearish이며, 이전일 저점 $61,150.20이 이미 깨졌고 현재 가격은 EQ $62,625.50 및 EMA20 $62,615.32 아래에서 거래되고 있습니다. 다만 현재가가 range low $61,001.00과 7일 저점 $59,080.00에 가까운 discount 구간이므로, 추격 숏보다는 $61,150.20 또는 $62,625.50 재테스트 실패를 통한 매도 셋업이 더 유리합니다. OB와 미충족 FVG가 모두 0개로 명확한 기관 주문블록/비효율 타깃은 부족하므로 데이터 품질은 중간으로 평가합니다.",
      "key_levels": {
        "support": [
          61001.0,
          59080.0
        ],
        "resistance": [
          61150.2,
          62625.5,
          62942.4,
          64250.0
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$62,625.50",
      "risk_scenario": "반대 시나리오는 $61,001.00 또는 $59,080.00 아래의 sell-side liquidity를 sweep한 뒤 $61,150.20을 빠르게 회복하고, 이후 EQ $62,625.50 위에서 1시간봉 수용이 발생하는 경우입니다. 이 경우 현재 bearish setup은 실패로 보고 $62,942.40 bullish BOS 레벨 재탈환 및 $64,250.00 이전일 고점까지의 되돌림 가능성을 열어야 합니다.",
      "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": 51,
        "fvg_open_zones": [],
        "bos_choch_events": [
          "BOS_bearish",
          "BOS_bullish"
        ],
        "bos_choch_levels": [
          {
            "type": "BOS_bearish",
            "level": 73130.1
          },
          {
            "type": "BOS_bullish",
            "level": 62942.4
          }
        ],
        "bos_sequence": [
          "BOS_bearish",
          "BOS_bullish"
        ],
        "consecutive_bull_bos": 1,
        "consecutive_bear_bos": 0,
        "recent_liq_sweeps": [],
        "recent_sweep_levels": [],
        "liquidity_resting": [
          {
            "type": "BSL",
            "level": 74271.55
          }
        ],
        "current_zone": "discount",
        "eq_level": 62625.5,
        "range_high": 64250.0,
        "range_low": 61001.0,
        "bull_score": 3.0,
        "bear_score": 3.8,
        "setup_bias": "bearish",
        "setup_score": 0.771,
        "setup_signals": [
          "bearish BOS below $73,130.10",
          "broken previous day low $61,150.20"
        ],
        "retracement_direction": "bearish",
        "current_retracement_pct": -0.5,
        "deepest_retracement_pct": 59.9,
        "previous_day_high": 64250.0,
        "previous_day_low": 61150.2,
        "broken_prev_high": false,
        "broken_prev_low": true,
        "sessions": {
          "London": {
            "active": false,
            "high": null,
            "low": null
          },
          "New York": {
            "active": false,
            "high": null,
            "low": null
          },
          "Asian kill zone": {
            "active": true,
            "high": 61680.9,
            "low": 61001.0
          }
        }
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.77,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.771,\n  \"setup_signals\": [\n    \"이전일 저점 $61,150.20 하향 이탈 후 현재가 $61,111.40에서 저점 아래 수용\",\n    \"현재가 $61,111.40이 EQ $62,625.50 아래의 discount 구간에 위치\",\n    \"EMA20 $62,615.32 및 EMA120 $63,234.84 아래에서 거래되어 단기/중기 평균가 회복 실패\",\n    \"최근 5개 1시간 봉이 모두 음봉이며 마지막 3개 봉 하락폭이 -0.6%, -1.2%, -0.7%로 매도 압력 확대\",\n    \"Asian kill zone 저점 $61,001.00 근접으로 단기 sell-side liquidity 압박 지속\"\n  ],\n  \"reasoning\": \"구조적으로는 $73,130.10 bearish BOS 이후 시장이 약세 프레임을 유지하고 있으며, 최근 $62,942.40 bullish BOS 시도가 있었지만 현재가 $61,111.40으로 해당 레벨 아래에 재진입해 bullish continuation 수용이 부족합니다. 실행 관점의 setup_bias도 bearish이며, 이전일 저점 $61,150.20이 이미 깨졌고 현재 가격은 EQ $62,625.50 및 EMA20 $62,615.32 아래에서 거래되고 있습니다. 다만 현재가가 range low $61,001.00과 7일 저점 $59,080.00에 가까운 discount 구간이므로, 추격 숏보다는 $61,150.20 또는 $62,625.50 재테스트 실패를 통한 매도 셋업이 더 유리합니다. OB와 미충족 FVG가 모두 0개로 명확한 기관 주문블록/비효율 타깃은 부족하므로 데이터 품질은 중간으로 평가합니다.\",\n  \"key_levels\": {\n    \"support\": [\n      61001.0,\n      59080.0\n    ],\n    \"resistance\": [\n      61150.2,\n      62625.5,\n      62942.4,\n      64250.0\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$62,625.50\",\n  \"risk_scenario\": \"반대 시나리오는 $61,001.00 또는 $59,080.00 아래의 sell-side liquidity를 sweep한 뒤 $61,150.20을 빠르게 회복하고, 이후 EQ $62,625.50 위에서 1시간봉 수용이 발생하는 경우입니다. 이 경우 현재 bearish setup은 실패로 보고 $62,942.40 bullish BOS 레벨 재탈환 및 $64,250.00 이전일 고점까지의 되돌림 가능성을 열어야 합니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "wyckoff": {
      "agent_id": "wyckoff",
      "display_name": "Wyckoff Expert",
      "signal": "bearish",
      "confidence": 0.78,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.62,
      "setup_signals": [
        "활성 재분배 구조에서 UT $64,250.00 및 UTAD $64,179.50 이후 LPSY $63,499.90 → LPSY $62,868.20로 고점이 낮아짐",
        "현재가 $61,111.40가 EMA20 $62,615.32 및 EMA120 $63,234.84 아래에 위치하여 반등 수용 실패 상태",
        "최근 SOW 저점 $61,001.00 부근까지 재하락하며 $61,067.60 기준 저점 재시험 구간 진입",
        "단기 하방 목표 유동성은 ST 저점 $60,146.00 및 Phase E 저점 $59,080.00에 남아 있음"
      ],
      "reasoning": "1h 기준 regime은 DIS이며 dis_score 96.20, regime_fitness 0.963으로 분배/재분배 해석의 적합도가 높습니다. 선행 확정 구조는 BC $74,293.10, AR $73,057.80 이후 UT $74,179.90, SOW $70,650.90, Phase E $59,080.00까지 진행된 완료된 분배 구조로 읽힙니다. 현재 활성 구조는 $64,250.00 UT와 $64,179.50 UTAD 이후 $63,499.90 및 $62,868.20의 LPSY가 형성되었고, 마지막 이벤트가 SOW $61,001.00로 표시되어 구조적 편향은 bearish입니다. 다만 현재가는 $61,111.40으로 단기 저점권에 가까워 즉시 추격보다는 $62,868.20 회수 실패 여부와 $60,146.00 / $59,080.00 재시험 반응을 확인해야 합니다.",
      "key_levels": {
        "support": [
          61001.0,
          60146.0,
          59080.0
        ],
        "resistance": [
          62615.32,
          62868.2,
          63499.9,
          64179.5,
          64250.0
        ]
      },
      "time_horizon": "short/medium term",
      "invalidation_level": "단기 bearish setup은 $62,868.20 회수 시 약화되며, 구조적 bearish 해석은 $64,250.00 상향 수용 시 무효화",
      "risk_scenario": "$61,001.00 부근 SOW 저점이 즉시 회수되고 $62,868.20 위로 재진입하면, 현재 하락은 Phase E 내부 과매도 테스트로 바뀔 수 있으며 $63,499.90 및 $64,179.50 재시험 반등이 열립니다. 특히 $64,250.00 위에서 1h 종가 수용이 나오면 UT/UTAD 실패 해석이 훼손되어 재분배 bearish 구조를 재평가해야 합니다.",
      "data_quality": "high",
      "metrics": {
        "acc_score": 91.0,
        "dis_score": 96.2,
        "regime": "DIS",
        "regime_state": "dis_candidate",
        "structure_bias": "bearish",
        "phase_context": "dis_candidate / distribution / Phase E",
        "phases_detected": [
          "BC",
          "AR",
          "ST",
          "SOW_IN_PHASE_B",
          "UT",
          "SOW",
          "Phase E"
        ],
        "last_phase": "Phase E",
        "phase_candidates": [
          {
            "label": "BC",
            "side": "high",
            "idx": 37,
            "price": 74293.1,
            "color": "#ffd166"
          },
          {
            "label": "AR",
            "side": "low",
            "idx": 38,
            "price": 73057.8,
            "color": "#06d6a0"
          },
          {
            "label": "ST",
            "side": "high",
            "idx": 62,
            "price": 74108.8,
            "color": "#118ab2"
          },
          {
            "label": "SOW_IN_PHASE_B",
            "side": "low",
            "idx": 84,
            "price": 73340.7,
            "color": "#ef476f"
          },
          {
            "label": "UT",
            "side": "high",
            "idx": 91,
            "price": 74179.9,
            "color": "#f9844a"
          },
          {
            "label": "SOW",
            "side": "low",
            "idx": 108,
            "price": 70650.9,
            "color": "#ef476f"
          },
          {
            "label": "Phase E",
            "side": "low",
            "idx": 207,
            "price": 59080.0,
            "color": "#7209b7"
          }
        ],
        "phase_structures": [
          {
            "structure_id": "1h_cycle_1",
            "sequence": 1,
            "timeframe": "1h",
            "regime": "distribution",
            "role": "prior_completed_structure",
            "is_active": false,
            "is_completed": true,
            "is_confirmed": true,
            "structure_bias": "bearish",
            "phase_context": "distribution",
            "start_idx": 37,
            "end_idx": 207,
            "phase_count": 7,
            "phases": [
              {
                "label": "BC",
                "side": "high",
                "idx": 37,
                "price": 74293.1,
                "color": "#ffd166",
                "dt": "2026-05-30 02:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "low",
                "idx": 38,
                "price": 73057.8,
                "color": "#06d6a0",
                "dt": "2026-05-30 03:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "high",
                "idx": 62,
                "price": 74108.8,
                "color": "#118ab2",
                "dt": "2026-05-31 03:00:00+09:00"
              },
              {
                "label": "SOW_IN_PHASE_B",
                "side": "low",
                "idx": 84,
                "price": 73340.7,
                "color": "#ef476f",
                "dt": "2026-06-01 01:00:00+09:00"
              },
              {
                "label": "UT",
                "side": "high",
                "idx": 91,
                "price": 74179.9,
                "color": "#f9844a",
                "dt": "2026-06-01 08:00:00+09:00"
              },
              {
                "label": "SOW",
                "side": "low",
                "idx": 108,
                "price": 70650.9,
                "color": "#ef476f",
                "dt": "2026-06-02 01:00:00+09:00"
              },
              {
                "label": "Phase E",
                "side": "low",
                "idx": 207,
                "price": 59080.0,
                "color": "#7209b7",
                "dt": "2026-06-06 04:00:00+09:00"
              }
            ]
          },
          {
            "structure_id": "1h_cycle_2",
            "sequence": 2,
            "timeframe": "1h",
            "regime": "redistribution",
            "role": "current_structure_candidate",
            "is_active": true,
            "is_completed": false,
            "is_confirmed": true,
            "structure_bias": "bearish",
            "phase_context": "redistribution",
            "start_idx": 194,
            "end_idx": 299,
            "phase_count": 9,
            "phases": [
              {
                "label": "SC",
                "side": "low",
                "idx": 194,
                "price": 61067.6,
                "color": "#ffd166",
                "dt": "2026-06-05 15:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "high",
                "idx": 195,
                "price": 63084.4,
                "color": "#06d6a0",
                "dt": "2026-06-05 16:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "low",
                "idx": 222,
                "price": 60146.0,
                "color": "#118ab2",
                "dt": "2026-06-06 19:00:00+09:00"
              },
              {
                "label": "SOW_IN_PHASE_B",
                "side": "low",
                "idx": 234,
                "price": 60390.0,
                "color": "#ef476f",
                "dt": "2026-06-07 07:00:00+09:00"
              },
              {
                "label": "UT",
                "side": "high",
                "idx": 258,
                "price": 64250.0,
                "color": "#f9844a",
                "dt": "2026-06-08 07:00:00+09:00"
              },
              {
                "label": "UTAD",
                "side": "high",
                "idx": 275,
                "price": 64179.5,
                "color": "#f9844a",
                "dt": "2026-06-09 00:00:00+09:00"
              },
              {
                "label": "LPSY",
                "side": "high",
                "idx": 289,
                "price": 63499.9,
                "color": "#8338ec",
                "dt": "2026-06-09 14:00:00+09:00"
              },
              {
                "label": "LPSY",
                "side": "high",
                "idx": 296,
                "price": 62868.2,
                "color": "#8338ec",
                "dt": "2026-06-09 21:00:00+09:00"
              },
              {
                "label": "SOW",
                "side": "low",
                "idx": 299,
                "price": 61001.0,
                "color": "#ef476f",
                "dt": "2026-06-10 00:00:00+09:00"
              }
            ]
          }
        ],
        "active_structure_id": "1h_cycle_2",
        "primary_structure_id": "1h_cycle_1",
        "structure_count": 2,
        "regime_fitness": 0.9625,
        "current_event": "Phase E",
        "major_phase": "E",
        "pos_in_range": 0.5,
        "main_range_low": 73057.8,
        "main_range_high": 74293.1
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.78,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.62,\n  \"setup_signals\": [\n    \"활성 재분배 구조에서 UT $64,250.00 및 UTAD $64,179.50 이후 LPSY $63,499.90 → LPSY $62,868.20로 고점이 낮아짐\",\n    \"현재가 $61,111.40가 EMA20 $62,615.32 및 EMA120 $63,234.84 아래에 위치하여 반등 수용 실패 상태\",\n    \"최근 SOW 저점 $61,001.00 부근까지 재하락하며 $61,067.60 기준 저점 재시험 구간 진입\",\n    \"단기 하방 목표 유동성은 ST 저점 $60,146.00 및 Phase E 저점 $59,080.00에 남아 있음\"\n  ],\n  \"reasoning\": \"1h 기준 regime은 DIS이며 dis_score 96.20, regime_fitness 0.963으로 분배/재분배 해석의 적합도가 높습니다. 선행 확정 구조는 BC $74,293.10, AR $73,057.80 이후 UT $74,179.90, SOW $70,650.90, Phase E $59,080.00까지 진행된 완료된 분배 구조로 읽힙니다. 현재 활성 구조는 $64,250.00 UT와 $64,179.50 UTAD 이후 $63,499.90 및 $62,868.20의 LPSY가 형성되었고, 마지막 이벤트가 SOW $61,001.00로 표시되어 구조적 편향은 bearish입니다. 다만 현재가는 $61,111.40으로 단기 저점권에 가까워 즉시 추격보다는 $62,868.20 회수 실패 여부와 $60,146.00 / $59,080.00 재시험 반응을 확인해야 합니다.\",\n  \"key_levels\": {\n    \"support\": [\n      61001.0,\n      60146.0,\n      59080.0\n    ],\n    \"resistance\": [\n      62615.32,\n      62868.2,\n      63499.9,\n      64179.5,\n      64250.0\n    ]\n  },\n  \"time_horizon\": \"short/medium term\",\n  \"invalidation_level\": \"단기 bearish setup은 $62,868.20 회수 시 약화되며, 구조적 bearish 해석은 $64,250.00 상향 수용 시 무효화\",\n  \"risk_scenario\": \"$61,001.00 부근 SOW 저점이 즉시 회수되고 $62,868.20 위로 재진입하면, 현재 하락은 Phase E 내부 과매도 테스트로 바뀔 수 있으며 $63,499.90 및 $64,179.50 재시험 반등이 열립니다. 특히 $64,250.00 위에서 1h 종가 수용이 나오면 UT/UTAD 실패 해석이 훼손되어 재분배 bearish 구조를 재평가해야 합니다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "harmonic": {
      "agent_id": "harmonic",
      "display_name": "Harmonic Specialist",
      "signal": "bearish",
      "confidence": 0.42,
      "structure_bias": "neutral",
      "setup_bias": "bearish",
      "setup_score": 0.48,
      "setup_signals": [
        "현재가 $61,111.40가 고품질 strict bearish Gartley 활성 PRZ $61,011.46-$61,360.19 내부에 위치",
        "bearish Gartley D 예상가 $61,185.82와 현재가의 괴리 약 0.12%로 PRZ 반응 대기 구간",
        "PRZ confluence 3개: ABCD, BC_EXT, XAD가 동일 구간 $61,011.46-$61,360.19에 중첩",
        "가격이 EMA20 $62,615.32, EMA120 $63,234.84, EMA240 $65,257.29 아래에 있어 단기 반등 시 상방 저항 우위",
        "최근 5개 1h 캔들이 모두 음봉이며 마지막 3개가 -0.6%, -1.2%, -0.7%로 하방 압력이 지속"
      ],
      "reasoning": "하모닉 관점에서 가장 중요한 구조는 high-quality strict bearish Gartley 형성 PRZ $61,011.46-$61,360.19이며, 현재가 $61,111.40는 이미 해당 PRZ 안에 들어와 있습니다. 이 패턴은 score 0.958, ratio_score 0.992, PRZ_score 1.0으로 품질은 높지만, confirmed_reaction=false이므로 아직 단독 하락 전환 신호가 아니라 ‘약한 반전 후보 구간’입니다. 하방 TP ladder는 $60,788.61, $60,543.21, $60,146.00이며, 특히 $60,146.00은 Gartley A 가격으로 구조적 유동성 목표가 될 수 있습니다. 다만 확인된 PRZ 반응 수가 0이고 directional_score_total도 0.337로 낮기 때문에, 확정적 추세 판단보다는 현재 PRZ에서의 단기 하락 셋업으로 해석해야 합니다.",
      "key_levels": {
        "support": [
          60788.61,
          60543.21,
          60146.0,
          60071.3,
          59080.0
        ],
        "resistance": [
          61360.19,
          61559.77,
          61656.38,
          61962.81,
          62269.23
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$61,360.19",
      "risk_scenario": "가격이 bearish Gartley PRZ 상단 $61,360.19 위에서 1h 기준 수용되면 현재 하락 반응 셋업은 약화됩니다. 이후 $61,656.38-$62,269.23의 strict high bullish Gartley PRZ 및 $61,638.88-$62,470.80 bullish Bat 구간으로 진입할 수 있으며, 그 경우 반등 목표는 $62,677.03, $63,118.28, 최종 $63,832.50까지 열립니다.",
      "data_quality": "high",
      "metrics": {
        "patterns_found": 174,
        "completed_patterns_found": 67,
        "forming_d_prz_found": 107,
        "swing_orders_scanned": [
          3,
          5,
          8
        ],
        "swing_search_window": 34,
        "multiscale_swings_scanned": 60,
        "swing_highs_scanned": 28,
        "swing_lows_scanned": 32,
        "timeframe": "1h",
        "prz_active_threshold_pct": 0.5,
        "prz_nearby_threshold_pct": 1.0,
        "prz_watch_threshold_pct": 2.0,
        "prz_max_width_pct": 0.9,
        "quality_counts": {
          "high": 8,
          "medium": 62,
          "low": 104
        },
        "prz_status_counts": {
          "active": 44,
          "nearby": 23,
          "watch": 31,
          "far": 76,
          "forming": 53
        },
        "high_confluence_prz_count": 32,
        "strict_patterns_found": 78,
        "candidate_patterns_found": 96,
        "active_patterns_at_prz": 44,
        "nearby_patterns": 23,
        "all_patterns": [
          "gartley",
          "bat",
          "gartley",
          "gartley",
          "crab",
          "bat",
          "bat",
          "butterfly",
          "butterfly",
          "bat",
          "crab",
          "bat",
          "crab",
          "gartley",
          "bat",
          "bat",
          "butterfly",
          "crab",
          "gartley",
          "bat",
          "butterfly",
          "bat",
          "gartley",
          "crab",
          "gartley",
          "gartley",
          "crab",
          "butterfly",
          "crab",
          "shark",
          "crab",
          "crab",
          "gartley",
          "bat",
          "gartley",
          "crab",
          "crab",
          "shark",
          "crab",
          "shark",
          "crab",
          "bat",
          "shark",
          "crab",
          "gartley",
          "crab",
          "shark",
          "butterfly",
          "butterfly",
          "gartley",
          "bat",
          "crab",
          "gartley",
          "shark",
          "gartley",
          "gartley",
          "shark",
          "crab",
          "butterfly",
          "crab",
          "gartley",
          "bat",
          "crab",
          "crab",
          "crab",
          "crab",
          "crab",
          "crab",
          "gartley",
          "bat",
          "crab",
          "crab",
          "crab",
          "shark",
          "butterfly",
          "crab",
          "butterfly",
          "butterfly",
          "crab",
          "crab",
          "bat",
          "bat",
          "butterfly",
          "crab",
          "butterfly",
          "crab",
          "butterfly",
          "crab",
          "crab",
          "butterfly",
          "crab",
          "gartley",
          "bat",
          "bat",
          "gartley",
          "bat",
          "shark",
          "gartley",
          "shark",
          "shark",
          "butterfly",
          "shark",
          "bat",
          "butterfly",
          "butterfly",
          "gartley",
          "butterfly",
          "crab",
          "crab",
          "bat",
          "butterfly",
          "butterfly",
          "butterfly",
          "crab",
          "crab",
          "shark",
          "gartley",
          "bat",
          "crab",
          "butterfly",
          "crab",
          "bat",
          "crab",
          "butterfly",
          "bat",
          "bat",
          "bat",
          "bat",
          "bat",
          "butterfly",
          "bat",
          "crab",
          "shark",
          "butterfly",
          "bat",
          "butterfly",
          "crab",
          "crab",
          "crab",
          "butterfly",
          "shark",
          "crab",
          "crab",
          "gartley",
          "bat",
          "bat",
          "butterfly",
          "shark",
          "butterfly",
          "shark",
          "shark",
          "gartley",
          "butterfly",
          "crab",
          "shark",
          "shark",
          "gartley",
          "butterfly",
          "shark",
          "shark",
          "bat",
          "butterfly",
          "bat",
          "crab",
          "shark",
          "butterfly",
          "gartley",
          "bat",
          "gartley",
          "bat",
          "crab",
          "shark",
          "crab",
          "butterfly"
        ],
        "all_signals": [
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "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.958,
        "best_completion_status": "forming",
        "nearest_pattern": "bat",
        "nearest_prz": 61130.49,
        "price_to_prz": 0.03,
        "prz_range": [
          60538.13,
          61722.85
        ],
        "council_relevant_prz_count": 2,
        "directional_influence_prz_count": 2,
        "confirmed_reaction_prz_count": 0,
        "validated_harmonic_tp_count": 0,
        "pattern_candidates": [
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.958,
            "ratio_score": 0.992,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 61185.82,
            "prz_range": [
              61011.46,
              61360.19
            ],
            "prz_width_pct": 0.57,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.12,
            "price_to_prz_pct_raw": 0.1218,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "gartley",
              "d_price": 61185.82,
              "a_price": 60146.0,
              "tp1_ad_382": 60788.61,
              "tp2_ad_618": 60543.21,
              "tp3_a_or_structure_liquidity": 60146.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6194,
              "ABC": 0.7036
            },
            "x_price": 61475.0,
            "x_idx": 220,
            "x_order": 5,
            "a_price": 60146.0,
            "a_idx": 222,
            "a_order": 3,
            "b_price": 60969.2,
            "b_idx": 233,
            "b_order": 3,
            "c_price": 60390.0,
            "c_idx": 234,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.906,
            "ratio_score": 0.961,
            "prz_score": 0.977,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 61962.81,
            "prz_range": [
              61656.38,
              62269.23
            ],
            "prz_width_pct": 0.989,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.39,
            "price_to_prz_pct_raw": 1.3932,
            "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": 61962.81,
              "a_price": 63832.5,
              "tp1_ad_382": 62677.03,
              "tp2_ad_618": 63118.28,
              "tp3_a_or_structure_liquidity": 63832.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6246,
              "ABC": 0.7708
            },
            "x_price": 61509.1,
            "x_idx": 248,
            "x_order": 5,
            "a_price": 63832.5,
            "a_idx": 281,
            "a_order": 3,
            "b_price": 62381.2,
            "b_idx": 284,
            "b_order": 8,
            "c_price": 63499.9,
            "c_idx": 289,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.848,
            "ratio_score": 0.665,
            "prz_score": 0.99,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 61148.24,
            "prz_range": [
              60860.68,
              61435.79
            ],
            "prz_width_pct": 0.941,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.06,
            "price_to_prz_pct_raw": 0.0603,
            "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": 61148.24,
              "a_price": 62942.4,
              "tp1_ad_382": 61833.61,
              "tp2_ad_618": 62257.03,
              "tp3_a_or_structure_liquidity": 62942.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5615,
              "ABC": 0.5706
            },
            "x_price": 60390.0,
            "x_idx": 234,
            "x_order": 3,
            "a_price": 62942.4,
            "a_idx": 244,
            "a_order": 8,
            "b_price": 61509.1,
            "b_idx": 248,
            "b_order": 5,
            "c_price": 62327.0,
            "c_idx": 252,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.817,
            "ratio_score": 0.77,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 59838.12,
            "prz_range": [
              59604.95,
              60071.3
            ],
            "prz_width_pct": 0.779,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -2.08,
            "price_to_prz_pct_raw": -2.0835,
            "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": 59838.12,
              "a_price": 61475.0,
              "tp1_ad_382": 60463.41,
              "tp2_ad_618": 60849.71,
              "tp3_a_or_structure_liquidity": 61475.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6567,
              "ABC": 0.6194
            },
            "x_price": 59451.3,
            "x_idx": 216,
            "x_order": 8,
            "a_price": 61475.0,
            "a_idx": 220,
            "a_order": 5,
            "b_price": 60146.0,
            "b_idx": 222,
            "b_order": 3,
            "c_price": 60969.2,
            "c_idx": 233,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.919,
            "ratio_score": 1.0,
            "prz_score": 0.913,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 61559.77,
            "prz_range": [
              61179.96,
              61939.59
            ],
            "prz_width_pct": 1.234,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.73,
            "price_to_prz_pct_raw": 0.7337,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 61559.77,
              "a_price": 60146.0,
              "tp1_ad_382": 61019.71,
              "tp2_ad_618": 60686.06,
              "tp3_a_or_structure_liquidity": 60146.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4476,
              "ABC": 0.7036
            },
            "x_price": 61985.1,
            "x_idx": 209,
            "x_order": 5,
            "a_price": 60146.0,
            "a_idx": 222,
            "a_order": 3,
            "b_price": 60969.2,
            "b_idx": 233,
            "b_order": 3,
            "c_price": 60390.0,
            "c_idx": 234,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.882,
            "ratio_score": 1.0,
            "prz_score": 0.886,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 62054.84,
            "prz_range": [
              61638.88,
              62470.8
            ],
            "prz_width_pct": 1.341,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.54,
            "price_to_prz_pct_raw": 1.5438,
            "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": 62054.84,
              "a_price": 64463.7,
              "tp1_ad_382": 62975.03,
              "tp2_ad_618": 63543.52,
              "tp3_a_or_structure_liquidity": 64463.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4982,
              "ABC": 0.4923
            },
            "x_price": 61344.8,
            "x_idx": 166,
            "x_order": 8,
            "a_price": 64463.7,
            "a_idx": 178,
            "a_order": 5,
            "b_price": 62910.0,
            "b_idx": 181,
            "b_order": 3,
            "c_price": 63674.9,
            "c_idx": 193,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.873,
            "ratio_score": 1.0,
            "prz_score": 0.936,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 59662.93,
            "prz_range": [
              59320.81,
              60005.05
            ],
            "prz_width_pct": 1.147,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -2.37,
            "price_to_prz_pct_raw": -2.3702,
            "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": 59662.93,
              "a_price": 61475.0,
              "tp1_ad_382": 60355.14,
              "tp2_ad_618": 60782.79,
              "tp3_a_or_structure_liquidity": 61475.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4683,
              "ABC": 0.549
            },
            "x_price": 59080.0,
            "x_idx": 207,
            "x_order": 8,
            "a_price": 61475.0,
            "a_idx": 220,
            "a_order": 5,
            "b_price": 60353.4,
            "b_idx": 227,
            "b_order": 3,
            "c_price": 60969.2,
            "c_idx": 233,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.872,
            "ratio_score": 0.891,
            "prz_score": 0.872,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 60818.53,
            "prz_range": [
              60395.31,
              61241.75
            ],
            "prz_width_pct": 1.392,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.48,
            "price_to_prz_pct_raw": -0.4792,
            "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": 60818.53,
              "a_price": 64739.8,
              "tp1_ad_382": 62316.45,
              "tp2_ad_618": 63241.87,
              "tp3_a_or_structure_liquidity": 64739.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7626,
              "ABC": 0.5887
            },
            "x_price": 61344.8,
            "x_idx": 166,
            "x_order": 8,
            "a_price": 64739.8,
            "a_idx": 168,
            "a_order": 3,
            "b_price": 62150.8,
            "b_idx": 175,
            "b_order": 8,
            "c_price": 63674.9,
            "c_idx": 193,
            "c_order": 3,
            "d_idx": null
          }
        ],
        "council_relevant_prz": [
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.958,
            "ratio_score": 0.992,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 61185.82,
            "prz_range": [
              61011.46,
              61360.19
            ],
            "prz_width_pct": 0.57,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.12,
            "price_to_prz_pct_raw": 0.1218,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "gartley",
              "d_price": 61185.82,
              "a_price": 60146.0,
              "tp1_ad_382": 60788.61,
              "tp2_ad_618": 60543.21,
              "tp3_a_or_structure_liquidity": 60146.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6194,
              "ABC": 0.7036
            },
            "x_price": 61475.0,
            "x_idx": 220,
            "x_order": 5,
            "a_price": 60146.0,
            "a_idx": 222,
            "a_order": 3,
            "b_price": 60969.2,
            "b_idx": 233,
            "b_order": 3,
            "c_price": 60390.0,
            "c_idx": 234,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.906,
            "ratio_score": 0.961,
            "prz_score": 0.977,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 61962.81,
            "prz_range": [
              61656.38,
              62269.23
            ],
            "prz_width_pct": 0.989,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.39,
            "price_to_prz_pct_raw": 1.3932,
            "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": 61962.81,
              "a_price": 63832.5,
              "tp1_ad_382": 62677.03,
              "tp2_ad_618": 63118.28,
              "tp3_a_or_structure_liquidity": 63832.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6246,
              "ABC": 0.7708
            },
            "x_price": 61509.1,
            "x_idx": 248,
            "x_order": 5,
            "a_price": 63832.5,
            "a_idx": 281,
            "a_order": 3,
            "b_price": 62381.2,
            "b_idx": 284,
            "b_order": 8,
            "c_price": 63499.9,
            "c_idx": 289,
            "c_order": 5,
            "d_idx": null
          }
        ],
        "report_detail_candidates": [
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.958,
            "ratio_score": 0.992,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 61185.82,
            "prz_range": [
              61011.46,
              61360.19
            ],
            "prz_width_pct": 0.57,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.12,
            "price_to_prz_pct_raw": 0.1218,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "gartley",
              "d_price": 61185.82,
              "a_price": 60146.0,
              "tp1_ad_382": 60788.61,
              "tp2_ad_618": 60543.21,
              "tp3_a_or_structure_liquidity": 60146.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6194,
              "ABC": 0.7036
            },
            "x_price": 61475.0,
            "x_idx": 220,
            "x_order": 5,
            "a_price": 60146.0,
            "a_idx": 222,
            "a_order": 3,
            "b_price": 60969.2,
            "b_idx": 233,
            "b_order": 3,
            "c_price": 60390.0,
            "c_idx": 234,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.906,
            "ratio_score": 0.961,
            "prz_score": 0.977,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 61962.81,
            "prz_range": [
              61656.38,
              62269.23
            ],
            "prz_width_pct": 0.989,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.39,
            "price_to_prz_pct_raw": 1.3932,
            "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": 61962.81,
              "a_price": 63832.5,
              "tp1_ad_382": 62677.03,
              "tp2_ad_618": 63118.28,
              "tp3_a_or_structure_liquidity": 63832.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6246,
              "ABC": 0.7708
            },
            "x_price": 61509.1,
            "x_idx": 248,
            "x_order": 5,
            "a_price": 63832.5,
            "a_idx": 281,
            "a_order": 3,
            "b_price": 62381.2,
            "b_idx": 284,
            "b_order": 8,
            "c_price": 63499.9,
            "c_idx": 289,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.848,
            "ratio_score": 0.665,
            "prz_score": 0.99,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 61148.24,
            "prz_range": [
              60860.68,
              61435.79
            ],
            "prz_width_pct": 0.941,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.06,
            "price_to_prz_pct_raw": 0.0603,
            "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": 61148.24,
              "a_price": 62942.4,
              "tp1_ad_382": 61833.61,
              "tp2_ad_618": 62257.03,
              "tp3_a_or_structure_liquidity": 62942.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5615,
              "ABC": 0.5706
            },
            "x_price": 60390.0,
            "x_idx": 234,
            "x_order": 3,
            "a_price": 62942.4,
            "a_idx": 244,
            "a_order": 8,
            "b_price": 61509.1,
            "b_idx": 248,
            "b_order": 5,
            "c_price": 62327.0,
            "c_idx": 252,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.817,
            "ratio_score": 0.77,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 59838.12,
            "prz_range": [
              59604.95,
              60071.3
            ],
            "prz_width_pct": 0.779,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -2.08,
            "price_to_prz_pct_raw": -2.0835,
            "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": 59838.12,
              "a_price": 61475.0,
              "tp1_ad_382": 60463.41,
              "tp2_ad_618": 60849.71,
              "tp3_a_or_structure_liquidity": 61475.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6567,
              "ABC": 0.6194
            },
            "x_price": 59451.3,
            "x_idx": 216,
            "x_order": 8,
            "a_price": 61475.0,
            "a_idx": 220,
            "a_order": 5,
            "b_price": 60146.0,
            "b_idx": 222,
            "b_order": 3,
            "c_price": 60969.2,
            "c_idx": 233,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.919,
            "ratio_score": 1.0,
            "prz_score": 0.913,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 61559.77,
            "prz_range": [
              61179.96,
              61939.59
            ],
            "prz_width_pct": 1.234,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.73,
            "price_to_prz_pct_raw": 0.7337,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 61559.77,
              "a_price": 60146.0,
              "tp1_ad_382": 61019.71,
              "tp2_ad_618": 60686.06,
              "tp3_a_or_structure_liquidity": 60146.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4476,
              "ABC": 0.7036
            },
            "x_price": 61985.1,
            "x_idx": 209,
            "x_order": 5,
            "a_price": 60146.0,
            "a_idx": 222,
            "a_order": 3,
            "b_price": 60969.2,
            "b_idx": 233,
            "b_order": 3,
            "c_price": 60390.0,
            "c_idx": 234,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.882,
            "ratio_score": 1.0,
            "prz_score": 0.886,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 62054.84,
            "prz_range": [
              61638.88,
              62470.8
            ],
            "prz_width_pct": 1.341,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.54,
            "price_to_prz_pct_raw": 1.5438,
            "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": 62054.84,
              "a_price": 64463.7,
              "tp1_ad_382": 62975.03,
              "tp2_ad_618": 63543.52,
              "tp3_a_or_structure_liquidity": 64463.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4982,
              "ABC": 0.4923
            },
            "x_price": 61344.8,
            "x_idx": 166,
            "x_order": 8,
            "a_price": 64463.7,
            "a_idx": 178,
            "a_order": 5,
            "b_price": 62910.0,
            "b_idx": 181,
            "b_order": 3,
            "c_price": 63674.9,
            "c_idx": 193,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.873,
            "ratio_score": 1.0,
            "prz_score": 0.936,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 59662.93,
            "prz_range": [
              59320.81,
              60005.05
            ],
            "prz_width_pct": 1.147,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -2.37,
            "price_to_prz_pct_raw": -2.3702,
            "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": 59662.93,
              "a_price": 61475.0,
              "tp1_ad_382": 60355.14,
              "tp2_ad_618": 60782.79,
              "tp3_a_or_structure_liquidity": 61475.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4683,
              "ABC": 0.549
            },
            "x_price": 59080.0,
            "x_idx": 207,
            "x_order": 8,
            "a_price": 61475.0,
            "a_idx": 220,
            "a_order": 5,
            "b_price": 60353.4,
            "b_idx": 227,
            "b_order": 3,
            "c_price": 60969.2,
            "c_idx": 233,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.872,
            "ratio_score": 0.891,
            "prz_score": 0.872,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 60818.53,
            "prz_range": [
              60395.31,
              61241.75
            ],
            "prz_width_pct": 1.392,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.48,
            "price_to_prz_pct_raw": -0.4792,
            "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": 60818.53,
              "a_price": 64739.8,
              "tp1_ad_382": 62316.45,
              "tp2_ad_618": 63241.87,
              "tp3_a_or_structure_liquidity": 64739.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7626,
              "ABC": 0.5887
            },
            "x_price": 61344.8,
            "x_idx": 166,
            "x_order": 8,
            "a_price": 64739.8,
            "a_idx": 168,
            "a_order": 3,
            "b_price": 62150.8,
            "b_idx": 175,
            "b_order": 8,
            "c_price": 63674.9,
            "c_idx": 193,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.87,
            "ratio_score": 1.0,
            "prz_score": 0.92,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 62305.36,
            "prz_range": [
              61929.44,
              62681.28
            ],
            "prz_width_pct": 1.207,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.95,
            "price_to_prz_pct_raw": 1.9537,
            "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": 62305.36,
              "a_price": 64150.8,
              "tp1_ad_382": 63010.32,
              "tp2_ad_618": 63445.84,
              "tp3_a_or_structure_liquidity": 64150.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4499,
              "ABC": 0.5716
            },
            "x_price": 66620.0,
            "x_idx": 149,
            "x_order": 3,
            "a_price": 64150.8,
            "a_idx": 183,
            "a_order": 3,
            "b_price": 63040.0,
            "b_idx": 185,
            "b_order": 3,
            "c_price": 63674.9,
            "c_idx": 193,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.839,
            "ratio_score": 0.779,
            "prz_score": 0.967,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 62219.29,
            "prz_range": [
              61899.21,
              62539.37
            ],
            "prz_width_pct": 1.029,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.81,
            "price_to_prz_pct_raw": 1.8129,
            "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": 62219.29,
              "a_price": 64250.0,
              "tp1_ad_382": 62995.02,
              "tp2_ad_618": 63474.27,
              "tp3_a_or_structure_liquidity": 64250.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5807,
              "ABC": 0.7377
            },
            "x_price": 61509.1,
            "x_idx": 248,
            "x_order": 5,
            "a_price": 64250.0,
            "a_idx": 258,
            "a_order": 8,
            "b_price": 62658.4,
            "b_idx": 272,
            "b_order": 5,
            "c_price": 63832.5,
            "c_idx": 281,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.793,
            "ratio_score": 0.622,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 60060.47,
            "prz_range": [
              59815.17,
              60305.78
            ],
            "prz_width_pct": 0.817,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.72,
            "price_to_prz_pct_raw": -1.7197,
            "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": 60060.47,
              "a_price": 61475.0,
              "tp1_ad_382": 60600.82,
              "tp2_ad_618": 60934.65,
              "tp3_a_or_structure_liquidity": 61475.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5542,
              "ABC": 0.549
            },
            "x_price": 59451.3,
            "x_idx": 216,
            "x_order": 8,
            "a_price": 61475.0,
            "a_idx": 220,
            "a_order": 5,
            "b_price": 60353.4,
            "b_idx": 227,
            "b_order": 3,
            "c_price": 60969.2,
            "c_idx": 233,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.789,
            "ratio_score": 0.648,
            "prz_score": 0.99,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 61150.2,
            "prz_range": [
              60860.68,
              61435.79
            ],
            "prz_width_pct": 0.941,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.06,
            "price_to_prz_pct_raw": 0.0603,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 1.0,
              "reaction_detail": {
                "reaction_score": 1.0,
                "reaction_move_ratio_ad": 1.73,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "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": "gartley",
              "d_price": 61148.24,
              "a_price": 62942.4,
              "tp1_ad_382": 61833.61,
              "tp2_ad_618": 62257.03,
              "tp3_a_or_structure_liquidity": 62942.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5615,
              "ABC": 0.5706,
              "BCD": 1.4388,
              "XAD": 0.7022
            },
            "x_price": 60390.0,
            "x_idx": 234,
            "x_order": 3,
            "a_price": 62942.4,
            "a_idx": 244,
            "a_order": 8,
            "b_price": 61509.1,
            "b_idx": 248,
            "b_order": 5,
            "c_price": 62327.0,
            "c_idx": 252,
            "c_order": 3,
            "d_idx": 255
          }
        ],
        "actionable_patterns_list": [
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.958,
            "prz_proximity": "active",
            "prz_range": [
              61011.46,
              61360.19
            ],
            "prz_reversal_direction": "down",
            "price_to_prz_pct": 0.12,
            "high_confluence_prz": true,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "gartley",
              "d_price": 61185.82,
              "a_price": 60146.0,
              "tp1_ad_382": 60788.61,
              "tp2_ad_618": 60543.21,
              "tp3_a_or_structure_liquidity": 60146.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "GARTLEY FORMING HIGH PRZ $61,011.46-$61,360.19: expected reversal DOWN if price reacts in zone"
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.906,
            "prz_proximity": "nearby",
            "prz_range": [
              61656.38,
              62269.23
            ],
            "prz_reversal_direction": "up",
            "price_to_prz_pct": 1.39,
            "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": 61962.81,
              "a_price": 63832.5,
              "tp1_ad_382": 62677.03,
              "tp2_ad_618": 63118.28,
              "tp3_a_or_structure_liquidity": 63832.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "GARTLEY FORMING HIGH PRZ $61,656.38-$62,269.23: expected reversal UP if price reacts in zone"
          }
        ],
        "best_council_prz": {
          "pattern": "gartley",
          "signal": "bearish",
          "completion_status": "forming",
          "pattern_quality": "strict",
          "quality": "high",
          "pattern_score": 0.958,
          "ratio_score": 0.992,
          "prz_score": 1.0,
          "prz_proximity": "active",
          "action_status": "active",
          "high_confluence_prz": true,
          "d_price": 61185.82,
          "prz_range": [
            61011.46,
            61360.19
          ],
          "prz_width_pct": 0.57,
          "prz_confluence_count": 3,
          "prz_fib_families": [
            "ABCD",
            "BC_EXT",
            "XAD"
          ],
          "price_to_prz_pct": 0.12,
          "price_to_prz_pct_raw": 0.1218,
          "harmonic_vote_state": {
            "authority": "pre_confirmation_reversal_candidate",
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "confirmation_reasons": [],
            "reaction_score": 0.0,
            "reaction_detail": {
              "reaction_score": 0.0,
              "reasons": []
            },
            "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
            "standalone_path_override_allowed": false
          },
          "directional_vote_weight": 0.35,
          "confirmed_reaction": false,
          "standalone_path_override_allowed": false,
          "tp_ladder": {
            "direction": "bearish",
            "source": "gartley",
            "d_price": 61185.82,
            "a_price": 60146.0,
            "tp1_ad_382": 60788.61,
            "tp2_ad_618": 60543.21,
            "tp3_a_or_structure_liquidity": 60146.0,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          "ratios": {
            "XAB": 0.6194,
            "ABC": 0.7036
          },
          "x_price": 61475.0,
          "x_idx": 220,
          "x_order": 5,
          "a_price": 60146.0,
          "a_idx": 222,
          "a_order": 3,
          "b_price": 60969.2,
          "b_idx": 233,
          "b_order": 3,
          "c_price": 60390.0,
          "c_idx": 234,
          "c_order": 3,
          "d_idx": null
        },
        "best_tp_ladder": {
          "direction": "bearish",
          "source": "gartley",
          "d_price": 61185.82,
          "a_price": 60146.0,
          "tp1_ad_382": 60788.61,
          "tp2_ad_618": 60543.21,
          "tp3_a_or_structure_liquidity": 60146.0,
          "note": "Use as strong TP ladder context; not standalone path authority."
        },
        "tp_ladder": [
          {
            "direction": "bearish",
            "source": "gartley",
            "d_price": 61185.82,
            "a_price": 60146.0,
            "tp1_ad_382": 60788.61,
            "tp2_ad_618": 60543.21,
            "tp3_a_or_structure_liquidity": 60146.0,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bullish",
            "source": "gartley",
            "d_price": 61962.81,
            "a_price": 63832.5,
            "tp1_ad_382": 62677.03,
            "tp2_ad_618": 63118.28,
            "tp3_a_or_structure_liquidity": 63832.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.134,
          "bearish": 0.203
        },
        "directional_score_total": 0.337,
        "directional_dominance": 0.203
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.42,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.48,\n  \"setup_signals\": [\n    \"현재가 $61,111.40가 고품질 strict bearish Gartley 활성 PRZ $61,011.46-$61,360.19 내부에 위치\",\n    \"bearish Gartley D 예상가 $61,185.82와 현재가의 괴리 약 0.12%로 PRZ 반응 대기 구간\",\n    \"PRZ confluence 3개: ABCD, BC_EXT, XAD가 동일 구간 $61,011.46-$61,360.19에 중첩\",\n    \"가격이 EMA20 $62,615.32, EMA120 $63,234.84, EMA240 $65,257.29 아래에 있어 단기 반등 시 상방 저항 우위\",\n    \"최근 5개 1h 캔들이 모두 음봉이며 마지막 3개가 -0.6%, -1.2%, -0.7%로 하방 압력이 지속\"\n  ],\n  \"reasoning\": \"하모닉 관점에서 가장 중요한 구조는 high-quality strict bearish Gartley 형성 PRZ $61,011.46-$61,360.19이며, 현재가 $61,111.40는 이미 해당 PRZ 안에 들어와 있습니다. 이 패턴은 score 0.958, ratio_score 0.992, PRZ_score 1.0으로 품질은 높지만, confirmed_reaction=false이므로 아직 단독 하락 전환 신호가 아니라 ‘약한 반전 후보 구간’입니다. 하방 TP ladder는 $60,788.61, $60,543.21, $60,146.00이며, 특히 $60,146.00은 Gartley A 가격으로 구조적 유동성 목표가 될 수 있습니다. 다만 확인된 PRZ 반응 수가 0이고 directional_score_total도 0.337로 낮기 때문에, 확정적 추세 판단보다는 현재 PRZ에서의 단기 하락 셋업으로 해석해야 합니다.\",\n  \"key_levels\": {\n    \"support\": [\n      60788.61,\n      60543.21,\n      60146.0,\n      60071.3,\n      59080.0\n    ],\n    \"resistance\": [\n      61360.19,\n      61559.77,\n      61656.38,\n      61962.81,\n      62269.23\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$61,360.19\",\n  \"risk_scenario\": \"가격이 bearish Gartley PRZ 상단 $61,360.19 위에서 1h 기준 수용되면 현재 하락 반응 셋업은 약화됩니다. 이후 $61,656.38-$62,269.23의 strict high bullish Gartley PRZ 및 $61,638.88-$62,470.80 bullish Bat 구간으로 진입할 수 있으며, 그 경우 반등 목표는 $62,677.03, $63,118.28, 최종 $63,832.50까지 열립니다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "fibonacci": {
      "agent_id": "fibonacci",
      "display_name": "Fibonacci Analyst",
      "signal": "bearish",
      "confidence": 0.64,
      "structure_bias": "bearish",
      "setup_bias": "neutral",
      "setup_score": 0.35,
      "setup_signals": [
        "현재가 $61,111.40가 상승 스윙 $62,381→$63,500의 0.786 되돌림 $62,620.60 아래에 있어 핵심 피보나치 방어선이 이탈된 상태",
        "가격이 EQ 0.5 레벨 $62,940.55 아래의 할인 구간에 있으나, 피보나치 반응 상태가 distant이고 reaction_probability가 0.25로 낮아 즉시 반등 셋업은 약함",
        "상단 $62,699.81 confluence zone은 ret_0.786, ret_0.236, ret_0.618이 겹친 3중 저항 클러스터로, 반등 시 1차 공급/매도 반응 후보",
        "골든 비율 0.618 레벨 $62,808.54가 현재가보다 약 2.78% 위에 있어 회복 전까지는 추세 전환보다 되돌림 저항 가능성이 우세"
      ],
      "reasoning": "현재 BTC/USDT는 $61,111.40로, 최근 상승 스윙 $62,381→$63,500의 0.786 되돌림 $62,620.60마저 하회하여 피보나치 구조상 상승 되돌림이 실패한 상태입니다. 가장 중요한 0.618 골든 비율 $62,808.54와 0.5 레벨 $62,940.55가 모두 상단 저항으로 전환되어 있으며, confluence_quality 0.850의 강한 클러스터가 $62,699.81와 $63,083.00에 형성되어 있습니다. 다만 가격이 EQ $62,940.55 아래의 할인 구간에 있어 단기 반등 시도는 가능하지만, 현재 fib_reaction_state가 distant이고 reaction_probability가 0.25에 불과해 확률 높은 매수 셋업으로 보기는 어렵습니다. 구조적으로는 $62,620.60 회복 전까지 약세 우위이며, $62,808.54~$63,083.00 구간에서 재차 거절될 경우 하락 지속 가능성이 높습니다.",
      "key_levels": {
        "support": [
          59080.0
        ],
        "resistance": [
          62620.6,
          62808.54,
          62940.55,
          63072.56,
          63235.89,
          63499.9,
          63804.19,
          64191.26,
          64618.6
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$63,083.00",
      "risk_scenario": "$62,620.60을 회복한 뒤 골든 비율 $62,808.54와 confluence zone $63,083.00 위에서 1시간봉 기준 안착하면, 현재 약세 구조는 무효화되고 $63,499.90, $63,804.19, $64,191.26 확장 목표로 숏커버링성 반등이 전개될 수 있습니다.",
      "data_quality": "medium",
      "metrics": {
        "swing_pair": "Low→High: $62,381 → $63,500",
        "direction": "up",
        "nearest_fib": "ret_0.786",
        "nearest_fib_price": 62620.6,
        "nearest_fib_distance": 2.47,
        "golden_ratio_level": 62808.54,
        "fib_ret_382": 63072.56,
        "fib_ret_618": 62808.54,
        "confluence_zones": [
          {
            "price": 62699.81,
            "count": 3,
            "levels": [
              "ret_0.786",
              "ret_0.236",
              "ret_0.618"
            ],
            "cluster_score": 0.85
          },
          {
            "price": 63083.0,
            "count": 3,
            "levels": [
              "ret_0.5",
              "ret_0.382",
              "ret_0.236"
            ],
            "cluster_score": 0.85
          },
          {
            "price": 63652.04,
            "count": 2,
            "levels": [
              "ext_1.0",
              "ext_1.272"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 64077.15,
            "count": 2,
            "levels": [
              "ext_1.414",
              "ext_1.618"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 64755.0,
            "count": 2,
            "levels": [
              "ext_2.0",
              "ret_0.382"
            ],
            "cluster_score": 0.6
          }
        ],
        "support_levels": [],
        "resistance_levels": [
          62620.6018,
          62808.5434,
          62940.55
        ],
        "level_candidates": [
          {
            "name": "ret_0.236",
            "price": 63235.89,
            "distance_pct": 3.48,
            "is_support": false,
            "cluster_score": 0.85
          },
          {
            "name": "ret_0.382",
            "price": 63072.56,
            "distance_pct": 3.21,
            "is_support": false,
            "cluster_score": 0.85
          },
          {
            "name": "ret_0.5",
            "price": 62940.55,
            "distance_pct": 2.99,
            "is_support": false,
            "cluster_score": 0.85
          },
          {
            "name": "ret_0.618",
            "price": 62808.54,
            "distance_pct": 2.78,
            "is_support": false,
            "cluster_score": 0.85
          },
          {
            "name": "ret_0.786",
            "price": 62620.6,
            "distance_pct": 2.47,
            "is_support": false,
            "cluster_score": 0.85
          },
          {
            "name": "ext_1.0",
            "price": 63499.9,
            "distance_pct": 3.91,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ext_1.272",
            "price": 63804.19,
            "distance_pct": 4.41,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ext_1.414",
            "price": 63963.04,
            "distance_pct": 4.67,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ext_1.618",
            "price": 64191.26,
            "distance_pct": 5.04,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ext_2.0",
            "price": 64618.6,
            "distance_pct": 5.74,
            "is_support": false,
            "cluster_score": 0.6
          }
        ],
        "confluence_quality": 0.85,
        "fib_reaction_state": "distant",
        "reaction_probability": 0.25
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.64,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"neutral\",\n  \"setup_score\": 0.35,\n  \"setup_signals\": [\n    \"현재가 $61,111.40가 상승 스윙 $62,381→$63,500의 0.786 되돌림 $62,620.60 아래에 있어 핵심 피보나치 방어선이 이탈된 상태\",\n    \"가격이 EQ 0.5 레벨 $62,940.55 아래의 할인 구간에 있으나, 피보나치 반응 상태가 distant이고 reaction_probability가 0.25로 낮아 즉시 반등 셋업은 약함\",\n    \"상단 $62,699.81 confluence zone은 ret_0.786, ret_0.236, ret_0.618이 겹친 3중 저항 클러스터로, 반등 시 1차 공급/매도 반응 후보\",\n    \"골든 비율 0.618 레벨 $62,808.54가 현재가보다 약 2.78% 위에 있어 회복 전까지는 추세 전환보다 되돌림 저항 가능성이 우세\"\n  ],\n  \"reasoning\": \"현재 BTC/USDT는 $61,111.40로, 최근 상승 스윙 $62,381→$63,500의 0.786 되돌림 $62,620.60마저 하회하여 피보나치 구조상 상승 되돌림이 실패한 상태입니다. 가장 중요한 0.618 골든 비율 $62,808.54와 0.5 레벨 $62,940.55가 모두 상단 저항으로 전환되어 있으며, confluence_quality 0.850의 강한 클러스터가 $62,699.81와 $63,083.00에 형성되어 있습니다. 다만 가격이 EQ $62,940.55 아래의 할인 구간에 있어 단기 반등 시도는 가능하지만, 현재 fib_reaction_state가 distant이고 reaction_probability가 0.25에 불과해 확률 높은 매수 셋업으로 보기는 어렵습니다. 구조적으로는 $62,620.60 회복 전까지 약세 우위이며, $62,808.54~$63,083.00 구간에서 재차 거절될 경우 하락 지속 가능성이 높습니다.\",\n  \"key_levels\": {\n    \"support\": [\n      59080.0\n    ],\n    \"resistance\": [\n      62620.6,\n      62808.54,\n      62940.55,\n      63072.56,\n      63235.89,\n      63499.9,\n      63804.19,\n      64191.26,\n      64618.6\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$63,083.00\",\n  \"risk_scenario\": \"$62,620.60을 회복한 뒤 골든 비율 $62,808.54와 confluence zone $63,083.00 위에서 1시간봉 기준 안착하면, 현재 약세 구조는 무효화되고 $63,499.90, $63,804.19, $64,191.26 확장 목표로 숏커버링성 반등이 전개될 수 있습니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "derivatives": {
      "agent_id": "derivatives",
      "display_name": "Derivatives Trader",
      "signal": "bearish",
      "confidence": 0.68,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.74,
      "setup_signals": [
        "현재가 $61,111.40가 EMA20 $62,615.32, EMA120 $63,234.84, EMA240 $65,257.29 아래에서 거래되며 하락 구조 수용",
        "롱 계정 비율 0.682, long_account_crowding 1.000으로 롱 포지셔닝 과밀",
        "24시간 가격 -4.13% 하락 중 CVD 변화 -7,719.075로 매수 참여 약화",
        "OI trend 0.525 및 OI 24h 변화 0.247로 하락 중 신규 포지션 유입 가능성",
        "하방 청산 클러스터 $60,900, $60,300, $59,100 중 가장 강한 유동성 레벨이 $60,300",
        "상방 $62,100-$62,700 청산 저항 및 EMA20 $62,615.32가 단기 반등 제한 구간"
      ],
      "reasoning": "BTC는 현재 $61,111.40로 EMA20 $62,615.32, EMA120 $63,234.84, EMA240 $65,257.29를 모두 하회하고 있어 확인된 구조는 약세로 판단한다. 파생 포지셔닝은 롱 계정 비율이 0.682까지 상승했고 long_account_crowding이 1.000으로 극단적이라, 가격 하락 중 롱이 계속 붙는 불리한 구조다. CVD 변화가 -7,719.075로 음수인 가운데 최근 5개 1시간봉이 모두 하락 마감했으며, 하방에는 $60,900과 핵심 청산 레벨 $60,300이 열려 있어 단기적으로 유동성 흡수 가능성이 높다. 다만 가격은 7일 범위 EQ 약 $63,600.95 아래 할인 영역에 있어, $62,700 이상 회복 시 단기 숏 커버링 리스크는 존재한다.",
      "key_levels": {
        "support": [
          60900,
          60300,
          59100,
          59080
        ],
        "resistance": [
          62100,
          62200,
          62615.32,
          62700,
          63234.84,
          63600.95
        ]
      },
      "time_horizon": "short term, 향후 4-8시간",
      "invalidation_level": "62700",
      "risk_scenario": "$62,100-$62,700 상방 청산 구간을 강하게 돌파하고 $62,700 위에서 수용되면 단기 약세 셋업은 무효화된다. 이 경우 숏 커버링이 EMA120 $63,234.84와 7일 범위 EQ $63,600.95까지 확장될 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "cvd_divergence": 0.3,
        "cvd_change": -7719.075,
        "oi_trend": 0.525,
        "oi_change_pct_24h": 0.247,
        "oi_latest": 99007.411,
        "funding_pressure": 0.495,
        "funding_avg": 5.33e-06,
        "funding_change_24h": 2.919e-05,
        "long_account_ratio": 0.651,
        "short_account_ratio": 0.349,
        "long_account_latest": 0.682,
        "short_account_latest": 0.318,
        "long_account_change_24h": 0.0437,
        "short_account_change_24h": -0.0437,
        "account_flow_label": "long_accounts_rising_short_accounts_falling",
        "account_short_crowding": 0.0,
        "account_long_crowding": 1.0,
        "ls_imbalance": 0.0,
        "ls_imbalance_interpretation": "high=short-account crowding / low=long-account crowding",
        "spot_futures_basis_score": 0.49,
        "spot_futures_basis_pct": -0.0386,
        "basis_change_lookback": 0.0168,
        "aggregate_score": 0.362,
        "bull_signals": 0,
        "bear_signals": 2,
        "liq_below": [
          [
            60900,
            8488.903916300002
          ],
          [
            60300,
            10610.789728250002
          ],
          [
            59100,
            7016.273003
          ]
        ],
        "liq_above": [
          [
            62100,
            8743.672808700001
          ],
          [
            62200,
            7137.5174811000015
          ],
          [
            62700,
            7912.442980650001
          ]
        ],
        "strongest_liq_level": 60300,
        "fragility_score": 0.655,
        "positioning_extreme": "balanced"
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.68,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.74,\n  \"setup_signals\": [\n    \"현재가 $61,111.40가 EMA20 $62,615.32, EMA120 $63,234.84, EMA240 $65,257.29 아래에서 거래되며 하락 구조 수용\",\n    \"롱 계정 비율 0.682, long_account_crowding 1.000으로 롱 포지셔닝 과밀\",\n    \"24시간 가격 -4.13% 하락 중 CVD 변화 -7,719.075로 매수 참여 약화\",\n    \"OI trend 0.525 및 OI 24h 변화 0.247로 하락 중 신규 포지션 유입 가능성\",\n    \"하방 청산 클러스터 $60,900, $60,300, $59,100 중 가장 강한 유동성 레벨이 $60,300\",\n    \"상방 $62,100-$62,700 청산 저항 및 EMA20 $62,615.32가 단기 반등 제한 구간\"\n  ],\n  \"reasoning\": \"BTC는 현재 $61,111.40로 EMA20 $62,615.32, EMA120 $63,234.84, EMA240 $65,257.29를 모두 하회하고 있어 확인된 구조는 약세로 판단한다. 파생 포지셔닝은 롱 계정 비율이 0.682까지 상승했고 long_account_crowding이 1.000으로 극단적이라, 가격 하락 중 롱이 계속 붙는 불리한 구조다. CVD 변화가 -7,719.075로 음수인 가운데 최근 5개 1시간봉이 모두 하락 마감했으며, 하방에는 $60,900과 핵심 청산 레벨 $60,300이 열려 있어 단기적으로 유동성 흡수 가능성이 높다. 다만 가격은 7일 범위 EQ 약 $63,600.95 아래 할인 영역에 있어, $62,700 이상 회복 시 단기 숏 커버링 리스크는 존재한다.\",\n  \"key_levels\": {\n    \"support\": [\n      60900,\n      60300,\n      59100,\n      59080\n    ],\n    \"resistance\": [\n      62100,\n      62200,\n      62615.32,\n      62700,\n      63234.84,\n      63600.95\n    ]\n  },\n  \"time_horizon\": \"short term, 향후 4-8시간\",\n  \"invalidation_level\": \"62700\",\n  \"risk_scenario\": \"$62,100-$62,700 상방 청산 구간을 강하게 돌파하고 $62,700 위에서 수용되면 단기 약세 셋업은 무효화된다. 이 경우 숏 커버링이 EMA120 $63,234.84와 7일 범위 EQ $63,600.95까지 확장될 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    }
  },
  "chairman_synthesis": {
    "overall_signal": "bearish",
    "overall_confidence": 0.72,
    "execution_setup": {
      "setup_bias": "bearish",
      "setup_strength": 0.7,
      "active_setups": [
        "현재가 $61,111.40가 EMA20 $62,615.32, EMA120 $63,234.84, EMA240 $65,257.29 아래에서 수용되어 단기·중기 평균가 구조가 모두 약세",
        "ICT 기준 이전일 저점 $61,150.20 하향 이탈 후 저점 아래 체류, EQ $62,625.50 아래 discount 구간",
        "Wyckoff 활성 재분배 구조에서 UT $64,250.00 / UTAD $64,179.50 이후 LPSY $63,499.90 → $62,868.20로 고점 하락, 최근 SOW $61,001.00 재시험 구간",
        "파생 포지셔닝에서 롱 계정 비율 0.682 및 롱 과밀 상태, 24시간 하락 중 CVD 변화 -7,719.075로 매수 흡수 약화",
        "하모닉 strict bearish Gartley PRZ $61,011.46-$61,360.19 내부에 있으나, 아직 confirmed reaction은 없어 보조적 매도 반응 후보로만 취급",
        "반등 시 $62,615-$62,700 및 $62,808-$63,083 피보나치·EMA·파생 청산 저항 클러스터가 1차 공급 후보"
      ],
      "setup_vs_structure": "실행 셋업과 구조 편향은 모두 약세로 정렬되어 있다. 다만 가격이 $61,001-$59,080 저점권 discount에 위치해 있어, 즉시 추격보다는 깨진 저점 $61,150.20 또는 $62,615-$62,700 회복 실패 여부가 단기 운용의 핵심 조건이다."
    },
    "signal_breakdown": {
      "bullish_count": 0,
      "bearish_count": 5,
      "neutral_count": 1
    },
    "key_levels": {
      "support": [
        61150.2,
        61001.0,
        60900.0,
        60788.61,
        60543.21,
        60300.0,
        60146.0,
        59080.0
      ],
      "resistance": [
        61360.19,
        62100.0,
        62200.0,
        62615.32,
        62625.5,
        62700.0,
        62868.2,
        62942.4,
        63234.84,
        63600.95,
        64179.5,
        64250.0
      ]
    },
    "confluences": [
      "Candlestick, ICT, Wyckoff, Derivatives가 모두 현재가 $61,111.40가 EMA20 $62,615.32 아래에 있다고 판단하며, Fibonacci의 핵심 0.786 저항 $62,620.60 및 ICT EQ $62,625.50와 거의 같은 가격대에 위치한다.",
      "Wyckoff와 ICT가 모두 $61,001.00을 단기 range low/SOW 저점으로 식별하며, 현재가는 해당 저점 바로 위에서 구조적 저점 재시험 상태다.",
      "ICT의 이전일 저점 $61,150.20과 하모닉의 completed bullish Gartley D $61,150.20, 현재 bearish Gartley D 예상가 $61,185.82가 $61,150-$61,186 부근에 중첩되어 단기 반응 구간을 형성한다.",
      "Wyckoff의 구조 목표/저점 $60,146.00과 Harmonic bearish Gartley TP3 $60,146.00이 일치하며, 하모닉 TP1 $60,788.61 / TP2 $60,543.21은 Derivatives의 하방 유동성 $60,900 및 $60,300 사이에 배치된다.",
      "7일 저점 $59,080.00은 Candlestick, ICT, Wyckoff, Fibonacci, Derivatives가 모두 하단 핵심 지지 또는 유동성 레벨로 언급한 강한 구조적 공통 레벨이다.",
      "Wyckoff의 UT $64,250.00과 ICT의 previous day high/range high $64,250.00이 동일하며, 이는 현재 재분배 구조의 상단 무효화 기준으로 중요하다.",
      "Fibonacci의 $62,699.81 confluence zone, Derivatives의 $62,700 상단 청산/저항, EMA20 $62,615.32, ICT EQ $62,625.50가 $62,615-$62,700에 밀집해 1차 구조 저항 클러스터를 만든다."
    ],
    "conflicts": [
      "Harmonic은 현재 $61,011.46-$61,360.19 bearish Gartley PRZ를 제시하지만 confirmed reaction이 없으므로, Wyckoff·ICT·EMA 구조를 뒤집을 권한은 낮다.",
      "Harmonic에는 $61,150.20 부근의 completed bullish Gartley 반응과 $61,656.38-$62,269.23의 bullish PRZ 후보도 존재해 단기 반등 리스크를 제기하지만, 이는 구조 전환 신호가 아니라 저점권 반응 후보로 제한된다.",
      "ICT는 약세 구조를 지지하지만 active OB와 unfilled FVG가 0개라 기관 주문블록/비효율 기반의 정밀 타깃 신뢰도는 중간 수준이다.",
      "Candlestick의 bearish engulfing 품질은 0.582이고 고거래량 확인이 없어, 캔들 단독 신호의 확정성은 Wyckoff·ICT 구조 신호보다 낮다.",
      "가격이 EQ 아래 discount 구간에 있어 구조는 약세지만, 저점권 추격 숏은 반등·숏커버링 위험이 동반된다."
    ],
    "executive_summary": "BTC/USDT 1h 구조는 이전 대형 분배 이후 현재 활성 재분배 후보가 진행 중인 약세 구조로 판단된다. Wyckoff상 UT $64,250.00 및 UTAD $64,179.50 이후 LPSY가 $63,499.90에서 $62,868.20로 낮아졌고, 최근 SOW $61,001.00이 형성되어 현재가는 저점 재시험 구간에 위치한다. 구조적 핵심 저항은 $62,615-$62,700 클러스터와 $62,868-$63,235 구간이며, 하단 구조 레벨은 $61,001, $60,146, $59,080이다. 다만 현재는 discount 저점권이고 하모닉 bullish 반응 후보도 일부 존재하므로, 이는 구조 전환 신호라기보다 단기 반등 위험 조건으로 관리해야 한다. 전체 약세 구조의 명확한 무효화는 $64,250.00 상단 회복·수용이다.",
    "raw_llm_response": "{\n  \"overall_signal\": \"bearish\",\n  \"overall_confidence\": 0.72,\n  \"execution_setup\": {\n    \"setup_bias\": \"bearish\",\n    \"setup_strength\": 0.7,\n    \"active_setups\": [\n      \"현재가 $61,111.40가 EMA20 $62,615.32, EMA120 $63,234.84, EMA240 $65,257.29 아래에서 수용되어 단기·중기 평균가 구조가 모두 약세\",\n      \"ICT 기준 이전일 저점 $61,150.20 하향 이탈 후 저점 아래 체류, EQ $62,625.50 아래 discount 구간\",\n      \"Wyckoff 활성 재분배 구조에서 UT $64,250.00 / UTAD $64,179.50 이후 LPSY $63,499.90 → $62,868.20로 고점 하락, 최근 SOW $61,001.00 재시험 구간\",\n      \"파생 포지셔닝에서 롱 계정 비율 0.682 및 롱 과밀 상태, 24시간 하락 중 CVD 변화 -7,719.075로 매수 흡수 약화\",\n      \"하모닉 strict bearish Gartley PRZ $61,011.46-$61,360.19 내부에 있으나, 아직 confirmed reaction은 없어 보조적 매도 반응 후보로만 취급\",\n      \"반등 시 $62,615-$62,700 및 $62,808-$63,083 피보나치·EMA·파생 청산 저항 클러스터가 1차 공급 후보\"\n    ],\n    \"setup_vs_structure\": \"실행 셋업과 구조 편향은 모두 약세로 정렬되어 있다. 다만 가격이 $61,001-$59,080 저점권 discount에 위치해 있어, 즉시 추격보다는 깨진 저점 $61,150.20 또는 $62,615-$62,700 회복 실패 여부가 단기 운용의 핵심 조건이다.\"\n  },\n  \"signal_breakdown\": {\n    \"bullish_count\": 0,\n    \"bearish_count\": 5,\n    \"neutral_count\": 1\n  },\n  \"key_levels\": {\n    \"support\": [\n      61150.2,\n      61001.0,\n      60900.0,\n      60788.61,\n      60543.21,\n      60300.0,\n      60146.0,\n      59080.0\n    ],\n    \"resistance\": [\n      61360.19,\n      62100.0,\n      62200.0,\n      62615.32,\n      62625.5,\n      62700.0,\n      62868.2,\n      62942.4,\n      63234.84,\n      63600.95,\n      64179.5,\n      64250.0\n    ]\n  },\n  \"confluences\": [\n    \"Candlestick, ICT, Wyckoff, Derivatives가 모두 현재가 $61,111.40가 EMA20 $62,615.32 아래에 있다고 판단하며, Fibonacci의 핵심 0.786 저항 $62,620.60 및 ICT EQ $62,625.50와 거의 같은 가격대에 위치한다.\",\n    \"Wyckoff와 ICT가 모두 $61,001.00을 단기 range low/SOW 저점으로 식별하며, 현재가는 해당 저점 바로 위에서 구조적 저점 재시험 상태다.\",\n    \"ICT의 이전일 저점 $61,150.20과 하모닉의 completed bullish Gartley D $61,150.20, 현재 bearish Gartley D 예상가 $61,185.82가 $61,150-$61,186 부근에 중첩되어 단기 반응 구간을 형성한다.\",\n    \"Wyckoff의 구조 목표/저점 $60,146.00과 Harmonic bearish Gartley TP3 $60,146.00이 일치하며, 하모닉 TP1 $60,788.61 / TP2 $60,543.21은 Derivatives의 하방 유동성 $60,900 및 $60,300 사이에 배치된다.\",\n    \"7일 저점 $59,080.00은 Candlestick, ICT, Wyckoff, Fibonacci, Derivatives가 모두 하단 핵심 지지 또는 유동성 레벨로 언급한 강한 구조적 공통 레벨이다.\",\n    \"Wyckoff의 UT $64,250.00과 ICT의 previous day high/range high $64,250.00이 동일하며, 이는 현재 재분배 구조의 상단 무효화 기준으로 중요하다.\",\n    \"Fibonacci의 $62,699.81 confluence zone, Derivatives의 $62,700 상단 청산/저항, EMA20 $62,615.32, ICT EQ $62,625.50가 $62,615-$62,700에 밀집해 1차 구조 저항 클러스터를 만든다.\"\n  ],\n  \"conflicts\": [\n    \"Harmonic은 현재 $61,011.46-$61,360.19 bearish Gartley PRZ를 제시하지만 confirmed reaction이 없으므로, Wyckoff·ICT·EMA 구조를 뒤집을 권한은 낮다.\",\n    \"Harmonic에는 $61,150.20 부근의 completed bullish Gartley 반응과 $61,656.38-$62,269.23의 bullish PRZ 후보도 존재해 단기 반등 리스크를 제기하지만, 이는 구조 전환 신호가 아니라 저점권 반응 후보로 제한된다.\",\n    \"ICT는 약세 구조를 지지하지만 active OB와 unfilled FVG가 0개라 기관 주문블록/비효율 기반의 정밀 타깃 신뢰도는 중간 수준이다.\",\n    \"Candlestick의 bearish engulfing 품질은 0.582이고 고거래량 확인이 없어, 캔들 단독 신호의 확정성은 Wyckoff·ICT 구조 신호보다 낮다.\",\n    \"가격이 EQ 아래 discount 구간에 있어 구조는 약세지만, 저점권 추격 숏은 반등·숏커버링 위험이 동반된다.\"\n  ],\n  \"highest_conviction_analyst\": \"Wyckoff Expert — 1h regime을 분배/재분배로 해석하는 적합도가 가장 높고, 활성 구조에서 UT $64,250.00, UTAD $64,179.50, LPSY $63,499.90 → $62,868.20, SOW $61,001.00의 순차적 약세 이벤트가 명확하다. 단순 지표가 아니라 현재 구조의 단계와 위치를 구체적으로 제시하므로 구조 진단 가중치가 가장 높다.\",\n  \"invalidation_level\": \"1h 기준 $64,250.00 상단을 회복·수용하면 현재 재분배 약세 구조는 무효화된다. 조기 경고 레벨은 LPSY $62,868.20 및 ICT bullish BOS 레벨 $62,942.40 회복, 추가로 EMA120 $63,234.84 수용이다.\",\n  \"executive_summary\": \"BTC/USDT 1h 구조는 이전 대형 분배 이후 현재 활성 재분배 후보가 진행 중인 약세 구조로 판단된다. Wyckoff상 UT $64,250.00 및 UTAD $64,179.50 이후 LPSY가 $63,499.90에서 $62,868.20로 낮아졌고, 최근 SOW $61,001.00이 형성되어 현재가는 저점 재시험 구간에 위치한다. 구조적 핵심 저항은 $62,615-$62,700 클러스터와 $62,868-$63,235 구간이며, 하단 구조 레벨은 $61,001, $60,146, $59,080이다. 다만 현재는 discount 저점권이고 하모닉 bullish 반응 후보도 일부 존재하므로, 이는 구조 전환 신호라기보다 단기 반등 위험 조건으로 관리해야 한다. 전체 약세 구조의 명확한 무효화는 $64,250.00 상단 회복·수용이다.\"\n}"
  },
  "overall_signal": "bearish",
  "overall_confidence": 0.72,
  "operating_path": {
    "path_type": "complex",
    "confidence": 0.63,
    "waypoints": [
      {
        "seq": 1,
        "price": 62699.81,
        "type": "resistance_test",
        "source": "Fibonacci, ICT, Candlestick, Wyckoff, Derivatives",
        "description": "현재가는 $61,001-$59,080 discount 저점권에 있어 즉시 추격 숏은 숏커버링·하모닉 bullish Gartley($61,150.20) 반등 리스크에 노출된다. 따라서 운용의 1차 조건은 '반등의 회복 실패'이며, 가장 신뢰도 높은 거절 구간은 $62,615-$62,700 1차 공급 클러스터다. EMA20 $62,615.32, ICT EQ $62,625.50, Fibonacci 0.786 $62,620.60, strict fib confluence $62,699.81(score 0.85), 파생 청산/저항 $62,700이 밀집해 전 에이전트가 1차 저항으로 공통 지목. 이 반등 거절이 고품질 숏 진입 트리거다.",
        "est_hours": 5,
        "turning_zone": [
          62699.81,
          62942.4
        ],
        "likely_wick": 62808.54,
        "rejection_confirm": 62615.32,
        "invalid_overshoot": 63083.0,
        "calibration_reasoning": "EMA20·ICT EQ·fib 0.786·파생청산이 밀집한 $62,615–$62,700 공급 클러스터 상단을 base로 두고, golden ratio 0.618 confluence $62,808.54와 chairman 저항 $62,942.40을 상단 경계로 설정(폭 ≈0.45 ATR). likely_wick은 유동성 흡수가 가장 강한 golden ratio $62,808.54이며, 미확정 harmonic PRZ $61,962.81/TP1 $62,677.03은 조건부 참고로만 두고 waypoint를 이동시키지 않았다. $63,083 3중 confluence 돌파 시 저항 테스트 무효."
      },
      {
        "seq": 2,
        "price": 60146.0,
        "type": "swing_low",
        "source": "Wyckoff, Harmonic",
        "description": "$62,615-$62,700 거절 확인 후 약세 연속. Wyckoff 활성 재분배 구조 목표/저점 $60,146.00과 Harmonic bearish Gartley TP3 $60,146.00이 정확히 일치하는 강한 하방 타깃. 경유 레벨로 SOW $61,001.00 하향 이탈 → $60,788.61(Harmonic TP1) → $60,543.21(TP2) → $60,300(파생 청산)을 차례로 소화하며 도달.",
        "est_hours": 15,
        "turning_zone": [
          59950.0,
          60146.0
        ],
        "likely_wick": 60000.0,
        "rejection_confirm": 60300.0,
        "invalid_overshoot": 59880.0,
        "calibration_reasoning": "Wyckoff 재분배 목표이자 chairman 지지인 $60,146을 상단으로, 바로 $146 아래의 $60,000 라운드넘버 유동성 자석을 포함하도록 하단을 $59,950로 설정(폭 ≈0.36 ATR). likely_wick은 라운드넘버 스톱을 흡수하는 $60,000이며, 일치하는 미확정 harmonic TP3는 보조 근거로만 사용(이동 근거 아님). $60,300 chairman 지지 재탈환 시 반등 확인, $59,880 이탈 시 곧장 $59,080행으로 본 swing low는 무효."
      },
      {
        "seq": 3,
        "price": 59080.0,
        "type": "liquidity_sweep",
        "source": "Candlestick, ICT, Wyckoff, Fibonacci, Derivatives",
        "description": "7일 저점 $59,080.00 — 5개 에이전트(Candlestick·ICT·Wyckoff·Fibonacci·Derivatives)가 공통으로 하단 핵심 지지/유동성으로 지목한 최강 구조 레벨이자 Wyckoff Phase E 저점. 롱 과밀(long_account_crowding 1.000, 롱 계정 0.682) 청산 연쇄와 하단 스톱 유동성을 흡수하는 24시간 내 최저 극단 후보.",
        "est_hours": 23,
        "turning_zone": [
          58700.0,
          59080.0
        ],
        "likely_wick": 58900.0,
        "rejection_confirm": 59300.0,
        "invalid_overshoot": 58600.0,
        "calibration_reasoning": "5개 에이전트 공통 7일 저점·Wyckoff Phase E 저점 $59,080을 상단으로 하는 터미널 waypoint로, 폭을 넓혀(≈0.70 ATR) $59,000 라운드넘버와 그 하단 스톱/롱청산(long_account_crowding 1.000) 풀까지 하단 $58,700에 포함. likely_wick은 라운드넘버를 약간 관통해 유동성을 쓸어담는 $58,900. $59,300 재탈환(sweep reclaim) 시 반전 확인, $58,600 이탈 시 진성 붕괴로 스윕-반전 시나리오 무효."
      }
    ],
    "period_extremes": {
      "4h": {
        "expected_high": 62400.0,
        "expected_low": 61001.0,
        "high_first": false
      },
      "8h": {
        "expected_high": 62699.81,
        "expected_low": 61001.0,
        "high_first": false
      },
      "24h": {
        "expected_high": 62699.81,
        "expected_low": 59080.0,
        "high_first": true
      }
    },
    "triggers": {
      "bullish": {
        "price": 62868.2,
        "description": "$62,615-$62,700 공급 클러스터를 돌파·수용하고 LPSY $62,868.20을 회복하면 '반등=데드캣' 숏 시나리오가 약화되고 EMA120 $63,234.84·UTAD $64,179.50 방향 숏커버링이 가속된다."
      },
      "bearish": {
        "price": 60900.0,
        "description": "반등이 무산되거나 거절 직후 SOW $61,001.00을 하향 이탈해 $60,900(파생 유동성)을 수용하면 $60,146·$59,080을 향한 하방 가속이 확정되고 롱 과밀 청산 연쇄 위험이 커진다."
      }
    },
    "scenario_invalidation": 63600.95,
    "raw_llm_response": "```json\n{\n  \"path_type\": \"complex\",\n  \"confidence\": 0.63,\n  \"waypoints\": [\n    {\n      \"seq\": 1,\n      \"price\": 62699.81,\n      \"type\": \"resistance_test\",\n      \"source\": \"Fibonacci, ICT, Candlestick, Wyckoff, Derivatives\",\n      \"description\": \"현재가는 $61,001-$59,080 discount 저점권에 있어 즉시 추격 숏은 숏커버링·하모닉 bullish Gartley($61,150.20) 반등 리스크에 노출된다. 따라서 운용의 1차 조건은 '반등의 회복 실패'이며, 가장 신뢰도 높은 거절 구간은 $62,615-$62,700 1차 공급 클러스터다. EMA20 $62,615.32, ICT EQ $62,625.50, Fibonacci 0.786 $62,620.60, strict fib confluence $62,699.81(score 0.85), 파생 청산/저항 $62,700이 밀집해 전 에이전트가 1차 저항으로 공통 지목. 이 반등 거절이 고품질 숏 진입 트리거다.\",\n      \"est_hours\": 5\n    },\n    {\n      \"seq\": 2,\n      \"price\": 60146.0,\n      \"type\": \"swing_low\",\n      \"source\": \"Wyckoff, Harmonic\",\n      \"description\": \"$62,615-$62,700 거절 확인 후 약세 연속. Wyckoff 활성 재분배 구조 목표/저점 $60,146.00과 Harmonic bearish Gartley TP3 $60,146.00이 정확히 일치하는 강한 하방 타깃. 경유 레벨로 SOW $61,001.00 하향 이탈 → $60,788.61(Harmonic TP1) → $60,543.21(TP2) → $60,300(파생 청산)을 차례로 소화하며 도달.\",\n      \"est_hours\": 15\n    },\n    {\n      \"seq\": 3,\n      \"price\": 59080.0,\n      \"type\": \"liquidity_sweep\",\n      \"source\": \"Candlestick, ICT, Wyckoff, Fibonacci, Derivatives\",\n      \"description\": \"7일 저점 $59,080.00 — 5개 에이전트(Candlestick·ICT·Wyckoff·Fibonacci·Derivatives)가 공통으로 하단 핵심 지지/유동성으로 지목한 최강 구조 레벨이자 Wyckoff Phase E 저점. 롱 과밀(long_account_crowding 1.000, 롱 계정 0.682) 청산 연쇄와 하단 스톱 유동성을 흡수하는 24시간 내 최저 극단 후보.\",\n      \"est_hours\": 23\n    }\n  ],\n  \"period_extremes\": {\n    \"4h\":  {\"expected_high\": 62400.0,  \"expected_low\": 61001.0, \"high_first\": false},\n    \"8h\":  {\"expected_high\": 62699.81, \"expected_low\": 61001.0, \"high_first\": false},\n    \"24h\": {\"expected_high\": 62699.81, \"expected_low\": 59080.0, \"high_first\": true}\n  },\n  \"triggers\": {\n    \"bullish\": {\"price\": 62868.2, \"description\": \"$62,615-$62,700 공급 클러스터를 돌파·수용하고 LPSY $62,868.20을 회복하면 '반등=데드캣' 숏 시나리오가 약화되고 EMA120 $63,234.84·UTAD $64,179.50 방향 숏커버링이 가속된다.\"},\n    \"bearish\": {\"price\": 60900.0, \"description\": \"반등이 무산되거나 거절 직후 SOW $61,001.00을 하향 이탈해 $60,900(파생 유동성)을 수용하면 $60,146·$59,080을 향한 하방 가속이 확정되고 롱 과밀 청산 연쇄 위험이 커진다.\"}\n  },\n  \"scenario_invalidation\": 63600.95\n}\n```\n\n**핵심 판단**: 구조(약세 72%)와 셋업(약세 70%)이 정렬되어 방향 확신은 높지만, 가격이 $61,001-$59,080 discount 저점권에 위치해 즉시 추격이 아닌 '반등 후 회복 실패'가 운용 핵심이다. WP1 후보 테이블이 상방 레벨만 제시한 점, 전 에이전트가 \"추격 숏보다 재테스트 실패 매도가 유리\"하다고 합의한 점에 따라 **$62,615-$62,700 공급 클러스터로의 반등 거절(숏 진입) → $60,146 → $59,080 연속 하락**의 complex 경로를 단일 경로로 선정했다. 4h·8h는 시작점이 저점권이라 반등 고점이 뒤에 오므로 high_first=false, 24h는 반등 고점(hr5)이 깊은 저점(hr23)보다 먼저 와 true. 경로 무효화는 모든 거절 후보($62,700·$62,868·$63,234) 위인 7일 EQ $63,600.95 수용으로 설정(전체 구조 무효화 $64,250보다 타이트한 실전 기준)."
  },
  "tp_calibration": {
    "calibrated_waypoints": [
      {
        "seq": 1,
        "base_target": 62699.81,
        "turning_zone": [
          62699.81,
          62942.4
        ],
        "likely_wick": 62808.54,
        "rejection_confirm": 62615.32,
        "invalid_overshoot": 63083.0,
        "calibration_reasoning": "EMA20·ICT EQ·fib 0.786·파생청산이 밀집한 $62,615–$62,700 공급 클러스터 상단을 base로 두고, golden ratio 0.618 confluence $62,808.54와 chairman 저항 $62,942.40을 상단 경계로 설정(폭 ≈0.45 ATR). likely_wick은 유동성 흡수가 가장 강한 golden ratio $62,808.54이며, 미확정 harmonic PRZ $61,962.81/TP1 $62,677.03은 조건부 참고로만 두고 waypoint를 이동시키지 않았다. $63,083 3중 confluence 돌파 시 저항 테스트 무효."
      },
      {
        "seq": 2,
        "base_target": 60146.0,
        "turning_zone": [
          59950.0,
          60146.0
        ],
        "likely_wick": 60000.0,
        "rejection_confirm": 60300.0,
        "invalid_overshoot": 59880.0,
        "calibration_reasoning": "Wyckoff 재분배 목표이자 chairman 지지인 $60,146을 상단으로, 바로 $146 아래의 $60,000 라운드넘버 유동성 자석을 포함하도록 하단을 $59,950로 설정(폭 ≈0.36 ATR). likely_wick은 라운드넘버 스톱을 흡수하는 $60,000이며, 일치하는 미확정 harmonic TP3는 보조 근거로만 사용(이동 근거 아님). $60,300 chairman 지지 재탈환 시 반등 확인, $59,880 이탈 시 곧장 $59,080행으로 본 swing low는 무효."
      },
      {
        "seq": 3,
        "base_target": 59080.0,
        "turning_zone": [
          58700.0,
          59080.0
        ],
        "likely_wick": 58900.0,
        "rejection_confirm": 59300.0,
        "invalid_overshoot": 58600.0,
        "calibration_reasoning": "5개 에이전트 공통 7일 저점·Wyckoff Phase E 저점 $59,080을 상단으로 하는 터미널 waypoint로, 폭을 넓혀(≈0.70 ATR) $59,000 라운드넘버와 그 하단 스톱/롱청산(long_account_crowding 1.000) 풀까지 하단 $58,700에 포함. likely_wick은 라운드넘버를 약간 관통해 유동성을 쓸어담는 $58,900. $59,300 재탈환(sweep reclaim) 시 반전 확인, $58,600 이탈 시 진성 붕괴로 스윕-반전 시나리오 무효."
      }
    ],
    "raw_llm_response": "```json\n{\n  \"calibrated_waypoints\": [\n    {\n      \"seq\": 1,\n      \"base_target\": 62699.81,\n      \"turning_zone\": [62699.81, 62942.40],\n      \"likely_wick\": 62808.54,\n      \"rejection_confirm\": 62615.32,\n      \"invalid_overshoot\": 63083.00,\n      \"calibration_reasoning\": \"EMA20·ICT EQ·fib 0.786·파생청산이 밀집한 $62,615–$62,700 공급 클러스터 상단을 base로 두고, golden ratio 0.618 confluence $62,808.54와 chairman 저항 $62,942.40을 상단 경계로 설정(폭 ≈0.45 ATR). likely_wick은 유동성 흡수가 가장 강한 golden ratio $62,808.54이며, 미확정 harmonic PRZ $61,962.81/TP1 $62,677.03은 조건부 참고로만 두고 waypoint를 이동시키지 않았다. $63,083 3중 confluence 돌파 시 저항 테스트 무효.\"\n    },\n    {\n      \"seq\": 2,\n      \"base_target\": 60146.00,\n      \"turning_zone\": [59950.00, 60146.00],\n      \"likely_wick\": 60000.00,\n      \"rejection_confirm\": 60300.00,\n      \"invalid_overshoot\": 59880.00,\n      \"calibration_reasoning\": \"Wyckoff 재분배 목표이자 chairman 지지인 $60,146을 상단으로, 바로 $146 아래의 $60,000 라운드넘버 유동성 자석을 포함하도록 하단을 $59,950로 설정(폭 ≈0.36 ATR). likely_wick은 라운드넘버 스톱을 흡수하는 $60,000이며, 일치하는 미확정 harmonic TP3는 보조 근거로만 사용(이동 근거 아님). $60,300 chairman 지지 재탈환 시 반등 확인, $59,880 이탈 시 곧장 $59,080행으로 본 swing low는 무효.\"\n    },\n    {\n      \"seq\": 3,\n      \"base_target\": 59080.00,\n      \"turning_zone\": [58700.00, 59080.00],\n      \"likely_wick\": 58900.00,\n      \"rejection_confirm\": 59300.00,\n      \"invalid_overshoot\": 58600.00,\n      \"calibration_reasoning\": \"5개 에이전트 공통 7일 저점·Wyckoff Phase E 저점 $59,080을 상단으로 하는 터미널 waypoint로, 폭을 넓혀(≈0.70 ATR) $59,000 라운드넘버와 그 하단 스톱/롱청산(long_account_crowding 1.000) 풀까지 하단 $58,700에 포함. likely_wick은 라운드넘버를 약간 관통해 유동성을 쓸어담는 $58,900. $59,300 재탈환(sweep reclaim) 시 반전 확인, $58,600 이탈 시 진성 붕괴로 스윕-반전 시나리오 무효.\"\n    }\n  ]\n}\n```"
  },
  "timing": {
    "stages": {
      "stage1_agents": 50.5,
      "chairman": 88.5,
      "operating_path": 417.6,
      "tp_calibrator": 186.1
    },
    "agents": {},
    "total_s": 742.7
  }
}