{
  "symbol": "BTC/USDT",
  "timeframe": "4h",
  "timestamp": "2026-07-08 17:00 KST",
  "last_price": 62858.6,
  "num_candles": 300,
  "stage1_analyses": {
    "fibonacci": {
      "agent_id": "fibonacci",
      "display_name": "Fibonacci Analyst",
      "signal": "bullish",
      "confidence": 0.62,
      "structure_bias": "neutral",
      "setup_bias": "bullish",
      "setup_score": 0.68,
      "setup_signals": [
        "현재가 $62,858.60은 스윙 EQ/0.5 되돌림 $62,994.45 아래에 있어 할인 구간 진입",
        "0.618 황금비 지지 $62,593.85가 근접해 있으며 현재가와 약 0.42% 거리",
        "0.618 되돌림 $62,593.85 부근에 confluence zone $62,585.95가 형성되어 반응 가능성 강화",
        "fib_reaction_state가 testing이며 reaction_probability 0.65로 단기 지지 테스트 국면",
        "EMA120 $62,495.83이 0.618 황금비 $62,593.85와 가까워 동적 지지 confluence 형성"
      ],
      "reasoning": "현재 BTC는 $61,297 → $64,691.90 상승 스윙 이후 되돌림 구간에 있으며, 현재가 $62,858.60은 0.5 되돌림 $62,994.45 바로 아래에서 거래되고 있습니다. 구조적으로는 명확한 BOS나 CHoCH 확인 데이터가 없으므로 확정 구조는 중립으로 보지만, 셋업 관점에서는 가격이 EQ 아래 할인 구간에 진입했고 0.618 황금비 $62,593.85 및 confluence zone $62,585.95를 테스트하고 있어 반등 셋업이 우세합니다. 단기 저항은 $62,994.45, $63,395.05, $63,890.70 순서이며, $63,395.05 회복 시 되돌림 종료 후 $64,691.90 재시험 가능성이 커집니다. 반대로 $62,593.85를 지키지 못하면 0.786 되돌림 $62,023.51까지 추가 하락 리스크가 열립니다.",
      "key_levels": {
        "support": [
          62593.85,
          62023.51
        ],
        "resistance": [
          62994.45,
          63395.05,
          63890.7,
          64691.9,
          65615.31
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$62,023.51",
      "risk_scenario": "반대 시나리오에서는 0.618 황금비 $62,593.85 지지가 실패하고 0.786 되돌림 $62,023.51까지 밀릴 수 있습니다. 이 가격도 이탈하면 $61,297 스윙 저점 재시험 가능성이 커지며, 상승 스윙의 피보나치 반등 셋업은 무효화됩니다.",
      "data_quality": "medium",
      "metrics": {
        "swing_pair": "Low→High: $61,297 → $64,692",
        "direction": "up",
        "nearest_fib": "ret_0.5",
        "nearest_fib_price": 62994.45,
        "nearest_fib_distance": 0.22,
        "golden_ratio_level": 62593.85,
        "fib_ret_382": 63395.05,
        "fib_ret_618": 62593.85,
        "confluence_zones": [
          {
            "price": 62585.95,
            "count": 2,
            "levels": [
              "ret_0.236",
              "ret_0.618"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 65587.44,
            "count": 2,
            "levels": [
              "ret_0.382",
              "ext_1.272"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 68028.05,
            "count": 2,
            "levels": [
              "ret_0.5",
              "ext_2.0"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 70281.94,
            "count": 2,
            "levels": [
              "ext_2.618",
              "ret_0.618"
            ],
            "cluster_score": 0.6
          }
        ],
        "support_levels": [
          62593.851800000004,
          62023.5086
        ],
        "resistance_levels": [
          62994.45,
          63395.0482,
          63890.7036
        ],
        "level_candidates": [
          {
            "name": "ret_0.236",
            "price": 63890.7,
            "distance_pct": 1.64,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.382",
            "price": 63395.05,
            "distance_pct": 0.85,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.5",
            "price": 62994.45,
            "distance_pct": 0.22,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.618",
            "price": 62593.85,
            "distance_pct": 0.42,
            "is_support": true,
            "cluster_score": 0.6
          },
          {
            "name": "ret_0.786",
            "price": 62023.51,
            "distance_pct": 1.33,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.0",
            "price": 64691.9,
            "distance_pct": 2.92,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.272",
            "price": 65615.31,
            "distance_pct": 4.39,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ext_1.414",
            "price": 66097.39,
            "distance_pct": 5.15,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.618",
            "price": 66789.95,
            "distance_pct": 6.25,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_2.0",
            "price": 68086.8,
            "distance_pct": 8.32,
            "is_support": false,
            "cluster_score": 0.6
          }
        ],
        "confluence_quality": 0.6,
        "fib_reaction_state": "testing",
        "reaction_probability": 0.65
      },
      "raw_llm_response": "{\n  \"signal\": \"bullish\",\n  \"confidence\": 0.62,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.68,\n  \"setup_signals\": [\n    \"현재가 $62,858.60은 스윙 EQ/0.5 되돌림 $62,994.45 아래에 있어 할인 구간 진입\",\n    \"0.618 황금비 지지 $62,593.85가 근접해 있으며 현재가와 약 0.42% 거리\",\n    \"0.618 되돌림 $62,593.85 부근에 confluence zone $62,585.95가 형성되어 반응 가능성 강화\",\n    \"fib_reaction_state가 testing이며 reaction_probability 0.65로 단기 지지 테스트 국면\",\n    \"EMA120 $62,495.83이 0.618 황금비 $62,593.85와 가까워 동적 지지 confluence 형성\"\n  ],\n  \"reasoning\": \"현재 BTC는 $61,297 → $64,691.90 상승 스윙 이후 되돌림 구간에 있으며, 현재가 $62,858.60은 0.5 되돌림 $62,994.45 바로 아래에서 거래되고 있습니다. 구조적으로는 명확한 BOS나 CHoCH 확인 데이터가 없으므로 확정 구조는 중립으로 보지만, 셋업 관점에서는 가격이 EQ 아래 할인 구간에 진입했고 0.618 황금비 $62,593.85 및 confluence zone $62,585.95를 테스트하고 있어 반등 셋업이 우세합니다. 단기 저항은 $62,994.45, $63,395.05, $63,890.70 순서이며, $63,395.05 회복 시 되돌림 종료 후 $64,691.90 재시험 가능성이 커집니다. 반대로 $62,593.85를 지키지 못하면 0.786 되돌림 $62,023.51까지 추가 하락 리스크가 열립니다.\",\n  \"key_levels\": {\n    \"support\": [\n      62593.85,\n      62023.51\n    ],\n    \"resistance\": [\n      62994.45,\n      63395.05,\n      63890.7,\n      64691.9,\n      65615.31\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$62,023.51\",\n  \"risk_scenario\": \"반대 시나리오에서는 0.618 황금비 $62,593.85 지지가 실패하고 0.786 되돌림 $62,023.51까지 밀릴 수 있습니다. 이 가격도 이탈하면 $61,297 스윙 저점 재시험 가능성이 커지며, 상승 스윙의 피보나치 반등 셋업은 무효화됩니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "derivatives": {
      "agent_id": "derivatives",
      "display_name": "Derivatives Trader",
      "signal": "bearish",
      "confidence": 0.64,
      "structure_bias": "neutral",
      "setup_bias": "bearish",
      "setup_score": 0.72,
      "setup_signals": [
        "롱 계정 비율 0.620까지 상승, 24h 변화 +0.048로 롱 계정 증가 / 숏 계정 감소 구조",
        "account_long_crowding 0.840으로 롱 포지셔닝 혼잡도가 높아 단기 반대매매 리스크 확대",
        "OI 24h -3.181% 하락으로 신규 매수 유입보다 포지션 언와인딩 성격이 강함",
        "CVD 변화 -3259.8810, cvd_divergence 0.300으로 가격 방어 대비 체결 매수 참여가 약함",
        "현재가 $62,858.60이 EMA20 $63,062.09 아래에 위치해 단기 저항을 회복하지 못함",
        "하방 청산 밀집 구간 $62,500 / $62,300 / $61,200이 현재가와 가까워 단기 유동성 타깃으로 작동 가능"
      ],
      "reasoning": "확정 구조 관점에서는 BTC가 EMA120 $62,495.83 위에 있으나 EMA20 $63,062.09와 EMA240 $64,567.13 아래에 있어 명확한 BOS나 구조적 수용이 확인된 추세라기보다 중립 박스권에 가깝다. 다만 셋업 관점에서는 롱 계정 비율이 0.620까지 올라가고 account_long_crowding이 0.840으로 높아진 반면, OI는 24시간 -3.181% 감소해 상승 추종 신규 포지션보다 롱 혼잡 이후 언와인딩 리스크가 더 크다. CVD도 -3259.8810으로 약해 가격이 $62,858.60 부근을 유지하는 동안 실제 체결 흐름은 매수 우위가 아니며, 이는 4~8시간 선행성 기준으로 하방 압력을 시사한다. 단기적으로 $62,500과 $62,300 청산 구간이 먼저 열려 있고, 이탈 시 $61,200까지 유동성 사냥이 이어질 수 있다.",
      "key_levels": {
        "support": [
          62500,
          62300,
          61200,
          58294.1
        ],
        "resistance": [
          63062.09,
          64200,
          64691.9,
          66100,
          69900
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$64,691.90",
      "risk_scenario": "반대로 $63,062.09 EMA20을 회복한 뒤 $64,200 상단 유동성을 강하게 돌파하면 숏 커버링이 붙을 수 있으며, 이 경우 가장 강한 상방 청산 레벨인 $66,100까지 급격한 스퀴즈가 발생할 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "cvd_divergence": 0.3,
        "cvd_change": -3259.881,
        "oi_trend": 0.182,
        "oi_change_pct_24h": -3.181,
        "oi_latest": 99665.097,
        "funding_pressure": 0.442,
        "funding_avg": 5.821e-05,
        "funding_change_24h": -9.46e-06,
        "long_account_ratio": 0.601,
        "short_account_ratio": 0.399,
        "long_account_latest": 0.62,
        "short_account_latest": 0.38,
        "long_account_change_24h": 0.0481,
        "short_account_change_24h": -0.0481,
        "account_flow_label": "long_accounts_rising_short_accounts_falling",
        "account_short_crowding": 0.0,
        "account_long_crowding": 0.84,
        "ls_imbalance": 0.0,
        "ls_imbalance_interpretation": "high=short-account crowding / low=long-account crowding",
        "spot_futures_basis_score": 0.488,
        "spot_futures_basis_pct": -0.0473,
        "basis_change_lookback": -0.01,
        "aggregate_score": 0.282,
        "bull_signals": 0,
        "bear_signals": 4,
        "liq_below": [
          [
            62500,
            20521.02934005
          ],
          [
            62300,
            21554.171703599997
          ],
          [
            61200,
            21626.7655525
          ]
        ],
        "liq_above": [
          [
            64200,
            21079.4275765
          ],
          [
            66100,
            30208.08249
          ],
          [
            69900,
            22468.9119
          ]
        ],
        "strongest_liq_level": 66100,
        "fragility_score": 0.456,
        "positioning_extreme": "balanced"
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.64,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.72,\n  \"setup_signals\": [\n    \"롱 계정 비율 0.620까지 상승, 24h 변화 +0.048로 롱 계정 증가 / 숏 계정 감소 구조\",\n    \"account_long_crowding 0.840으로 롱 포지셔닝 혼잡도가 높아 단기 반대매매 리스크 확대\",\n    \"OI 24h -3.181% 하락으로 신규 매수 유입보다 포지션 언와인딩 성격이 강함\",\n    \"CVD 변화 -3259.8810, cvd_divergence 0.300으로 가격 방어 대비 체결 매수 참여가 약함\",\n    \"현재가 $62,858.60이 EMA20 $63,062.09 아래에 위치해 단기 저항을 회복하지 못함\",\n    \"하방 청산 밀집 구간 $62,500 / $62,300 / $61,200이 현재가와 가까워 단기 유동성 타깃으로 작동 가능\"\n  ],\n  \"reasoning\": \"확정 구조 관점에서는 BTC가 EMA120 $62,495.83 위에 있으나 EMA20 $63,062.09와 EMA240 $64,567.13 아래에 있어 명확한 BOS나 구조적 수용이 확인된 추세라기보다 중립 박스권에 가깝다. 다만 셋업 관점에서는 롱 계정 비율이 0.620까지 올라가고 account_long_crowding이 0.840으로 높아진 반면, OI는 24시간 -3.181% 감소해 상승 추종 신규 포지션보다 롱 혼잡 이후 언와인딩 리스크가 더 크다. CVD도 -3259.8810으로 약해 가격이 $62,858.60 부근을 유지하는 동안 실제 체결 흐름은 매수 우위가 아니며, 이는 4~8시간 선행성 기준으로 하방 압력을 시사한다. 단기적으로 $62,500과 $62,300 청산 구간이 먼저 열려 있고, 이탈 시 $61,200까지 유동성 사냥이 이어질 수 있다.\",\n  \"key_levels\": {\n    \"support\": [\n      62500,\n      62300,\n      61200,\n      58294.1\n    ],\n    \"resistance\": [\n      63062.09,\n      64200,\n      64691.9,\n      66100,\n      69900\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$64,691.90\",\n  \"risk_scenario\": \"반대로 $63,062.09 EMA20을 회복한 뒤 $64,200 상단 유동성을 강하게 돌파하면 숏 커버링이 붙을 수 있으며, 이 경우 가장 강한 상방 청산 레벨인 $66,100까지 급격한 스퀴즈가 발생할 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "ict": {
      "agent_id": "ict",
      "display_name": "ICT Trader",
      "signal": "bearish",
      "confidence": 0.72,
      "structure_bias": "neutral",
      "setup_bias": "bearish",
      "setup_score": 0.896,
      "setup_signals": [
        "현재가 $62,858.60은 EQ $61,225.25 위의 프리미엄 영역에 위치",
        "이전일 저점 $62,638.00이 하향 이탈되어 단기 매도 압력 확인",
        "최근 구조 이벤트에 bearish BOS $62,232.10 하향 돌파가 포함되어 하방 구조 압력 존재",
        "상단 $64,250.00 bullish BOS 레벨을 회복하지 못한 상태에서 EMA20 $63,062.09 아래 거래",
        "가장 가까운 유효 수요 후보 OB는 $57,758.60~$59,298.40로 현재가보다 낮아 하방 유동성 타깃으로 작용 가능",
        "현재 retracement가 188.9%로 과도한 프리미엄 되돌림 구간에 위치"
      ],
      "reasoning": "확정 구조 관점에서는 최근 CHoCH_bullish가 $60,924.70에서 발생했지만, 그 이전 bearish BOS $62,232.10과 bullish BOS $64,250.00 미회복이 공존하므로 구조_bias는 명확한 상승 확정이 아닌 중립으로 판단한다. 반면 실행 셋업은 bearish로 강하다. 현재가 $62,858.60은 EQ $61,225.25 위 프리미엄 영역이며, 이전일 저점 $62,638.00을 이미 하향 이탈한 뒤 EMA20 $63,062.09 아래에서 반등이 제한되고 있다. 상단 $64,250.00 및 7일 고점 $64,691.90을 회복하지 못하면 기관 관점에서는 프리미엄에서 매도 후 $62,232.10, $61,225.25, 최종적으로 $59,298.40~$57,758.60 수요 후보 OB까지 유동성을 탐색할 가능성이 높다.",
      "key_levels": {
        "support": [
          62638.0,
          62232.1,
          61225.25,
          60924.7,
          59298.4,
          57758.6
        ],
        "resistance": [
          63062.09,
          64250.0,
          64567.13,
          64691.9
        ]
      },
      "time_horizon": "short/medium term",
      "invalidation_level": "$64,691.90",
      "risk_scenario": "반대 시나리오는 가격이 EMA20 $63,062.09를 회복한 뒤 $64,250.00 bullish BOS 레벨과 7일 고점 $64,691.90을 강하게 돌파하는 경우다. 이 경우 프리미엄 매도 셋업은 실패하며, 상단 유동성 회수 이후 구조_bias가 bullish로 재정렬될 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "order_blocks_total": 2,
        "confirmed_bullish_ob": 0,
        "confirmed_bearish_ob": 0,
        "candidate_bullish_ob": 1,
        "candidate_bearish_ob": 1,
        "active_bullish_ob": 0,
        "active_bearish_ob": 0,
        "nearest_bull_ob_range": {
          "bottom": 57758.6,
          "top": 59298.4,
          "quality": "candidate",
          "score": 0.546
        },
        "nearest_bear_ob_range": {
          "bottom": 76234.7,
          "top": 78077.1,
          "quality": "candidate",
          "score": 0.56
        },
        "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": 59,
        "fvg_open_zones": [],
        "bos_choch_events": [
          "CHoCH_bearish",
          "BOS_bearish",
          "BOS_bullish",
          "BOS_bearish",
          "CHoCH_bullish"
        ],
        "bos_choch_levels": [
          {
            "type": "CHoCH_bearish",
            "level": 74203.6
          },
          {
            "type": "BOS_bearish",
            "level": 72436.0
          },
          {
            "type": "BOS_bullish",
            "level": 64250.0
          },
          {
            "type": "BOS_bearish",
            "level": 62232.1
          },
          {
            "type": "CHoCH_bullish",
            "level": 60924.7
          }
        ],
        "bos_sequence": [
          "CHoCH_bearish",
          "BOS_bearish",
          "BOS_bullish",
          "BOS_bearish",
          "CHoCH_bullish"
        ],
        "consecutive_bull_bos": 0,
        "consecutive_bear_bos": 0,
        "recent_liq_sweeps": [],
        "recent_sweep_levels": [],
        "liquidity_resting": [],
        "current_zone": "premium",
        "eq_level": 61225.25,
        "range_high": 64691.9,
        "range_low": 57758.6,
        "bull_score": 4.7,
        "bear_score": 9.5,
        "setup_bias": "bearish",
        "setup_score": 0.896,
        "setup_signals": [
          "bearish CHoCH below $74,203.60",
          "bearish BOS below $72,436.00",
          "bearish BOS below $62,232.10",
          "deep retracement 188.9% in premium zone",
          "broken previous day low $62,638.00"
        ],
        "retracement_direction": "bearish",
        "current_retracement_pct": 188.9,
        "deepest_retracement_pct": 219.0,
        "previous_day_high": 64691.9,
        "previous_day_low": 62638.0,
        "broken_prev_high": false,
        "broken_prev_low": true,
        "sessions": {}
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.72,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.896,\n  \"setup_signals\": [\n    \"현재가 $62,858.60은 EQ $61,225.25 위의 프리미엄 영역에 위치\",\n    \"이전일 저점 $62,638.00이 하향 이탈되어 단기 매도 압력 확인\",\n    \"최근 구조 이벤트에 bearish BOS $62,232.10 하향 돌파가 포함되어 하방 구조 압력 존재\",\n    \"상단 $64,250.00 bullish BOS 레벨을 회복하지 못한 상태에서 EMA20 $63,062.09 아래 거래\",\n    \"가장 가까운 유효 수요 후보 OB는 $57,758.60~$59,298.40로 현재가보다 낮아 하방 유동성 타깃으로 작용 가능\",\n    \"현재 retracement가 188.9%로 과도한 프리미엄 되돌림 구간에 위치\"\n  ],\n  \"reasoning\": \"확정 구조 관점에서는 최근 CHoCH_bullish가 $60,924.70에서 발생했지만, 그 이전 bearish BOS $62,232.10과 bullish BOS $64,250.00 미회복이 공존하므로 구조_bias는 명확한 상승 확정이 아닌 중립으로 판단한다. 반면 실행 셋업은 bearish로 강하다. 현재가 $62,858.60은 EQ $61,225.25 위 프리미엄 영역이며, 이전일 저점 $62,638.00을 이미 하향 이탈한 뒤 EMA20 $63,062.09 아래에서 반등이 제한되고 있다. 상단 $64,250.00 및 7일 고점 $64,691.90을 회복하지 못하면 기관 관점에서는 프리미엄에서 매도 후 $62,232.10, $61,225.25, 최종적으로 $59,298.40~$57,758.60 수요 후보 OB까지 유동성을 탐색할 가능성이 높다.\",\n  \"key_levels\": {\n    \"support\": [\n      62638.0,\n      62232.1,\n      61225.25,\n      60924.7,\n      59298.4,\n      57758.6\n    ],\n    \"resistance\": [\n      63062.09,\n      64250.0,\n      64567.13,\n      64691.9\n    ]\n  },\n  \"time_horizon\": \"short/medium term\",\n  \"invalidation_level\": \"$64,691.90\",\n  \"risk_scenario\": \"반대 시나리오는 가격이 EMA20 $63,062.09를 회복한 뒤 $64,250.00 bullish BOS 레벨과 7일 고점 $64,691.90을 강하게 돌파하는 경우다. 이 경우 프리미엄 매도 셋업은 실패하며, 상단 유동성 회수 이후 구조_bias가 bullish로 재정렬될 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "wyckoff": {
      "agent_id": "wyckoff",
      "display_name": "Wyckoff Expert",
      "signal": "bearish",
      "confidence": 0.84,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.68,
      "setup_signals": [
        "확정 분배 구조: regime=DIS, regime_state=confirmed_dis, dis_score=100.0, regime_fitness=1.000",
        "UTAD 이후 약세 전환: $64,234.10에서 UTAD 형성 후 $63,177.00 SOW 발생",
        "현재가 $62,858.60은 SOW 기준 $63,177.00 아래에 위치하여 Phase E 하방 진행 조건 유지",
        "분배 앵커 구간 $63,650.00~$63,915.30 하단을 회복하지 못한 상태로, 해당 구간은 재공급 저항으로 작동 가능",
        "현재가가 EMA20 $63,062.09 아래에 있어 단기 반등 시에도 $63,062~$63,177 구간에서 재차 거절될 가능성"
      ],
      "reasoning": "현재 4시간 구조는 DIS 확정 분배이며 phase_context도 confirmed_dis / distribution / Phase E로 판정되어 구조적 편향은 명확히 bearish입니다. 이벤트 체인은 BC $63,915.30 → AR $63,650.00 → ST $65,597.20 → SOW_IN_PHASE_B $58,030.00 → UT $63,990.70 → UTAD $64,234.10 → SOW $63,177.00 → Phase E $62,434.90로, UTAD 이후 SOW가 발생한 전형적인 분배 후반 약세 흐름입니다. 현재가 $62,858.60은 SOW $63,177.00 아래에 있어 하방 구조가 유지되지만, 이미 Phase E 저점 $62,434.90 근처에 있어 단기적으로는 $63,177~$63,650 재테스트 후 거절 여부가 중요합니다. $63,650.00 AR 저점과 $63,915.30 BC 고점을 회복하지 못하면 공급 우위가 유지되며, 반대로 $64,234.10 UTAD 레벨을 회복하면 현재 Phase E 약세 해석은 훼손됩니다.",
      "key_levels": {
        "support": [
          62434.9,
          58294.1,
          58030.0
        ],
        "resistance": [
          63062.09,
          63177.0,
          63650.0,
          63915.3,
          64234.1,
          65597.2
        ]
      },
      "time_horizon": "short/medium term",
      "invalidation_level": "$64,234.10 4시간 기준 회복 및 안착 시 Phase E 약세 해석 무효화; $65,597.20 상향 돌파 시 분배 구조 자체의 신뢰도 크게 훼손",
      "risk_scenario": "$63,177.00 SOW 레벨을 빠르게 회복하고 $63,650.00~$63,915.30 분배 앵커 구간 안으로 재진입하면, 현재 하락은 Phase E 확장보다는 range 재흡수 또는 실패한 SOW로 재해석될 수 있습니다. 특히 $64,234.10 UTAD 고점을 회복하면 매도세가 흡수된 것으로 보이며, $65,597.20 ST 상단까지 숏 커버링성 반등이 열릴 수 있습니다.",
      "data_quality": "high",
      "metrics": {
        "acc_score": 92.5,
        "dis_score": 100.0,
        "regime": "DIS",
        "regime_state": "confirmed_dis",
        "structure_bias": "bearish",
        "phase_context": "confirmed_dis / distribution / Phase E",
        "phases_detected": [
          "BC",
          "AR",
          "ST",
          "SOW_IN_PHASE_B",
          "UT",
          "UTAD",
          "SOW",
          "Phase E"
        ],
        "last_phase": "Phase E",
        "phase_candidates": [
          {
            "label": "BC",
            "side": "high",
            "idx": 140,
            "price": 63915.3,
            "color": "#ffd166"
          },
          {
            "label": "AR",
            "side": "low",
            "idx": 158,
            "price": 63650.0,
            "color": "#06d6a0"
          },
          {
            "label": "ST",
            "side": "high",
            "idx": 205,
            "price": 65597.2,
            "color": "#118ab2"
          },
          {
            "label": "SOW_IN_PHASE_B",
            "side": "low",
            "idx": 223,
            "price": 58030.0,
            "color": "#ef476f"
          },
          {
            "label": "UT",
            "side": "high",
            "idx": 285,
            "price": 63990.7,
            "color": "#f9844a"
          },
          {
            "label": "UTAD",
            "side": "high",
            "idx": 296,
            "price": 64234.1,
            "color": "#f9844a"
          },
          {
            "label": "SOW",
            "side": "low",
            "idx": 297,
            "price": 63177.0,
            "color": "#ef476f"
          },
          {
            "label": "Phase E",
            "side": "low",
            "idx": 299,
            "price": 62434.9,
            "color": "#7209b7"
          }
        ],
        "phase_structures": [
          {
            "structure_id": "4h_cycle_1",
            "sequence": 1,
            "timeframe": "4h",
            "regime": "distribution",
            "role": "current_structure_candidate",
            "is_active": true,
            "is_completed": false,
            "is_confirmed": true,
            "structure_bias": "bearish",
            "phase_context": "distribution",
            "start_idx": 140,
            "end_idx": 299,
            "phase_count": 8,
            "phases": [
              {
                "label": "BC",
                "side": "high",
                "idx": 140,
                "price": 63915.3,
                "color": "#ffd166",
                "dt": "2026-06-12 01:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "low",
                "idx": 158,
                "price": 63650.0,
                "color": "#06d6a0",
                "dt": "2026-06-15 01:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "high",
                "idx": 205,
                "price": 65597.2,
                "color": "#118ab2",
                "dt": "2026-06-22 21:00:00+09:00"
              },
              {
                "label": "SOW_IN_PHASE_B",
                "side": "low",
                "idx": 223,
                "price": 58030.0,
                "color": "#ef476f",
                "dt": "2026-06-25 21:00:00+09:00"
              },
              {
                "label": "UT",
                "side": "high",
                "idx": 285,
                "price": 63990.7,
                "color": "#f9844a",
                "dt": "2026-07-06 05:00:00+09:00"
              },
              {
                "label": "UTAD",
                "side": "high",
                "idx": 296,
                "price": 64234.1,
                "color": "#f9844a",
                "dt": "2026-07-08 01:00:00+09:00"
              },
              {
                "label": "SOW",
                "side": "low",
                "idx": 297,
                "price": 63177.0,
                "color": "#ef476f",
                "dt": "2026-07-08 05:00:00+09:00"
              },
              {
                "label": "Phase E",
                "side": "low",
                "idx": 299,
                "price": 62434.9,
                "color": "#7209b7",
                "dt": "2026-07-08 13:00:00+09:00"
              }
            ]
          }
        ],
        "active_structure_id": "4h_cycle_1",
        "primary_structure_id": "4h_cycle_1",
        "structure_count": 1,
        "regime_fitness": 1.0,
        "current_event": "Phase E",
        "major_phase": "E",
        "pos_in_range": 0.5,
        "main_range_low": 63650.0,
        "main_range_high": 63915.3
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.84,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.68,\n  \"setup_signals\": [\n    \"확정 분배 구조: regime=DIS, regime_state=confirmed_dis, dis_score=100.0, regime_fitness=1.000\",\n    \"UTAD 이후 약세 전환: $64,234.10에서 UTAD 형성 후 $63,177.00 SOW 발생\",\n    \"현재가 $62,858.60은 SOW 기준 $63,177.00 아래에 위치하여 Phase E 하방 진행 조건 유지\",\n    \"분배 앵커 구간 $63,650.00~$63,915.30 하단을 회복하지 못한 상태로, 해당 구간은 재공급 저항으로 작동 가능\",\n    \"현재가가 EMA20 $63,062.09 아래에 있어 단기 반등 시에도 $63,062~$63,177 구간에서 재차 거절될 가능성\"\n  ],\n  \"reasoning\": \"현재 4시간 구조는 DIS 확정 분배이며 phase_context도 confirmed_dis / distribution / Phase E로 판정되어 구조적 편향은 명확히 bearish입니다. 이벤트 체인은 BC $63,915.30 → AR $63,650.00 → ST $65,597.20 → SOW_IN_PHASE_B $58,030.00 → UT $63,990.70 → UTAD $64,234.10 → SOW $63,177.00 → Phase E $62,434.90로, UTAD 이후 SOW가 발생한 전형적인 분배 후반 약세 흐름입니다. 현재가 $62,858.60은 SOW $63,177.00 아래에 있어 하방 구조가 유지되지만, 이미 Phase E 저점 $62,434.90 근처에 있어 단기적으로는 $63,177~$63,650 재테스트 후 거절 여부가 중요합니다. $63,650.00 AR 저점과 $63,915.30 BC 고점을 회복하지 못하면 공급 우위가 유지되며, 반대로 $64,234.10 UTAD 레벨을 회복하면 현재 Phase E 약세 해석은 훼손됩니다.\",\n  \"key_levels\": {\n    \"support\": [\n      62434.9,\n      58294.1,\n      58030.0\n    ],\n    \"resistance\": [\n      63062.09,\n      63177.0,\n      63650.0,\n      63915.3,\n      64234.1,\n      65597.2\n    ]\n  },\n  \"time_horizon\": \"short/medium term\",\n  \"invalidation_level\": \"$64,234.10 4시간 기준 회복 및 안착 시 Phase E 약세 해석 무효화; $65,597.20 상향 돌파 시 분배 구조 자체의 신뢰도 크게 훼손\",\n  \"risk_scenario\": \"$63,177.00 SOW 레벨을 빠르게 회복하고 $63,650.00~$63,915.30 분배 앵커 구간 안으로 재진입하면, 현재 하락은 Phase E 확장보다는 range 재흡수 또는 실패한 SOW로 재해석될 수 있습니다. 특히 $64,234.10 UTAD 고점을 회복하면 매도세가 흡수된 것으로 보이며, $65,597.20 ST 상단까지 숏 커버링성 반등이 열릴 수 있습니다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "harmonic": {
      "agent_id": "harmonic",
      "display_name": "Harmonic Specialist",
      "signal": "neutral",
      "confidence": 0.48,
      "structure_bias": "neutral",
      "setup_bias": "bearish",
      "setup_score": 0.46,
      "setup_signals": [
        "확정된 bearish Shark: D $64,234.10, PRZ $63,686.62-$64,968.92에서 반응 확인, AD 0.382 반응 도달 및 D/PRZ 방어 확인; 현재가 $62,858.60은 TP2 $62,808.87 근처",
        "활성 bearish Bat 형성 PRZ: D 예상 $62,086.56, PRZ $61,505.57-$62,667.55, ABCD/BC_EXT/XAD 3개 Fib family confluence이나 아직 pre-confirmation 상태",
        "완료된 candidate bearish Bat: D $62,180.00, PRZ $61,505.57-$62,667.55, PRZ touch/rejection 및 AD 0.236 반응 확인; 단 candidate-tier라 단독 방향성 권한은 제한",
        "완료된 candidate bearish Gartley: D $62,180.00, PRZ $61,146.28-$62,254.99, 반응 점수 0.65이나 현재가가 PRZ 상단 위에 있어 추격 신호보다는 하방 재진입 리스크 구간",
        "상단에는 forming bullish Bat PRZ $63,514.47-$64,841.36 및 bearish Shark PRZ $63,686.62-$64,968.92가 중첩되어 $63.5k-$65.0k는 양방향 반응/휩쏘 위험 구간"
      ],
      "reasoning": "하모닉 기준으로는 확정 구조 전환을 입증할 BOS/CHoCH 데이터가 없으므로 structure_bias는 neutral이다. 다만 $64,234.10 D를 만든 bearish Shark가 $63,686.62-$64,968.92 PRZ에서 강한 rejection을 보였고, 현재가 $62,858.60은 해당 패턴 TP2 $62,808.87 바로 위라 단기 setup은 약한 bearish 우위다. 동시에 활성 bearish Bat PRZ $61,505.57-$62,667.55와 candidate Gartley/Bat PRZ $61.1k-$62.7k가 아래에 밀집해 있어 추가 하락 시 반응/되돌림이 나올 수 있다. 그러나 actionable_patterns_list가 비어 있고 council_relevant_prz_count와 directional_influence_prz_count가 모두 0이므로, 하모닉만으로 메인 경로를 bearish로 확정할 수는 없다.",
      "key_levels": {
        "support": [
          62808.87,
          62667.55,
          62254.99,
          62086.56,
          61505.57,
          61146.28,
          59579.61,
          58030.0
        ],
        "resistance": [
          63062.09,
          63388.9,
          63514.47,
          63686.62,
          64177.92,
          64327.77,
          64841.36,
          64968.92
        ]
      },
      "time_horizon": "short to medium term",
      "invalidation_level": "$64,968.92",
      "risk_scenario": "$63,686.62-$64,968.92 상단 PRZ를 재진입 후 $64,968.92 위에서 4시간봉 수용이 나오면, 기존 bearish Shark 반응은 실패 구간으로 전환되고 $65,239.41-$65,895.20 및 $66,956.70 쪽 bullish Bat TP ladder가 재활성화될 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "patterns_found": 134,
        "completed_patterns_found": 60,
        "forming_d_prz_found": 74,
        "swing_orders_scanned": [
          3,
          5,
          8
        ],
        "swing_search_window": 30,
        "multiscale_swings_scanned": 55,
        "swing_highs_scanned": 31,
        "swing_lows_scanned": 24,
        "timeframe": "4h",
        "prz_active_threshold_pct": 0.75,
        "prz_nearby_threshold_pct": 1.5,
        "prz_watch_threshold_pct": 3.0,
        "prz_max_width_pct": 1.3,
        "quality_counts": {
          "high": 0,
          "medium": 48,
          "low": 86
        },
        "prz_status_counts": {
          "active": 45,
          "nearby": 22,
          "watch": 33,
          "far": 34,
          "forming": 23
        },
        "high_confluence_prz_count": 15,
        "strict_patterns_found": 41,
        "candidate_patterns_found": 93,
        "active_patterns_at_prz": 45,
        "nearby_patterns": 22,
        "all_patterns": [
          "crab",
          "bat",
          "bat",
          "bat",
          "shark",
          "shark",
          "shark",
          "bat",
          "butterfly",
          "crab",
          "gartley",
          "crab",
          "shark",
          "bat",
          "butterfly",
          "butterfly",
          "crab",
          "crab",
          "bat",
          "bat",
          "bat",
          "crab",
          "gartley",
          "butterfly",
          "crab",
          "gartley",
          "crab",
          "gartley",
          "gartley",
          "shark",
          "bat",
          "crab",
          "bat",
          "shark",
          "crab",
          "bat",
          "crab",
          "shark",
          "shark",
          "shark",
          "gartley",
          "shark",
          "shark",
          "shark",
          "bat",
          "crab",
          "butterfly",
          "bat",
          "butterfly",
          "gartley",
          "crab",
          "crab",
          "shark",
          "gartley",
          "bat",
          "bat",
          "bat",
          "crab",
          "bat",
          "crab",
          "bat",
          "butterfly",
          "gartley",
          "butterfly",
          "gartley",
          "gartley",
          "shark",
          "bat",
          "butterfly",
          "shark",
          "shark",
          "bat",
          "crab",
          "gartley",
          "shark",
          "crab",
          "crab",
          "shark",
          "butterfly",
          "crab",
          "shark",
          "crab",
          "shark",
          "bat",
          "crab",
          "crab",
          "gartley",
          "shark",
          "shark",
          "crab",
          "shark",
          "gartley",
          "bat",
          "crab",
          "shark",
          "shark",
          "crab",
          "crab",
          "shark",
          "crab",
          "butterfly",
          "bat",
          "butterfly",
          "crab",
          "butterfly",
          "butterfly",
          "shark",
          "butterfly",
          "crab",
          "shark",
          "bat",
          "crab",
          "gartley",
          "gartley",
          "butterfly",
          "shark",
          "gartley",
          "crab",
          "shark",
          "crab",
          "shark",
          "crab",
          "crab",
          "shark",
          "gartley",
          "shark",
          "gartley",
          "gartley",
          "butterfly",
          "bat",
          "crab",
          "gartley",
          "crab",
          "shark"
        ],
        "all_signals": [
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish"
        ],
        "best_pattern": "crab",
        "best_pattern_quality": "strict",
        "best_quality": "low",
        "best_pattern_score": 0.887,
        "best_completion_status": "forming",
        "nearest_pattern": "bat",
        "nearest_prz": 62860.49,
        "price_to_prz": 0.0,
        "prz_range": [
          61849.28,
          63871.7
        ],
        "council_relevant_prz_count": 0,
        "directional_influence_prz_count": 0,
        "confirmed_reaction_prz_count": 0,
        "validated_harmonic_tp_count": 0,
        "pattern_candidates": [
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.878,
            "ratio_score": 1.0,
            "prz_score": 0.862,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 64177.92,
            "prz_range": [
              63514.47,
              64841.36
            ],
            "prz_width_pct": 2.068,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.1,
            "price_to_prz_pct_raw": 2.0989,
            "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": 64177.92,
              "a_price": 66956.7,
              "tp1_ad_382": 65239.41,
              "tp2_ad_618": 65895.2,
              "tp3_a_or_structure_liquidity": 66956.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4923,
              "ABC": 0.6698
            },
            "x_price": 63650.0,
            "x_idx": 158,
            "x_order": 8,
            "a_price": 66956.7,
            "a_idx": 168,
            "a_order": 3,
            "b_price": 65328.8,
            "b_idx": 169,
            "b_order": 3,
            "c_price": 66419.2,
            "c_idx": 176,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.874,
            "ratio_score": 1.0,
            "prz_score": 0.876,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 64327.77,
            "prz_range": [
              63686.62,
              64968.92
            ],
            "prz_width_pct": 1.993,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.34,
            "price_to_prz_pct_raw": 2.3373,
            "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": "shark",
              "d_price": 64327.77,
              "a_price": 61870.0,
              "tp1_ad_382": 63388.9,
              "tp2_ad_618": 62808.87,
              "tp3_a_or_structure_liquidity": 61870.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4917,
              "ABC": 1.4071
            },
            "x_price": 64568.0,
            "x_idx": 197,
            "x_order": 3,
            "a_price": 61870.0,
            "a_idx": 210,
            "a_order": 5,
            "b_price": 60543.3,
            "b_idx": 240,
            "b_order": 3,
            "c_price": 62410.1,
            "c_idx": 282,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.857,
            "ratio_score": 0.978,
            "prz_score": 0.876,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 64234.1,
            "prz_range": [
              63686.62,
              64968.92
            ],
            "prz_width_pct": 1.993,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.34,
            "price_to_prz_pct_raw": 2.3373,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 1.0,
              "reaction_detail": {
                "reaction_score": 1.0,
                "reaction_move_ratio_ad": 0.761,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 3,
                "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": "bearish",
              "source": "shark",
              "d_price": 64327.77,
              "a_price": 61870.0,
              "tp1_ad_382": 63388.9,
              "tp2_ad_618": 62808.87,
              "tp3_a_or_structure_liquidity": 61870.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4917,
              "ABC": 1.4071,
              "BCD": 0.9771,
              "XAD": 0.8762
            },
            "x_price": 64568.0,
            "x_idx": 197,
            "x_order": 3,
            "a_price": 61870.0,
            "a_idx": 210,
            "a_order": 5,
            "b_price": 60543.3,
            "b_idx": 240,
            "b_order": 3,
            "c_price": 62410.1,
            "c_idx": 282,
            "c_order": 5,
            "d_idx": 296
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.856,
            "ratio_score": 0.838,
            "prz_score": 0.897,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 62086.56,
            "prz_range": [
              61505.57,
              62667.55
            ],
            "prz_width_pct": 1.872,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.23,
            "price_to_prz_pct_raw": -1.2282,
            "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": 62086.56,
              "a_price": 58030.0,
              "tp1_ad_382": 60536.96,
              "tp2_ad_618": 59579.61,
              "tp3_a_or_structure_liquidity": 58030.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.522,
              "ABC": 0.6967
            },
            "x_price": 63209.6,
            "x_idx": 216,
            "x_order": 5,
            "a_price": 58030.0,
            "a_idx": 223,
            "a_order": 8,
            "b_price": 60734.0,
            "b_idx": 227,
            "b_order": 3,
            "c_price": 58850.0,
            "c_idx": 244,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.843,
            "ratio_score": 0.844,
            "prz_score": 0.963,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 61176.59,
            "prz_range": [
              60715.71,
              61637.48
            ],
            "prz_width_pct": 1.507,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -2.68,
            "price_to_prz_pct_raw": -2.6759,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "gartley",
              "d_price": 61176.59,
              "a_price": 58030.0,
              "tp1_ad_382": 59974.6,
              "tp2_ad_618": 59232.0,
              "tp3_a_or_structure_liquidity": 58030.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6443,
              "ABC": 0.6737
            },
            "x_price": 61931.1,
            "x_idx": 221,
            "x_order": 3,
            "a_price": 58030.0,
            "a_idx": 223,
            "a_order": 8,
            "b_price": 60543.3,
            "b_idx": 240,
            "b_order": 3,
            "c_price": 58850.0,
            "c_idx": 244,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.81,
            "ratio_score": 0.812,
            "prz_score": 0.911,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 62180.0,
            "prz_range": [
              61146.28,
              62254.99
            ],
            "prz_width_pct": 1.797,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.84,
            "price_to_prz_pct_raw": -1.8422,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.236_reaction_reached",
                "PRZ_center_reclaimed_or_rejected"
              ],
              "reaction_score": 0.65,
              "reaction_detail": {
                "reaction_score": 0.65,
                "reaction_move_ratio_ad": 0.257,
                "adverse_move_ratio_ad": 0.214,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.236_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "gartley",
              "d_price": 61700.64,
              "a_price": 58030.0,
              "tp1_ad_382": 60298.45,
              "tp2_ad_618": 59432.18,
              "tp3_a_or_structure_liquidity": 58030.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5589,
              "ABC": 0.7167,
              "BCD": 1.6051,
              "XAD": 0.8012
            },
            "x_price": 63209.6,
            "x_idx": 216,
            "x_order": 5,
            "a_price": 58030.0,
            "a_idx": 223,
            "a_order": 8,
            "b_price": 60924.7,
            "b_idx": 235,
            "b_order": 8,
            "c_price": 58850.0,
            "c_idx": 244,
            "c_order": 8,
            "d_idx": 265
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.793,
            "ratio_score": 0.649,
            "prz_score": 0.911,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 61700.64,
            "prz_range": [
              61146.28,
              62254.99
            ],
            "prz_width_pct": 1.797,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.84,
            "price_to_prz_pct_raw": -1.8422,
            "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": 61700.64,
              "a_price": 58030.0,
              "tp1_ad_382": 60298.45,
              "tp2_ad_618": 59432.18,
              "tp3_a_or_structure_liquidity": 58030.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5589,
              "ABC": 0.7167
            },
            "x_price": 63209.6,
            "x_idx": 216,
            "x_order": 5,
            "a_price": 58030.0,
            "a_idx": 223,
            "a_order": 8,
            "b_price": 60924.7,
            "b_idx": 235,
            "b_order": 8,
            "c_price": 58850.0,
            "c_idx": 244,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.789,
            "ratio_score": 0.743,
            "prz_score": 0.897,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 62180.0,
            "prz_range": [
              61505.57,
              62667.55
            ],
            "prz_width_pct": 1.872,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.23,
            "price_to_prz_pct_raw": -1.2282,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.236_reaction_reached",
                "PRZ_center_reclaimed_or_rejected"
              ],
              "reaction_score": 0.65,
              "reaction_detail": {
                "reaction_score": 0.65,
                "reaction_move_ratio_ad": 0.257,
                "adverse_move_ratio_ad": 0.214,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.236_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 62086.56,
              "a_price": 58030.0,
              "tp1_ad_382": 60536.96,
              "tp2_ad_618": 59579.61,
              "tp3_a_or_structure_liquidity": 58030.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.522,
              "ABC": 0.6967,
              "BCD": 1.7675,
              "XAD": 0.8012
            },
            "x_price": 63209.6,
            "x_idx": 216,
            "x_order": 5,
            "a_price": 58030.0,
            "a_idx": 223,
            "a_order": 8,
            "b_price": 60734.0,
            "b_idx": 227,
            "b_order": 3,
            "c_price": 58850.0,
            "c_idx": 244,
            "c_order": 8,
            "d_idx": 265
          }
        ],
        "council_relevant_prz": [],
        "report_detail_candidates": [
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.878,
            "ratio_score": 1.0,
            "prz_score": 0.862,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 64177.92,
            "prz_range": [
              63514.47,
              64841.36
            ],
            "prz_width_pct": 2.068,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.1,
            "price_to_prz_pct_raw": 2.0989,
            "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": 64177.92,
              "a_price": 66956.7,
              "tp1_ad_382": 65239.41,
              "tp2_ad_618": 65895.2,
              "tp3_a_or_structure_liquidity": 66956.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4923,
              "ABC": 0.6698
            },
            "x_price": 63650.0,
            "x_idx": 158,
            "x_order": 8,
            "a_price": 66956.7,
            "a_idx": 168,
            "a_order": 3,
            "b_price": 65328.8,
            "b_idx": 169,
            "b_order": 3,
            "c_price": 66419.2,
            "c_idx": 176,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.874,
            "ratio_score": 1.0,
            "prz_score": 0.876,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 64327.77,
            "prz_range": [
              63686.62,
              64968.92
            ],
            "prz_width_pct": 1.993,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.34,
            "price_to_prz_pct_raw": 2.3373,
            "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": "shark",
              "d_price": 64327.77,
              "a_price": 61870.0,
              "tp1_ad_382": 63388.9,
              "tp2_ad_618": 62808.87,
              "tp3_a_or_structure_liquidity": 61870.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4917,
              "ABC": 1.4071
            },
            "x_price": 64568.0,
            "x_idx": 197,
            "x_order": 3,
            "a_price": 61870.0,
            "a_idx": 210,
            "a_order": 5,
            "b_price": 60543.3,
            "b_idx": 240,
            "b_order": 3,
            "c_price": 62410.1,
            "c_idx": 282,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.857,
            "ratio_score": 0.978,
            "prz_score": 0.876,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 64234.1,
            "prz_range": [
              63686.62,
              64968.92
            ],
            "prz_width_pct": 1.993,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.34,
            "price_to_prz_pct_raw": 2.3373,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 1.0,
              "reaction_detail": {
                "reaction_score": 1.0,
                "reaction_move_ratio_ad": 0.761,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 3,
                "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": "bearish",
              "source": "shark",
              "d_price": 64327.77,
              "a_price": 61870.0,
              "tp1_ad_382": 63388.9,
              "tp2_ad_618": 62808.87,
              "tp3_a_or_structure_liquidity": 61870.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4917,
              "ABC": 1.4071,
              "BCD": 0.9771,
              "XAD": 0.8762
            },
            "x_price": 64568.0,
            "x_idx": 197,
            "x_order": 3,
            "a_price": 61870.0,
            "a_idx": 210,
            "a_order": 5,
            "b_price": 60543.3,
            "b_idx": 240,
            "b_order": 3,
            "c_price": 62410.1,
            "c_idx": 282,
            "c_order": 5,
            "d_idx": 296
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.856,
            "ratio_score": 0.838,
            "prz_score": 0.897,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 62086.56,
            "prz_range": [
              61505.57,
              62667.55
            ],
            "prz_width_pct": 1.872,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.23,
            "price_to_prz_pct_raw": -1.2282,
            "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": 62086.56,
              "a_price": 58030.0,
              "tp1_ad_382": 60536.96,
              "tp2_ad_618": 59579.61,
              "tp3_a_or_structure_liquidity": 58030.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.522,
              "ABC": 0.6967
            },
            "x_price": 63209.6,
            "x_idx": 216,
            "x_order": 5,
            "a_price": 58030.0,
            "a_idx": 223,
            "a_order": 8,
            "b_price": 60734.0,
            "b_idx": 227,
            "b_order": 3,
            "c_price": 58850.0,
            "c_idx": 244,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.843,
            "ratio_score": 0.844,
            "prz_score": 0.963,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 61176.59,
            "prz_range": [
              60715.71,
              61637.48
            ],
            "prz_width_pct": 1.507,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -2.68,
            "price_to_prz_pct_raw": -2.6759,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "gartley",
              "d_price": 61176.59,
              "a_price": 58030.0,
              "tp1_ad_382": 59974.6,
              "tp2_ad_618": 59232.0,
              "tp3_a_or_structure_liquidity": 58030.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6443,
              "ABC": 0.6737
            },
            "x_price": 61931.1,
            "x_idx": 221,
            "x_order": 3,
            "a_price": 58030.0,
            "a_idx": 223,
            "a_order": 8,
            "b_price": 60543.3,
            "b_idx": 240,
            "b_order": 3,
            "c_price": 58850.0,
            "c_idx": 244,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.81,
            "ratio_score": 0.812,
            "prz_score": 0.911,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 62180.0,
            "prz_range": [
              61146.28,
              62254.99
            ],
            "prz_width_pct": 1.797,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.84,
            "price_to_prz_pct_raw": -1.8422,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.236_reaction_reached",
                "PRZ_center_reclaimed_or_rejected"
              ],
              "reaction_score": 0.65,
              "reaction_detail": {
                "reaction_score": 0.65,
                "reaction_move_ratio_ad": 0.257,
                "adverse_move_ratio_ad": 0.214,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.236_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "gartley",
              "d_price": 61700.64,
              "a_price": 58030.0,
              "tp1_ad_382": 60298.45,
              "tp2_ad_618": 59432.18,
              "tp3_a_or_structure_liquidity": 58030.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5589,
              "ABC": 0.7167,
              "BCD": 1.6051,
              "XAD": 0.8012
            },
            "x_price": 63209.6,
            "x_idx": 216,
            "x_order": 5,
            "a_price": 58030.0,
            "a_idx": 223,
            "a_order": 8,
            "b_price": 60924.7,
            "b_idx": 235,
            "b_order": 8,
            "c_price": 58850.0,
            "c_idx": 244,
            "c_order": 8,
            "d_idx": 265
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.793,
            "ratio_score": 0.649,
            "prz_score": 0.911,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 61700.64,
            "prz_range": [
              61146.28,
              62254.99
            ],
            "prz_width_pct": 1.797,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.84,
            "price_to_prz_pct_raw": -1.8422,
            "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": 61700.64,
              "a_price": 58030.0,
              "tp1_ad_382": 60298.45,
              "tp2_ad_618": 59432.18,
              "tp3_a_or_structure_liquidity": 58030.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5589,
              "ABC": 0.7167
            },
            "x_price": 63209.6,
            "x_idx": 216,
            "x_order": 5,
            "a_price": 58030.0,
            "a_idx": 223,
            "a_order": 8,
            "b_price": 60924.7,
            "b_idx": 235,
            "b_order": 8,
            "c_price": 58850.0,
            "c_idx": 244,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.789,
            "ratio_score": 0.743,
            "prz_score": 0.897,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 62180.0,
            "prz_range": [
              61505.57,
              62667.55
            ],
            "prz_width_pct": 1.872,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.23,
            "price_to_prz_pct_raw": -1.2282,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.236_reaction_reached",
                "PRZ_center_reclaimed_or_rejected"
              ],
              "reaction_score": 0.65,
              "reaction_detail": {
                "reaction_score": 0.65,
                "reaction_move_ratio_ad": 0.257,
                "adverse_move_ratio_ad": 0.214,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.236_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 62086.56,
              "a_price": 58030.0,
              "tp1_ad_382": 60536.96,
              "tp2_ad_618": 59579.61,
              "tp3_a_or_structure_liquidity": 58030.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.522,
              "ABC": 0.6967,
              "BCD": 1.7675,
              "XAD": 0.8012
            },
            "x_price": 63209.6,
            "x_idx": 216,
            "x_order": 5,
            "a_price": 58030.0,
            "a_idx": 223,
            "a_order": 8,
            "b_price": 60734.0,
            "b_idx": 227,
            "b_order": 3,
            "c_price": 58850.0,
            "c_idx": 244,
            "c_order": 8,
            "d_idx": 265
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.756,
            "ratio_score": 0.596,
            "prz_score": 0.985,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 64740.19,
            "prz_range": [
              64291.48,
              65188.9
            ],
            "prz_width_pct": 1.386,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.99,
            "price_to_prz_pct_raw": 2.9934,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "butterfly",
              "d_price": 64740.19,
              "a_price": 58030.0,
              "tp1_ad_382": 62176.9,
              "tp2_ad_618": 60593.29,
              "tp3_a_or_structure_liquidity": 58030.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6994,
              "ABC": 0.6054
            },
            "x_price": 61931.1,
            "x_idx": 221,
            "x_order": 3,
            "a_price": 58030.0,
            "a_idx": 223,
            "a_order": 8,
            "b_price": 60758.3,
            "b_idx": 247,
            "b_order": 8,
            "c_price": 62410.1,
            "c_idx": 282,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.755,
            "ratio_score": 0.712,
            "prz_score": 0.961,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 60758.3,
            "prz_range": [
              60710.58,
              61637.48
            ],
            "prz_width_pct": 1.515,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -2.68,
            "price_to_prz_pct_raw": -2.6799,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 1.0,
              "reaction_detail": {
                "reaction_score": 1.0,
                "reaction_move_ratio_ad": 1.099,
                "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": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "gartley",
              "d_price": 61174.03,
              "a_price": 58030.0,
              "tp1_ad_382": 59973.01,
              "tp2_ad_618": 59231.02,
              "tp3_a_or_structure_liquidity": 58030.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6443,
              "ABC": 0.6737,
              "BCD": 1.127,
              "XAD": 0.6994
            },
            "x_price": 61931.1,
            "x_idx": 221,
            "x_order": 3,
            "a_price": 58030.0,
            "a_idx": 223,
            "a_order": 8,
            "b_price": 60543.3,
            "b_idx": 240,
            "b_order": 3,
            "c_price": 58850.0,
            "c_idx": 244,
            "c_order": 8,
            "d_idx": 247
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.745,
            "ratio_score": 0.504,
            "prz_score": 0.993,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 64804.3,
            "prz_range": [
              64371.01,
              65237.6
            ],
            "prz_width_pct": 1.337,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 3.1,
            "price_to_prz_pct_raw": 3.0954,
            "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": 64804.3,
              "a_price": 67255.4,
              "tp1_ad_382": 65740.62,
              "tp2_ad_618": 66319.08,
              "tp3_a_or_structure_liquidity": 67255.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5344,
              "ABC": 0.566
            },
            "x_price": 63650.0,
            "x_idx": 158,
            "x_order": 8,
            "a_price": 67255.4,
            "a_idx": 163,
            "a_order": 8,
            "b_price": 65328.8,
            "b_idx": 169,
            "b_order": 3,
            "c_price": 66419.2,
            "c_idx": 176,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.694,
            "ratio_score": 0.627,
            "prz_score": 0.97,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 65597.2,
            "prz_range": [
              64692.41,
              65648.03
            ],
            "prz_width_pct": 1.466,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 3.68,
            "price_to_prz_pct_raw": 3.6775,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 1.0,
              "reaction_detail": {
                "reaction_score": 1.0,
                "reaction_move_ratio_ad": 1.593,
                "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": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "gartley",
              "d_price": 65170.22,
              "a_price": 62232.1,
              "tp1_ad_382": 64047.86,
              "tp2_ad_618": 63354.46,
              "tp3_a_or_structure_liquidity": 62232.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5579,
              "ABC": 0.5771,
              "BCD": 1.7635,
              "XAD": 0.8037
            },
            "x_price": 66419.2,
            "x_idx": 176,
            "x_order": 5,
            "a_price": 62232.1,
            "a_idx": 181,
            "a_order": 8,
            "b_price": 64568.0,
            "b_idx": 197,
            "b_order": 3,
            "c_price": 63220.0,
            "c_idx": 201,
            "c_order": 5,
            "d_idx": 205
          }
        ],
        "actionable_patterns_list": [],
        "tp_ladder": [],
        "validated_tp_ladder": [],
        "harmonic_governance": {
          "role": "PRZ reaction + TP ladder confluence, not standalone path engine",
          "pre_confirmation_weight_range": [
            0.25,
            0.35
          ],
          "post_confirmation_vote_weight_range": [
            0.5,
            0.6
          ],
          "standalone_path_override_allowed": false,
          "opposes_core_path_policy": "branch/reversal-risk/reaction-zone unless lower-TF structure and derivatives also confirm",
          "aligns_with_core_path_policy": "modest confidence lift plus strong TP ladder influence"
        },
        "execution_readiness": "early"
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.48,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.46,\n  \"setup_signals\": [\n    \"확정된 bearish Shark: D $64,234.10, PRZ $63,686.62-$64,968.92에서 반응 확인, AD 0.382 반응 도달 및 D/PRZ 방어 확인; 현재가 $62,858.60은 TP2 $62,808.87 근처\",\n    \"활성 bearish Bat 형성 PRZ: D 예상 $62,086.56, PRZ $61,505.57-$62,667.55, ABCD/BC_EXT/XAD 3개 Fib family confluence이나 아직 pre-confirmation 상태\",\n    \"완료된 candidate bearish Bat: D $62,180.00, PRZ $61,505.57-$62,667.55, PRZ touch/rejection 및 AD 0.236 반응 확인; 단 candidate-tier라 단독 방향성 권한은 제한\",\n    \"완료된 candidate bearish Gartley: D $62,180.00, PRZ $61,146.28-$62,254.99, 반응 점수 0.65이나 현재가가 PRZ 상단 위에 있어 추격 신호보다는 하방 재진입 리스크 구간\",\n    \"상단에는 forming bullish Bat PRZ $63,514.47-$64,841.36 및 bearish Shark PRZ $63,686.62-$64,968.92가 중첩되어 $63.5k-$65.0k는 양방향 반응/휩쏘 위험 구간\"\n  ],\n  \"reasoning\": \"하모닉 기준으로는 확정 구조 전환을 입증할 BOS/CHoCH 데이터가 없으므로 structure_bias는 neutral이다. 다만 $64,234.10 D를 만든 bearish Shark가 $63,686.62-$64,968.92 PRZ에서 강한 rejection을 보였고, 현재가 $62,858.60은 해당 패턴 TP2 $62,808.87 바로 위라 단기 setup은 약한 bearish 우위다. 동시에 활성 bearish Bat PRZ $61,505.57-$62,667.55와 candidate Gartley/Bat PRZ $61.1k-$62.7k가 아래에 밀집해 있어 추가 하락 시 반응/되돌림이 나올 수 있다. 그러나 actionable_patterns_list가 비어 있고 council_relevant_prz_count와 directional_influence_prz_count가 모두 0이므로, 하모닉만으로 메인 경로를 bearish로 확정할 수는 없다.\",\n  \"key_levels\": {\n    \"support\": [\n      62808.87,\n      62667.55,\n      62254.99,\n      62086.56,\n      61505.57,\n      61146.28,\n      59579.61,\n      58030.0\n    ],\n    \"resistance\": [\n      63062.09,\n      63388.9,\n      63514.47,\n      63686.62,\n      64177.92,\n      64327.77,\n      64841.36,\n      64968.92\n    ]\n  },\n  \"time_horizon\": \"short to medium term\",\n  \"invalidation_level\": \"$64,968.92\",\n  \"risk_scenario\": \"$63,686.62-$64,968.92 상단 PRZ를 재진입 후 $64,968.92 위에서 4시간봉 수용이 나오면, 기존 bearish Shark 반응은 실패 구간으로 전환되고 $65,239.41-$65,895.20 및 $66,956.70 쪽 bullish Bat TP ladder가 재활성화될 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "candlestick": {
      "agent_id": "candlestick",
      "display_name": "Candlestick Reader",
      "signal": "bullish",
      "confidence": 0.55,
      "structure_bias": "neutral",
      "setup_bias": "bullish",
      "setup_score": 0.56,
      "setup_signals": [
        "현재가 $62,858.60이 EMA120 $62,495.83 위에서 반등 시도 중",
        "마지막 캔들 299번에서 hammer 후보 감지, 품질 0.514",
        "마지막 캔들 299번에서 bullish_harami 후보 감지, 품질 0.489",
        "최근 5개 캔들 흐름이 +0.8% → -0.2% → -0.7% → -0.9% → +0.2%로, 단기 하락 후 약한 매수 반응 출현",
        "7일 범위 EQ $61,493.00 위에 있어 할인 구간 매수는 아니며, 프리미엄 진입 상태라 추격 매수 신뢰도는 제한적",
        "고거래량 패턴 없음, 20기간 평균 거래량 $27,971.58 대비 강한 참여 확인 부족"
      ],
      "reasoning": "현재 BTC는 $62,858.60으로 EMA120 $62,495.83 위에 있으나 EMA20 $63,062.09 아래에 있어 단기 회복은 아직 확인되지 않았습니다. 최근 299번 캔들에서 hammer와 bullish harami가 동시에 후보로 감지되었지만, 품질은 각각 0.514와 0.489로 강한 확정형 반전 신호라기보다 초기 반등 setup에 가깝습니다. 7일 저점 $58,294.10과 고점 $64,691.90의 중간값은 약 $61,493.00이며, 현재가는 이보다 위에 있어 구조적으로는 완전한 저가 매집 구간이 아닙니다. EMA240 $64,567.13 및 7일 고점 $64,691.90이 가까운 상단 저항으로 남아 있어, 구조_bias는 중립이지만 단기 setup_bias는 EMA120 방어 기반의 약한 bullish로 평가합니다.",
      "key_levels": {
        "support": [
          62495.83,
          61493.0,
          58294.1
        ],
        "resistance": [
          63062.09,
          64567.13,
          64691.9
        ]
      },
      "time_horizon": "단기, 4시간봉 기준 1~3개 캔들",
      "invalidation_level": "$62,495.83 아래 4시간봉 종가 마감",
      "risk_scenario": "반대로 가격이 EMA120 $62,495.83을 이탈하면 hammer와 bullish harami setup은 실패로 해석되며, 7일 범위 EQ $61,493.00 재테스트 가능성이 커집니다. 해당 구간마저 무너지면 $58,294.10의 7일 저점 유동성까지 하방 압력이 확대될 수 있습니다.",
      "data_quality": "medium",
      "metrics": {
        "total_patterns_detected": 139,
        "recent_patterns": 2,
        "pattern_list": [
          "hammer@299",
          "bullish_harami@299"
        ],
        "atr_value": 841.5,
        "vol_avg_20": 27971.58,
        "high_volume_patterns": [],
        "pattern_candidates": [
          {
            "pattern": "hammer",
            "signal": "bullish",
            "pattern_quality": 0.514,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bullish_harami",
            "signal": "bullish",
            "pattern_quality": 0.489,
            "tier": "candidate",
            "high_volume": false
          }
        ],
        "best_pattern_quality": 0.514,
        "bull_score": 1.25,
        "bear_score": 0
      },
      "raw_llm_response": "{\n  \"signal\": \"bullish\",\n  \"confidence\": 0.55,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.56,\n  \"setup_signals\": [\n    \"현재가 $62,858.60이 EMA120 $62,495.83 위에서 반등 시도 중\",\n    \"마지막 캔들 299번에서 hammer 후보 감지, 품질 0.514\",\n    \"마지막 캔들 299번에서 bullish_harami 후보 감지, 품질 0.489\",\n    \"최근 5개 캔들 흐름이 +0.8% → -0.2% → -0.7% → -0.9% → +0.2%로, 단기 하락 후 약한 매수 반응 출현\",\n    \"7일 범위 EQ $61,493.00 위에 있어 할인 구간 매수는 아니며, 프리미엄 진입 상태라 추격 매수 신뢰도는 제한적\",\n    \"고거래량 패턴 없음, 20기간 평균 거래량 $27,971.58 대비 강한 참여 확인 부족\"\n  ],\n  \"reasoning\": \"현재 BTC는 $62,858.60으로 EMA120 $62,495.83 위에 있으나 EMA20 $63,062.09 아래에 있어 단기 회복은 아직 확인되지 않았습니다. 최근 299번 캔들에서 hammer와 bullish harami가 동시에 후보로 감지되었지만, 품질은 각각 0.514와 0.489로 강한 확정형 반전 신호라기보다 초기 반등 setup에 가깝습니다. 7일 저점 $58,294.10과 고점 $64,691.90의 중간값은 약 $61,493.00이며, 현재가는 이보다 위에 있어 구조적으로는 완전한 저가 매집 구간이 아닙니다. EMA240 $64,567.13 및 7일 고점 $64,691.90이 가까운 상단 저항으로 남아 있어, 구조_bias는 중립이지만 단기 setup_bias는 EMA120 방어 기반의 약한 bullish로 평가합니다.\",\n  \"key_levels\": {\n    \"support\": [\n      62495.83,\n      61493.0,\n      58294.1\n    ],\n    \"resistance\": [\n      63062.09,\n      64567.13,\n      64691.9\n    ]\n  },\n  \"time_horizon\": \"단기, 4시간봉 기준 1~3개 캔들\",\n  \"invalidation_level\": \"$62,495.83 아래 4시간봉 종가 마감\",\n  \"risk_scenario\": \"반대로 가격이 EMA120 $62,495.83을 이탈하면 hammer와 bullish harami setup은 실패로 해석되며, 7일 범위 EQ $61,493.00 재테스트 가능성이 커집니다. 해당 구간마저 무너지면 $58,294.10의 7일 저점 유동성까지 하방 압력이 확대될 수 있습니다.\",\n  \"data_quality\": \"medium\"\n}"
    }
  },
  "chairman_synthesis": {
    "overall_signal": "bearish",
    "overall_confidence": 0.74,
    "execution_setup": {
      "setup_bias": "bearish",
      "setup_strength": 0.76,
      "active_setups": [
        "Wyckoff: 확정 분배 구조의 Phase E 진행 조건, 현재가 $62,858.60이 SOW 기준 $63,177.00 아래에 위치",
        "ICT: 현재가가 EQ $61,225.25 위 프리미엄 영역에 있고 이전일 저점 $62,638.00이 하향 이탈된 상태",
        "Derivatives: 롱 계정 비율 0.620, 롱 혼잡도 0.840, OI 24시간 -3.181%로 롱 언와인딩 리스크 확대",
        "Harmonic: $64,234.10에서 확정 bearish Shark 반응 후 현재가가 TP2 $62,808.87 부근에 위치",
        "Fibonacci 반대 조건: $62,593.85의 0.618 되돌림 및 $62,585.95 confluence zone에서 단기 반등 후보 존재",
        "Candlestick 반대 조건: EMA120 $62,495.83 위에서 hammer 후보와 bullish harami 후보가 발생했으나 품질은 각각 0.514, 0.489로 약함"
      ],
      "setup_vs_structure": "구조와 실행 셋업은 대체로 bearish로 정렬되어 있다. 다만 $62,500~$62,600 부근에 피보나치·EMA120·단기 캔들 반응 후보가 겹쳐 있어, 하락 구조 안의 단기 반등 리스크는 별도 관리가 필요하다."
    },
    "signal_breakdown": {
      "bullish_count": 2,
      "bearish_count": 3,
      "neutral_count": 1
    },
    "key_levels": {
      "support": [
        62638.0,
        62593.85,
        62500.0,
        62495.83,
        62434.9,
        62232.1,
        62086.56,
        62023.51,
        61225.25,
        61200.0,
        61146.28,
        58294.1,
        58030.0,
        57758.6
      ],
      "resistance": [
        63062.09,
        63177.0,
        63395.05,
        63650.0,
        63686.62,
        63915.3,
        64234.1,
        64250.0,
        64567.13,
        64691.9,
        65597.2
      ]
    },
    "confluences": [
      "EMA20 $63,062.09는 Derivatives, ICT, Candlestick, Wyckoff가 공통적으로 단기 상단 저항 또는 회복 기준으로 제시한다.",
      "Wyckoff의 SOW $63,177.00, Fibonacci의 0.5 되돌림 $62,994.45, EMA20 $63,062.09가 $63,000~$63,200 저항 클러스터를 형성한다.",
      "Fibonacci의 0.618 지지 $62,593.85, ICT의 이전일 저점 $62,638.00, Derivatives 청산 구간 $62,500, Candlestick EMA120 $62,495.83, Wyckoff Phase E 저점 $62,434.90가 $62,400~$62,650 구조적 반응 구간으로 겹친다.",
      "ICT의 bearish BOS 기준 $62,232.10, Fibonacci 0.786 되돌림 $62,023.51, Harmonic bearish Bat D 예상 $62,086.56이 $62,000~$62,250 하단 구조 구간으로 수렴한다.",
      "Wyckoff UTAD $64,234.10, ICT bullish BOS 미회복선 $64,250.00, EMA240 $64,567.13, 전일/7일 고점 $64,691.90가 $64,200~$64,700 핵심 구조 저항대로 겹친다.",
      "하방 장기 유동성 구간은 Wyckoff SOW_IN_PHASE_B $58,030.00, Derivatives 및 Candlestick의 $58,294.10, ICT bullish OB 하단 $57,758.60이 $57,750~$58,300에 집중되어 있다.",
      "Wyckoff의 확정 분배 Phase E, ICT의 프리미엄 영역 및 이전일 저점 이탈, Derivatives의 롱 혼잡·OI 감소가 모두 구조적 공급 우위 조건을 지지한다."
    ],
    "conflicts": [
      "Fibonacci는 $62,593.85의 0.618 황금비와 $62,585.95 confluence zone을 근거로 단기 bullish setup을 제시하지만, Wyckoff는 동일 가격대를 분배 Phase E 내부의 약세 진행 구간으로 해석한다.",
      "Candlestick은 EMA120 $62,495.83 방어와 hammer·bullish harami 후보를 근거로 약한 bullish setup을 제시하지만, 패턴 품질이 0.514와 0.489로 낮아 Wyckoff의 확정 분배 구조를 뒤집기에는 부족하다.",
      "ICT는 현재가를 EQ $61,225.25 위의 프리미엄으로 보지만, Fibonacci는 $61,297 → $64,691.90 단기 상승 스윙 기준으로 현재가를 0.5 아래 할인 구간으로 본다. 이는 기준 레인지가 서로 달라 발생한 구조 해석 충돌이다.",
      "Harmonic은 bearish Shark 반응을 인정하지만 actionable 패턴이 없고 단독 경로 전환 권한이 제한되어 있어, Wyckoff·ICT·Derivatives의 bearish 합의에 보조적 근거로만 작동한다."
    ],
    "executive_summary": "현재 4시간 BTC 구조의 우선 진단은 확정 분배 이후 Phase E에 진입한 bearish regime이다. Wyckoff는 $64,234.10 UTAD 이후 $63,177.00 SOW와 $62,434.90 Phase E 저점을 확인했고, ICT도 $62,638.00 이전일 저점 이탈과 EQ $61,225.25 위 프리미엄 조건을 통해 공급 우위 구조를 지지한다. 다만 $62,400~$62,650에는 Fibonacci 0.618 $62,593.85, EMA120 $62,495.83, Derivatives 청산 구간 $62,500, Wyckoff Phase E 저점 $62,434.90가 겹쳐 단기 반응 조건이 존재한다. 구조적 무효화는 $64,234.10~$64,250.00 회복이 1차 경고이며, $64,567.13~$64,691.90 상단 수용 시 분배 Phase E 해석을 재평가해야 한다.",
    "raw_llm_response": "{\n  \"overall_signal\": \"bearish\",\n  \"overall_confidence\": 0.74,\n  \"execution_setup\": {\n    \"setup_bias\": \"bearish\",\n    \"setup_strength\": 0.76,\n    \"active_setups\": [\n      \"Wyckoff: 확정 분배 구조의 Phase E 진행 조건, 현재가 $62,858.60이 SOW 기준 $63,177.00 아래에 위치\",\n      \"ICT: 현재가가 EQ $61,225.25 위 프리미엄 영역에 있고 이전일 저점 $62,638.00이 하향 이탈된 상태\",\n      \"Derivatives: 롱 계정 비율 0.620, 롱 혼잡도 0.840, OI 24시간 -3.181%로 롱 언와인딩 리스크 확대\",\n      \"Harmonic: $64,234.10에서 확정 bearish Shark 반응 후 현재가가 TP2 $62,808.87 부근에 위치\",\n      \"Fibonacci 반대 조건: $62,593.85의 0.618 되돌림 및 $62,585.95 confluence zone에서 단기 반등 후보 존재\",\n      \"Candlestick 반대 조건: EMA120 $62,495.83 위에서 hammer 후보와 bullish harami 후보가 발생했으나 품질은 각각 0.514, 0.489로 약함\"\n    ],\n    \"setup_vs_structure\": \"구조와 실행 셋업은 대체로 bearish로 정렬되어 있다. 다만 $62,500~$62,600 부근에 피보나치·EMA120·단기 캔들 반응 후보가 겹쳐 있어, 하락 구조 안의 단기 반등 리스크는 별도 관리가 필요하다.\"\n  },\n  \"signal_breakdown\": {\n    \"bullish_count\": 2,\n    \"bearish_count\": 3,\n    \"neutral_count\": 1\n  },\n  \"key_levels\": {\n    \"support\": [\n      62638.0,\n      62593.85,\n      62500.0,\n      62495.83,\n      62434.9,\n      62232.1,\n      62086.56,\n      62023.51,\n      61225.25,\n      61200.0,\n      61146.28,\n      58294.1,\n      58030.0,\n      57758.6\n    ],\n    \"resistance\": [\n      63062.09,\n      63177.0,\n      63395.05,\n      63650.0,\n      63686.62,\n      63915.3,\n      64234.1,\n      64250.0,\n      64567.13,\n      64691.9,\n      65597.2\n    ]\n  },\n  \"confluences\": [\n    \"EMA20 $63,062.09는 Derivatives, ICT, Candlestick, Wyckoff가 공통적으로 단기 상단 저항 또는 회복 기준으로 제시한다.\",\n    \"Wyckoff의 SOW $63,177.00, Fibonacci의 0.5 되돌림 $62,994.45, EMA20 $63,062.09가 $63,000~$63,200 저항 클러스터를 형성한다.\",\n    \"Fibonacci의 0.618 지지 $62,593.85, ICT의 이전일 저점 $62,638.00, Derivatives 청산 구간 $62,500, Candlestick EMA120 $62,495.83, Wyckoff Phase E 저점 $62,434.90가 $62,400~$62,650 구조적 반응 구간으로 겹친다.\",\n    \"ICT의 bearish BOS 기준 $62,232.10, Fibonacci 0.786 되돌림 $62,023.51, Harmonic bearish Bat D 예상 $62,086.56이 $62,000~$62,250 하단 구조 구간으로 수렴한다.\",\n    \"Wyckoff UTAD $64,234.10, ICT bullish BOS 미회복선 $64,250.00, EMA240 $64,567.13, 전일/7일 고점 $64,691.90가 $64,200~$64,700 핵심 구조 저항대로 겹친다.\",\n    \"하방 장기 유동성 구간은 Wyckoff SOW_IN_PHASE_B $58,030.00, Derivatives 및 Candlestick의 $58,294.10, ICT bullish OB 하단 $57,758.60이 $57,750~$58,300에 집중되어 있다.\",\n    \"Wyckoff의 확정 분배 Phase E, ICT의 프리미엄 영역 및 이전일 저점 이탈, Derivatives의 롱 혼잡·OI 감소가 모두 구조적 공급 우위 조건을 지지한다.\"\n  ],\n  \"conflicts\": [\n    \"Fibonacci는 $62,593.85의 0.618 황금비와 $62,585.95 confluence zone을 근거로 단기 bullish setup을 제시하지만, Wyckoff는 동일 가격대를 분배 Phase E 내부의 약세 진행 구간으로 해석한다.\",\n    \"Candlestick은 EMA120 $62,495.83 방어와 hammer·bullish harami 후보를 근거로 약한 bullish setup을 제시하지만, 패턴 품질이 0.514와 0.489로 낮아 Wyckoff의 확정 분배 구조를 뒤집기에는 부족하다.\",\n    \"ICT는 현재가를 EQ $61,225.25 위의 프리미엄으로 보지만, Fibonacci는 $61,297 → $64,691.90 단기 상승 스윙 기준으로 현재가를 0.5 아래 할인 구간으로 본다. 이는 기준 레인지가 서로 달라 발생한 구조 해석 충돌이다.\",\n    \"Harmonic은 bearish Shark 반응을 인정하지만 actionable 패턴이 없고 단독 경로 전환 권한이 제한되어 있어, Wyckoff·ICT·Derivatives의 bearish 합의에 보조적 근거로만 작동한다.\"\n  ],\n  \"highest_conviction_analyst\": \"Wyckoff Expert — 4시간 구조를 confirmed distribution, Phase E로 판정했고, BC $63,915.30 → AR $63,650.00 → ST $65,597.20 → SOW_IN_PHASE_B $58,030.00 → UT $63,990.70 → UTAD $64,234.10 → SOW $63,177.00 → Phase E $62,434.90의 구체적 이벤트 체인을 제시했다. 구조 편향이 명확히 bearish이며, 신뢰도 84%와 regime fitness 1.000으로 가장 강한 구조적 근거를 제공한다.\",\n  \"invalidation_level\": \"$64,250.00~$64,691.90 회복 및 수용. 특히 Wyckoff UTAD $64,234.10과 ICT bullish BOS 기준 $64,250.00을 회복하고, EMA240 $64,567.13 및 전일/7일 고점 $64,691.90 위에서 유지되면 현재 분배 Phase E 약세 해석은 훼손된다.\",\n  \"executive_summary\": \"현재 4시간 BTC 구조의 우선 진단은 확정 분배 이후 Phase E에 진입한 bearish regime이다. Wyckoff는 $64,234.10 UTAD 이후 $63,177.00 SOW와 $62,434.90 Phase E 저점을 확인했고, ICT도 $62,638.00 이전일 저점 이탈과 EQ $61,225.25 위 프리미엄 조건을 통해 공급 우위 구조를 지지한다. 다만 $62,400~$62,650에는 Fibonacci 0.618 $62,593.85, EMA120 $62,495.83, Derivatives 청산 구간 $62,500, Wyckoff Phase E 저점 $62,434.90가 겹쳐 단기 반응 조건이 존재한다. 구조적 무효화는 $64,234.10~$64,250.00 회복이 1차 경고이며, $64,567.13~$64,691.90 상단 수용 시 분배 Phase E 해석을 재평가해야 한다.\"\n}"
  },
  "overall_signal": "bearish",
  "overall_confidence": 0.74,
  "operating_path": {
    "path_type": "complex",
    "confidence": 0.67,
    "waypoints": [
      {
        "seq": 1,
        "price": 62585.95,
        "type": "support_test",
        "source": "Fibonacci(0.618 $62,593.85 / confluence $62,585.95), Derivatives(청산 $62,500), Candlestick(EMA120 $62,495.83), Wyckoff(Phase E 저점 $62,434.90), ICT(이전일 저점 $62,638 이탈)",
        "description": "현재가 $62,858.60에서 bearish 셋업(76%)에 따라 즉각 하방 이동하여 $62,400~$62,650 구조적 반응 구간을 테스트. 피보나치 0.618 $62,593.85·confluence $62,585.95, Derivatives 청산 $62,500, EMA120 $62,495.83, Wyckoff Phase E 저점 $62,434.90가 겹치는 지지 클러스터로, 소폭 스윕은 $62,500까지 열려 있음. hammer·bullish harami·Fib 반등 후보로 이 구간에서 단기 반응 예상.",
        "est_hours": 3.0,
        "turning_zone": [
          62434.9,
          62600.0
        ],
        "likely_wick": 62500.0,
        "rejection_confirm": 62638.0,
        "invalid_overshoot": 62400.0,
        "calibration_reasoning": "피보나치 confluence $62,585.95를 기준으로 청산·EMA120 $62,495.83이 겹치는 $62,500과 Wyckoff Phase E 저점 $62,434.90을 zone 하단 앵커로 사용(폭 ~0.20 ATR, 타이트한 지지 클러스터에 맞춤). 라운드 $62,500 유동성 자석에 wick 편향, Chairman $62,638 재장악 시 반등 확인."
      },
      {
        "seq": 2,
        "price": 63062.09,
        "type": "resistance_test",
        "source": "EMA20 $63,062.09 (Derivatives·ICT·Candlestick·Wyckoff 공통 저항), Fibonacci·Candlestick 반응 후보",
        "description": "confluence 지지에서 약한 되돌림 반등. 피보나치 0.618·EMA120 방어와 저품질 캔들 반전(hammer 0.514, bullish harami 0.489)으로 EMA20 $63,062.09까지 반등 시도하나 프리미엄 영역에서 거절 예상. SOW $63,177.00 아래 lower-high 형성 시 공급 우위 재확인 — 숏 진입 최적 구간.",
        "est_hours": 8.0,
        "turning_zone": [
          63062.09,
          63250.0
        ],
        "likely_wick": 63150.0,
        "rejection_confirm": 62994.45,
        "invalid_overshoot": 63395.05,
        "calibration_reasoning": "EMA20 $63,062.09 프리미엄 거절이 기준이며, 경로가 SOW $63,177 아래 lower-high를 지정하므로 wick을 $63,150에, zone 상단은 SOW 소폭 스윕 허용 $63,250로 설정. $62,994.45(0.236·라운드 $63k) 상실 시 거절 확인, Fib 0.382 $63,395.05 상향 돌파 시 무효."
      },
      {
        "seq": 3,
        "price": 62086.56,
        "type": "swing_low",
        "source": "ICT(bearish BOS $62,232.10), Harmonic(bearish Bat D $62,086.56), Fibonacci(0.786 $62,023.51), Wyckoff(Phase E 저점 이탈)",
        "description": "EMA20 거절 후 bearish 연장. Wyckoff Phase E 저점 $62,434.90와 ICT bearish BOS $62,232.10을 하향 이탈하며 $62,000~$62,250 하단 구조 수렴대(BOS $62,232.10, 하모닉 Bat D $62,086.56, Fib 0.786 $62,023.51) 도달. Derivatives 롱 혼잡(0.840)·OI 감소(-3.18%) 기반 롱 언와인딩이 하락 가속.",
        "est_hours": 16.0,
        "turning_zone": [
          61950.0,
          62150.0
        ],
        "likely_wick": 62000.0,
        "rejection_confirm": 62232.1,
        "invalid_overshoot": 61900.0,
        "calibration_reasoning": "$62,000~$62,250 구조 수렴대(BOS $62,232.10·Bat D $62,086.56·Fib 0.786 $62,023.51)를 앵커로 하고, 라운드 $62,000 유동성 자석에 wick 배치(하단 $61,950은 라운드 스윕 허용). ICT BOS $62,232.10 재장악 시 반등 확인, $61,900 이탈 시 $61,225로 연장되어 무효."
      },
      {
        "seq": 4,
        "price": 61225.25,
        "type": "swing_low",
        "source": "ICT(EQ $61,225.25), Derivatives($61,200 유동성)",
        "description": "롱 청산 연쇄 지속으로 ICT EQ $61,225.25 / $61,200 할인 구간까지 유동성 탐색 확장. 24시간 하단 목표. 추가 장기 유동성은 $57,750~$58,300 수요 OB에 위치하나 24시간 내 도달 가능성은 제한적.",
        "est_hours": 22.0,
        "turning_zone": [
          60850.0,
          61280.0
        ],
        "likely_wick": 61146.28,
        "rejection_confirm": 61297.0,
        "invalid_overshoot": 60750.0,
        "calibration_reasoning": "ICT EQ $61,225.25·$61,200 할인·Chairman 지지 $61,146.28 클러스터를 앵커. 터미널이므로 zone 폭을 ~0.51 ATR로 확대해 $61,000 라운드 스윕 tail($60,850 하단)까지 포함, wick은 구조 지지 $61,146.28에 배치. 스윙 저점 $61,297 재장악 시 반등 확인, $61,146 아래는 $58,300까지 공백이라 $60,750 이탈 시 캐스케이드로 무효."
      }
    ],
    "period_extremes": {
      "4h": {
        "expected_high": 62880.0,
        "expected_low": 62500.0,
        "high_first": true
      },
      "8h": {
        "expected_high": 63062.09,
        "expected_low": 62500.0,
        "high_first": false
      },
      "24h": {
        "expected_high": 63062.09,
        "expected_low": 61225.25,
        "high_first": true
      }
    },
    "triggers": {
      "bullish": {
        "price": 63177.0,
        "description": "EMA20 반등이 예상 거절을 넘어 SOW $63,177.00을 회복·4시간 종가 안착 시 '약한 반응' 논지가 훼손되어 $63,395.05~$63,650 상향 압력으로 bearish 연장이 지연됨. $64,234.10 회복 시 경로 전면 무효."
      },
      "bearish": {
        "price": 62434.9,
        "description": "Wyckoff Phase E 저점 $62,434.90 하향 종가 이탈 시 $62,500 Derivatives 청산 구간 발동 → 롱 언와인딩 가속으로 $62,232.10 → $62,086.56 → $61,225.25 캐스케이드 확정."
      }
    },
    "scenario_invalidation": 64234.1,
    "raw_llm_response": "현재 구조(BEARISH 74%)와 실행 셋업(BEARISH 76%)이 정렬되어 있으나, $62,400~$62,650 confluence 구간에 단기 반등 리스크가 존재하므로 이를 반영한 **complex 경로**로 도출했습니다.\n\n```json\n{\n  \"path_type\": \"complex\",\n  \"confidence\": 0.67,\n  \"waypoints\": [\n    {\n      \"seq\": 1,\n      \"price\": 62585.95,\n      \"type\": \"support_test\",\n      \"source\": \"Fibonacci(0.618 $62,593.85 / confluence $62,585.95), Derivatives(청산 $62,500), Candlestick(EMA120 $62,495.83), Wyckoff(Phase E 저점 $62,434.90), ICT(이전일 저점 $62,638 이탈)\",\n      \"description\": \"현재가 $62,858.60에서 bearish 셋업(76%)에 따라 즉각 하방 이동하여 $62,400~$62,650 구조적 반응 구간을 테스트. 피보나치 0.618 $62,593.85·confluence $62,585.95, Derivatives 청산 $62,500, EMA120 $62,495.83, Wyckoff Phase E 저점 $62,434.90가 겹치는 지지 클러스터로, 소폭 스윕은 $62,500까지 열려 있음. hammer·bullish harami·Fib 반등 후보로 이 구간에서 단기 반응 예상.\",\n      \"est_hours\": 3.0\n    },\n    {\n      \"seq\": 2,\n      \"price\": 63062.09,\n      \"type\": \"resistance_test\",\n      \"source\": \"EMA20 $63,062.09 (Derivatives·ICT·Candlestick·Wyckoff 공통 저항), Fibonacci·Candlestick 반응 후보\",\n      \"description\": \"confluence 지지에서 약한 되돌림 반등. 피보나치 0.618·EMA120 방어와 저품질 캔들 반전(hammer 0.514, bullish harami 0.489)으로 EMA20 $63,062.09까지 반등 시도하나 프리미엄 영역에서 거절 예상. SOW $63,177.00 아래 lower-high 형성 시 공급 우위 재확인 — 숏 진입 최적 구간.\",\n      \"est_hours\": 8.0\n    },\n    {\n      \"seq\": 3,\n      \"price\": 62086.56,\n      \"type\": \"swing_low\",\n      \"source\": \"ICT(bearish BOS $62,232.10), Harmonic(bearish Bat D $62,086.56), Fibonacci(0.786 $62,023.51), Wyckoff(Phase E 저점 이탈)\",\n      \"description\": \"EMA20 거절 후 bearish 연장. Wyckoff Phase E 저점 $62,434.90와 ICT bearish BOS $62,232.10을 하향 이탈하며 $62,000~$62,250 하단 구조 수렴대(BOS $62,232.10, 하모닉 Bat D $62,086.56, Fib 0.786 $62,023.51) 도달. Derivatives 롱 혼잡(0.840)·OI 감소(-3.18%) 기반 롱 언와인딩이 하락 가속.\",\n      \"est_hours\": 16.0\n    },\n    {\n      \"seq\": 4,\n      \"price\": 61225.25,\n      \"type\": \"swing_low\",\n      \"source\": \"ICT(EQ $61,225.25), Derivatives($61,200 유동성)\",\n      \"description\": \"롱 청산 연쇄 지속으로 ICT EQ $61,225.25 / $61,200 할인 구간까지 유동성 탐색 확장. 24시간 하단 목표. 추가 장기 유동성은 $57,750~$58,300 수요 OB에 위치하나 24시간 내 도달 가능성은 제한적.\",\n      \"est_hours\": 22.0\n    }\n  ],\n  \"period_extremes\": {\n    \"4h\":  {\"expected_high\": 62880.0, \"expected_low\": 62500.0, \"high_first\": true},\n    \"8h\":  {\"expected_high\": 63062.09, \"expected_low\": 62500.0, \"high_first\": false},\n    \"24h\": {\"expected_high\": 63062.09, \"expected_low\": 61225.25, \"high_first\": true}\n  },\n  \"triggers\": {\n    \"bullish\": {\n      \"price\": 63177.0,\n      \"description\": \"EMA20 반등이 예상 거절을 넘어 SOW $63,177.00을 회복·4시간 종가 안착 시 '약한 반응' 논지가 훼손되어 $63,395.05~$63,650 상향 압력으로 bearish 연장이 지연됨. $64,234.10 회복 시 경로 전면 무효.\"\n    },\n    \"bearish\": {\n      \"price\": 62434.9,\n      \"description\": \"Wyckoff Phase E 저점 $62,434.90 하향 종가 이탈 시 $62,500 Derivatives 청산 구간 발동 → 롱 언와인딩 가속으로 $62,232.10 → $62,086.56 → $61,225.25 캐스케이드 확정.\"\n    }\n  },\n  \"scenario_invalidation\": 64234.1\n}\n```\n\n**핵심 근거**: 구조·셋업 모두 bearish 정렬(공급 우위)이므로 첫 이동은 하방 confluence 테스트(WP1)입니다. 다만 $62,500~$62,600의 피보나치·EMA120·캔들 반응 후보가 실재하므로, EMA20 $63,062 되돌림 거절(WP2)을 숏 재진입 지점으로 반영한 뒤 하단 구조 수렴대(WP3)와 EQ(WP4)로 이어지는 경로로 구성했습니다. 확신도(0.67)는 방향성은 높으나 반등 타이밍과 $61,225 도달 깊이의 불확실성을 반영한 값입니다."
  },
  "tp_calibration": {
    "calibrated_waypoints": [
      {
        "seq": 1,
        "base_target": 62585.95,
        "turning_zone": [
          62434.9,
          62600.0
        ],
        "likely_wick": 62500.0,
        "rejection_confirm": 62638.0,
        "invalid_overshoot": 62400.0,
        "calibration_reasoning": "피보나치 confluence $62,585.95를 기준으로 청산·EMA120 $62,495.83이 겹치는 $62,500과 Wyckoff Phase E 저점 $62,434.90을 zone 하단 앵커로 사용(폭 ~0.20 ATR, 타이트한 지지 클러스터에 맞춤). 라운드 $62,500 유동성 자석에 wick 편향, Chairman $62,638 재장악 시 반등 확인."
      },
      {
        "seq": 2,
        "base_target": 63062.09,
        "turning_zone": [
          63062.09,
          63250.0
        ],
        "likely_wick": 63150.0,
        "rejection_confirm": 62994.45,
        "invalid_overshoot": 63395.05,
        "calibration_reasoning": "EMA20 $63,062.09 프리미엄 거절이 기준이며, 경로가 SOW $63,177 아래 lower-high를 지정하므로 wick을 $63,150에, zone 상단은 SOW 소폭 스윕 허용 $63,250로 설정. $62,994.45(0.236·라운드 $63k) 상실 시 거절 확인, Fib 0.382 $63,395.05 상향 돌파 시 무효."
      },
      {
        "seq": 3,
        "base_target": 62086.56,
        "turning_zone": [
          61950.0,
          62150.0
        ],
        "likely_wick": 62000.0,
        "rejection_confirm": 62232.1,
        "invalid_overshoot": 61900.0,
        "calibration_reasoning": "$62,000~$62,250 구조 수렴대(BOS $62,232.10·Bat D $62,086.56·Fib 0.786 $62,023.51)를 앵커로 하고, 라운드 $62,000 유동성 자석에 wick 배치(하단 $61,950은 라운드 스윕 허용). ICT BOS $62,232.10 재장악 시 반등 확인, $61,900 이탈 시 $61,225로 연장되어 무효."
      },
      {
        "seq": 4,
        "base_target": 61225.25,
        "turning_zone": [
          60850.0,
          61280.0
        ],
        "likely_wick": 61146.28,
        "rejection_confirm": 61297.0,
        "invalid_overshoot": 60750.0,
        "calibration_reasoning": "ICT EQ $61,225.25·$61,200 할인·Chairman 지지 $61,146.28 클러스터를 앵커. 터미널이므로 zone 폭을 ~0.51 ATR로 확대해 $61,000 라운드 스윕 tail($60,850 하단)까지 포함, wick은 구조 지지 $61,146.28에 배치. 스윙 저점 $61,297 재장악 시 반등 확인, $61,146 아래는 $58,300까지 공백이라 $60,750 이탈 시 캐스케이드로 무효."
      }
    ],
    "raw_llm_response": "```json\n{\n  \"calibrated_waypoints\": [\n    {\n      \"seq\": 1,\n      \"base_target\": 62585.95,\n      \"turning_zone\": [62434.90, 62600.00],\n      \"likely_wick\": 62500.00,\n      \"rejection_confirm\": 62638.00,\n      \"invalid_overshoot\": 62400.00,\n      \"calibration_reasoning\": \"피보나치 confluence $62,585.95를 기준으로 청산·EMA120 $62,495.83이 겹치는 $62,500과 Wyckoff Phase E 저점 $62,434.90을 zone 하단 앵커로 사용(폭 ~0.20 ATR, 타이트한 지지 클러스터에 맞춤). 라운드 $62,500 유동성 자석에 wick 편향, Chairman $62,638 재장악 시 반등 확인.\"\n    },\n    {\n      \"seq\": 2,\n      \"base_target\": 63062.09,\n      \"turning_zone\": [63062.09, 63250.00],\n      \"likely_wick\": 63150.00,\n      \"rejection_confirm\": 62994.45,\n      \"invalid_overshoot\": 63395.05,\n      \"calibration_reasoning\": \"EMA20 $63,062.09 프리미엄 거절이 기준이며, 경로가 SOW $63,177 아래 lower-high를 지정하므로 wick을 $63,150에, zone 상단은 SOW 소폭 스윕 허용 $63,250로 설정. $62,994.45(0.236·라운드 $63k) 상실 시 거절 확인, Fib 0.382 $63,395.05 상향 돌파 시 무효.\"\n    },\n    {\n      \"seq\": 3,\n      \"base_target\": 62086.56,\n      \"turning_zone\": [61950.00, 62150.00],\n      \"likely_wick\": 62000.00,\n      \"rejection_confirm\": 62232.10,\n      \"invalid_overshoot\": 61900.00,\n      \"calibration_reasoning\": \"$62,000~$62,250 구조 수렴대(BOS $62,232.10·Bat D $62,086.56·Fib 0.786 $62,023.51)를 앵커로 하고, 라운드 $62,000 유동성 자석에 wick 배치(하단 $61,950은 라운드 스윕 허용). ICT BOS $62,232.10 재장악 시 반등 확인, $61,900 이탈 시 $61,225로 연장되어 무효.\"\n    },\n    {\n      \"seq\": 4,\n      \"base_target\": 61225.25,\n      \"turning_zone\": [60850.00, 61280.00],\n      \"likely_wick\": 61146.28,\n      \"rejection_confirm\": 61297.00,\n      \"invalid_overshoot\": 60750.00,\n      \"calibration_reasoning\": \"ICT EQ $61,225.25·$61,200 할인·Chairman 지지 $61,146.28 클러스터를 앵커. 터미널이므로 zone 폭을 ~0.51 ATR로 확대해 $61,000 라운드 스윕 tail($60,850 하단)까지 포함, wick은 구조 지지 $61,146.28에 배치. 스윙 저점 $61,297 재장악 시 반등 확인, $61,146 아래는 $58,300까지 공백이라 $60,750 이탈 시 캐스케이드로 무효.\"\n    }\n  ]\n}\n```"
  },
  "timing": {
    "stages": {
      "stage1_agents": 30.0,
      "chairman": 43.4,
      "operating_path": 335.3,
      "tp_calibrator": 273.2
    },
    "agents": {},
    "total_s": 681.8
  }
}