{
  "symbol": "BTC/USDT",
  "timeframe": "1d",
  "timestamp": "2026-06-11 09:00 KST",
  "last_price": 61490.6,
  "num_candles": 300,
  "stage1_analyses": {
    "ict": {
      "agent_id": "ict",
      "display_name": "ICT Trader",
      "signal": "bearish",
      "confidence": 0.84,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.836,
      "setup_signals": [
        "마지막 확인된 bearish CHoCH 레벨 $64,918.20 아래에서 가격이 $61,490.60에 거래 중",
        "전일 저가 $60,755.00이 하방 이탈됨",
        "현재가 $61,490.60은 EQ $70,954.35 아래의 discount 구간에 위치",
        "EMA20 $67,921.64, EMA120 $75,250.54, EMA240 $82,545.89 모두 현재가 위에 있어 상방 저항 구조 형성",
        "7일 저점 $59,080.00이 근접한 sell-side liquidity 타깃으로 남아 있음"
      ],
      "reasoning": "현재 구조는 bearish로 판단한다. 최근 구조 이벤트가 CHoCH_bearish $64,918.20이며, 현재가 $61,490.60은 해당 레벨 아래에서 수용되고 있어 하락 구조가 아직 무효화되지 않았다. 또한 전일 저가 $60,755.00이 이미 이탈되었고, 7일 저점 및 레인지 저점인 $59,080.00이 다음 sell-side liquidity 목표로 작동할 수 있다. 다만 현재 가격은 EQ $70,954.35 아래 discount 구간에 있어 신규 숏 진입은 프리미엄 숏보다 효율이 낮으며, active OB와 unfilled FVG가 모두 0개라 정밀한 기관 매물대 기반 컨플루언스는 약하다.",
      "key_levels": {
        "support": [
          60755.0,
          59080.0
        ],
        "resistance": [
          63499.9,
          64739.8,
          64918.2,
          67921.64,
          70954.35
        ]
      },
      "time_horizon": "short/medium term",
      "invalidation_level": "$64,918.20 일봉 종가 회복",
      "risk_scenario": "반대 시나리오는 $59,080.00 부근의 sell-side liquidity를 스윕한 뒤 강한 반등이 발생하고, 이후 $64,918.20 bearish CHoCH 레벨을 일봉 종가로 회복하는 경우다. 이 경우 현재 하락 셋업은 실패로 보고, $67,921.64 EMA20 및 EQ $70,954.35까지의 되돌림을 열어둘 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "order_blocks_total": 0,
        "confirmed_bullish_ob": 0,
        "confirmed_bearish_ob": 0,
        "candidate_bullish_ob": 0,
        "candidate_bearish_ob": 0,
        "active_bullish_ob": 0,
        "active_bearish_ob": 0,
        "nearest_bull_ob_range": null,
        "nearest_bear_ob_range": null,
        "active_bullish_ob_list": [],
        "active_bearish_ob_list": [],
        "ob_mitigated_count": 2,
        "unfilled_bull_fvg_count": 0,
        "unfilled_bear_fvg_count": 0,
        "bull_fvg_ranges": [],
        "bear_fvg_ranges": [],
        "fvg_open_count": 0,
        "fvg_mitigated_count": 70,
        "fvg_open_zones": [],
        "bos_choch_events": [
          "CHoCH_bearish",
          "BOS_bearish",
          "BOS_bullish",
          "CHoCH_bearish",
          "BOS_bullish",
          "CHoCH_bearish"
        ],
        "bos_choch_levels": [
          {
            "type": "CHoCH_bearish",
            "level": 108566.0
          },
          {
            "type": "BOS_bearish",
            "level": 101516.5
          },
          {
            "type": "BOS_bullish",
            "level": 94555.0
          },
          {
            "type": "CHoCH_bearish",
            "level": 84408.6
          },
          {
            "type": "BOS_bullish",
            "level": 75998.9
          },
          {
            "type": "CHoCH_bearish",
            "level": 64918.2
          }
        ],
        "bos_sequence": [
          "CHoCH_bullish",
          "CHoCH_bearish",
          "BOS_bearish",
          "BOS_bullish",
          "CHoCH_bearish",
          "BOS_bullish",
          "CHoCH_bearish"
        ],
        "consecutive_bull_bos": 0,
        "consecutive_bear_bos": 0,
        "recent_liq_sweeps": [],
        "recent_sweep_levels": [],
        "liquidity_resting": [],
        "current_zone": "discount",
        "eq_level": 70954.35,
        "range_high": 82828.7,
        "range_low": 59080.0,
        "bull_score": 6.5,
        "bear_score": 9.9,
        "setup_bias": "bearish",
        "setup_score": 0.836,
        "setup_signals": [
          "bearish CHoCH below $108,566.00",
          "bearish BOS below $101,516.50",
          "bearish CHoCH below $84,408.60",
          "bearish CHoCH below $64,918.20",
          "broken previous day low $60,755.00"
        ],
        "retracement_direction": "bullish",
        "current_retracement_pct": 123.2,
        "deepest_retracement_pct": 132.6,
        "previous_day_high": 63499.9,
        "previous_day_low": 60755.0,
        "broken_prev_high": false,
        "broken_prev_low": true,
        "sessions": {}
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.84,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.836,\n  \"setup_signals\": [\n    \"마지막 확인된 bearish CHoCH 레벨 $64,918.20 아래에서 가격이 $61,490.60에 거래 중\",\n    \"전일 저가 $60,755.00이 하방 이탈됨\",\n    \"현재가 $61,490.60은 EQ $70,954.35 아래의 discount 구간에 위치\",\n    \"EMA20 $67,921.64, EMA120 $75,250.54, EMA240 $82,545.89 모두 현재가 위에 있어 상방 저항 구조 형성\",\n    \"7일 저점 $59,080.00이 근접한 sell-side liquidity 타깃으로 남아 있음\"\n  ],\n  \"reasoning\": \"현재 구조는 bearish로 판단한다. 최근 구조 이벤트가 CHoCH_bearish $64,918.20이며, 현재가 $61,490.60은 해당 레벨 아래에서 수용되고 있어 하락 구조가 아직 무효화되지 않았다. 또한 전일 저가 $60,755.00이 이미 이탈되었고, 7일 저점 및 레인지 저점인 $59,080.00이 다음 sell-side liquidity 목표로 작동할 수 있다. 다만 현재 가격은 EQ $70,954.35 아래 discount 구간에 있어 신규 숏 진입은 프리미엄 숏보다 효율이 낮으며, active OB와 unfilled FVG가 모두 0개라 정밀한 기관 매물대 기반 컨플루언스는 약하다.\",\n  \"key_levels\": {\n    \"support\": [\n      60755.0,\n      59080.0\n    ],\n    \"resistance\": [\n      63499.9,\n      64739.8,\n      64918.2,\n      67921.64,\n      70954.35\n    ]\n  },\n  \"time_horizon\": \"short/medium term\",\n  \"invalidation_level\": \"$64,918.20 일봉 종가 회복\",\n  \"risk_scenario\": \"반대 시나리오는 $59,080.00 부근의 sell-side liquidity를 스윕한 뒤 강한 반등이 발생하고, 이후 $64,918.20 bearish CHoCH 레벨을 일봉 종가로 회복하는 경우다. 이 경우 현재 하락 셋업은 실패로 보고, $67,921.64 EMA20 및 EQ $70,954.35까지의 되돌림을 열어둘 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "derivatives": {
      "agent_id": "derivatives",
      "display_name": "Derivatives Trader",
      "signal": "neutral",
      "confidence": 0.55,
      "structure_bias": "bearish",
      "setup_bias": "bullish",
      "setup_score": 0.62,
      "setup_signals": [
        "현재가 $61,490.60은 7일 범위 EQ $61,909.90 아래의 discount zone에 위치",
        "CVD divergence 0.850 및 CVD change +489.0720: 가격은 약세이나 체결 델타는 개선되는 흡수성 매수 신호",
        "OI 24h 변화 점수 0.750 및 OI trend 0.575: 신규 포지션 유입이 있으며 단기 변동성 확대 가능",
        "spot-futures basis -0.0413%: 선물이 현물 대비 할인되어 과도한 약세 포지셔닝 가능성",
        "상방 청산 밀집: $61,600 근접 청산, $63,500 최강 청산 레벨로 단기 숏스퀴즈 타깃"
      ],
      "reasoning": "확정 구조는 bearish입니다. 현재가 $61,490.60은 EMA20 $67,921.64 대비 -9.5%, EMA120 $75,250.54 대비 -18.3%, EMA240 $82,545.89 대비 -25.5% 아래에 있어 중기 하락 구조가 유지되고 있습니다. 다만 세팅 관점에서는 7일 EQ $61,909.90 아래 discount 영역에서 CVD divergence 0.850, CVD change +489.0720이 발생해 매도 압력 대비 흡수성 매수가 나타납니다. OI가 24h 기준 0.750으로 증가하고 funding pressure는 0.497로 중립에 가까워, 과열된 롱 펀딩보다는 상방 청산 $61,600 및 $63,500을 노리는 단기 squeeze 가능성이 있습니다. 반대로 long account latest 0.674, account_long_crowding 1.000은 롱 계정 쏠림이 극단적이라는 점에서 $59,080 이탈 시 롱 청산이 $57,500까지 빠르게 확산될 수 있습니다.",
      "key_levels": {
        "support": [
          59080.0,
          57500.0,
          54900.0
        ],
        "resistance": [
          61600.0,
          63500.0,
          64739.8,
          67100.0,
          67921.64
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$59,080.00",
      "risk_scenario": "$59,080.00 아래로 구조적 수용이 발생하면 bullish setup은 실패로 보고, 롱 계정 쏠림 0.674가 청산 압력으로 전환되며 $57,500 및 $54,900 하방 청산 구간까지 가속 하락할 수 있습니다.",
      "data_quality": "medium",
      "metrics": {
        "cvd_divergence": 0.85,
        "cvd_change": 489.072,
        "oi_trend": 0.575,
        "oi_change_pct_24h": 0.75,
        "oi_latest": 99232.019,
        "funding_pressure": 0.497,
        "funding_avg": 2.67e-06,
        "funding_change_24h": 4.107e-05,
        "long_account_ratio": 0.66,
        "short_account_ratio": 0.34,
        "long_account_latest": 0.674,
        "short_account_latest": 0.326,
        "long_account_change_24h": 0.0265,
        "short_account_change_24h": -0.0265,
        "account_flow_label": "long_accounts_rising_short_accounts_falling",
        "account_short_crowding": 0.0,
        "account_long_crowding": 1.0,
        "ls_imbalance": 0.0,
        "ls_imbalance_interpretation": "high=short-account crowding / low=long-account crowding",
        "spot_futures_basis_score": 0.49,
        "spot_futures_basis_pct": -0.0413,
        "basis_change_lookback": 0.0089,
        "aggregate_score": 0.482,
        "bull_signals": 2,
        "bear_signals": 1,
        "liq_below": [
          [
            57500,
            98092.22400249999
          ],
          [
            54900,
            110574.93590625
          ]
        ],
        "liq_above": [
          [
            61600,
            108727.344537
          ],
          [
            63500,
            121850.77390620002
          ],
          [
            67100,
            110574.93590625
          ]
        ],
        "strongest_liq_level": 63500,
        "fragility_score": 0.956,
        "positioning_extreme": "balanced"
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.55,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.62,\n  \"setup_signals\": [\n    \"현재가 $61,490.60은 7일 범위 EQ $61,909.90 아래의 discount zone에 위치\",\n    \"CVD divergence 0.850 및 CVD change +489.0720: 가격은 약세이나 체결 델타는 개선되는 흡수성 매수 신호\",\n    \"OI 24h 변화 점수 0.750 및 OI trend 0.575: 신규 포지션 유입이 있으며 단기 변동성 확대 가능\",\n    \"spot-futures basis -0.0413%: 선물이 현물 대비 할인되어 과도한 약세 포지셔닝 가능성\",\n    \"상방 청산 밀집: $61,600 근접 청산, $63,500 최강 청산 레벨로 단기 숏스퀴즈 타깃\"\n  ],\n  \"reasoning\": \"확정 구조는 bearish입니다. 현재가 $61,490.60은 EMA20 $67,921.64 대비 -9.5%, EMA120 $75,250.54 대비 -18.3%, EMA240 $82,545.89 대비 -25.5% 아래에 있어 중기 하락 구조가 유지되고 있습니다. 다만 세팅 관점에서는 7일 EQ $61,909.90 아래 discount 영역에서 CVD divergence 0.850, CVD change +489.0720이 발생해 매도 압력 대비 흡수성 매수가 나타납니다. OI가 24h 기준 0.750으로 증가하고 funding pressure는 0.497로 중립에 가까워, 과열된 롱 펀딩보다는 상방 청산 $61,600 및 $63,500을 노리는 단기 squeeze 가능성이 있습니다. 반대로 long account latest 0.674, account_long_crowding 1.000은 롱 계정 쏠림이 극단적이라는 점에서 $59,080 이탈 시 롱 청산이 $57,500까지 빠르게 확산될 수 있습니다.\",\n  \"key_levels\": {\n    \"support\": [\n      59080.0,\n      57500.0,\n      54900.0\n    ],\n    \"resistance\": [\n      61600.0,\n      63500.0,\n      64739.8,\n      67100.0,\n      67921.64\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$59,080.00\",\n  \"risk_scenario\": \"$59,080.00 아래로 구조적 수용이 발생하면 bullish setup은 실패로 보고, 롱 계정 쏠림 0.674가 청산 압력으로 전환되며 $57,500 및 $54,900 하방 청산 구간까지 가속 하락할 수 있습니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "fibonacci": {
      "agent_id": "fibonacci",
      "display_name": "Fibonacci Analyst",
      "signal": "bearish",
      "confidence": 0.57,
      "structure_bias": "bearish",
      "setup_bias": "bullish",
      "setup_score": 0.45,
      "setup_signals": [
        "할인권 위치: 현재가 $61,490.60은 0.5 균형값 $70,954.35 아래에 있어 단기 반등 셋업 가능",
        "주요 피보나치 지지 근접: ext_1.0 $59,080.00까지 약 3.92% 거리",
        "7일 저점 $59,080.00과 ext_1.0 $59,080.00이 중첩된 약한 컨플루언스 구간, cluster_score 0.6",
        "반등 확인 전 조건: $59,080.00 하방 유동성 이탈 후 회수 시 spring 후보가 될 수 있으나 아직 구조 전환은 미확인"
      ],
      "reasoning": "확정 구조는 $82,829 고점에서 $59,080 저점으로 이어진 하락 스윙이 유효하며, 현재가 $61,490.60은 EMA20 $67,921.64, EMA120 $75,250.54, EMA240 $82,545.89를 모두 하회해 bearish 구조로 판단한다. 가장 가까운 피보나치 레벨은 ext_1.0 $59,080.00이며 현재 가격과 3.92% 차이로, 이 지지가 깨지면 다음 하방 확장 목표는 $52,620.35, $49,248.04 순서다. 다만 현재가는 0.5 되돌림/EQ $70,954.35보다 크게 낮은 할인권에 있어, $59,080.00 부근에서 방어가 확인되면 사전적 bullish 반등 셋업은 가능하다. 상방에서는 ret_0.236 $64,684.69가 1차 저항이고, 이를 넘어도 ret_0.382 $68,152.00 및 golden ratio ret_0.618 $73,756.70까지는 하락 추세 내 되돌림 저항으로 해석된다.",
      "key_levels": {
        "support": [
          59080.0,
          52620.35,
          49248.04,
          44403.3
        ],
        "resistance": [
          64684.69,
          68152.0,
          70954.35,
          73756.7,
          77746.48
        ]
      },
      "time_horizon": "medium term",
      "invalidation_level": "$68,152.00",
      "risk_scenario": "$59,080.00 지지가 유지되고 가격이 ret_0.236 $64,684.69를 회복한 뒤 ret_0.382 $68,152.00 위로 안착하면, 현재 bearish 구조 해석은 약화되며 $70,954.35와 golden ratio $73,756.70까지 되돌림 랠리가 열릴 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "swing_pair": "High→Low: $82,829 → $59,080",
        "direction": "down",
        "nearest_fib": "ext_1.0",
        "nearest_fib_price": 59080.0,
        "nearest_fib_distance": 3.92,
        "golden_ratio_level": 73756.7,
        "fib_ret_382": 68152.0,
        "fib_ret_618": 73756.7,
        "confluence_zones": [
          {
            "price": 59080.0,
            "count": 2,
            "levels": [
              "ext_1.0",
              "ext_1.0"
            ],
            "cluster_score": 0.6
          }
        ],
        "support_levels": [
          59080.0,
          52620.3536,
          49248.0382
        ],
        "resistance_levels": [
          64684.6932,
          68152.0034,
          70954.35
        ],
        "level_candidates": [
          {
            "name": "ret_0.236",
            "price": 64684.69,
            "distance_pct": 5.19,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.382",
            "price": 68152.0,
            "distance_pct": 10.83,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.5",
            "price": 70954.35,
            "distance_pct": 15.39,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.618",
            "price": 73756.7,
            "distance_pct": 19.95,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.786",
            "price": 77746.48,
            "distance_pct": 26.44,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.0",
            "price": 59080.0,
            "distance_pct": 3.92,
            "is_support": true,
            "cluster_score": 0.6
          },
          {
            "name": "ext_1.272",
            "price": 52620.35,
            "distance_pct": 14.43,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.414",
            "price": 49248.04,
            "distance_pct": 19.91,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.618",
            "price": 44403.3,
            "distance_pct": 27.79,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ext_2.0",
            "price": 35331.3,
            "distance_pct": 42.54,
            "is_support": true,
            "cluster_score": 0.0
          }
        ],
        "confluence_quality": 0.6,
        "fib_reaction_state": "distant",
        "reaction_probability": 0.25
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.57,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.45,\n  \"setup_signals\": [\n    \"할인권 위치: 현재가 $61,490.60은 0.5 균형값 $70,954.35 아래에 있어 단기 반등 셋업 가능\",\n    \"주요 피보나치 지지 근접: ext_1.0 $59,080.00까지 약 3.92% 거리\",\n    \"7일 저점 $59,080.00과 ext_1.0 $59,080.00이 중첩된 약한 컨플루언스 구간, cluster_score 0.6\",\n    \"반등 확인 전 조건: $59,080.00 하방 유동성 이탈 후 회수 시 spring 후보가 될 수 있으나 아직 구조 전환은 미확인\"\n  ],\n  \"reasoning\": \"확정 구조는 $82,829 고점에서 $59,080 저점으로 이어진 하락 스윙이 유효하며, 현재가 $61,490.60은 EMA20 $67,921.64, EMA120 $75,250.54, EMA240 $82,545.89를 모두 하회해 bearish 구조로 판단한다. 가장 가까운 피보나치 레벨은 ext_1.0 $59,080.00이며 현재 가격과 3.92% 차이로, 이 지지가 깨지면 다음 하방 확장 목표는 $52,620.35, $49,248.04 순서다. 다만 현재가는 0.5 되돌림/EQ $70,954.35보다 크게 낮은 할인권에 있어, $59,080.00 부근에서 방어가 확인되면 사전적 bullish 반등 셋업은 가능하다. 상방에서는 ret_0.236 $64,684.69가 1차 저항이고, 이를 넘어도 ret_0.382 $68,152.00 및 golden ratio ret_0.618 $73,756.70까지는 하락 추세 내 되돌림 저항으로 해석된다.\",\n  \"key_levels\": {\n    \"support\": [\n      59080.0,\n      52620.35,\n      49248.04,\n      44403.3\n    ],\n    \"resistance\": [\n      64684.69,\n      68152.0,\n      70954.35,\n      73756.7,\n      77746.48\n    ]\n  },\n  \"time_horizon\": \"medium term\",\n  \"invalidation_level\": \"$68,152.00\",\n  \"risk_scenario\": \"$59,080.00 지지가 유지되고 가격이 ret_0.236 $64,684.69를 회복한 뒤 ret_0.382 $68,152.00 위로 안착하면, 현재 bearish 구조 해석은 약화되며 $70,954.35와 golden ratio $73,756.70까지 되돌림 랠리가 열릴 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "candlestick": {
      "agent_id": "candlestick",
      "display_name": "Candlestick Reader",
      "signal": "bearish",
      "confidence": 0.58,
      "structure_bias": "bearish",
      "setup_bias": "neutral",
      "setup_score": 0.45,
      "setup_signals": [
        "현재가 $61,490.60은 7일 범위 EQ $61,909.90 아래의 할인 구간에 있어 단기 반등 setup 가능성은 존재",
        "7일 저점 $59,080.00이 근접한 sell-side liquidity 및 단기 지지 후보",
        "그러나 현재가는 EMA20 $67,921.64 대비 -9.5%, EMA120 $75,250.54 대비 -18.3%, EMA240 $82,545.89 대비 -25.5% 아래에 있어 구조적 하락 압력이 우세",
        "296번 캔들 부근에서 morning_star 품질 0.672 및 bullish_engulfing 품질 0.647이 발생했지만, 298번 evening_star와 최근 3개 음봉 흐름이 반등 실패를 시사",
        "299번 doji가 고거래량으로 포착되어 $59,080.00~$64,739.80 박스 내 방향성 대기 상태"
      ],
      "reasoning": "BTC는 현재 $61,490.60으로 7일 저점 $59,080.00에 가까우며 7일 범위의 중간값 $61,909.90 아래에 있어 단기적으로는 반등 setup이 생길 수 있는 위치입니다. 다만 가격이 EMA20 $67,921.64보다 -9.5% 낮고 EMA120 $75,250.54 및 EMA240 $82,545.89 아래에 깊게 위치해 있어 확인된 구조는 여전히 bearish입니다. 캔들상 296번의 morning_star와 bullish_engulfing은 반등 시도였지만, 이후 298번 evening_star와 최근 5개 캔들 중 3개 연속 약세 흐름이 이어지며 매수 전환 확인에는 실패했습니다. bull_score 1.55와 bear_score 1.60이 거의 비슷하지만, 고거래량 doji와 three_black_crows 후보가 포함되어 있어 단기 신호는 약한 bearish 우위로 해석합니다.",
      "key_levels": {
        "support": [
          59080.0,
          61490.6
        ],
        "resistance": [
          64739.8,
          67921.64,
          75250.54,
          82545.89
        ]
      },
      "time_horizon": "short to medium term",
      "invalidation_level": "$64,739.80",
      "risk_scenario": "$64,739.80을 일봉 종가로 회복하면 최근 evening_star와 하락 지속 시나리오가 약화되고, EMA20 $67,921.64까지 숏커버링성 반등이 열릴 수 있습니다. 반대로 $59,080.00을 이탈하면 ATR $2,518.52 기준으로 추가 변동성이 확대되며 하락 추세가 재가속될 가능성이 큽니다.",
      "data_quality": "medium",
      "metrics": {
        "total_patterns_detected": 132,
        "recent_patterns": 7,
        "pattern_list": [
          "bullish_engulfing@296",
          "morning_star@296",
          "evening_star@298",
          "three_black_crows@292",
          "doji@293",
          "doji@295",
          "doji@299"
        ],
        "atr_value": 2518.52,
        "vol_avg_20": 197772.14,
        "high_volume_patterns": [
          "three_black_crows",
          "doji"
        ],
        "pattern_candidates": [
          {
            "pattern": "morning_star",
            "signal": "bullish",
            "pattern_quality": 0.672,
            "tier": "strict",
            "high_volume": false
          },
          {
            "pattern": "bullish_engulfing",
            "signal": "bullish",
            "pattern_quality": 0.647,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "three_black_crows",
            "signal": "bearish",
            "pattern_quality": 0.643,
            "tier": "candidate",
            "high_volume": true
          },
          {
            "pattern": "doji",
            "signal": "neutral",
            "pattern_quality": 0.555,
            "tier": "candidate",
            "high_volume": true
          },
          {
            "pattern": "evening_star",
            "signal": "bearish",
            "pattern_quality": 0.448,
            "tier": "candidate",
            "high_volume": false
          }
        ],
        "best_pattern_quality": 0.672,
        "bull_score": 1.55,
        "bear_score": 1.6
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.58,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"neutral\",\n  \"setup_score\": 0.45,\n  \"setup_signals\": [\n    \"현재가 $61,490.60은 7일 범위 EQ $61,909.90 아래의 할인 구간에 있어 단기 반등 setup 가능성은 존재\",\n    \"7일 저점 $59,080.00이 근접한 sell-side liquidity 및 단기 지지 후보\",\n    \"그러나 현재가는 EMA20 $67,921.64 대비 -9.5%, EMA120 $75,250.54 대비 -18.3%, EMA240 $82,545.89 대비 -25.5% 아래에 있어 구조적 하락 압력이 우세\",\n    \"296번 캔들 부근에서 morning_star 품질 0.672 및 bullish_engulfing 품질 0.647이 발생했지만, 298번 evening_star와 최근 3개 음봉 흐름이 반등 실패를 시사\",\n    \"299번 doji가 고거래량으로 포착되어 $59,080.00~$64,739.80 박스 내 방향성 대기 상태\"\n  ],\n  \"reasoning\": \"BTC는 현재 $61,490.60으로 7일 저점 $59,080.00에 가까우며 7일 범위의 중간값 $61,909.90 아래에 있어 단기적으로는 반등 setup이 생길 수 있는 위치입니다. 다만 가격이 EMA20 $67,921.64보다 -9.5% 낮고 EMA120 $75,250.54 및 EMA240 $82,545.89 아래에 깊게 위치해 있어 확인된 구조는 여전히 bearish입니다. 캔들상 296번의 morning_star와 bullish_engulfing은 반등 시도였지만, 이후 298번 evening_star와 최근 5개 캔들 중 3개 연속 약세 흐름이 이어지며 매수 전환 확인에는 실패했습니다. bull_score 1.55와 bear_score 1.60이 거의 비슷하지만, 고거래량 doji와 three_black_crows 후보가 포함되어 있어 단기 신호는 약한 bearish 우위로 해석합니다.\",\n  \"key_levels\": {\n    \"support\": [\n      59080.0,\n      61490.6\n    ],\n    \"resistance\": [\n      64739.8,\n      67921.64,\n      75250.54,\n      82545.89\n    ]\n  },\n  \"time_horizon\": \"short to medium term\",\n  \"invalidation_level\": \"$64,739.80\",\n  \"risk_scenario\": \"$64,739.80을 일봉 종가로 회복하면 최근 evening_star와 하락 지속 시나리오가 약화되고, EMA20 $67,921.64까지 숏커버링성 반등이 열릴 수 있습니다. 반대로 $59,080.00을 이탈하면 ATR $2,518.52 기준으로 추가 변동성이 확대되며 하락 추세가 재가속될 가능성이 큽니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "harmonic": {
      "agent_id": "harmonic",
      "display_name": "Harmonic Specialist",
      "signal": "neutral",
      "confidence": 0.46,
      "structure_bias": "bearish",
      "setup_bias": "bullish",
      "setup_score": 0.45,
      "setup_signals": [
        "현재가 $61,490.60은 활성 bullish 하모닉 PRZ 군집 내부에 위치: Butterfly PRZ $60,477.70-$62,283.95, Bat PRZ $60,896.17-$62,284.18, Shark PRZ $60,746.90-$61,873.06",
        "가장 가까운 PRZ 중심은 Gartley $61,504.23로 현재가와 약 0.02% 거리이며, 전체 근접 PRZ 범위는 $60,093.28-$62,915.18",
        "고컨플루언스 bullish Butterfly 형성 PRZ가 $59,487.19-$60,875.70에 있으며 ABCD, BC_EXT, XAD 3개 Fib 계열이 겹침",
        "좁은 bullish Crab PRZ $60,744.94-$61,023.64는 폭 0.458%로 정밀하지만 현재는 반응 확인이 없음",
        "반등 확인 시 1차 하모닉 TP 후보가 $64,802-$65,912 구간에 밀집하며, 그 위로 $66,786-$69,018 구간이 2차 TP 클러스터"
      ],
      "reasoning": "일봉 구조는 현재가 $61,490.60이 EMA20 $67,921.64보다 9.5%, EMA120 $75,250.54보다 18.3%, EMA240 $82,545.89보다 25.5% 낮아 확인된 구조 편향은 아직 bearish로 본다. 다만 하모닉 관점에서는 현재 가격이 여러 bullish 형성 PRZ 안에 들어와 있으며, 특히 Butterfly $60,477.70-$62,283.95와 Bat $60,896.17-$62,284.18, Shark $60,746.90-$61,873.06이 겹쳐 단기 반등 후보 구역은 형성되어 있다. 그러나 confirmed_reaction_prz_count가 0이고 actionable_patterns_list도 비어 있어, PRZ 터치 후 거절·스윕 후 회수·15m/1h MSS·CVD/OI 확인 같은 반응 증거가 아직 없다. 따라서 하모닉은 현재 메인 경로를 bullish로 뒤집을 수 없고, $59,487-$62,915 구간을 약한 반전 후보 및 리스크 관리 구역으로만 해석한다.",
      "key_levels": {
        "support": [
          61023.64,
          60744.94,
          60477.7,
          60093.28,
          59487.19,
          59080.0
        ],
        "resistance": [
          61873.06,
          62284.18,
          62915.18,
          64739.8,
          64802.35,
          65477.89,
          67921.64
        ]
      },
      "time_horizon": "단기~중기",
      "invalidation_level": "일봉 종가가 $59,080.00 아래로 이탈하면 현재 bullish PRZ 반등 후보 해석은 실패로 간주",
      "risk_scenario": "$60,093-$59,487 하단 PRZ를 방어하지 못하고 7일 저점 $59,080.00까지 무너지면, 하모닉 D/X 방어 실패로 간주되어 $61,000대 반등 후보보다 하락 추세 지속 리스크가 우선된다. 반대로 $62,915.18 상단을 회복하고 $64,739.80 7일 고점을 돌파하면, 미확인 bullish PRZ가 실제 반응으로 전환되며 $65,477-$66,991 및 $68,750-$69,018 TP 클러스터까지 반등 여지가 열린다.",
      "data_quality": "medium",
      "metrics": {
        "patterns_found": 254,
        "completed_patterns_found": 103,
        "forming_d_prz_found": 151,
        "swing_orders_scanned": [
          3,
          5,
          8
        ],
        "swing_search_window": 30,
        "multiscale_swings_scanned": 59,
        "swing_highs_scanned": 29,
        "swing_lows_scanned": 30,
        "timeframe": "1d",
        "prz_active_threshold_pct": 1.0,
        "prz_nearby_threshold_pct": 2.0,
        "prz_watch_threshold_pct": 4.0,
        "prz_max_width_pct": 1.8,
        "quality_counts": {
          "high": 3,
          "medium": 64,
          "low": 187
        },
        "prz_status_counts": {
          "active": 23,
          "nearby": 4,
          "watch": 22,
          "far": 205,
          "forming": 121
        },
        "high_confluence_prz_count": 21,
        "strict_patterns_found": 67,
        "candidate_patterns_found": 187,
        "active_patterns_at_prz": 23,
        "nearby_patterns": 4,
        "all_patterns": [
          "butterfly",
          "butterfly",
          "gartley",
          "butterfly",
          "crab",
          "crab",
          "bat",
          "butterfly",
          "butterfly",
          "gartley",
          "gartley",
          "bat",
          "bat",
          "bat",
          "bat",
          "shark",
          "butterfly",
          "crab",
          "shark",
          "gartley",
          "butterfly",
          "shark",
          "shark",
          "butterfly",
          "gartley",
          "bat",
          "butterfly",
          "crab",
          "bat",
          "bat",
          "bat",
          "bat",
          "bat",
          "bat",
          "crab",
          "crab",
          "crab",
          "crab",
          "shark",
          "bat",
          "bat",
          "crab",
          "gartley",
          "crab",
          "shark",
          "bat",
          "butterfly",
          "gartley",
          "bat",
          "shark",
          "gartley",
          "gartley",
          "gartley",
          "crab",
          "butterfly",
          "shark",
          "bat",
          "butterfly",
          "bat",
          "shark",
          "crab",
          "gartley",
          "shark",
          "bat",
          "butterfly",
          "crab",
          "gartley",
          "shark",
          "butterfly",
          "butterfly",
          "bat",
          "crab",
          "crab",
          "shark",
          "bat",
          "gartley",
          "shark",
          "butterfly",
          "bat",
          "butterfly",
          "crab",
          "crab",
          "crab",
          "bat",
          "crab",
          "shark",
          "shark",
          "crab",
          "shark",
          "butterfly",
          "crab",
          "crab",
          "bat",
          "crab",
          "shark",
          "crab",
          "crab",
          "crab",
          "crab",
          "crab",
          "crab",
          "crab",
          "gartley",
          "butterfly",
          "butterfly",
          "bat",
          "gartley",
          "shark",
          "crab",
          "shark",
          "butterfly",
          "crab",
          "shark",
          "shark",
          "bat",
          "bat",
          "bat",
          "bat",
          "bat",
          "crab",
          "shark",
          "butterfly",
          "crab",
          "bat",
          "bat",
          "crab",
          "butterfly",
          "shark",
          "butterfly",
          "gartley",
          "crab",
          "shark",
          "bat",
          "butterfly",
          "crab",
          "crab",
          "shark",
          "bat",
          "crab",
          "bat",
          "crab",
          "butterfly",
          "bat",
          "bat",
          "shark",
          "butterfly",
          "crab",
          "crab",
          "shark",
          "bat",
          "butterfly",
          "shark",
          "bat",
          "crab",
          "shark",
          "bat",
          "butterfly",
          "butterfly",
          "gartley",
          "crab",
          "crab",
          "shark",
          "shark",
          "butterfly",
          "bat",
          "crab",
          "crab",
          "bat",
          "bat",
          "crab",
          "bat",
          "gartley",
          "butterfly",
          "butterfly",
          "bat",
          "shark",
          "bat",
          "butterfly",
          "butterfly",
          "crab",
          "crab",
          "crab",
          "butterfly",
          "bat",
          "bat",
          "butterfly",
          "bat",
          "shark",
          "butterfly",
          "shark",
          "gartley",
          "gartley",
          "crab",
          "bat",
          "bat",
          "shark",
          "shark",
          "bat",
          "gartley",
          "shark",
          "bat",
          "shark",
          "crab",
          "crab",
          "bat",
          "gartley",
          "shark",
          "crab",
          "butterfly",
          "shark",
          "butterfly",
          "crab",
          "shark",
          "crab",
          "crab",
          "butterfly",
          "butterfly",
          "crab",
          "bat",
          "gartley",
          "crab",
          "crab",
          "crab",
          "butterfly",
          "crab",
          "bat",
          "shark",
          "butterfly",
          "bat",
          "butterfly",
          "butterfly",
          "gartley",
          "shark",
          "crab",
          "bat",
          "crab",
          "shark",
          "shark",
          "butterfly",
          "crab",
          "bat",
          "crab",
          "shark",
          "bat",
          "crab",
          "shark",
          "gartley",
          "crab",
          "butterfly",
          "crab",
          "crab",
          "crab",
          "shark",
          "crab"
        ],
        "all_signals": [
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish"
        ],
        "best_pattern": "butterfly",
        "best_pattern_quality": "strict",
        "best_quality": "low",
        "best_pattern_score": 0.9,
        "best_completion_status": "forming",
        "nearest_pattern": "gartley",
        "nearest_prz": 61504.23,
        "price_to_prz": 0.02,
        "prz_range": [
          60093.28,
          62915.18
        ],
        "council_relevant_prz_count": 0,
        "directional_influence_prz_count": 0,
        "confirmed_reaction_prz_count": 0,
        "validated_harmonic_tp_count": 0,
        "pattern_candidates": [
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.884,
            "ratio_score": 0.907,
            "prz_score": 0.934,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 60181.44,
            "prz_range": [
              59487.19,
              60875.7
            ],
            "prz_width_pct": 2.307,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -2.13,
            "price_to_prz_pct_raw": -2.129,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 60181.44,
              "a_price": 74046.5,
              "tp1_ad_382": 65477.89,
              "tp2_ad_618": 68750.05,
              "tp3_a_or_structure_liquidity": 74046.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.766,
              "ABC": 0.4387
            },
            "x_price": 62979.5,
            "x_idx": 197,
            "x_order": 3,
            "a_price": 74046.5,
            "a_idx": 201,
            "a_order": 8,
            "b_price": 65569.2,
            "b_idx": 205,
            "b_order": 5,
            "c_price": 69288.0,
            "c_idx": 229,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.794,
            "ratio_score": 0.776,
            "prz_score": 0.87,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 63574.32,
            "prz_range": [
              62684.52,
              64464.12
            ],
            "prz_width_pct": 2.799,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 3.39,
            "price_to_prz_pct_raw": 3.3887,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 63574.32,
              "a_price": 75998.9,
              "tp1_ad_382": 68320.51,
              "tp2_ad_618": 71252.71,
              "tp3_a_or_structure_liquidity": 75998.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8341,
              "ABC": 0.5403
            },
            "x_price": 65569.2,
            "x_idx": 205,
            "x_order": 5,
            "a_price": 75998.9,
            "a_idx": 214,
            "a_order": 8,
            "b_price": 67300.0,
            "b_idx": 219,
            "b_order": 3,
            "c_price": 71999.9,
            "c_idx": 222,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.789,
            "ratio_score": 0.54,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 62125.54,
            "prz_range": [
              61915.49,
              62335.6
            ],
            "prz_width_pct": 0.676,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.03,
            "price_to_prz_pct_raw": 1.0326,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 62125.54,
              "a_price": 69999.0,
              "tp1_ad_382": 65133.2,
              "tp2_ad_618": 66991.34,
              "tp3_a_or_structure_liquidity": 69999.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6883,
              "ABC": 0.8987
            },
            "x_price": 59800.0,
            "x_idx": 175,
            "x_order": 8,
            "a_price": 69999.0,
            "a_idx": 194,
            "a_order": 3,
            "b_price": 62979.5,
            "b_idx": 197,
            "b_order": 3,
            "c_price": 69288.0,
            "c_idx": 229,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.9,
            "ratio_score": 0.996,
            "prz_score": 0.852,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 61380.83,
            "prz_range": [
              60477.7,
              62283.95
            ],
            "prz_width_pct": 2.943,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.18,
            "price_to_prz_pct_raw": -0.1785,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 61380.83,
              "a_price": 71999.9,
              "tp1_ad_382": 65437.31,
              "tp2_ad_618": 67943.41,
              "tp3_a_or_structure_liquidity": 71999.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7851,
              "ABC": 0.6171
            },
            "x_price": 62979.5,
            "x_idx": 197,
            "x_order": 3,
            "a_price": 71999.9,
            "a_idx": 222,
            "a_order": 5,
            "b_price": 64918.2,
            "b_idx": 226,
            "b_order": 8,
            "c_price": 69288.0,
            "c_idx": 229,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.85,
            "ratio_score": 1.0,
            "prz_score": 0.783,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 60884.29,
            "prz_range": [
              60744.94,
              61023.64
            ],
            "prz_width_pct": 0.458,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT"
            ],
            "price_to_prz_pct": -0.99,
            "price_to_prz_pct_raw": -0.986,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "crab",
              "d_price": 60884.29,
              "a_price": 74046.5,
              "tp1_ad_382": 65912.26,
              "tp2_ad_618": 69018.54,
              "tp3_a_or_structure_liquidity": 74046.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.595,
              "ABC": 0.4387
            },
            "x_price": 59800.0,
            "x_idx": 175,
            "x_order": 8,
            "a_price": 74046.5,
            "a_idx": 201,
            "a_order": 8,
            "b_price": 65569.2,
            "b_idx": 205,
            "b_order": 5,
            "c_price": 69288.0,
            "c_idx": 229,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.84,
            "ratio_score": 1.0,
            "prz_score": 0.725,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 61590.17,
            "prz_range": [
              60896.17,
              62284.18
            ],
            "prz_width_pct": 2.254,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.16,
            "price_to_prz_pct_raw": 0.1619,
            "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": 61590.17,
              "a_price": 69999.0,
              "tp1_ad_382": 64802.35,
              "tp2_ad_618": 66786.83,
              "tp3_a_or_structure_liquidity": 69999.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4982,
              "ABC": 0.8601
            },
            "x_price": 59800.0,
            "x_idx": 175,
            "x_order": 8,
            "a_price": 69999.0,
            "a_idx": 194,
            "a_order": 3,
            "b_price": 64918.2,
            "b_idx": 226,
            "b_order": 8,
            "c_price": 69288.0,
            "c_idx": 229,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.82,
            "ratio_score": 1.0,
            "prz_score": 0.662,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 62377.53,
            "prz_range": [
              61002.42,
              63752.64
            ],
            "prz_width_pct": 4.409,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.44,
            "price_to_prz_pct_raw": 1.4424,
            "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": 62377.53,
              "a_price": 70938.5,
              "tp1_ad_382": 65647.82,
              "tp2_ad_618": 67668.21,
              "tp3_a_or_structure_liquidity": 70938.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4797,
              "ABC": 0.5786
            },
            "x_price": 59800.0,
            "x_idx": 175,
            "x_order": 8,
            "a_price": 70938.5,
            "a_idx": 184,
            "a_order": 5,
            "b_price": 65595.7,
            "b_idx": 188,
            "b_order": 3,
            "c_price": 68687.0,
            "c_idx": 190,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.816,
            "ratio_score": 1.0,
            "prz_score": 0.685,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 60257.43,
            "prz_range": [
              59487.1,
              61027.76
            ],
            "prz_width_pct": 2.557,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -2.01,
            "price_to_prz_pct_raw": -2.0055,
            "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": 60257.43,
              "a_price": 69999.0,
              "tp1_ad_382": 63978.71,
              "tp2_ad_618": 66277.72,
              "tp3_a_or_structure_liquidity": 69999.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4343,
              "ABC": 0.8395
            },
            "x_price": 59800.0,
            "x_idx": 175,
            "x_order": 8,
            "a_price": 69999.0,
            "a_idx": 194,
            "a_order": 3,
            "b_price": 65569.2,
            "b_idx": 205,
            "b_order": 5,
            "c_price": 69288.0,
            "c_idx": 229,
            "c_order": 3,
            "d_idx": null
          }
        ],
        "council_relevant_prz": [],
        "report_detail_candidates": [
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.884,
            "ratio_score": 0.907,
            "prz_score": 0.934,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 60181.44,
            "prz_range": [
              59487.19,
              60875.7
            ],
            "prz_width_pct": 2.307,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -2.13,
            "price_to_prz_pct_raw": -2.129,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 60181.44,
              "a_price": 74046.5,
              "tp1_ad_382": 65477.89,
              "tp2_ad_618": 68750.05,
              "tp3_a_or_structure_liquidity": 74046.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.766,
              "ABC": 0.4387
            },
            "x_price": 62979.5,
            "x_idx": 197,
            "x_order": 3,
            "a_price": 74046.5,
            "a_idx": 201,
            "a_order": 8,
            "b_price": 65569.2,
            "b_idx": 205,
            "b_order": 5,
            "c_price": 69288.0,
            "c_idx": 229,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.794,
            "ratio_score": 0.776,
            "prz_score": 0.87,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 63574.32,
            "prz_range": [
              62684.52,
              64464.12
            ],
            "prz_width_pct": 2.799,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 3.39,
            "price_to_prz_pct_raw": 3.3887,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 63574.32,
              "a_price": 75998.9,
              "tp1_ad_382": 68320.51,
              "tp2_ad_618": 71252.71,
              "tp3_a_or_structure_liquidity": 75998.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8341,
              "ABC": 0.5403
            },
            "x_price": 65569.2,
            "x_idx": 205,
            "x_order": 5,
            "a_price": 75998.9,
            "a_idx": 214,
            "a_order": 8,
            "b_price": 67300.0,
            "b_idx": 219,
            "b_order": 3,
            "c_price": 71999.9,
            "c_idx": 222,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.789,
            "ratio_score": 0.54,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 62125.54,
            "prz_range": [
              61915.49,
              62335.6
            ],
            "prz_width_pct": 0.676,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.03,
            "price_to_prz_pct_raw": 1.0326,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 62125.54,
              "a_price": 69999.0,
              "tp1_ad_382": 65133.2,
              "tp2_ad_618": 66991.34,
              "tp3_a_or_structure_liquidity": 69999.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6883,
              "ABC": 0.8987
            },
            "x_price": 59800.0,
            "x_idx": 175,
            "x_order": 8,
            "a_price": 69999.0,
            "a_idx": 194,
            "a_order": 3,
            "b_price": 62979.5,
            "b_idx": 197,
            "b_order": 3,
            "c_price": 69288.0,
            "c_idx": 229,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.9,
            "ratio_score": 0.996,
            "prz_score": 0.852,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 61380.83,
            "prz_range": [
              60477.7,
              62283.95
            ],
            "prz_width_pct": 2.943,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.18,
            "price_to_prz_pct_raw": -0.1785,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 61380.83,
              "a_price": 71999.9,
              "tp1_ad_382": 65437.31,
              "tp2_ad_618": 67943.41,
              "tp3_a_or_structure_liquidity": 71999.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7851,
              "ABC": 0.6171
            },
            "x_price": 62979.5,
            "x_idx": 197,
            "x_order": 3,
            "a_price": 71999.9,
            "a_idx": 222,
            "a_order": 5,
            "b_price": 64918.2,
            "b_idx": 226,
            "b_order": 8,
            "c_price": 69288.0,
            "c_idx": 229,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.85,
            "ratio_score": 1.0,
            "prz_score": 0.783,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 60884.29,
            "prz_range": [
              60744.94,
              61023.64
            ],
            "prz_width_pct": 0.458,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT"
            ],
            "price_to_prz_pct": -0.99,
            "price_to_prz_pct_raw": -0.986,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "crab",
              "d_price": 60884.29,
              "a_price": 74046.5,
              "tp1_ad_382": 65912.26,
              "tp2_ad_618": 69018.54,
              "tp3_a_or_structure_liquidity": 74046.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.595,
              "ABC": 0.4387
            },
            "x_price": 59800.0,
            "x_idx": 175,
            "x_order": 8,
            "a_price": 74046.5,
            "a_idx": 201,
            "a_order": 8,
            "b_price": 65569.2,
            "b_idx": 205,
            "b_order": 5,
            "c_price": 69288.0,
            "c_idx": 229,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.84,
            "ratio_score": 1.0,
            "prz_score": 0.725,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 61590.17,
            "prz_range": [
              60896.17,
              62284.18
            ],
            "prz_width_pct": 2.254,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.16,
            "price_to_prz_pct_raw": 0.1619,
            "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": 61590.17,
              "a_price": 69999.0,
              "tp1_ad_382": 64802.35,
              "tp2_ad_618": 66786.83,
              "tp3_a_or_structure_liquidity": 69999.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4982,
              "ABC": 0.8601
            },
            "x_price": 59800.0,
            "x_idx": 175,
            "x_order": 8,
            "a_price": 69999.0,
            "a_idx": 194,
            "a_order": 3,
            "b_price": 64918.2,
            "b_idx": 226,
            "b_order": 8,
            "c_price": 69288.0,
            "c_idx": 229,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.82,
            "ratio_score": 1.0,
            "prz_score": 0.662,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 62377.53,
            "prz_range": [
              61002.42,
              63752.64
            ],
            "prz_width_pct": 4.409,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.44,
            "price_to_prz_pct_raw": 1.4424,
            "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": 62377.53,
              "a_price": 70938.5,
              "tp1_ad_382": 65647.82,
              "tp2_ad_618": 67668.21,
              "tp3_a_or_structure_liquidity": 70938.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4797,
              "ABC": 0.5786
            },
            "x_price": 59800.0,
            "x_idx": 175,
            "x_order": 8,
            "a_price": 70938.5,
            "a_idx": 184,
            "a_order": 5,
            "b_price": 65595.7,
            "b_idx": 188,
            "b_order": 3,
            "c_price": 68687.0,
            "c_idx": 190,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.816,
            "ratio_score": 1.0,
            "prz_score": 0.685,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 60257.43,
            "prz_range": [
              59487.1,
              61027.76
            ],
            "prz_width_pct": 2.557,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -2.01,
            "price_to_prz_pct_raw": -2.0055,
            "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": 60257.43,
              "a_price": 69999.0,
              "tp1_ad_382": 63978.71,
              "tp2_ad_618": 66277.72,
              "tp3_a_or_structure_liquidity": 69999.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4343,
              "ABC": 0.8395
            },
            "x_price": 59800.0,
            "x_idx": 175,
            "x_order": 8,
            "a_price": 69999.0,
            "a_idx": 194,
            "a_order": 3,
            "b_price": 65569.2,
            "b_idx": 205,
            "b_order": 5,
            "c_price": 69288.0,
            "c_idx": 229,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.813,
            "ratio_score": 1.0,
            "prz_score": 0.783,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": false,
            "d_price": 63594.84,
            "prz_range": [
              63202.3,
              63987.38
            ],
            "prz_width_pct": 1.235,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT"
            ],
            "price_to_prz_pct": 3.42,
            "price_to_prz_pct_raw": 3.4221,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 63594.84,
              "a_price": 70938.5,
              "tp1_ad_382": 66400.12,
              "tp2_ad_618": 68133.22,
              "tp3_a_or_structure_liquidity": 70938.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.482,
              "ABC": 0.6926
            },
            "x_price": 59800.0,
            "x_idx": 175,
            "x_order": 8,
            "a_price": 70938.5,
            "a_idx": 184,
            "a_order": 5,
            "b_price": 65569.2,
            "b_idx": 205,
            "b_order": 5,
            "c_price": 69288.0,
            "c_idx": 229,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.813,
            "ratio_score": 0.856,
            "prz_score": 0.779,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 61309.98,
            "prz_range": [
              60746.9,
              61873.06
            ],
            "prz_width_pct": 1.837,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.29,
            "price_to_prz_pct_raw": -0.2937,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "shark",
              "d_price": 61309.98,
              "a_price": 68687.0,
              "tp1_ad_382": 64128.0,
              "tp2_ad_618": 65868.98,
              "tp3_a_or_structure_liquidity": 68687.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6422,
              "ABC": 1.5804
            },
            "x_price": 59800.0,
            "x_idx": 175,
            "x_order": 8,
            "a_price": 68687.0,
            "a_idx": 190,
            "a_order": 3,
            "b_price": 62979.5,
            "b_idx": 197,
            "b_order": 3,
            "c_price": 71999.9,
            "c_idx": 222,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.808,
            "ratio_score": 0.942,
            "prz_score": 0.814,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": false,
            "d_price": 64283.69,
            "prz_range": [
              63244.56,
              65322.83
            ],
            "prz_width_pct": 3.233,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 4.54,
            "price_to_prz_pct_raw": 4.5423,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 64283.69,
              "a_price": 74046.5,
              "tp1_ad_382": 68013.08,
              "tp2_ad_618": 70317.11,
              "tp3_a_or_structure_liquidity": 74046.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7983,
              "ABC": 0.6966
            },
            "x_price": 65595.7,
            "x_idx": 188,
            "x_order": 3,
            "a_price": 74046.5,
            "a_idx": 201,
            "a_order": 8,
            "b_price": 67300.0,
            "b_idx": 219,
            "b_order": 3,
            "c_price": 71999.9,
            "c_idx": 222,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.806,
            "ratio_score": 1.0,
            "prz_score": 0.661,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 62553.34,
            "prz_range": [
              61694.93,
              63411.76
            ],
            "prz_width_pct": 2.745,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT"
            ],
            "price_to_prz_pct": 1.73,
            "price_to_prz_pct_raw": 1.7283,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "crab",
              "d_price": 62553.34,
              "a_price": 70938.5,
              "tp1_ad_382": 65756.47,
              "tp2_ad_618": 67735.37,
              "tp3_a_or_structure_liquidity": 70938.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4797,
              "ABC": 0.5786
            },
            "x_price": 59800.0,
            "x_idx": 175,
            "x_order": 8,
            "a_price": 70938.5,
            "a_idx": 184,
            "a_order": 5,
            "b_price": 65595.7,
            "b_idx": 188,
            "b_order": 3,
            "c_price": 68687.0,
            "c_idx": 190,
            "c_order": 3,
            "d_idx": null
          }
        ],
        "actionable_patterns_list": [],
        "tp_ladder": [],
        "validated_tp_ladder": [],
        "harmonic_governance": {
          "role": "PRZ reaction + TP ladder confluence, not standalone path engine",
          "pre_confirmation_weight_range": [
            0.25,
            0.35
          ],
          "post_confirmation_vote_weight_range": [
            0.5,
            0.6
          ],
          "standalone_path_override_allowed": false,
          "opposes_core_path_policy": "branch/reversal-risk/reaction-zone unless lower-TF structure and derivatives also confirm",
          "aligns_with_core_path_policy": "modest confidence lift plus strong TP ladder influence"
        },
        "execution_readiness": "early"
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.46,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.45,\n  \"setup_signals\": [\n    \"현재가 $61,490.60은 활성 bullish 하모닉 PRZ 군집 내부에 위치: Butterfly PRZ $60,477.70-$62,283.95, Bat PRZ $60,896.17-$62,284.18, Shark PRZ $60,746.90-$61,873.06\",\n    \"가장 가까운 PRZ 중심은 Gartley $61,504.23로 현재가와 약 0.02% 거리이며, 전체 근접 PRZ 범위는 $60,093.28-$62,915.18\",\n    \"고컨플루언스 bullish Butterfly 형성 PRZ가 $59,487.19-$60,875.70에 있으며 ABCD, BC_EXT, XAD 3개 Fib 계열이 겹침\",\n    \"좁은 bullish Crab PRZ $60,744.94-$61,023.64는 폭 0.458%로 정밀하지만 현재는 반응 확인이 없음\",\n    \"반등 확인 시 1차 하모닉 TP 후보가 $64,802-$65,912 구간에 밀집하며, 그 위로 $66,786-$69,018 구간이 2차 TP 클러스터\"\n  ],\n  \"reasoning\": \"일봉 구조는 현재가 $61,490.60이 EMA20 $67,921.64보다 9.5%, EMA120 $75,250.54보다 18.3%, EMA240 $82,545.89보다 25.5% 낮아 확인된 구조 편향은 아직 bearish로 본다. 다만 하모닉 관점에서는 현재 가격이 여러 bullish 형성 PRZ 안에 들어와 있으며, 특히 Butterfly $60,477.70-$62,283.95와 Bat $60,896.17-$62,284.18, Shark $60,746.90-$61,873.06이 겹쳐 단기 반등 후보 구역은 형성되어 있다. 그러나 confirmed_reaction_prz_count가 0이고 actionable_patterns_list도 비어 있어, PRZ 터치 후 거절·스윕 후 회수·15m/1h MSS·CVD/OI 확인 같은 반응 증거가 아직 없다. 따라서 하모닉은 현재 메인 경로를 bullish로 뒤집을 수 없고, $59,487-$62,915 구간을 약한 반전 후보 및 리스크 관리 구역으로만 해석한다.\",\n  \"key_levels\": {\n    \"support\": [\n      61023.64,\n      60744.94,\n      60477.7,\n      60093.28,\n      59487.19,\n      59080.0\n    ],\n    \"resistance\": [\n      61873.06,\n      62284.18,\n      62915.18,\n      64739.8,\n      64802.35,\n      65477.89,\n      67921.64\n    ]\n  },\n  \"time_horizon\": \"단기~중기\",\n  \"invalidation_level\": \"일봉 종가가 $59,080.00 아래로 이탈하면 현재 bullish PRZ 반등 후보 해석은 실패로 간주\",\n  \"risk_scenario\": \"$60,093-$59,487 하단 PRZ를 방어하지 못하고 7일 저점 $59,080.00까지 무너지면, 하모닉 D/X 방어 실패로 간주되어 $61,000대 반등 후보보다 하락 추세 지속 리스크가 우선된다. 반대로 $62,915.18 상단을 회복하고 $64,739.80 7일 고점을 돌파하면, 미확인 bullish PRZ가 실제 반응으로 전환되며 $65,477-$66,991 및 $68,750-$69,018 TP 클러스터까지 반등 여지가 열린다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "wyckoff": {
      "agent_id": "wyckoff",
      "display_name": "Wyckoff Expert",
      "signal": "bearish",
      "confidence": 0.62,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.58,
      "setup_signals": [
        "현재 활성 구조는 1d_cycle_2로, BC $81,999.00 → AR $59,080.00 → ST $64,179.50의 분배 후보 구조가 확인됨",
        "ST $64,179.50 이후 현재가 $61,490.60으로 재차 밀리며 AR 저점 $59,080.00 재시험 가능성이 열려 있음",
        "분배 범위 EQ는 약 $70,539.50이며 현재가는 EQ 아래 discount 구간에 있어 추격 매도보다는 AR 저점 테스트 여부가 핵심",
        "EMA20 $67,921.64, EMA120 $75,250.54, EMA240 $82,545.89 모두 현재가 위에 있어 상방 회복 전까지 공급 우위",
        "이전 축적 구조의 SOS $82,828.70 및 BC $81,999.00 회복 실패는 현재 구조가 재분배/분배로 전환됐을 가능성을 강화"
      ],
      "reasoning": "상위 메트릭의 regime은 ACC이고 이전 1d_cycle_1은 SC $80,600.00 → AR $93,080.00 → Spring $65,595.70 → SOS $82,828.70까지 확인된 축적 구조였지만, 현재 활성 구조는 1d_cycle_2이며 BC $81,999.00, AR $59,080.00, ST $64,179.50로 구성된 분배 후보가 확인되어 있다. 현재가 $61,490.60은 ST $64,179.50 아래에 머물며 AR 저점 $59,080.00에 가까워지고 있어, 즉시 경로는 SOW 확인을 위한 하단 재시험 쪽이 우세하다. 다만 현재 가격은 분배 범위 EQ 약 $70,539.50 아래의 discount 구간이므로, 구조적 편향은 bearish이나 신규 매도 setup은 이미 하단에 가까워 중간 강도에 그친다. $59,080.00을 명확히 이탈하면 분배 Phase D/E 성격의 약세가 강화되지만, $64,179.50을 회복하면 단기 SOW 경로는 무효화된다.",
      "key_levels": {
        "support": [
          59080.0,
          65595.7
        ],
        "resistance": [
          64179.5,
          67921.64,
          70539.5,
          81999.0,
          82828.7
        ]
      },
      "time_horizon": "short/medium term",
      "invalidation_level": "$64,179.50",
      "risk_scenario": "$64,179.50 ST 고점을 회복하고 그 위에서 수용되면 단기 SOW 경로는 실패하며, $67,921.64 EMA20 및 분배 EQ $70,539.50까지 되돌림이 열릴 수 있다. 더 강하게는 $81,999.00 BC와 이전 SOS $82,828.70을 회복할 경우 현재 분배 해석 자체가 약화되고, 이전 축적 구조의 재평가가 필요하다.",
      "data_quality": "medium",
      "metrics": {
        "acc_score": 92.5,
        "dis_score": 85.0,
        "regime": "ACC",
        "regime_state": "acc_candidate",
        "structure_bias": "bullish",
        "phase_context": "acc_candidate / accumulation / Phase D",
        "phases_detected": [
          "SC",
          "AR",
          "ST",
          "Spring",
          "TERMINAL_SPRING",
          "SOS"
        ],
        "last_phase": "SOS",
        "phase_candidates": [
          {
            "label": "SC",
            "side": "low",
            "idx": 98,
            "price": 80600.0,
            "color": "#ffd166"
          },
          {
            "label": "AR",
            "side": "high",
            "idx": 105,
            "price": 93080.0,
            "color": "#06d6a0"
          },
          {
            "label": "ST",
            "side": "low",
            "idx": 125,
            "price": 84408.6,
            "color": "#118ab2"
          },
          {
            "label": "Spring",
            "side": "low",
            "idx": 188,
            "price": 65595.7,
            "color": "#f9844a"
          },
          {
            "label": "TERMINAL_SPRING",
            "side": "low",
            "idx": 257,
            "price": 74868.0,
            "color": "#f3722c"
          },
          {
            "label": "SOS",
            "side": "high",
            "idx": 264,
            "price": 82828.7,
            "color": "#06d6a0"
          }
        ],
        "phase_structures": [
          {
            "structure_id": "1d_cycle_1",
            "sequence": 1,
            "timeframe": "1d",
            "regime": "accumulation",
            "role": "prior_completed_structure",
            "is_active": false,
            "is_completed": true,
            "is_confirmed": true,
            "structure_bias": "bullish",
            "phase_context": "accumulation",
            "start_idx": 98,
            "end_idx": 264,
            "phase_count": 6,
            "phases": [
              {
                "label": "SC",
                "side": "low",
                "idx": 98,
                "price": 80600.0,
                "color": "#ffd166",
                "dt": "2025-11-21 09:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "high",
                "idx": 105,
                "price": 93080.0,
                "color": "#06d6a0",
                "dt": "2025-11-28 09:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "low",
                "idx": 125,
                "price": 84408.6,
                "color": "#118ab2",
                "dt": "2025-12-18 09:00:00+09:00"
              },
              {
                "label": "Spring",
                "side": "low",
                "idx": 188,
                "price": 65595.7,
                "color": "#f9844a",
                "dt": "2026-02-19 09:00:00+09:00"
              },
              {
                "label": "TERMINAL_SPRING",
                "side": "low",
                "idx": 257,
                "price": 74868.0,
                "color": "#f3722c",
                "dt": "2026-04-29 09:00:00+09:00"
              },
              {
                "label": "SOS",
                "side": "high",
                "idx": 264,
                "price": 82828.7,
                "color": "#06d6a0",
                "dt": "2026-05-06 09:00:00+09:00"
              }
            ]
          },
          {
            "structure_id": "1d_cycle_2",
            "sequence": 2,
            "timeframe": "1d",
            "regime": "distribution",
            "role": "current_structure_candidate",
            "is_active": true,
            "is_completed": false,
            "is_confirmed": true,
            "structure_bias": "bearish",
            "phase_context": "distribution",
            "start_idx": 272,
            "end_idx": 297,
            "phase_count": 3,
            "phases": [
              {
                "label": "BC",
                "side": "high",
                "idx": 272,
                "price": 81999.0,
                "color": "#ffd166",
                "dt": "2026-05-14 09:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "low",
                "idx": 294,
                "price": 59080.0,
                "color": "#06d6a0",
                "dt": "2026-06-05 09:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "high",
                "idx": 297,
                "price": 64179.5,
                "color": "#118ab2",
                "dt": "2026-06-08 09:00:00+09:00"
              }
            ]
          }
        ],
        "active_structure_id": "1d_cycle_2",
        "primary_structure_id": "1d_cycle_1",
        "structure_count": 2,
        "regime_fitness": 0.9249999999999999,
        "current_event": "SOS",
        "major_phase": "D",
        "pos_in_range": 0.5,
        "main_range_low": 80600.0,
        "main_range_high": 93080.0
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.62,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.58,\n  \"setup_signals\": [\n    \"현재 활성 구조는 1d_cycle_2로, BC $81,999.00 → AR $59,080.00 → ST $64,179.50의 분배 후보 구조가 확인됨\",\n    \"ST $64,179.50 이후 현재가 $61,490.60으로 재차 밀리며 AR 저점 $59,080.00 재시험 가능성이 열려 있음\",\n    \"분배 범위 EQ는 약 $70,539.50이며 현재가는 EQ 아래 discount 구간에 있어 추격 매도보다는 AR 저점 테스트 여부가 핵심\",\n    \"EMA20 $67,921.64, EMA120 $75,250.54, EMA240 $82,545.89 모두 현재가 위에 있어 상방 회복 전까지 공급 우위\",\n    \"이전 축적 구조의 SOS $82,828.70 및 BC $81,999.00 회복 실패는 현재 구조가 재분배/분배로 전환됐을 가능성을 강화\"\n  ],\n  \"reasoning\": \"상위 메트릭의 regime은 ACC이고 이전 1d_cycle_1은 SC $80,600.00 → AR $93,080.00 → Spring $65,595.70 → SOS $82,828.70까지 확인된 축적 구조였지만, 현재 활성 구조는 1d_cycle_2이며 BC $81,999.00, AR $59,080.00, ST $64,179.50로 구성된 분배 후보가 확인되어 있다. 현재가 $61,490.60은 ST $64,179.50 아래에 머물며 AR 저점 $59,080.00에 가까워지고 있어, 즉시 경로는 SOW 확인을 위한 하단 재시험 쪽이 우세하다. 다만 현재 가격은 분배 범위 EQ 약 $70,539.50 아래의 discount 구간이므로, 구조적 편향은 bearish이나 신규 매도 setup은 이미 하단에 가까워 중간 강도에 그친다. $59,080.00을 명확히 이탈하면 분배 Phase D/E 성격의 약세가 강화되지만, $64,179.50을 회복하면 단기 SOW 경로는 무효화된다.\",\n  \"key_levels\": {\n    \"support\": [\n      59080.0,\n      65595.7\n    ],\n    \"resistance\": [\n      64179.5,\n      67921.64,\n      70539.5,\n      81999.0,\n      82828.7\n    ]\n  },\n  \"time_horizon\": \"short/medium term\",\n  \"invalidation_level\": \"$64,179.50\",\n  \"risk_scenario\": \"$64,179.50 ST 고점을 회복하고 그 위에서 수용되면 단기 SOW 경로는 실패하며, $67,921.64 EMA20 및 분배 EQ $70,539.50까지 되돌림이 열릴 수 있다. 더 강하게는 $81,999.00 BC와 이전 SOS $82,828.70을 회복할 경우 현재 분배 해석 자체가 약화되고, 이전 축적 구조의 재평가가 필요하다.\",\n  \"data_quality\": \"medium\"\n}"
    }
  },
  "chairman_synthesis": {
    "overall_signal": "bearish",
    "overall_confidence": 0.69,
    "execution_setup": {
      "setup_bias": "neutral",
      "setup_strength": 0.52,
      "active_setups": [
        "ICT 기준 마지막 bearish CHoCH $64,918.20 하단에서 가격이 수용 중이며, 전일 저가 $60,755.00 이탈로 단기 구조 훼손이 유지됨",
        "Wyckoff 활성 구조는 BC $81,999.00 → AR $59,080.00 → ST $64,179.50의 분배 후보이며, 현재가는 ST 하단에 위치",
        "현재가 $61,490.60은 7일 EQ $61,909.90 및 구조적 EQ $70,954.35 아래의 discount 구간으로, 추격 숏 효율은 낮아진 상태",
        "파생상품에서는 CVD divergence 0.850 및 CVD 변화 +489.0720으로 하단 흡수성 매수 조건이 관찰되나, 롱 계정 쏠림 0.674와 long crowding 1.000은 하방 이탈 시 취약성으로 작용",
        "하모닉은 $60,093.28-$62,915.18에 다수 bullish PRZ를 제시하지만, 확인된 반응이나 실행 가능 패턴은 없어 구조 전환 근거로는 부족",
        "핵심 하단 구조 레벨은 $59,080.00이며, Fibonacci ext_1.0, 7일 저점, Wyckoff AR 저점, ICT sell-side liquidity가 중첩됨"
      ],
      "setup_vs_structure": "상위 구조는 명확히 bearish이나, 실행 관점에서는 가격이 이미 discount와 bullish PRZ 군집 안에 있어 신규 방향 추종의 품질은 중립에 가깝다. 즉 구조와 일부 단기 반등 후보 조건이 충돌하므로, 현재 구간은 추격보다 확인 기반 대응이 필요한 위치다."
    },
    "signal_breakdown": {
      "bullish_count": 0,
      "bearish_count": 4,
      "neutral_count": 2
    },
    "key_levels": {
      "support": [
        60755.0,
        60093.28,
        59080.0,
        57500.0,
        52620.35,
        49248.04
      ],
      "resistance": [
        61600.0,
        64179.5,
        64684.69,
        64918.2,
        67921.64,
        70954.35
      ]
    },
    "confluences": [
      "$59,080.00은 ICT의 다음 sell-side liquidity 목표, Fibonacci ext_1.0, 7일 저점, Wyckoff AR 저점, Candlestick 단기 지지 후보가 모두 겹치는 핵심 구조 하단이다.",
      "$64,000-$65,000 구간은 Wyckoff ST $64,179.50, Fibonacci ret_0.236 $64,684.69, ICT bearish CHoCH $64,918.20, Candlestick 저항 $64,739.80이 중첩되는 1차 구조 저항대다.",
      "$67,921.64는 EMA20이자 ICT·Wyckoff·Candlestick·Derivatives가 공통으로 언급한 중기 하락 구조의 동적 저항이다.",
      "$70,539.50-$70,954.35는 Wyckoff 분배 범위 EQ와 ICT/Fibonacci EQ가 겹치는 상위 균형값으로, 현재 가격이 이보다 크게 낮아 discount 상태라는 데 다수 분석이 일치한다.",
      "$60,093.28-$62,915.18 구간은 하모닉 bullish PRZ 군집이며, 현재가 $61,490.60이 이 내부에 위치한다. 다만 확인 반응이 없어 보조적 리스크 관리 구역으로만 인정된다.",
      "$60,755.00 부근은 ICT가 전일 저가 이탈로 지적했고, 하모닉 Crab PRZ $60,744.94-$61,023.64와 근접해 단기 반응 관찰 구간으로 겹친다."
    ],
    "conflicts": [
      "구조 진단은 ICT, Fibonacci, Candlestick, Wyckoff가 bearish로 일치하지만, Derivatives와 Harmonic은 현재 위치를 discount·흡수성 매수·bullish PRZ로 해석해 단기 실행 setup에서는 반등 후보를 제시한다.",
      "Wyckoff 상위 메트릭에는 이전 축적 구조의 잔존 해석이 있으나, 현재 활성 구조는 BC $81,999.00 → AR $59,080.00 → ST $64,179.50의 분배 후보로 분리해 보아야 한다.",
      "하모닉은 다수 bullish 패턴을 제시하지만 대부분 forming 또는 candidate 상태이며 확인된 PRZ 반응이 없어, ICT/Wyckoff의 확정 구조를 뒤집을 권한은 낮다.",
      "파생상품은 CVD 개선과 상단 청산 레벨 $61,600, $63,500을 언급하지만, 동시에 롱 계정 쏠림과 높은 취약성 때문에 $59,080.00 하단 이탈 시 구조적 위험이 커진다고 본다."
    ],
    "executive_summary": "BTC/USDT 1일 구조는 현재 bearish로 판정한다. 이전 축적 구조의 잔존 흔적은 있으나, 현재 활성 Wyckoff 구조는 BC $81,999.00, AR $59,080.00, ST $64,179.50로 구성된 분배 후보이며, 가격은 ST 하단과 ICT bearish CHoCH $64,918.20 하단에서 수용되고 있다. 핵심 구조 하단은 $59,080.00으로, Fibonacci ext_1.0·7일 저점·Wyckoff AR·ICT sell-side liquidity가 중첩되는 가장 중요한 지지/유동성 레벨이다. 다만 현재 가격은 $70,954.35 EQ 아래 discount와 $60,093.28-$62,915.18 하모닉 PRZ 내부에 있어, 즉시 실행 setup은 bearish 구조 대비 중립적이며 하단 반응 리스크가 존재한다. 구조적 bearish 판정의 1차 무효화는 $64,918.20 회복이며, $67,921.64 EMA20 회복 시 중기 하락 구조 약화로 해석해야 한다.",
    "raw_llm_response": "{\n  \"overall_signal\": \"bearish\",\n  \"overall_confidence\": 0.69,\n  \"execution_setup\": {\n    \"setup_bias\": \"neutral\",\n    \"setup_strength\": 0.52,\n    \"active_setups\": [\n      \"ICT 기준 마지막 bearish CHoCH $64,918.20 하단에서 가격이 수용 중이며, 전일 저가 $60,755.00 이탈로 단기 구조 훼손이 유지됨\",\n      \"Wyckoff 활성 구조는 BC $81,999.00 → AR $59,080.00 → ST $64,179.50의 분배 후보이며, 현재가는 ST 하단에 위치\",\n      \"현재가 $61,490.60은 7일 EQ $61,909.90 및 구조적 EQ $70,954.35 아래의 discount 구간으로, 추격 숏 효율은 낮아진 상태\",\n      \"파생상품에서는 CVD divergence 0.850 및 CVD 변화 +489.0720으로 하단 흡수성 매수 조건이 관찰되나, 롱 계정 쏠림 0.674와 long crowding 1.000은 하방 이탈 시 취약성으로 작용\",\n      \"하모닉은 $60,093.28-$62,915.18에 다수 bullish PRZ를 제시하지만, 확인된 반응이나 실행 가능 패턴은 없어 구조 전환 근거로는 부족\",\n      \"핵심 하단 구조 레벨은 $59,080.00이며, Fibonacci ext_1.0, 7일 저점, Wyckoff AR 저점, ICT sell-side liquidity가 중첩됨\"\n    ],\n    \"setup_vs_structure\": \"상위 구조는 명확히 bearish이나, 실행 관점에서는 가격이 이미 discount와 bullish PRZ 군집 안에 있어 신규 방향 추종의 품질은 중립에 가깝다. 즉 구조와 일부 단기 반등 후보 조건이 충돌하므로, 현재 구간은 추격보다 확인 기반 대응이 필요한 위치다.\"\n  },\n  \"signal_breakdown\": {\n    \"bullish_count\": 0,\n    \"bearish_count\": 4,\n    \"neutral_count\": 2\n  },\n  \"key_levels\": {\n    \"support\": [\n      60755.0,\n      60093.28,\n      59080.0,\n      57500.0,\n      52620.35,\n      49248.04\n    ],\n    \"resistance\": [\n      61600.0,\n      64179.5,\n      64684.69,\n      64918.2,\n      67921.64,\n      70954.35\n    ]\n  },\n  \"confluences\": [\n    \"$59,080.00은 ICT의 다음 sell-side liquidity 목표, Fibonacci ext_1.0, 7일 저점, Wyckoff AR 저점, Candlestick 단기 지지 후보가 모두 겹치는 핵심 구조 하단이다.\",\n    \"$64,000-$65,000 구간은 Wyckoff ST $64,179.50, Fibonacci ret_0.236 $64,684.69, ICT bearish CHoCH $64,918.20, Candlestick 저항 $64,739.80이 중첩되는 1차 구조 저항대다.\",\n    \"$67,921.64는 EMA20이자 ICT·Wyckoff·Candlestick·Derivatives가 공통으로 언급한 중기 하락 구조의 동적 저항이다.\",\n    \"$70,539.50-$70,954.35는 Wyckoff 분배 범위 EQ와 ICT/Fibonacci EQ가 겹치는 상위 균형값으로, 현재 가격이 이보다 크게 낮아 discount 상태라는 데 다수 분석이 일치한다.\",\n    \"$60,093.28-$62,915.18 구간은 하모닉 bullish PRZ 군집이며, 현재가 $61,490.60이 이 내부에 위치한다. 다만 확인 반응이 없어 보조적 리스크 관리 구역으로만 인정된다.\",\n    \"$60,755.00 부근은 ICT가 전일 저가 이탈로 지적했고, 하모닉 Crab PRZ $60,744.94-$61,023.64와 근접해 단기 반응 관찰 구간으로 겹친다.\"\n  ],\n  \"conflicts\": [\n    \"구조 진단은 ICT, Fibonacci, Candlestick, Wyckoff가 bearish로 일치하지만, Derivatives와 Harmonic은 현재 위치를 discount·흡수성 매수·bullish PRZ로 해석해 단기 실행 setup에서는 반등 후보를 제시한다.\",\n    \"Wyckoff 상위 메트릭에는 이전 축적 구조의 잔존 해석이 있으나, 현재 활성 구조는 BC $81,999.00 → AR $59,080.00 → ST $64,179.50의 분배 후보로 분리해 보아야 한다.\",\n    \"하모닉은 다수 bullish 패턴을 제시하지만 대부분 forming 또는 candidate 상태이며 확인된 PRZ 반응이 없어, ICT/Wyckoff의 확정 구조를 뒤집을 권한은 낮다.\",\n    \"파생상품은 CVD 개선과 상단 청산 레벨 $61,600, $63,500을 언급하지만, 동시에 롱 계정 쏠림과 높은 취약성 때문에 $59,080.00 하단 이탈 시 구조적 위험이 커진다고 본다.\"\n  ],\n  \"highest_conviction_analyst\": \"ICT Trader — 신호 신뢰도 84%로 가장 높고, 마지막 bearish CHoCH $64,918.20 하단 수용, 전일 저가 $60,755.00 이탈, 다음 sell-side liquidity $59,080.00 등 구조·유동성·가격 레벨이 가장 구체적으로 정렬되어 있다.\",\n  \"invalidation_level\": \"$64,918.20 상방 회복 및 일봉 수용 시 현재 bearish CHoCH 기반 구조 진단은 재평가가 필요하다. 보다 보수적으로는 $67,921.64 EMA20 회복까지 확인되어야 중기 하락 구조 약화로 볼 수 있다.\",\n  \"executive_summary\": \"BTC/USDT 1일 구조는 현재 bearish로 판정한다. 이전 축적 구조의 잔존 흔적은 있으나, 현재 활성 Wyckoff 구조는 BC $81,999.00, AR $59,080.00, ST $64,179.50로 구성된 분배 후보이며, 가격은 ST 하단과 ICT bearish CHoCH $64,918.20 하단에서 수용되고 있다. 핵심 구조 하단은 $59,080.00으로, Fibonacci ext_1.0·7일 저점·Wyckoff AR·ICT sell-side liquidity가 중첩되는 가장 중요한 지지/유동성 레벨이다. 다만 현재 가격은 $70,954.35 EQ 아래 discount와 $60,093.28-$62,915.18 하모닉 PRZ 내부에 있어, 즉시 실행 setup은 bearish 구조 대비 중립적이며 하단 반응 리스크가 존재한다. 구조적 bearish 판정의 1차 무효화는 $64,918.20 회복이며, $67,921.64 EMA20 회복 시 중기 하락 구조 약화로 해석해야 한다.\"\n}"
  },
  "overall_signal": "bearish",
  "overall_confidence": 0.69,
  "operating_path": {
    "path_type": "complex",
    "confidence": 0.57,
    "waypoints": [
      {
        "seq": 1,
        "price": 59080.0,
        "type": "liquidity_sweep",
        "source": "ICT, Wyckoff, Fibonacci, Chairman",
        "description": "$59,080.00은 ICT sell-side liquidity, Wyckoff AR 저점, Fibonacci ext_1.0, 7일 저점이 모두 중첩되는 핵심 하단 구조다. 현재가 $61,490.60은 전일 저가 $60,755.00을 이미 이탈한 약세 모멘텀 구간에 있고, Wyckoff는 SOW 확인을 위한 AR 저점 재시험을 즉시 경로로 명시한다. ICT 역시 이 레벨을 다음 sell-side liquidity 목표로 본다. 따라서 1차 경로는 $60,755 재이탈을 거쳐 $59,080을 sweep하는 하방 테스트다.",
        "est_hours": 7.0,
        "turning_zone": [
          58200.0,
          59080.0
        ],
        "likely_wick": 58700.0,
        "rejection_confirm": 60093.28,
        "invalid_overshoot": 57500.0,
        "calibration_reasoning": "$59,080은 ICT sell-side·Wyckoff AR·Fib ext_1.0·7일 저점이 겹치는 4중 컨플루언스로, sell-side sweep 특성상 wick은 base 하방으로 확장된다. $59,000 라운드 넘버 아래 청산 풀을 포함하도록 zone을 약 0.35×ATR 하향 설정했고, likely_wick은 $59,000을 청산하는 $58,700(얕은~보통 깊이 sweep)에 배치, 반등 확인은 PRZ 하단/chairman support $60,093.28 회복으로 잡았다."
      },
      {
        "seq": 2,
        "price": 62283.0,
        "type": "swing_high",
        "source": "Derivatives, Harmonic, Fibonacci, Candlestick",
        "description": "$59,080 4중 컨플루언스에서 파생상품 CVD divergence 0.850·CVD change +489의 흡수성 매수, discount 위치, bullish PRZ 군집($60,093.28-$62,915.18)이 결합해 반등 반응을 유발한다. 반등은 상단 청산 $61,600을 흡수하고 7일 EQ $61,909.90을 회복하며 Butterfly/Bat PRZ 상단 $62,283(중첩 확인) 저항을 테스트한다. Fibonacci가 제시한 '하단 방어 시 사전적 bullish 반등' 조건과 정합한다.",
        "est_hours": 15.0,
        "turning_zone": [
          62283.0,
          63100.0
        ],
        "likely_wick": 62915.0,
        "rejection_confirm": 61909.9,
        "invalid_overshoot": 63750.0,
        "calibration_reasoning": "Butterfly/Bat PRZ 상단 $62,283부터 bullish PRZ 군집 상단 $62,915.18까지가 핵심 저항대이고 그 위 $63,000 라운드 넘버가 자석으로 작용한다. zone은 base에서 $63,100까지 약 0.32×ATR, likely_wick은 PRZ 컨플루언스 $62,915(라운드 넘버 약자석 반영)에 배치했으며, 반등이 회복한 7일 EQ $61,909.90 상실을 rejection_confirm으로 설정했다."
      },
      {
        "seq": 3,
        "price": 60755.0,
        "type": "support_test",
        "source": "ICT, Candlestick, Wyckoff",
        "description": "상위 구조가 명확히 bearish(69%)이므로 반등은 PRZ 상단·7일 EQ 저항에서 거절되고, ICT가 지적한 전일 저가 $60,755.00(broken pivot)을 위에서 재시험하며 corrective range를 형성한다. Candlestick의 three_black_crows 후보·evening_star 등 약세 캔들 우위가 유지되어 반등은 구조적 분배 범위 내 되돌림에 그친다.",
        "est_hours": 22.0,
        "turning_zone": [
          59500.0,
          60755.0
        ],
        "likely_wick": 60050.0,
        "rejection_confirm": 61600.0,
        "invalid_overshoot": 59080.0,
        "calibration_reasoning": "터미널 웨이포인트라 약 0.50×ATR 폭을 적용, broken pivot $60,755 아래 chairman support $60,093.28과 $60,000 라운드 넘버를 포함하도록 하향 확장했다. likely_wick은 지지 선반 $60,093과 $60,000 자석 사이 $60,050에 두고, corrective range 상단 회복($61,600)을 지지 유효 확인으로, 4중 컨플루언스 $59,080 하향 이탈을 invalid_overshoot로 설정했다."
      }
    ],
    "period_extremes": {
      "4h": {
        "expected_high": 61600.0,
        "expected_low": 60000.0,
        "high_first": true
      },
      "8h": {
        "expected_high": 61600.0,
        "expected_low": 59080.0,
        "high_first": true
      },
      "24h": {
        "expected_high": 62500.0,
        "expected_low": 58900.0,
        "high_first": false
      }
    },
    "triggers": {
      "bullish": {
        "price": 63500.0,
        "description": "파생상품 상단 청산 레벨 $63,500 돌파 시 long squeeze가 가속되며 반등이 단순 반응을 넘어 Wyckoff ST $64,179.50·ICT CHoCH $64,918.20 구조 저항 테스트로 확장된다. 이 경우 반등은 추세 전환 후보로 격상된다."
      },
      "bearish": {
        "price": 59080.0,
        "description": "$59,080.00 일봉 종가 명확 이탈 시 account_long_crowding 1.000의 극단적 롱 쏠림이 청산 캐스케이드로 전환되어 $57,500 → $52,620.35로 하방 확장된다. WP2 흡수성 반등 시나리오는 무효화되고 Wyckoff Phase D/E 약세가 강화된다."
      }
    },
    "scenario_invalidation": 64179.5,
    "raw_llm_response": "```json\n{\n  \"path_type\": \"complex\",\n  \"confidence\": 0.57,\n  \"waypoints\": [\n    {\n      \"seq\": 1,\n      \"price\": 59080.0,\n      \"type\": \"liquidity_sweep\",\n      \"source\": \"ICT, Wyckoff, Fibonacci, Chairman\",\n      \"description\": \"$59,080.00은 ICT sell-side liquidity, Wyckoff AR 저점, Fibonacci ext_1.0, 7일 저점이 모두 중첩되는 핵심 하단 구조다. 현재가 $61,490.60은 전일 저가 $60,755.00을 이미 이탈한 약세 모멘텀 구간에 있고, Wyckoff는 SOW 확인을 위한 AR 저점 재시험을 즉시 경로로 명시한다. ICT 역시 이 레벨을 다음 sell-side liquidity 목표로 본다. 따라서 1차 경로는 $60,755 재이탈을 거쳐 $59,080을 sweep하는 하방 테스트다.\",\n      \"est_hours\": 7.0\n    },\n    {\n      \"seq\": 2,\n      \"price\": 62283.0,\n      \"type\": \"swing_high\",\n      \"source\": \"Derivatives, Harmonic, Fibonacci, Candlestick\",\n      \"description\": \"$59,080 4중 컨플루언스에서 파생상품 CVD divergence 0.850·CVD change +489의 흡수성 매수, discount 위치, bullish PRZ 군집($60,093.28-$62,915.18)이 결합해 반등 반응을 유발한다. 반등은 상단 청산 $61,600을 흡수하고 7일 EQ $61,909.90을 회복하며 Butterfly/Bat PRZ 상단 $62,283(중첩 확인) 저항을 테스트한다. Fibonacci가 제시한 '하단 방어 시 사전적 bullish 반등' 조건과 정합한다.\",\n      \"est_hours\": 15.0\n    },\n    {\n      \"seq\": 3,\n      \"price\": 60755.0,\n      \"type\": \"support_test\",\n      \"source\": \"ICT, Candlestick, Wyckoff\",\n      \"description\": \"상위 구조가 명확히 bearish(69%)이므로 반등은 PRZ 상단·7일 EQ 저항에서 거절되고, ICT가 지적한 전일 저가 $60,755.00(broken pivot)을 위에서 재시험하며 corrective range를 형성한다. Candlestick의 three_black_crows 후보·evening_star 등 약세 캔들 우위가 유지되어 반등은 구조적 분배 범위 내 되돌림에 그친다.\",\n      \"est_hours\": 22.0\n    }\n  ],\n  \"period_extremes\": {\n    \"4h\":  {\"expected_high\": 61600.0, \"expected_low\": 60000.0, \"high_first\": true},\n    \"8h\":  {\"expected_high\": 61600.0, \"expected_low\": 59080.0, \"high_first\": true},\n    \"24h\": {\"expected_high\": 62500.0, \"expected_low\": 58900.0, \"high_first\": false}\n  },\n  \"triggers\": {\n    \"bullish\": {\"price\": 63500.0, \"description\": \"파생상품 상단 청산 레벨 $63,500 돌파 시 long squeeze가 가속되며 반등이 단순 반응을 넘어 Wyckoff ST $64,179.50·ICT CHoCH $64,918.20 구조 저항 테스트로 확장된다. 이 경우 반등은 추세 전환 후보로 격상된다.\"},\n    \"bearish\": {\"price\": 59080.0, \"description\": \"$59,080.00 일봉 종가 명확 이탈 시 account_long_crowding 1.000의 극단적 롱 쏠림이 청산 캐스케이드로 전환되어 $57,500 → $52,620.35로 하방 확장된다. WP2 흡수성 반등 시나리오는 무효화되고 Wyckoff Phase D/E 약세가 강화된다.\"}\n  },\n  \"scenario_invalidation\": 64179.5\n}\n```\n\n**핵심 판단**: 상위 구조는 bearish(69%)이고 setup은 NEUTRAL(52%)로 방향 전환을 강제하지 않으므로, 구조 편향이 1차 방향(하방)을 지배한다. 다만 현재가가 이미 discount·bullish PRZ 군집 내부에 있고 흡수성 매수가 관측되므로, 경로는 단순 추세가 아니라 **하단 sweep($59,080) → 흡수성 반등($62,283) → 구조 재개에 따른 되밀림($60,755)** 의 corrective range로 설계했다. 하모닉 PRZ는 단독으로 WP1을 뒤집을 수 없어 WP1은 다수 에이전트(ICT·Wyckoff·Fib)가 합의한 $59,080 하방 테스트로 고정했다."
  },
  "tp_calibration": {
    "executive_summary": "경로는 현재가 $61,490.60에서 ① $59,080 sell-side sweep(하방 wick) → ② $62,283 PRZ 상단 반등 고점 → ③ $60,755 broken pivot 재시험(터미널)으로 이어진다. WP1은 'sell-side' liquidity_sweep이므로 규칙의 기본 분류(ABOVE)와 달리 실제 진행 방향과 청산 풀 위치에 맞춰 turning_zone을 하방으로 설정했다. 각 zone은 ATR($2,518.52)의 0.32~0.50배로 사이징했고, Fib ext_1.0 컨플루언스·bullish PRZ 군집·chairman 레벨·라운드 넘버를 앵커로 사용했다. Harmonic gartley PRZ($61,504.23)는 미확정·report-only이며 현재가 부근이라 어떤 waypoint도 이동시키지 않았다.",
    "calibrated_waypoints": [
      {
        "seq": 1,
        "base_target": 59080.0,
        "turning_zone": [
          58200.0,
          59080.0
        ],
        "likely_wick": 58700.0,
        "rejection_confirm": 60093.28,
        "invalid_overshoot": 57500.0,
        "calibration_reasoning": "$59,080은 ICT sell-side·Wyckoff AR·Fib ext_1.0·7일 저점이 겹치는 4중 컨플루언스로, sell-side sweep 특성상 wick은 base 하방으로 확장된다. $59,000 라운드 넘버 아래 청산 풀을 포함하도록 zone을 약 0.35×ATR 하향 설정했고, likely_wick은 $59,000을 청산하는 $58,700(얕은~보통 깊이 sweep)에 배치, 반등 확인은 PRZ 하단/chairman support $60,093.28 회복으로 잡았다."
      },
      {
        "seq": 2,
        "base_target": 62283.0,
        "turning_zone": [
          62283.0,
          63100.0
        ],
        "likely_wick": 62915.0,
        "rejection_confirm": 61909.9,
        "invalid_overshoot": 63750.0,
        "calibration_reasoning": "Butterfly/Bat PRZ 상단 $62,283부터 bullish PRZ 군집 상단 $62,915.18까지가 핵심 저항대이고 그 위 $63,000 라운드 넘버가 자석으로 작용한다. zone은 base에서 $63,100까지 약 0.32×ATR, likely_wick은 PRZ 컨플루언스 $62,915(라운드 넘버 약자석 반영)에 배치했으며, 반등이 회복한 7일 EQ $61,909.90 상실을 rejection_confirm으로 설정했다."
      },
      {
        "seq": 3,
        "base_target": 60755.0,
        "turning_zone": [
          59500.0,
          60755.0
        ],
        "likely_wick": 60050.0,
        "rejection_confirm": 61600.0,
        "invalid_overshoot": 59080.0,
        "calibration_reasoning": "터미널 웨이포인트라 약 0.50×ATR 폭을 적용, broken pivot $60,755 아래 chairman support $60,093.28과 $60,000 라운드 넘버를 포함하도록 하향 확장했다. likely_wick은 지지 선반 $60,093과 $60,000 자석 사이 $60,050에 두고, corrective range 상단 회복($61,600)을 지지 유효 확인으로, 4중 컨플루언스 $59,080 하향 이탈을 invalid_overshoot로 설정했다."
      }
    ],
    "raw_llm_response": "```json\n{\n  \"executive_summary\": \"경로는 현재가 $61,490.60에서 ① $59,080 sell-side sweep(하방 wick) → ② $62,283 PRZ 상단 반등 고점 → ③ $60,755 broken pivot 재시험(터미널)으로 이어진다. WP1은 'sell-side' liquidity_sweep이므로 규칙의 기본 분류(ABOVE)와 달리 실제 진행 방향과 청산 풀 위치에 맞춰 turning_zone을 하방으로 설정했다. 각 zone은 ATR($2,518.52)의 0.32~0.50배로 사이징했고, Fib ext_1.0 컨플루언스·bullish PRZ 군집·chairman 레벨·라운드 넘버를 앵커로 사용했다. Harmonic gartley PRZ($61,504.23)는 미확정·report-only이며 현재가 부근이라 어떤 waypoint도 이동시키지 않았다.\",\n  \"calibrated_waypoints\": [\n    {\n      \"seq\": 1,\n      \"base_target\": 59080.00,\n      \"turning_zone\": [58200.00, 59080.00],\n      \"likely_wick\": 58700.00,\n      \"rejection_confirm\": 60093.28,\n      \"invalid_overshoot\": 57500.00,\n      \"calibration_reasoning\": \"$59,080은 ICT sell-side·Wyckoff AR·Fib ext_1.0·7일 저점이 겹치는 4중 컨플루언스로, sell-side sweep 특성상 wick은 base 하방으로 확장된다. $59,000 라운드 넘버 아래 청산 풀을 포함하도록 zone을 약 0.35×ATR 하향 설정했고, likely_wick은 $59,000을 청산하는 $58,700(얕은~보통 깊이 sweep)에 배치, 반등 확인은 PRZ 하단/chairman support $60,093.28 회복으로 잡았다.\"\n    },\n    {\n      \"seq\": 2,\n      \"base_target\": 62283.00,\n      \"turning_zone\": [62283.00, 63100.00],\n      \"likely_wick\": 62915.00,\n      \"rejection_confirm\": 61909.90,\n      \"invalid_overshoot\": 63750.00,\n      \"calibration_reasoning\": \"Butterfly/Bat PRZ 상단 $62,283부터 bullish PRZ 군집 상단 $62,915.18까지가 핵심 저항대이고 그 위 $63,000 라운드 넘버가 자석으로 작용한다. zone은 base에서 $63,100까지 약 0.32×ATR, likely_wick은 PRZ 컨플루언스 $62,915(라운드 넘버 약자석 반영)에 배치했으며, 반등이 회복한 7일 EQ $61,909.90 상실을 rejection_confirm으로 설정했다.\"\n    },\n    {\n      \"seq\": 3,\n      \"base_target\": 60755.00,\n      \"turning_zone\": [59500.00, 60755.00],\n      \"likely_wick\": 60050.00,\n      \"rejection_confirm\": 61600.00,\n      \"invalid_overshoot\": 59080.00,\n      \"calibration_reasoning\": \"터미널 웨이포인트라 약 0.50×ATR 폭을 적용, broken pivot $60,755 아래 chairman support $60,093.28과 $60,000 라운드 넘버를 포함하도록 하향 확장했다. likely_wick은 지지 선반 $60,093과 $60,000 자석 사이 $60,050에 두고, corrective range 상단 회복($61,600)을 지지 유효 확인으로, 4중 컨플루언스 $59,080 하향 이탈을 invalid_overshoot로 설정했다.\"\n    }\n  ]\n}\n```"
  },
  "timing": {
    "stages": {
      "stage1_agents": 34.4,
      "chairman": 39.8,
      "operating_path": 372.1,
      "tp_calibrator": 249.6
    },
    "agents": {},
    "total_s": 696.2
  }
}