{
  "symbol": "BTC/USDT",
  "timeframe": "1d",
  "timestamp": "2026-05-23 01:00 KST",
  "last_price": 76756.6,
  "num_candles": 300,
  "stage1_analyses": {
    "ict": {
      "agent_id": "ict",
      "display_name": "ICT Trader",
      "signal": "neutral",
      "confidence": 0.52,
      "structure_bias": "bullish",
      "setup_bias": "neutral",
      "setup_score": 0.35,
      "setup_signals": [
        "현재가 $76,756.60은 EQ $74,534.35 위에 있어 프리미엄 구간에 위치",
        "전일 저가 $76,696.70 하향 이탈 후 현재가 $76,756.60으로 재진입하여 단기 sell-side liquidity sweep 가능성",
        "최근 확정 구조는 $75,998.90 상방 BOS로 단기 구조는 아직 bullish 유지",
        "현재가가 EMA20 $78,229.23 및 EMA120 $77,765.23 아래에 있어 상단 공급 압력이 존재",
        "활성 Order Block 및 미체결 FVG가 없어 기관형 명확한 자석 구간은 약함"
      ],
      "reasoning": "가장 최근 구조 이벤트는 $75,998.90 상방 BOS이므로 확인된 structure_bias는 bullish로 본다. 다만 현재가 $76,756.60은 EQ $74,534.35 위의 프리미엄 구간에 있고, EMA20 $78,229.23 및 EMA120 $77,765.23 아래에서 거래되어 즉시 추격 매수에는 불리하다. 전일 저가 $76,696.70이 깨진 뒤 현재가가 그 위로 회복한 점은 단기 sell-side liquidity sweep 후보지만, 최근_liq_sweeps 지표가 비어 있어 확정 신호로 보기는 어렵다. 활성 OB와 미체결 FVG가 모두 0개라 강한 기관 주문흐름 근거가 부족하므로 setup_bias는 neutral, setup_score는 0.35로 평가한다.",
      "key_levels": {
        "support": [
          76696.7,
          75998.9,
          74534.35,
          66240.0
        ],
        "resistance": [
          77765.23,
          78180.0,
          78229.23,
          79199.7,
          82828.7,
          84408.6,
          85076.84
        ]
      },
      "time_horizon": "단기~중기",
      "invalidation_level": "$75,998.90 일봉 종가 하회",
      "risk_scenario": "$75,998.90 상방 BOS 레벨을 일봉 종가로 이탈하면 최근 bullish 구조가 실패로 바뀌며, EQ $74,534.35 및 더 아래 range low $66,240.00까지 할인 구간 재탐색 가능성이 열린다. 반대로 $78,229.23 EMA20과 전일 고가 $78,180.00을 회복하면 $79,199.70 7일 고점 및 range high $82,828.70 쪽 buy-side liquidity를 노릴 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "order_blocks_total": 0,
        "confirmed_bullish_ob": 0,
        "confirmed_bearish_ob": 0,
        "candidate_bullish_ob": 0,
        "candidate_bearish_ob": 0,
        "active_bullish_ob": 0,
        "active_bearish_ob": 0,
        "nearest_bull_ob_range": null,
        "nearest_bear_ob_range": null,
        "active_bullish_ob_list": [],
        "active_bearish_ob_list": [],
        "ob_mitigated_count": 1,
        "unfilled_bull_fvg_count": 0,
        "unfilled_bear_fvg_count": 0,
        "bull_fvg_ranges": [],
        "bear_fvg_ranges": [],
        "fvg_open_count": 0,
        "fvg_mitigated_count": 67,
        "fvg_open_zones": [],
        "bos_choch_events": [
          "BOS_bullish",
          "CHoCH_bearish",
          "BOS_bearish",
          "BOS_bullish",
          "CHoCH_bearish",
          "BOS_bullish"
        ],
        "bos_choch_levels": [
          {
            "type": "BOS_bullish",
            "level": 117875.2
          },
          {
            "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
          }
        ],
        "bos_sequence": [
          "BOS_bullish",
          "CHoCH_bearish",
          "BOS_bearish",
          "BOS_bullish",
          "CHoCH_bearish",
          "BOS_bullish"
        ],
        "consecutive_bull_bos": 1,
        "consecutive_bear_bos": 0,
        "recent_liq_sweeps": [],
        "recent_sweep_levels": [],
        "liquidity_resting": [],
        "current_zone": "premium",
        "eq_level": 74534.35,
        "range_high": 82828.7,
        "range_low": 66240.0,
        "bull_score": 8.0,
        "bear_score": 7.7,
        "setup_bias": "neutral",
        "setup_score": 0.35,
        "setup_signals": [
          "bullish BOS above $117,875.20",
          "bullish BOS above $94,555.00",
          "bearish CHoCH below $108,566.00",
          "bearish BOS below $101,516.50"
        ],
        "retracement_direction": "bullish",
        "current_retracement_pct": 34.2,
        "deepest_retracement_pct": 38.0,
        "previous_day_high": 78180.0,
        "previous_day_low": 76696.7,
        "broken_prev_high": false,
        "broken_prev_low": true,
        "sessions": {}
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.52,\n  \"structure_bias\": \"bullish\",\n  \"setup_bias\": \"neutral\",\n  \"setup_score\": 0.35,\n  \"setup_signals\": [\n    \"현재가 $76,756.60은 EQ $74,534.35 위에 있어 프리미엄 구간에 위치\",\n    \"전일 저가 $76,696.70 하향 이탈 후 현재가 $76,756.60으로 재진입하여 단기 sell-side liquidity sweep 가능성\",\n    \"최근 확정 구조는 $75,998.90 상방 BOS로 단기 구조는 아직 bullish 유지\",\n    \"현재가가 EMA20 $78,229.23 및 EMA120 $77,765.23 아래에 있어 상단 공급 압력이 존재\",\n    \"활성 Order Block 및 미체결 FVG가 없어 기관형 명확한 자석 구간은 약함\"\n  ],\n  \"reasoning\": \"가장 최근 구조 이벤트는 $75,998.90 상방 BOS이므로 확인된 structure_bias는 bullish로 본다. 다만 현재가 $76,756.60은 EQ $74,534.35 위의 프리미엄 구간에 있고, EMA20 $78,229.23 및 EMA120 $77,765.23 아래에서 거래되어 즉시 추격 매수에는 불리하다. 전일 저가 $76,696.70이 깨진 뒤 현재가가 그 위로 회복한 점은 단기 sell-side liquidity sweep 후보지만, 최근_liq_sweeps 지표가 비어 있어 확정 신호로 보기는 어렵다. 활성 OB와 미체결 FVG가 모두 0개라 강한 기관 주문흐름 근거가 부족하므로 setup_bias는 neutral, setup_score는 0.35로 평가한다.\",\n  \"key_levels\": {\n    \"support\": [\n      76696.7,\n      75998.9,\n      74534.35,\n      66240.0\n    ],\n    \"resistance\": [\n      77765.23,\n      78180.0,\n      78229.23,\n      79199.7,\n      82828.7,\n      84408.6,\n      85076.84\n    ]\n  },\n  \"time_horizon\": \"단기~중기\",\n  \"invalidation_level\": \"$75,998.90 일봉 종가 하회\",\n  \"risk_scenario\": \"$75,998.90 상방 BOS 레벨을 일봉 종가로 이탈하면 최근 bullish 구조가 실패로 바뀌며, EQ $74,534.35 및 더 아래 range low $66,240.00까지 할인 구간 재탐색 가능성이 열린다. 반대로 $78,229.23 EMA20과 전일 고가 $78,180.00을 회복하면 $79,199.70 7일 고점 및 range high $82,828.70 쪽 buy-side liquidity를 노릴 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "fibonacci": {
      "agent_id": "fibonacci",
      "display_name": "Fibonacci Analyst",
      "signal": "neutral",
      "confidence": 0.55,
      "structure_bias": "neutral",
      "setup_bias": "bullish",
      "setup_score": 0.58,
      "setup_signals": [
        "가격 $76,756.60이 0.786 되돌림 지지 $76,571.59를 테스트 중이며, 이탈 전까지는 깊은 되돌림 반등 후보 구간",
        "가격이 EQ 0.5 레벨 $78,848.35 아래에 있어 할인 구간에 위치",
        "0.618 골든 레이시오 $77,908.99를 하회하고 있어 구조 전환 확인 전까지는 반등 셋업만 유효",
        "7일 저점 $76,014.20과 0.786 지지 $76,571.59가 근접해 단기 유동성 반응 가능성 존재"
      ],
      "reasoning": "현재 BTC/USDT는 상승 스윙 $74,868 → $82,829의 깊은 되돌림 구간에 있으며, 현재가 $76,756.60은 0.786 되돌림 $76,571.59와 불과 약 0.24% 거리에서 테스트 중입니다. 다만 핵심 0.618 골든 레이시오 $77,908.99를 이미 하회했고, 0.5 레벨 $78,848.35 및 0.382 레벨 $79,787.71이 모두 상단 저항으로 전환되어 구조적으로 강한 상승 확인은 아직 부족합니다. 확정 구조 관점에서는 스윙 저점 $74,868을 이탈하지 않았지만, 0.618 회복도 실패한 상태이므로 structure_bias는 중립으로 판단합니다. 반면 셋업 관점에서는 가격이 EQ 아래 할인 구간에 있고 0.786 지지에서 반응을 시도 중이므로 단기 반등 setup_bias는 bullish입니다. 상단에서는 $77,908.99 회복 여부가 중요하며, 이를 회복하지 못하면 $76,571.59 이탈 후 $74,868 재시험 리스크가 커집니다.",
      "key_levels": {
        "support": [
          76571.59,
          74868
        ],
        "resistance": [
          77908.99,
          78848.35,
          79787.71,
          82828.7,
          85081.03
        ]
      },
      "time_horizon": "단기",
      "invalidation_level": "$74,868 하향 이탈",
      "risk_scenario": "반등 시도가 실패하고 0.786 지지 $76,571.59가 종가 기준으로 무너지면, 상승 스윙의 마지막 방어선인 $74,868 저점 재시험 가능성이 높아집니다. 반대로 가격이 $77,908.99의 0.618 골든 레이시오를 회복하면 단기 반등은 $78,848.35, 이후 $79,787.71까지 확장될 수 있습니다.",
      "data_quality": "medium",
      "metrics": {
        "swing_pair": "Low→High: $74,868 → $82,829",
        "direction": "up",
        "nearest_fib": "ret_0.786",
        "nearest_fib_price": 76571.59,
        "nearest_fib_distance": 0.24,
        "golden_ratio_level": 77908.99,
        "fib_ret_382": 79787.71,
        "fib_ret_618": 77908.99,
        "confluence_zones": [
          {
            "price": 85081.03,
            "count": 2,
            "levels": [
              "ext_1.272",
              "ret_0.382"
            ],
            "cluster_score": 0.6
          }
        ],
        "support_levels": [
          76571.5898
        ],
        "resistance_levels": [
          77908.9874,
          78848.35,
          79787.7126
        ],
        "level_candidates": [
          {
            "name": "ret_0.236",
            "price": 80949.97,
            "distance_pct": 5.46,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.382",
            "price": 79787.71,
            "distance_pct": 3.95,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.5",
            "price": 78848.35,
            "distance_pct": 2.73,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.618",
            "price": 77908.99,
            "distance_pct": 1.5,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.786",
            "price": 76571.59,
            "distance_pct": 0.24,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.0",
            "price": 82828.7,
            "distance_pct": 7.91,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.272",
            "price": 84994.01,
            "distance_pct": 10.73,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ext_1.414",
            "price": 86124.43,
            "distance_pct": 12.2,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.618",
            "price": 87748.41,
            "distance_pct": 14.32,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_2.0",
            "price": 90789.4,
            "distance_pct": 18.28,
            "is_support": false,
            "cluster_score": 0.0
          }
        ],
        "confluence_quality": 0.6,
        "fib_reaction_state": "testing",
        "reaction_probability": 0.65
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.55,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.58,\n  \"setup_signals\": [\n    \"가격 $76,756.60이 0.786 되돌림 지지 $76,571.59를 테스트 중이며, 이탈 전까지는 깊은 되돌림 반등 후보 구간\",\n    \"가격이 EQ 0.5 레벨 $78,848.35 아래에 있어 할인 구간에 위치\",\n    \"0.618 골든 레이시오 $77,908.99를 하회하고 있어 구조 전환 확인 전까지는 반등 셋업만 유효\",\n    \"7일 저점 $76,014.20과 0.786 지지 $76,571.59가 근접해 단기 유동성 반응 가능성 존재\"\n  ],\n  \"reasoning\": \"현재 BTC/USDT는 상승 스윙 $74,868 → $82,829의 깊은 되돌림 구간에 있으며, 현재가 $76,756.60은 0.786 되돌림 $76,571.59와 불과 약 0.24% 거리에서 테스트 중입니다. 다만 핵심 0.618 골든 레이시오 $77,908.99를 이미 하회했고, 0.5 레벨 $78,848.35 및 0.382 레벨 $79,787.71이 모두 상단 저항으로 전환되어 구조적으로 강한 상승 확인은 아직 부족합니다. 확정 구조 관점에서는 스윙 저점 $74,868을 이탈하지 않았지만, 0.618 회복도 실패한 상태이므로 structure_bias는 중립으로 판단합니다. 반면 셋업 관점에서는 가격이 EQ 아래 할인 구간에 있고 0.786 지지에서 반응을 시도 중이므로 단기 반등 setup_bias는 bullish입니다. 상단에서는 $77,908.99 회복 여부가 중요하며, 이를 회복하지 못하면 $76,571.59 이탈 후 $74,868 재시험 리스크가 커집니다.\",\n  \"key_levels\": {\n    \"support\": [\n      76571.59,\n      74868\n    ],\n    \"resistance\": [\n      77908.99,\n      78848.35,\n      79787.71,\n      82828.7,\n      85081.03\n    ]\n  },\n  \"time_horizon\": \"단기\",\n  \"invalidation_level\": \"$74,868 하향 이탈\",\n  \"risk_scenario\": \"반등 시도가 실패하고 0.786 지지 $76,571.59가 종가 기준으로 무너지면, 상승 스윙의 마지막 방어선인 $74,868 저점 재시험 가능성이 높아집니다. 반대로 가격이 $77,908.99의 0.618 골든 레이시오를 회복하면 단기 반등은 $78,848.35, 이후 $79,787.71까지 확장될 수 있습니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "candlestick": {
      "agent_id": "candlestick",
      "display_name": "Candlestick Reader",
      "signal": "bearish",
      "confidence": 0.58,
      "structure_bias": "neutral",
      "setup_bias": "bearish",
      "setup_score": 0.62,
      "setup_signals": [
        "7일 고점 $79,199.70 부근 저항 이후 도지@298 → bearish_engulfing@299 및 evening_star@299 후보가 연속 출현",
        "현재가 $76,756.60이 EMA20 $78,229.23 아래 -1.9%, EMA120 $77,765.23 아래 -1.3%에 위치해 단기 반등 수용 실패",
        "최근 5개 일봉이 ▼-0.6% | ▼-0.2% | ▲+0.9% | ▲+0.1% | ▼-1.1%로 반등 후 재차 매도 압력 발생",
        "bear_score 1.5500이 bull_score 0.750보다 우위이나, 고거래량 패턴이 없어 확정 신호보다는 선행 약세 셋업"
      ],
      "reasoning": "현재 BTC/USDT는 $76,756.60으로 EMA20 $78,229.23 및 EMA120 $77,765.23 아래에 있으며, 단기 평균선 회복에 실패한 상태입니다. 최근 도지@298 이후 bearish_engulfing@299와 evening_star@299 후보가 동시에 감지되어 7일 고점 $79,199.70 부근에서의 반등 피로와 단기 반전 압력을 시사합니다. 다만 best_pattern_quality가 0.466으로 후보 수준이고 high_volume_patterns가 없기 때문에 구조적 하락 확정이라기보다는 약세 선행 셋업으로 해석합니다. 구조적으로는 명확한 BOS/CHoCH 또는 수용 확인 데이터가 없어 neutral로 두되, 실행 관점에서는 $77,765.23~$79,199.70 저항대 아래에서 bearish setup이 우세합니다.",
      "key_levels": {
        "support": [
          76014.2,
          74822.84
        ],
        "resistance": [
          77765.23,
          78229.23,
          79199.7,
          85076.84
        ]
      },
      "time_horizon": "단기",
      "invalidation_level": "$79,199.70 일봉 종가 상향 돌파",
      "risk_scenario": "$79,199.70을 일봉 종가로 회복하면 bearish engulfing 및 evening star 셋업은 실패로 간주되며, EMA20 $78,229.23과 EMA120 $77,765.23 위 재수용을 통해 $85,076.84 EMA240 방향의 숏커버링 반등이 열릴 수 있습니다.",
      "data_quality": "medium",
      "metrics": {
        "total_patterns_detected": 136,
        "recent_patterns": 4,
        "pattern_list": [
          "bullish_engulfing@291",
          "bearish_engulfing@299",
          "evening_star@299",
          "doji@298"
        ],
        "atr_value": 1933.76,
        "vol_avg_20": 126186.1,
        "high_volume_patterns": [],
        "pattern_candidates": [
          {
            "pattern": "bullish_engulfing",
            "signal": "bullish",
            "pattern_quality": 0.466,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "evening_star",
            "signal": "bearish",
            "pattern_quality": 0.438,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bearish_engulfing",
            "signal": "bearish",
            "pattern_quality": 0.413,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "doji",
            "signal": "neutral",
            "pattern_quality": 0.355,
            "tier": "candidate",
            "high_volume": false
          }
        ],
        "best_pattern_quality": 0.466,
        "bull_score": 0.75,
        "bear_score": 1.55
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.58,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.62,\n  \"setup_signals\": [\n    \"7일 고점 $79,199.70 부근 저항 이후 도지@298 → bearish_engulfing@299 및 evening_star@299 후보가 연속 출현\",\n    \"현재가 $76,756.60이 EMA20 $78,229.23 아래 -1.9%, EMA120 $77,765.23 아래 -1.3%에 위치해 단기 반등 수용 실패\",\n    \"최근 5개 일봉이 ▼-0.6% | ▼-0.2% | ▲+0.9% | ▲+0.1% | ▼-1.1%로 반등 후 재차 매도 압력 발생\",\n    \"bear_score 1.5500이 bull_score 0.750보다 우위이나, 고거래량 패턴이 없어 확정 신호보다는 선행 약세 셋업\"\n  ],\n  \"reasoning\": \"현재 BTC/USDT는 $76,756.60으로 EMA20 $78,229.23 및 EMA120 $77,765.23 아래에 있으며, 단기 평균선 회복에 실패한 상태입니다. 최근 도지@298 이후 bearish_engulfing@299와 evening_star@299 후보가 동시에 감지되어 7일 고점 $79,199.70 부근에서의 반등 피로와 단기 반전 압력을 시사합니다. 다만 best_pattern_quality가 0.466으로 후보 수준이고 high_volume_patterns가 없기 때문에 구조적 하락 확정이라기보다는 약세 선행 셋업으로 해석합니다. 구조적으로는 명확한 BOS/CHoCH 또는 수용 확인 데이터가 없어 neutral로 두되, 실행 관점에서는 $77,765.23~$79,199.70 저항대 아래에서 bearish setup이 우세합니다.\",\n  \"key_levels\": {\n    \"support\": [\n      76014.2,\n      74822.84\n    ],\n    \"resistance\": [\n      77765.23,\n      78229.23,\n      79199.7,\n      85076.84\n    ]\n  },\n  \"time_horizon\": \"단기\",\n  \"invalidation_level\": \"$79,199.70 일봉 종가 상향 돌파\",\n  \"risk_scenario\": \"$79,199.70을 일봉 종가로 회복하면 bearish engulfing 및 evening star 셋업은 실패로 간주되며, EMA20 $78,229.23과 EMA120 $77,765.23 위 재수용을 통해 $85,076.84 EMA240 방향의 숏커버링 반등이 열릴 수 있습니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "derivatives": {
      "agent_id": "derivatives",
      "display_name": "Derivatives Trader",
      "signal": "neutral",
      "confidence": 0.57,
      "structure_bias": "bearish",
      "setup_bias": "bullish",
      "setup_score": 0.68,
      "setup_signals": [
        "현재가 $76,756.60은 7일 레인지 EQ $77,606.95 아래의 discount 구간에 위치",
        "CVD divergence 0.850 및 CVD change +432.9290: 가격은 24h -1.07% 하락했지만 매수/흡수성 델타가 동반되는 bullish divergence",
        "OI 24h -0.88% 하락: 신규 숏 누적보다는 포지션 언와인딩 성격이 강해 하락 추세 추격 신뢰도 약화",
        "가장 강한 청산 유동성 $77,800이 현재가 바로 위에 위치하여 단기 squeeze/magnet 가능성",
        "롱 계정 비율은 0.553으로 아직 높지만 24h -0.0136 감소, 숏 계정은 +0.014 증가하여 단기 숏 유입이 반등 연료가 될 수 있음"
      ],
      "reasoning": "확정 구조는 약세로 본다. 현재가 $76,756.60은 EMA20 $78,229.23, EMA120 $77,765.23 아래에 있고 EMA240 $85,076.84 대비 -9.8% 낮아 아직 구조적 회복이나 상방 acceptance가 확인되지 않았다. 다만 셋업 관점에서는 7일 EQ $77,606.95 아래 discount에서 CVD divergence 0.850이 강하게 발생했고, OI가 24시간 -0.88% 감소해 하락이 신규 숏 주도라기보다 언와인딩에 가깝다. 단기적으로는 $76,600 및 $75,900 아래 유동성을 방어하면 가장 강한 상단 청산 레벨인 $77,800을 먼저 테스트할 가능성이 있으며, 이후 $78,900-$79,400 공급/청산 구간에서 실패하면 다시 약세 구조가 우세해진다.",
      "key_levels": {
        "support": [
          76600,
          76014.2,
          75900,
          69300
        ],
        "resistance": [
          77606.95,
          77800,
          78229.23,
          78900,
          79400
        ]
      },
      "time_horizon": "short term, 파생 포지셔닝 리드 기준 향후 4-8시간",
      "invalidation_level": "$75,900 하향 이탈",
      "risk_scenario": "$75,900이 깨지면 discount 반등 셋업은 실패하며, 7일 저점 $76,014.20 아래 stop/liquidation이 연쇄적으로 작동해 $69,300 하단 유동성까지 가격 발견이 열릴 수 있다. 반대로 $77,800을 회수하고 EMA20 $78,229.23 위에서 acceptance가 나오면 단기 숏 스퀴즈가 $78,900-$79,400까지 확장될 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "cvd_divergence": 0.85,
        "cvd_change": 432.929,
        "oi_trend": 0.412,
        "oi_change_pct_24h": -0.88,
        "oi_latest": 100697.616,
        "funding_pressure": 0.471,
        "funding_avg": 2.949e-05,
        "funding_change_24h": 9.66e-06,
        "long_account_ratio": 0.56,
        "short_account_ratio": 0.44,
        "long_account_latest": 0.553,
        "short_account_latest": 0.447,
        "long_account_change_24h": -0.0136,
        "short_account_change_24h": 0.0136,
        "account_flow_label": "short_accounts_rising_long_accounts_falling",
        "account_short_crowding": 0.0,
        "account_long_crowding": 0.503,
        "ls_imbalance": 0.0,
        "ls_imbalance_interpretation": "high=short-account crowding / low=long-account crowding",
        "spot_futures_basis_score": 0.486,
        "spot_futures_basis_pct": -0.0564,
        "basis_change_lookback": -0.0167,
        "aggregate_score": 0.444,
        "bull_signals": 1,
        "bear_signals": 2,
        "liq_below": [
          [
            76600,
            105004.78873150001
          ],
          [
            75900,
            75412.53050025001
          ],
          [
            69300,
            78433.06651125
          ]
        ],
        "liq_above": [
          [
            77800,
            108820.48822875
          ],
          [
            78900,
            95631.9909422
          ],
          [
            79400,
            70179.37954640001
          ]
        ],
        "strongest_liq_level": 77800,
        "fragility_score": 0.859,
        "positioning_extreme": "balanced"
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.57,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.68,\n  \"setup_signals\": [\n    \"현재가 $76,756.60은 7일 레인지 EQ $77,606.95 아래의 discount 구간에 위치\",\n    \"CVD divergence 0.850 및 CVD change +432.9290: 가격은 24h -1.07% 하락했지만 매수/흡수성 델타가 동반되는 bullish divergence\",\n    \"OI 24h -0.88% 하락: 신규 숏 누적보다는 포지션 언와인딩 성격이 강해 하락 추세 추격 신뢰도 약화\",\n    \"가장 강한 청산 유동성 $77,800이 현재가 바로 위에 위치하여 단기 squeeze/magnet 가능성\",\n    \"롱 계정 비율은 0.553으로 아직 높지만 24h -0.0136 감소, 숏 계정은 +0.014 증가하여 단기 숏 유입이 반등 연료가 될 수 있음\"\n  ],\n  \"reasoning\": \"확정 구조는 약세로 본다. 현재가 $76,756.60은 EMA20 $78,229.23, EMA120 $77,765.23 아래에 있고 EMA240 $85,076.84 대비 -9.8% 낮아 아직 구조적 회복이나 상방 acceptance가 확인되지 않았다. 다만 셋업 관점에서는 7일 EQ $77,606.95 아래 discount에서 CVD divergence 0.850이 강하게 발생했고, OI가 24시간 -0.88% 감소해 하락이 신규 숏 주도라기보다 언와인딩에 가깝다. 단기적으로는 $76,600 및 $75,900 아래 유동성을 방어하면 가장 강한 상단 청산 레벨인 $77,800을 먼저 테스트할 가능성이 있으며, 이후 $78,900-$79,400 공급/청산 구간에서 실패하면 다시 약세 구조가 우세해진다.\",\n  \"key_levels\": {\n    \"support\": [\n      76600,\n      76014.2,\n      75900,\n      69300\n    ],\n    \"resistance\": [\n      77606.95,\n      77800,\n      78229.23,\n      78900,\n      79400\n    ]\n  },\n  \"time_horizon\": \"short term, 파생 포지셔닝 리드 기준 향후 4-8시간\",\n  \"invalidation_level\": \"$75,900 하향 이탈\",\n  \"risk_scenario\": \"$75,900이 깨지면 discount 반등 셋업은 실패하며, 7일 저점 $76,014.20 아래 stop/liquidation이 연쇄적으로 작동해 $69,300 하단 유동성까지 가격 발견이 열릴 수 있다. 반대로 $77,800을 회수하고 EMA20 $78,229.23 위에서 acceptance가 나오면 단기 숏 스퀴즈가 $78,900-$79,400까지 확장될 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "wyckoff": {
      "agent_id": "wyckoff",
      "display_name": "Wyckoff Expert",
      "signal": "neutral",
      "confidence": 0.66,
      "structure_bias": "bullish",
      "setup_bias": "bearish",
      "setup_score": 0.62,
      "setup_signals": [
        "현재가 $76,756.60가 메인 ACC 레인지 저점/SC $80,600.00 아래에 있어 SOS 이후 상단 수용이 아직 확인되지 않음",
        "최근 SOS 고점 $82,828.70 이후 가격이 재차 하락하여 SOS 지속성이 약하고, $80,600.00~$82,828.70 구간이 단기 재수복 저항으로 전환됨",
        "현재가가 TERMINAL_SPRING $74,868.00에 근접해 있어 LPS 확인보다는 하단 재시험/흔들기 가능성이 우선",
        "EMA20 $78,229.23 및 EMA120 $77,765.23 아래에서 거래되어 단기 수요 회복이 아직 부족함"
      ],
      "reasoning": "메트릭상 regime은 ACC, regime_state는 confirmed_acc이며 acc_score 92.5, regime_fitness 0.925로 구조적 해석은 상승형 축적 구조가 우세하다. 이벤트 체인은 SC $80,600.00 → AR $93,080.00 → ST $84,408.60 → Spring $65,595.70 → TERMINAL_SPRING $74,868.00 → SOS $82,828.70로 Phase D까지 진행된 것으로 읽힌다. 다만 현재가 $76,756.60는 SC/메인 레인지 저점 $80,600.00 및 SOS $82,828.70 아래에 있어, 구조는 bullish라도 즉시 경로는 TERMINAL_SPRING $74,868.00 재시험 또는 $80,600.00 재수복 확인 전까지 약한 편이다. 따라서 확정된 구조 편향은 bullish이나, 실행 관점의 setup_bias는 단기 bearish이며 전체 신호는 중립으로 둔다.",
      "key_levels": {
        "support": [
          74868.0,
          65595.7
        ],
        "resistance": [
          80600.0,
          82828.7,
          84408.6,
          93080.0
        ]
      },
      "time_horizon": "medium term",
      "invalidation_level": "$65,595.70 하향 일봉 종가 수용 시 현재의 confirmed ACC 구조 해석이 무효화될 가능성이 높음; 단기 bearish setup은 $82,828.70 재수복 시 약화됨",
      "risk_scenario": "$80,600.00을 빠르게 회복하지 못하고 TERMINAL_SPRING $74,868.00마저 이탈하면, Phase D의 SOS 이후 LPS 형성 시나리오가 지연되고 Spring 저점 $65,595.70 재시험 위험이 커진다. 반대로 $80,600.00을 회복한 뒤 $82,828.70 위에서 수용되면 현재의 단기 약세 setup은 무력화되고 LPS 확인 가능성이 높아진다.",
      "data_quality": "high",
      "metrics": {
        "acc_score": 92.5,
        "dis_score": 81.2,
        "regime": "ACC",
        "regime_state": "confirmed_acc",
        "structure_bias": "bullish",
        "phase_context": "confirmed_acc / accumulation / Phase D",
        "phases_detected": [
          "SC",
          "AR",
          "ST",
          "Spring",
          "TERMINAL_SPRING",
          "SOS"
        ],
        "last_phase": "SOS",
        "phase_candidates": [
          {
            "label": "SC",
            "side": "low",
            "idx": 117,
            "price": 80600.0,
            "color": "#ffd166"
          },
          {
            "label": "AR",
            "side": "high",
            "idx": 124,
            "price": 93080.0,
            "color": "#06d6a0"
          },
          {
            "label": "ST",
            "side": "low",
            "idx": 144,
            "price": 84408.6,
            "color": "#118ab2"
          },
          {
            "label": "Spring",
            "side": "low",
            "idx": 207,
            "price": 65595.7,
            "color": "#f9844a"
          },
          {
            "label": "TERMINAL_SPRING",
            "side": "low",
            "idx": 276,
            "price": 74868.0,
            "color": "#f3722c"
          },
          {
            "label": "SOS",
            "side": "high",
            "idx": 283,
            "price": 82828.7,
            "color": "#06d6a0"
          }
        ],
        "phase_structures": [
          {
            "structure_id": "1d_cycle_1",
            "sequence": 1,
            "timeframe": "1d",
            "regime": "accumulation",
            "role": "current_structure_candidate",
            "is_active": true,
            "is_completed": false,
            "is_confirmed": true,
            "structure_bias": "bullish",
            "phase_context": "accumulation",
            "start_idx": 117,
            "end_idx": 283,
            "phase_count": 6,
            "phases": [
              {
                "label": "SC",
                "side": "low",
                "idx": 117,
                "price": 80600.0,
                "color": "#ffd166",
                "dt": "2025-11-21 09:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "high",
                "idx": 124,
                "price": 93080.0,
                "color": "#06d6a0",
                "dt": "2025-11-28 09:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "low",
                "idx": 144,
                "price": 84408.6,
                "color": "#118ab2",
                "dt": "2025-12-18 09:00:00+09:00"
              },
              {
                "label": "Spring",
                "side": "low",
                "idx": 207,
                "price": 65595.7,
                "color": "#f9844a",
                "dt": "2026-02-19 09:00:00+09:00"
              },
              {
                "label": "TERMINAL_SPRING",
                "side": "low",
                "idx": 276,
                "price": 74868.0,
                "color": "#f3722c",
                "dt": "2026-04-29 09:00:00+09:00"
              },
              {
                "label": "SOS",
                "side": "high",
                "idx": 283,
                "price": 82828.7,
                "color": "#06d6a0",
                "dt": "2026-05-06 09:00:00+09:00"
              }
            ]
          }
        ],
        "active_structure_id": "1d_cycle_1",
        "primary_structure_id": "1d_cycle_1",
        "structure_count": 1,
        "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\": \"neutral\",\n  \"confidence\": 0.66,\n  \"structure_bias\": \"bullish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.62,\n  \"setup_signals\": [\n    \"현재가 $76,756.60가 메인 ACC 레인지 저점/SC $80,600.00 아래에 있어 SOS 이후 상단 수용이 아직 확인되지 않음\",\n    \"최근 SOS 고점 $82,828.70 이후 가격이 재차 하락하여 SOS 지속성이 약하고, $80,600.00~$82,828.70 구간이 단기 재수복 저항으로 전환됨\",\n    \"현재가가 TERMINAL_SPRING $74,868.00에 근접해 있어 LPS 확인보다는 하단 재시험/흔들기 가능성이 우선\",\n    \"EMA20 $78,229.23 및 EMA120 $77,765.23 아래에서 거래되어 단기 수요 회복이 아직 부족함\"\n  ],\n  \"reasoning\": \"메트릭상 regime은 ACC, regime_state는 confirmed_acc이며 acc_score 92.5, regime_fitness 0.925로 구조적 해석은 상승형 축적 구조가 우세하다. 이벤트 체인은 SC $80,600.00 → AR $93,080.00 → ST $84,408.60 → Spring $65,595.70 → TERMINAL_SPRING $74,868.00 → SOS $82,828.70로 Phase D까지 진행된 것으로 읽힌다. 다만 현재가 $76,756.60는 SC/메인 레인지 저점 $80,600.00 및 SOS $82,828.70 아래에 있어, 구조는 bullish라도 즉시 경로는 TERMINAL_SPRING $74,868.00 재시험 또는 $80,600.00 재수복 확인 전까지 약한 편이다. 따라서 확정된 구조 편향은 bullish이나, 실행 관점의 setup_bias는 단기 bearish이며 전체 신호는 중립으로 둔다.\",\n  \"key_levels\": {\n    \"support\": [\n      74868.0,\n      65595.7\n    ],\n    \"resistance\": [\n      80600.0,\n      82828.7,\n      84408.6,\n      93080.0\n    ]\n  },\n  \"time_horizon\": \"medium term\",\n  \"invalidation_level\": \"$65,595.70 하향 일봉 종가 수용 시 현재의 confirmed ACC 구조 해석이 무효화될 가능성이 높음; 단기 bearish setup은 $82,828.70 재수복 시 약화됨\",\n  \"risk_scenario\": \"$80,600.00을 빠르게 회복하지 못하고 TERMINAL_SPRING $74,868.00마저 이탈하면, Phase D의 SOS 이후 LPS 형성 시나리오가 지연되고 Spring 저점 $65,595.70 재시험 위험이 커진다. 반대로 $80,600.00을 회복한 뒤 $82,828.70 위에서 수용되면 현재의 단기 약세 setup은 무력화되고 LPS 확인 가능성이 높아진다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "harmonic": {
      "agent_id": "harmonic",
      "display_name": "Harmonic Specialist",
      "signal": "neutral",
      "confidence": 0.48,
      "structure_bias": "neutral",
      "setup_bias": "bearish",
      "setup_score": 0.55,
      "setup_signals": [
        "현재가 $76,756.60은 bearish candidate crab 활성 PRZ $76,650.88-$77,646.89 내부에 위치하며, D 추정가 $77,148.89와 매우 근접",
        "bearish shark 형성 PRZ $75,066.09-$77,633.02도 현재가를 포함하지만 품질은 low이고 폭이 3.362%로 넓어 단독 신호로는 약함",
        "상단 $78,130.63-$79,653.10에 bearish butterfly 고컨플루언스 PRZ가 있으며, 과거 D $82,460.50 이후 반응 확인 점수 0.90으로 방어된 저항/반응 구간",
        "근거리 bearish bat PRZ 클러스터 $78,131.28-$78,451.55 및 $78,130.97-$79,029.67이 현재가 위 2.0%-2.38%에 위치",
        "반대편으로 bullish bat 완료 패턴은 D $76,014.20에서 반응 확인되었으나 품질 low, PRZ 폭 4.09%로 넓어 방향 전환 근거로는 제한적"
      ],
      "reasoning": "하모닉 기준으로는 활성/근거리 PRZ가 많지만 actionable_patterns_list가 비어 있고 council_relevant_prz_count도 0이므로, 단독 방향 신호로 격상할 수 없다. 현재가는 $76,756.60으로 bearish crab 활성 PRZ $76,650.88-$77,646.89와 bearish shark PRZ $75,066.09-$77,633.02 안에 있어 단기 반등 억제 위험이 있으나, 둘 다 확인 전 또는 저품질 성격이다. 더 중요한 상단 저항은 $78,130.63-$79,653.10의 bearish butterfly 고컨플루언스 PRZ이며, 이 패턴은 D $82,460.50 이후 reaction_score 0.90으로 이미 하락 반응이 확인되어 중간급 타이브레이커로 유효하다. 다만 bullish bat 완료 패턴도 $76,014.20 저점에서 확인 반응을 보였기 때문에, 현재 구간은 확정 추세라기보다 $75,900-$79,650 사이의 하모닉 충돌 구간으로 해석한다.",
      "key_levels": {
        "support": [
          76014.2,
          75915.96,
          75439.9,
          74463.77,
          72331.46,
          71728.09
        ],
        "resistance": [
          77646.89,
          78130.63,
          78451.55,
          79029.67,
          79653.1,
          80471.36,
          81461.73
        ]
      },
      "time_horizon": "short/medium term",
      "invalidation_level": "$79,653.10 상단 PRZ를 일봉 종가로 회복하고 방어하면 현재의 bearish setup 우위는 무효화",
      "risk_scenario": "반대 시나리오는 $76,014.20 저점 방어 후 bullish bat 반응이 연장되어 $79,394.88, $80,706.18, 최종 $82,828.70까지 되돌림이 진행되는 경우다. 특히 $78,130-$79,653 저항대를 돌파해 수용되면 bearish PRZ들은 실패 구간으로 바뀌며, 상단 $80,471-$81,461 crab PRZ 재시험 가능성이 커진다.",
      "data_quality": "medium",
      "metrics": {
        "patterns_found": 243,
        "completed_patterns_found": 88,
        "forming_d_prz_found": 155,
        "swing_orders_scanned": [
          3,
          5,
          8
        ],
        "swing_search_window": 30,
        "multiscale_swings_scanned": 57,
        "swing_highs_scanned": 28,
        "swing_lows_scanned": 29,
        "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": 2,
          "medium": 64,
          "low": 177
        },
        "prz_status_counts": {
          "active": 39,
          "nearby": 18,
          "watch": 30,
          "far": 156,
          "forming": 110
        },
        "high_confluence_prz_count": 14,
        "strict_patterns_found": 62,
        "candidate_patterns_found": 181,
        "active_patterns_at_prz": 39,
        "nearby_patterns": 18,
        "all_patterns": [
          "gartley",
          "crab",
          "shark",
          "butterfly",
          "butterfly",
          "gartley",
          "bat",
          "bat",
          "bat",
          "butterfly",
          "bat",
          "butterfly",
          "crab",
          "bat",
          "crab",
          "bat",
          "bat",
          "crab",
          "bat",
          "bat",
          "bat",
          "bat",
          "butterfly",
          "crab",
          "crab",
          "crab",
          "shark",
          "bat",
          "crab",
          "crab",
          "butterfly",
          "butterfly",
          "crab",
          "crab",
          "crab",
          "shark",
          "gartley",
          "gartley",
          "gartley",
          "bat",
          "crab",
          "shark",
          "gartley",
          "shark",
          "butterfly",
          "butterfly",
          "bat",
          "butterfly",
          "crab",
          "bat",
          "butterfly",
          "bat",
          "bat",
          "shark",
          "crab",
          "gartley",
          "bat",
          "crab",
          "gartley",
          "shark",
          "bat",
          "crab",
          "shark",
          "butterfly",
          "crab",
          "shark",
          "bat",
          "crab",
          "crab",
          "shark",
          "gartley",
          "shark",
          "shark",
          "butterfly",
          "crab",
          "crab",
          "butterfly",
          "shark",
          "bat",
          "crab",
          "bat",
          "butterfly",
          "bat",
          "butterfly",
          "shark",
          "bat",
          "butterfly",
          "gartley",
          "bat",
          "shark",
          "shark",
          "shark",
          "butterfly",
          "shark",
          "bat",
          "butterfly",
          "crab",
          "bat",
          "crab",
          "gartley",
          "shark",
          "shark",
          "butterfly",
          "crab",
          "crab",
          "crab",
          "crab",
          "crab",
          "crab",
          "shark",
          "bat",
          "crab",
          "gartley",
          "shark",
          "shark",
          "butterfly",
          "shark",
          "bat",
          "bat",
          "crab",
          "gartley",
          "crab",
          "bat",
          "butterfly",
          "crab",
          "bat",
          "bat",
          "butterfly",
          "shark",
          "bat",
          "crab",
          "bat",
          "bat",
          "crab",
          "gartley",
          "bat",
          "gartley",
          "shark",
          "butterfly",
          "bat",
          "bat",
          "crab",
          "crab",
          "bat",
          "crab",
          "crab",
          "shark",
          "crab",
          "crab",
          "crab",
          "gartley",
          "bat",
          "bat",
          "shark",
          "butterfly",
          "crab",
          "bat",
          "bat",
          "crab",
          "bat",
          "bat",
          "butterfly",
          "shark",
          "butterfly",
          "bat",
          "bat",
          "gartley",
          "shark",
          "butterfly",
          "butterfly",
          "bat",
          "crab",
          "shark",
          "bat",
          "bat",
          "bat",
          "crab",
          "butterfly",
          "crab",
          "bat",
          "bat",
          "bat",
          "butterfly",
          "gartley",
          "shark",
          "bat",
          "gartley",
          "butterfly",
          "crab",
          "crab",
          "shark",
          "crab",
          "butterfly",
          "bat",
          "butterfly",
          "crab",
          "shark",
          "crab",
          "bat",
          "shark",
          "shark",
          "butterfly",
          "gartley",
          "shark",
          "butterfly",
          "gartley",
          "shark",
          "butterfly",
          "crab",
          "crab",
          "crab",
          "crab",
          "shark",
          "bat",
          "butterfly",
          "shark",
          "butterfly",
          "bat",
          "shark",
          "gartley",
          "crab",
          "shark",
          "shark",
          "bat",
          "butterfly",
          "butterfly",
          "bat",
          "gartley",
          "butterfly",
          "shark",
          "shark",
          "butterfly",
          "crab",
          "crab",
          "shark",
          "crab",
          "shark",
          "bat",
          "crab",
          "shark",
          "crab",
          "crab",
          "shark"
        ],
        "all_signals": [
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish"
        ],
        "best_pattern": "gartley",
        "best_pattern_quality": "strict",
        "best_quality": "high",
        "best_pattern_score": 0.862,
        "best_completion_status": "forming",
        "nearest_pattern": "crab",
        "nearest_prz": 76797.67,
        "price_to_prz": 0.05,
        "prz_range": [
          75915.96,
          77679.37
        ],
        "council_relevant_prz_count": 0,
        "directional_influence_prz_count": 0,
        "confirmed_reaction_prz_count": 0,
        "validated_harmonic_tp_count": 0,
        "pattern_candidates": [
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.857,
            "ratio_score": 1.0,
            "prz_score": 0.914,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 80471.36,
            "prz_range": [
              79480.99,
              81461.73
            ],
            "prz_width_pct": 2.461,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 4.84,
            "price_to_prz_pct_raw": 4.8397,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "crab",
              "d_price": 80471.36,
              "a_price": 67300.0,
              "tp1_ad_382": 75439.9,
              "tp2_ad_618": 72331.46,
              "tp3_a_or_structure_liquidity": 67300.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5403,
              "ABC": 0.6102
            },
            "x_price": 75998.9,
            "x_idx": 233,
            "x_order": 8,
            "a_price": 67300.0,
            "a_idx": 238,
            "a_order": 3,
            "b_price": 71999.9,
            "b_idx": 241,
            "b_order": 5,
            "c_price": 74868.0,
            "c_idx": 276,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.776,
            "ratio_score": 0.583,
            "prz_score": 0.983,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 78891.87,
            "prz_range": [
              78130.63,
              79653.1
            ],
            "prz_width_pct": 1.93,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.78,
            "price_to_prz_pct_raw": 2.7819,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "butterfly",
              "d_price": 78891.87,
              "a_price": 67300.0,
              "tp1_ad_382": 74463.77,
              "tp2_ad_618": 71728.09,
              "tp3_a_or_structure_liquidity": 67300.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6966,
              "ABC": 0.6102
            },
            "x_price": 74046.5,
            "x_idx": 220,
            "x_order": 8,
            "a_price": 67300.0,
            "a_idx": 238,
            "a_order": 3,
            "b_price": 71999.9,
            "b_idx": 241,
            "b_order": 5,
            "c_price": 74868.0,
            "c_idx": 276,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.686,
            "ratio_score": 0.506,
            "prz_score": 0.983,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 82460.5,
            "prz_range": [
              78130.63,
              79653.1
            ],
            "prz_width_pct": 1.93,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.78,
            "price_to_prz_pct_raw": 2.7819,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "post_D_close_progress"
              ],
              "reaction_score": 0.9,
              "reaction_detail": {
                "reaction_score": 0.9,
                "reaction_move_ratio_ad": 0.425,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "butterfly",
              "d_price": 78891.87,
              "a_price": 67300.0,
              "tp1_ad_382": 74463.77,
              "tp2_ad_618": 71728.09,
              "tp3_a_or_structure_liquidity": 67300.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6966,
              "ABC": 0.6102,
              "BCD": 2.6472,
              "XAD": 2.2472
            },
            "x_price": 74046.5,
            "x_idx": 220,
            "x_order": 8,
            "a_price": 67300.0,
            "a_idx": 238,
            "a_order": 3,
            "b_price": 71999.9,
            "b_idx": 241,
            "b_order": 5,
            "c_price": 74868.0,
            "c_idx": 276,
            "c_order": 5,
            "d_idx": 287
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.857,
            "ratio_score": 0.94,
            "prz_score": 0.798,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 76349.56,
            "prz_range": [
              75066.09,
              77633.02
            ],
            "prz_width_pct": 3.362,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.53,
            "price_to_prz_pct_raw": -0.5303,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "shark",
              "d_price": 76349.56,
              "a_price": 65569.2,
              "tp1_ad_382": 72231.46,
              "tp2_ad_618": 69687.3,
              "tp3_a_or_structure_liquidity": 65569.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4387,
              "ABC": 1.1781
            },
            "x_price": 74046.5,
            "x_idx": 220,
            "x_order": 8,
            "a_price": 65569.2,
            "a_idx": 224,
            "a_order": 5,
            "b_price": 69288.0,
            "b_idx": 248,
            "b_order": 3,
            "c_price": 73669.0,
            "c_idx": 267,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.829,
            "ratio_score": 1.0,
            "prz_score": 0.783,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": false,
            "d_price": 78580.32,
            "prz_range": [
              78130.97,
              79029.67
            ],
            "prz_width_pct": 1.144,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT"
            ],
            "price_to_prz_pct": 2.38,
            "price_to_prz_pct_raw": 2.376,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 78580.32,
              "a_price": 62401.7,
              "tp1_ad_382": 72400.09,
              "tp2_ad_618": 68581.93,
              "tp3_a_or_structure_liquidity": 62401.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4131,
              "ABC": 0.5794
            },
            "x_price": 90592.7,
            "x_idx": 185,
            "x_order": 3,
            "a_price": 62401.7,
            "a_idx": 212,
            "a_order": 8,
            "b_price": 74046.5,
            "b_idx": 220,
            "b_order": 8,
            "c_price": 67300.0,
            "c_idx": 238,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.828,
            "ratio_score": 1.0,
            "prz_score": 0.783,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": false,
            "d_price": 78291.42,
            "prz_range": [
              78131.28,
              78451.55
            ],
            "prz_width_pct": 0.409,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT"
            ],
            "price_to_prz_pct": 2.0,
            "price_to_prz_pct_raw": 1.9996,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 78291.42,
              "a_price": 62979.5,
              "tp1_ad_382": 72442.27,
              "tp2_ad_618": 68828.65,
              "tp3_a_or_structure_liquidity": 62979.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4008,
              "ABC": 0.6096
            },
            "x_price": 90592.7,
            "x_idx": 185,
            "x_order": 3,
            "a_price": 62979.5,
            "a_idx": 216,
            "a_order": 3,
            "b_price": 74046.5,
            "b_idx": 220,
            "b_order": 8,
            "c_price": 67300.0,
            "c_idx": 238,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.825,
            "ratio_score": 1.0,
            "prz_score": 0.783,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": false,
            "d_price": 74933.88,
            "prz_range": [
              74654.77,
              75212.98
            ],
            "prz_width_pct": 0.745,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -2.37,
            "price_to_prz_pct_raw": -2.3747,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 74933.88,
              "a_price": 64918.2,
              "tp1_ad_382": 71107.89,
              "tp2_ad_618": 68744.19,
              "tp3_a_or_structure_liquidity": 64918.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3944,
              "ABC": 0.8266
            },
            "x_price": 75998.9,
            "x_idx": 233,
            "x_order": 8,
            "a_price": 64918.2,
            "a_idx": 245,
            "a_order": 8,
            "b_price": 69288.0,
            "b_idx": 248,
            "b_order": 3,
            "c_price": 65676.1,
            "c_idx": 249,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.821,
            "ratio_score": 0.952,
            "prz_score": 0.703,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 77272.36,
            "prz_range": [
              75692.07,
              78852.65
            ],
            "prz_width_pct": 4.09,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.67,
            "price_to_prz_pct_raw": 0.6719,
            "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": 77272.36,
              "a_price": 82828.7,
              "tp1_ad_382": 79394.88,
              "tp2_ad_618": 80706.18,
              "tp3_a_or_structure_liquidity": 82828.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4637,
              "ABC": 0.9003
            },
            "x_price": 74868.0,
            "x_idx": 276,
            "x_order": 5,
            "a_price": 82828.7,
            "a_idx": 283,
            "a_order": 8,
            "b_price": 79137.4,
            "b_idx": 285,
            "b_order": 3,
            "c_price": 82460.5,
            "c_idx": 287,
            "c_order": 3,
            "d_idx": null
          }
        ],
        "council_relevant_prz": [],
        "report_detail_candidates": [
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.857,
            "ratio_score": 1.0,
            "prz_score": 0.914,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 80471.36,
            "prz_range": [
              79480.99,
              81461.73
            ],
            "prz_width_pct": 2.461,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 4.84,
            "price_to_prz_pct_raw": 4.8397,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "crab",
              "d_price": 80471.36,
              "a_price": 67300.0,
              "tp1_ad_382": 75439.9,
              "tp2_ad_618": 72331.46,
              "tp3_a_or_structure_liquidity": 67300.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5403,
              "ABC": 0.6102
            },
            "x_price": 75998.9,
            "x_idx": 233,
            "x_order": 8,
            "a_price": 67300.0,
            "a_idx": 238,
            "a_order": 3,
            "b_price": 71999.9,
            "b_idx": 241,
            "b_order": 5,
            "c_price": 74868.0,
            "c_idx": 276,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.776,
            "ratio_score": 0.583,
            "prz_score": 0.983,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 78891.87,
            "prz_range": [
              78130.63,
              79653.1
            ],
            "prz_width_pct": 1.93,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.78,
            "price_to_prz_pct_raw": 2.7819,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "butterfly",
              "d_price": 78891.87,
              "a_price": 67300.0,
              "tp1_ad_382": 74463.77,
              "tp2_ad_618": 71728.09,
              "tp3_a_or_structure_liquidity": 67300.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6966,
              "ABC": 0.6102
            },
            "x_price": 74046.5,
            "x_idx": 220,
            "x_order": 8,
            "a_price": 67300.0,
            "a_idx": 238,
            "a_order": 3,
            "b_price": 71999.9,
            "b_idx": 241,
            "b_order": 5,
            "c_price": 74868.0,
            "c_idx": 276,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.686,
            "ratio_score": 0.506,
            "prz_score": 0.983,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 82460.5,
            "prz_range": [
              78130.63,
              79653.1
            ],
            "prz_width_pct": 1.93,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.78,
            "price_to_prz_pct_raw": 2.7819,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "post_D_close_progress"
              ],
              "reaction_score": 0.9,
              "reaction_detail": {
                "reaction_score": 0.9,
                "reaction_move_ratio_ad": 0.425,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "butterfly",
              "d_price": 78891.87,
              "a_price": 67300.0,
              "tp1_ad_382": 74463.77,
              "tp2_ad_618": 71728.09,
              "tp3_a_or_structure_liquidity": 67300.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6966,
              "ABC": 0.6102,
              "BCD": 2.6472,
              "XAD": 2.2472
            },
            "x_price": 74046.5,
            "x_idx": 220,
            "x_order": 8,
            "a_price": 67300.0,
            "a_idx": 238,
            "a_order": 3,
            "b_price": 71999.9,
            "b_idx": 241,
            "b_order": 5,
            "c_price": 74868.0,
            "c_idx": 276,
            "c_order": 5,
            "d_idx": 287
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.857,
            "ratio_score": 0.94,
            "prz_score": 0.798,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 76349.56,
            "prz_range": [
              75066.09,
              77633.02
            ],
            "prz_width_pct": 3.362,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.53,
            "price_to_prz_pct_raw": -0.5303,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "shark",
              "d_price": 76349.56,
              "a_price": 65569.2,
              "tp1_ad_382": 72231.46,
              "tp2_ad_618": 69687.3,
              "tp3_a_or_structure_liquidity": 65569.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4387,
              "ABC": 1.1781
            },
            "x_price": 74046.5,
            "x_idx": 220,
            "x_order": 8,
            "a_price": 65569.2,
            "a_idx": 224,
            "a_order": 5,
            "b_price": 69288.0,
            "b_idx": 248,
            "b_order": 3,
            "c_price": 73669.0,
            "c_idx": 267,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.829,
            "ratio_score": 1.0,
            "prz_score": 0.783,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": false,
            "d_price": 78580.32,
            "prz_range": [
              78130.97,
              79029.67
            ],
            "prz_width_pct": 1.144,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT"
            ],
            "price_to_prz_pct": 2.38,
            "price_to_prz_pct_raw": 2.376,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 78580.32,
              "a_price": 62401.7,
              "tp1_ad_382": 72400.09,
              "tp2_ad_618": 68581.93,
              "tp3_a_or_structure_liquidity": 62401.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4131,
              "ABC": 0.5794
            },
            "x_price": 90592.7,
            "x_idx": 185,
            "x_order": 3,
            "a_price": 62401.7,
            "a_idx": 212,
            "a_order": 8,
            "b_price": 74046.5,
            "b_idx": 220,
            "b_order": 8,
            "c_price": 67300.0,
            "c_idx": 238,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.828,
            "ratio_score": 1.0,
            "prz_score": 0.783,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": false,
            "d_price": 78291.42,
            "prz_range": [
              78131.28,
              78451.55
            ],
            "prz_width_pct": 0.409,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT"
            ],
            "price_to_prz_pct": 2.0,
            "price_to_prz_pct_raw": 1.9996,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 78291.42,
              "a_price": 62979.5,
              "tp1_ad_382": 72442.27,
              "tp2_ad_618": 68828.65,
              "tp3_a_or_structure_liquidity": 62979.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4008,
              "ABC": 0.6096
            },
            "x_price": 90592.7,
            "x_idx": 185,
            "x_order": 3,
            "a_price": 62979.5,
            "a_idx": 216,
            "a_order": 3,
            "b_price": 74046.5,
            "b_idx": 220,
            "b_order": 8,
            "c_price": 67300.0,
            "c_idx": 238,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.825,
            "ratio_score": 1.0,
            "prz_score": 0.783,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": false,
            "d_price": 74933.88,
            "prz_range": [
              74654.77,
              75212.98
            ],
            "prz_width_pct": 0.745,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -2.37,
            "price_to_prz_pct_raw": -2.3747,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 74933.88,
              "a_price": 64918.2,
              "tp1_ad_382": 71107.89,
              "tp2_ad_618": 68744.19,
              "tp3_a_or_structure_liquidity": 64918.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3944,
              "ABC": 0.8266
            },
            "x_price": 75998.9,
            "x_idx": 233,
            "x_order": 8,
            "a_price": 64918.2,
            "a_idx": 245,
            "a_order": 8,
            "b_price": 69288.0,
            "b_idx": 248,
            "b_order": 3,
            "c_price": 65676.1,
            "c_idx": 249,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.821,
            "ratio_score": 0.952,
            "prz_score": 0.703,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 77272.36,
            "prz_range": [
              75692.07,
              78852.65
            ],
            "prz_width_pct": 4.09,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.67,
            "price_to_prz_pct_raw": 0.6719,
            "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": 77272.36,
              "a_price": 82828.7,
              "tp1_ad_382": 79394.88,
              "tp2_ad_618": 80706.18,
              "tp3_a_or_structure_liquidity": 82828.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4637,
              "ABC": 0.9003
            },
            "x_price": 74868.0,
            "x_idx": 276,
            "x_order": 5,
            "a_price": 82828.7,
            "a_idx": 283,
            "a_order": 8,
            "b_price": 79137.4,
            "b_idx": 285,
            "b_order": 3,
            "c_price": 82460.5,
            "c_idx": 287,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.815,
            "ratio_score": 1.0,
            "prz_score": 0.783,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": false,
            "d_price": 79215.87,
            "prz_range": [
              78658.4,
              79773.34
            ],
            "prz_width_pct": 1.407,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 3.2,
            "price_to_prz_pct_raw": 3.204,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "crab",
              "d_price": 79215.87,
              "a_price": 64918.2,
              "tp1_ad_382": 73754.16,
              "tp2_ad_618": 70379.91,
              "tp3_a_or_structure_liquidity": 64918.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4787,
              "ABC": 0.8266
            },
            "x_price": 74046.5,
            "x_idx": 220,
            "x_order": 8,
            "a_price": 64918.2,
            "a_idx": 245,
            "a_order": 8,
            "b_price": 69288.0,
            "b_idx": 248,
            "b_order": 3,
            "c_price": 65676.1,
            "c_idx": 249,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.807,
            "ratio_score": 1.0,
            "prz_score": 0.783,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": false,
            "d_price": 79426.24,
            "prz_range": [
              79078.92,
              79773.57
            ],
            "prz_width_pct": 0.875,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT"
            ],
            "price_to_prz_pct": 3.48,
            "price_to_prz_pct_raw": 3.4781,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 79426.24,
              "a_price": 59800.0,
              "tp1_ad_382": 71929.02,
              "tp2_ad_618": 67297.23,
              "tp3_a_or_structure_liquidity": 59800.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4627,
              "ABC": 0.6407
            },
            "x_price": 90592.7,
            "x_idx": 185,
            "x_order": 3,
            "a_price": 59800.0,
            "a_idx": 194,
            "a_order": 8,
            "b_price": 74046.5,
            "b_idx": 220,
            "b_order": 8,
            "c_price": 64918.2,
            "c_idx": 245,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.804,
            "ratio_score": 0.805,
            "prz_score": 0.783,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 77148.89,
            "prz_range": [
              76650.88,
              77646.89
            ],
            "prz_width_pct": 1.291,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT"
            ],
            "price_to_prz_pct": 0.51,
            "price_to_prz_pct_raw": 0.5111,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "crab",
              "d_price": 77148.89,
              "a_price": 59800.0,
              "tp1_ad_382": 70521.61,
              "tp2_ad_618": 66427.27,
              "tp3_a_or_structure_liquidity": 59800.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3617,
              "ABC": 0.4797
            },
            "x_price": 90592.7,
            "x_idx": 185,
            "x_order": 3,
            "a_price": 59800.0,
            "a_idx": 194,
            "a_order": 8,
            "b_price": 70938.5,
            "b_idx": 203,
            "b_order": 5,
            "c_price": 65595.7,
            "c_idx": 207,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.802,
            "ratio_score": 0.915,
            "prz_score": 0.703,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 76014.2,
            "prz_range": [
              75692.07,
              78852.65
            ],
            "prz_width_pct": 4.09,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.67,
            "price_to_prz_pct_raw": 0.6719,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.236_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "post_D_close_progress"
              ],
              "reaction_score": 0.75,
              "reaction_detail": {
                "reaction_score": 0.75,
                "reaction_move_ratio_ad": 0.318,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 4,
                "reasons": [
                  "AD0.236_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 77272.36,
              "a_price": 82828.7,
              "tp1_ad_382": 79394.88,
              "tp2_ad_618": 80706.18,
              "tp3_a_or_structure_liquidity": 82828.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4637,
              "ABC": 0.9003,
              "BCD": 1.9398,
              "XAD": 0.856
            },
            "x_price": 74868.0,
            "x_idx": 276,
            "x_order": 5,
            "a_price": 82828.7,
            "a_idx": 283,
            "a_order": 8,
            "b_price": 79137.4,
            "b_idx": 285,
            "b_order": 3,
            "c_price": 82460.5,
            "c_idx": 287,
            "c_order": 3,
            "d_idx": 295
          }
        ],
        "actionable_patterns_list": [],
        "tp_ladder": [],
        "validated_tp_ladder": [],
        "harmonic_governance": {
          "role": "PRZ reaction + TP ladder confluence, not standalone path engine",
          "pre_confirmation_weight_range": [
            0.25,
            0.35
          ],
          "post_confirmation_vote_weight_range": [
            0.5,
            0.6
          ],
          "standalone_path_override_allowed": false,
          "opposes_core_path_policy": "branch/reversal-risk/reaction-zone unless lower-TF structure and derivatives also confirm",
          "aligns_with_core_path_policy": "modest confidence lift plus strong TP ladder influence"
        },
        "execution_readiness": "early"
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.48,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.55,\n  \"setup_signals\": [\n    \"현재가 $76,756.60은 bearish candidate crab 활성 PRZ $76,650.88-$77,646.89 내부에 위치하며, D 추정가 $77,148.89와 매우 근접\",\n    \"bearish shark 형성 PRZ $75,066.09-$77,633.02도 현재가를 포함하지만 품질은 low이고 폭이 3.362%로 넓어 단독 신호로는 약함\",\n    \"상단 $78,130.63-$79,653.10에 bearish butterfly 고컨플루언스 PRZ가 있으며, 과거 D $82,460.50 이후 반응 확인 점수 0.90으로 방어된 저항/반응 구간\",\n    \"근거리 bearish bat PRZ 클러스터 $78,131.28-$78,451.55 및 $78,130.97-$79,029.67이 현재가 위 2.0%-2.38%에 위치\",\n    \"반대편으로 bullish bat 완료 패턴은 D $76,014.20에서 반응 확인되었으나 품질 low, PRZ 폭 4.09%로 넓어 방향 전환 근거로는 제한적\"\n  ],\n  \"reasoning\": \"하모닉 기준으로는 활성/근거리 PRZ가 많지만 actionable_patterns_list가 비어 있고 council_relevant_prz_count도 0이므로, 단독 방향 신호로 격상할 수 없다. 현재가는 $76,756.60으로 bearish crab 활성 PRZ $76,650.88-$77,646.89와 bearish shark PRZ $75,066.09-$77,633.02 안에 있어 단기 반등 억제 위험이 있으나, 둘 다 확인 전 또는 저품질 성격이다. 더 중요한 상단 저항은 $78,130.63-$79,653.10의 bearish butterfly 고컨플루언스 PRZ이며, 이 패턴은 D $82,460.50 이후 reaction_score 0.90으로 이미 하락 반응이 확인되어 중간급 타이브레이커로 유효하다. 다만 bullish bat 완료 패턴도 $76,014.20 저점에서 확인 반응을 보였기 때문에, 현재 구간은 확정 추세라기보다 $75,900-$79,650 사이의 하모닉 충돌 구간으로 해석한다.\",\n  \"key_levels\": {\n    \"support\": [\n      76014.2,\n      75915.96,\n      75439.9,\n      74463.77,\n      72331.46,\n      71728.09\n    ],\n    \"resistance\": [\n      77646.89,\n      78130.63,\n      78451.55,\n      79029.67,\n      79653.1,\n      80471.36,\n      81461.73\n    ]\n  },\n  \"time_horizon\": \"short/medium term\",\n  \"invalidation_level\": \"$79,653.10 상단 PRZ를 일봉 종가로 회복하고 방어하면 현재의 bearish setup 우위는 무효화\",\n  \"risk_scenario\": \"반대 시나리오는 $76,014.20 저점 방어 후 bullish bat 반응이 연장되어 $79,394.88, $80,706.18, 최종 $82,828.70까지 되돌림이 진행되는 경우다. 특히 $78,130-$79,653 저항대를 돌파해 수용되면 bearish PRZ들은 실패 구간으로 바뀌며, 상단 $80,471-$81,461 crab PRZ 재시험 가능성이 커진다.\",\n  \"data_quality\": \"medium\"\n}"
    }
  },
  "chairman_synthesis": {
    "overall_signal": "bullish",
    "overall_confidence": 0.6,
    "execution_setup": {
      "setup_bias": "bearish",
      "setup_strength": 0.62,
      "active_setups": [
        "가격 $76,756.60이 EMA20 $78,229.23 및 EMA120 $77,765.23 아래에 있어 단기 수용 실패 상태",
        "Wyckoff상 SOS 고점 $82,828.70 이후 가격이 메인 ACC 레인지 저점 $80,600.00 아래로 재진입해 Phase D의 상단 수용이 아직 확인되지 않음",
        "캔들 구조는 7일 고점 $79,199.70 부근에서 doji 이후 bearish engulfing 및 evening star 후보가 출현해 단기 반전 압력 존재",
        "하모닉상 현재가가 bearish crab 활성 PRZ $76,650.88-$77,646.89 내부에 있고, 상단 $78,130.63-$79,653.10에는 확인 반응을 보인 bearish butterfly PRZ가 존재",
        "반대 조건으로 Fibonacci는 0.786 되돌림 $76,571.59 테스트를 단기 반등 후보로 보고, Derivatives는 7일 EQ $77,606.95 아래 discount에서 CVD divergence 0.850을 확인"
      ],
      "setup_vs_structure": "구조적 평가는 Wyckoff 축적과 ICT의 최근 bullish BOS 때문에 완만한 bullish이나, 실행 셋업은 EMA 하방 수용 실패·SOS 지속성 약화·상단 PRZ 저항 때문에 bearish 쪽이 우세하다. 즉, 상위 구조와 단기 실행 조건이 분리되어 있으며, 현재 구간은 추세 추격보다 구조 확인이 필요한 충돌 구간이다."
    },
    "signal_breakdown": {
      "bullish_count": 2,
      "bearish_count": 1,
      "neutral_count": 3
    },
    "key_levels": {
      "support": [
        76696.7,
        76600,
        76571.59,
        76014.2,
        75998.9,
        75900,
        74868,
        74534.35,
        65595.7
      ],
      "resistance": [
        77606.95,
        77646.89,
        77765.23,
        77800,
        77908.99,
        78180,
        78229.23,
        79199.7,
        80600,
        82828.7
      ]
    },
    "confluences": [
      "현재가 주변 $76,600-$76,700 구간은 전일 저가 $76,696.70, Derivatives 하방 청산 레벨 $76,600, Fibonacci 0.786 지지 $76,571.59, Harmonic bearish crab PRZ $76,650.88-$77,646.89가 겹치는 단기 핵심 반응 구간이다.",
      "$77,600-$78,200 구간은 Derivatives 7일 EQ $77,606.95, 상방 청산 레벨 $77,800, EMA120 $77,765.23, Fibonacci 0.618 $77,908.99, 전일 고가 $78,180.00, EMA20 $78,229.23이 밀집한 1차 구조 회복/저항 밴드다.",
      "$74,868.00은 Wyckoff TERMINAL_SPRING, Fibonacci 상승 스윙 저점, Harmonic 다수 패턴의 기준점으로 반복 등장해 현 bullish 구조의 핵심 하단 기준이다.",
      "$82,828.70은 Wyckoff SOS 고점이자 Fibonacci 스윙 고점, ICT range high로 중기 구조상 상단 수용 여부를 판단하는 핵심 레벨이다.",
      "$80,600.00은 Wyckoff 메인 ACC 레인지 저점/SC로, 현재가가 이 레벨 아래에 있다는 점은 축적 구조는 유지되더라도 SOS 이후 상단 수용이 미완성임을 보여준다."
    ],
    "conflicts": [
      "Wyckoff는 acc_score 92.5와 confirmed accumulation으로 구조를 bullish로 해석하지만, Derivatives는 가격이 EMA20 $78,229.23, EMA120 $77,765.23, EMA240 $85,076.84 아래에 있어 구조 회복 전까지 bearish로 본다.",
      "ICT는 최근 확정 이벤트를 $75,998.90 상방 BOS로 보아 단기 구조를 bullish로 유지하지만, 캔들 분석은 $79,199.70 부근 반등 실패 이후 bearish engulfing/evening star 후보를 근거로 실행 셋업을 bearish로 본다.",
      "Fibonacci와 Derivatives는 각각 $76,571.59 0.786 지지와 CVD divergence 0.850 때문에 반등형 bullish setup을 제시하지만, Wyckoff·Candlestick·Harmonic은 $77,765-$79,653 저항대 아래에서 bearish setup을 더 우세하게 본다.",
      "ICT는 현재가가 자체 range EQ $74,534.35 위라 premium이라고 판단하는 반면, Fibonacci와 Derivatives는 각각 $78,848.35 및 $77,606.95 아래라 discount로 해석한다. 이는 참조 레인지가 달라 발생한 구조적 해석 차이다.",
      "Harmonic 내부에서도 $76,014.20 저점에서 확인 반응을 보인 bullish bat가 있으나, 동시에 현재가 주변 bearish crab/shark PRZ와 상단 bearish butterfly PRZ가 존재해 단독 방향 신호로는 제한적이다."
    ],
    "executive_summary": "BTC/USDT 1일 구조는 Wyckoff 기준 confirmed accumulation Phase D로 분류되며, ICT의 최근 $75,998.90 상방 BOS도 이를 보조해 전체 구조 편향은 완만한 bullish다. 다만 현재가 $76,756.60은 Wyckoff 메인 레인지 저점 $80,600.00과 SOS 고점 $82,828.70 아래에 있어, Phase D의 상단 수용이 아직 확인되지 않은 late-accumulation 재시험 구간으로 보는 것이 적절하다. 단기 실행 조건은 $77,600-$78,200 저항 밀집대와 EMA20/EMA120 하방 위치, 캔들 약세 후보, 하모닉 bearish PRZ 때문에 구조적 bullish와 달리 bearish로 기울어 있다. 핵심 구조 방어선은 TERMINAL_SPRING 및 Fibonacci 스윙 저점인 $74,868.00이며, 이탈 시 축적 구조의 신뢰도는 크게 낮아지고 $65,595.70이 최종 구조 무효화 기준이 된다.",
    "raw_llm_response": "{\n  \"overall_signal\": \"bullish\",\n  \"overall_confidence\": 0.6,\n  \"execution_setup\": {\n    \"setup_bias\": \"bearish\",\n    \"setup_strength\": 0.62,\n    \"active_setups\": [\n      \"가격 $76,756.60이 EMA20 $78,229.23 및 EMA120 $77,765.23 아래에 있어 단기 수용 실패 상태\",\n      \"Wyckoff상 SOS 고점 $82,828.70 이후 가격이 메인 ACC 레인지 저점 $80,600.00 아래로 재진입해 Phase D의 상단 수용이 아직 확인되지 않음\",\n      \"캔들 구조는 7일 고점 $79,199.70 부근에서 doji 이후 bearish engulfing 및 evening star 후보가 출현해 단기 반전 압력 존재\",\n      \"하모닉상 현재가가 bearish crab 활성 PRZ $76,650.88-$77,646.89 내부에 있고, 상단 $78,130.63-$79,653.10에는 확인 반응을 보인 bearish butterfly PRZ가 존재\",\n      \"반대 조건으로 Fibonacci는 0.786 되돌림 $76,571.59 테스트를 단기 반등 후보로 보고, Derivatives는 7일 EQ $77,606.95 아래 discount에서 CVD divergence 0.850을 확인\"\n    ],\n    \"setup_vs_structure\": \"구조적 평가는 Wyckoff 축적과 ICT의 최근 bullish BOS 때문에 완만한 bullish이나, 실행 셋업은 EMA 하방 수용 실패·SOS 지속성 약화·상단 PRZ 저항 때문에 bearish 쪽이 우세하다. 즉, 상위 구조와 단기 실행 조건이 분리되어 있으며, 현재 구간은 추세 추격보다 구조 확인이 필요한 충돌 구간이다.\"\n  },\n  \"signal_breakdown\": {\n    \"bullish_count\": 2,\n    \"bearish_count\": 1,\n    \"neutral_count\": 3\n  },\n  \"key_levels\": {\n    \"support\": [\n      76696.7,\n      76600,\n      76571.59,\n      76014.2,\n      75998.9,\n      75900,\n      74868,\n      74534.35,\n      65595.7\n    ],\n    \"resistance\": [\n      77606.95,\n      77646.89,\n      77765.23,\n      77800,\n      77908.99,\n      78180,\n      78229.23,\n      79199.7,\n      80600,\n      82828.7\n    ]\n  },\n  \"confluences\": [\n    \"현재가 주변 $76,600-$76,700 구간은 전일 저가 $76,696.70, Derivatives 하방 청산 레벨 $76,600, Fibonacci 0.786 지지 $76,571.59, Harmonic bearish crab PRZ $76,650.88-$77,646.89가 겹치는 단기 핵심 반응 구간이다.\",\n    \"$77,600-$78,200 구간은 Derivatives 7일 EQ $77,606.95, 상방 청산 레벨 $77,800, EMA120 $77,765.23, Fibonacci 0.618 $77,908.99, 전일 고가 $78,180.00, EMA20 $78,229.23이 밀집한 1차 구조 회복/저항 밴드다.\",\n    \"$74,868.00은 Wyckoff TERMINAL_SPRING, Fibonacci 상승 스윙 저점, Harmonic 다수 패턴의 기준점으로 반복 등장해 현 bullish 구조의 핵심 하단 기준이다.\",\n    \"$82,828.70은 Wyckoff SOS 고점이자 Fibonacci 스윙 고점, ICT range high로 중기 구조상 상단 수용 여부를 판단하는 핵심 레벨이다.\",\n    \"$80,600.00은 Wyckoff 메인 ACC 레인지 저점/SC로, 현재가가 이 레벨 아래에 있다는 점은 축적 구조는 유지되더라도 SOS 이후 상단 수용이 미완성임을 보여준다.\"\n  ],\n  \"conflicts\": [\n    \"Wyckoff는 acc_score 92.5와 confirmed accumulation으로 구조를 bullish로 해석하지만, Derivatives는 가격이 EMA20 $78,229.23, EMA120 $77,765.23, EMA240 $85,076.84 아래에 있어 구조 회복 전까지 bearish로 본다.\",\n    \"ICT는 최근 확정 이벤트를 $75,998.90 상방 BOS로 보아 단기 구조를 bullish로 유지하지만, 캔들 분석은 $79,199.70 부근 반등 실패 이후 bearish engulfing/evening star 후보를 근거로 실행 셋업을 bearish로 본다.\",\n    \"Fibonacci와 Derivatives는 각각 $76,571.59 0.786 지지와 CVD divergence 0.850 때문에 반등형 bullish setup을 제시하지만, Wyckoff·Candlestick·Harmonic은 $77,765-$79,653 저항대 아래에서 bearish setup을 더 우세하게 본다.\",\n    \"ICT는 현재가가 자체 range EQ $74,534.35 위라 premium이라고 판단하는 반면, Fibonacci와 Derivatives는 각각 $78,848.35 및 $77,606.95 아래라 discount로 해석한다. 이는 참조 레인지가 달라 발생한 구조적 해석 차이다.\",\n    \"Harmonic 내부에서도 $76,014.20 저점에서 확인 반응을 보인 bullish bat가 있으나, 동시에 현재가 주변 bearish crab/shark PRZ와 상단 bearish butterfly PRZ가 존재해 단독 방향 신호로는 제한적이다.\"\n  ],\n  \"highest_conviction_analyst\": \"Wyckoff Expert — confirmed accumulation, acc_score 92.5, regime_fitness 0.925로 구조 진단의 정량 점수가 가장 높고, SC $80,600.00 → AR $93,080.00 → ST $84,408.60 → Spring $65,595.70 → TERMINAL_SPRING $74,868.00 → SOS $82,828.70의 일관된 Phase D 축적 시퀀스를 제시한다. 다만 Wyckoff rationale map의 세부 라벨 근거는 비어 있어, LPS 확정보다는 SOS 이후 재수용 실패와 terminal spring 재시험 위험을 조건으로 취급해야 한다.\",\n  \"invalidation_level\": \"$74,868.00 일봉 종가 이탈 시 현재 bullish accumulation 구조의 핵심 전제가 훼손된다. 최종 구조 무효화 기준은 Spring 저점 $65,595.70이다.\",\n  \"executive_summary\": \"BTC/USDT 1일 구조는 Wyckoff 기준 confirmed accumulation Phase D로 분류되며, ICT의 최근 $75,998.90 상방 BOS도 이를 보조해 전체 구조 편향은 완만한 bullish다. 다만 현재가 $76,756.60은 Wyckoff 메인 레인지 저점 $80,600.00과 SOS 고점 $82,828.70 아래에 있어, Phase D의 상단 수용이 아직 확인되지 않은 late-accumulation 재시험 구간으로 보는 것이 적절하다. 단기 실행 조건은 $77,600-$78,200 저항 밀집대와 EMA20/EMA120 하방 위치, 캔들 약세 후보, 하모닉 bearish PRZ 때문에 구조적 bullish와 달리 bearish로 기울어 있다. 핵심 구조 방어선은 TERMINAL_SPRING 및 Fibonacci 스윙 저점인 $74,868.00이며, 이탈 시 축적 구조의 신뢰도는 크게 낮아지고 $65,595.70이 최종 구조 무효화 기준이 된다.\"\n}"
  },
  "overall_signal": "bullish",
  "overall_confidence": 0.6,
  "operating_path": {
    "path_type": "complex",
    "confidence": 0.55,
    "waypoints": [
      {
        "seq": 1,
        "price": 76014.2,
        "type": "liquidity_sweep",
        "source": "Candlestick(7일 저점 $76,014.20), ICT($75,998.90 BOS 재시험), Derivatives($75,900 청산 레벨), Fibonacci(0.786 $76,571.59 하방 이탈 시 다음 지지)",
        "description": "$76,696.70 전일 저가와 $76,600 청산 레벨, $76,571.59 Fib 0.786이 밀집한 단기 지지 구간을 하방 이탈하며 sell-side liquidity sweep 발생. ICT BOS 기준 $75,998.90과 7일 저점 $76,014.20 부근에서 첫 매수 반응을 시험. 이는 bearish setup_bias(62%)와 EMA20/120 하방 수용 실패를 반영한 1차 경로다.",
        "est_hours": 6.0,
        "turning_zone": [
          75400.0,
          76014.2
        ],
        "likely_wick": 75900.0,
        "rejection_confirm": 76571.59,
        "invalid_overshoot": 75200.0,
        "calibration_reasoning": "7일 저점 $76,014.20 아래의 sell-side 유동성 풀(ICT BOS $75,998.90, 청산 $76,600, chairman $75,900)을 sweep하는 구간을 ATR 0.32배 폭으로 calibration. 라운드 $76,000 자석 효과로 wick은 $75,900 chairman support 근방으로 편향되며, $76,571.59 Fib 0.786 회복 시 turn 확정. $75,200 이탈은 swing low $74,868 향한 추세 연장으로 invalidation."
      },
      {
        "seq": 2,
        "price": 77646.89,
        "type": "resistance_test",
        "source": "Derivatives(7일 EQ $77,606.95, 상방 청산 $77,800), Harmonic(bearish crab PRZ 상단 $77,646.89), Wyckoff(EMA120 $77,765.23)",
        "description": "WP1에서 CVD divergence(0.850)와 OI 언와인딩(-0.88%) 효과로 단기 반등 트리거. $77,606-$77,800 1차 저항 밴드(Derivatives EQ + 청산 레벨 + 하모닉 crab PRZ 상단)를 테스트하는 구간. 구조적 bullish 편향이 셋업 반전의 1차 신호로 작동.",
        "est_hours": 14.0,
        "turning_zone": [
          77646.89,
          78180.0
        ],
        "likely_wick": 77820.0,
        "rejection_confirm": 77400.0,
        "invalid_overshoot": 78229.23,
        "calibration_reasoning": "$77,606-$77,800 1차 저항 밴드(Derivatives EQ + 청산 라인 + 하모닉 crab PRZ 상단)와 Fib 0.618 $77,908.99 magnet 사이의 dense confluence 클러스터를 기준으로 ATR 0.28배의 좁은 폭으로 calibration. wick은 라운드 $77,800 confluence로 편향되며, chairman $78,180 위 수용 → WP3 EMA20 진입으로 invalidation."
      },
      {
        "seq": 3,
        "price": 78229.23,
        "type": "resistance_test",
        "source": "Candlestick(EMA20 $78,229.23), ICT(전일 고가 $78,180), Fibonacci(0.618 $77,908.99 위), Harmonic(bearish butterfly PRZ $78,130.63-$79,653.10 진입)",
        "description": "EMA20 $78,229.23 및 Fib 0.618 $77,908.99 회복 시도가 핵심 의사결정 구간. 이 영역은 bearish butterfly 고컨플루언스 PRZ 하단과도 겹쳐 구조 회복/거부의 결정 레벨. 수용 성공 시 $79,199-$80,600 향한 상승 연장, 거부 시 다시 WP1 재시험으로 회귀.",
        "est_hours": 22.0,
        "turning_zone": [
          78229.23,
          79400.0
        ],
        "likely_wick": 79199.7,
        "rejection_confirm": 77908.99,
        "invalid_overshoot": 79787.71,
        "calibration_reasoning": "터미널 waypoint로 ATR 0.61배 폭 확장. EMA20 $78,229.23 회복 시도 이후 라운드 $79,000 자석과 chairman $79,199.70까지의 overshoot가 핵심 결정 구간이며 wick은 chairman 저항에 편향. Fib 0.618 $77,908.99 손실 시 rejection 확정, Fib 0.382 $79,787.71 돌파 시 $80,600+ 향한 추세 연장으로 invalidation."
      }
    ],
    "period_extremes": {
      "4h": {
        "expected_high": 77100.0,
        "expected_low": 76300.0,
        "high_first": false
      },
      "8h": {
        "expected_high": 77200.0,
        "expected_low": 76014.2,
        "high_first": false
      },
      "24h": {
        "expected_high": 78229.23,
        "expected_low": 76014.2,
        "high_first": false
      }
    },
    "triggers": {
      "bullish": {
        "price": 77800.0,
        "description": "$77,800 상방 청산 레벨 및 EMA120 $77,765.23 위 1H 종가 수용 시 EMA20 $78,229와 $79,199.70 7일 고점까지 상승 가속. CVD divergence가 가격에 반영되며 구조적 bullish 편향이 셋업을 흡수하는 시그널."
      },
      "bearish": {
        "price": 75900.0,
        "description": "$76,014 7일 저점 및 $75,900 derivatives 지지 동시 이탈 시 단순 liquidity sweep이 아닌 구조적 하방 연장. $74,868 TERMINAL_SPRING 재시험 경로 활성화되며 Wyckoff Phase D 신뢰도 급격히 약화."
      }
    },
    "scenario_invalidation": 74868.0,
    "raw_llm_response": "```json\n{\n  \"path_type\": \"complex\",\n  \"confidence\": 0.55,\n  \"waypoints\": [\n    {\n      \"seq\": 1,\n      \"price\": 76014.20,\n      \"type\": \"liquidity_sweep\",\n      \"source\": \"Candlestick(7일 저점 $76,014.20), ICT($75,998.90 BOS 재시험), Derivatives($75,900 청산 레벨), Fibonacci(0.786 $76,571.59 하방 이탈 시 다음 지지)\",\n      \"description\": \"$76,696.70 전일 저가와 $76,600 청산 레벨, $76,571.59 Fib 0.786이 밀집한 단기 지지 구간을 하방 이탈하며 sell-side liquidity sweep 발생. ICT BOS 기준 $75,998.90과 7일 저점 $76,014.20 부근에서 첫 매수 반응을 시험. 이는 bearish setup_bias(62%)와 EMA20/120 하방 수용 실패를 반영한 1차 경로다.\",\n      \"est_hours\": 6.0\n    },\n    {\n      \"seq\": 2,\n      \"price\": 77646.89,\n      \"type\": \"resistance_test\",\n      \"source\": \"Derivatives(7일 EQ $77,606.95, 상방 청산 $77,800), Harmonic(bearish crab PRZ 상단 $77,646.89), Wyckoff(EMA120 $77,765.23)\",\n      \"description\": \"WP1에서 CVD divergence(0.850)와 OI 언와인딩(-0.88%) 효과로 단기 반등 트리거. $77,606-$77,800 1차 저항 밴드(Derivatives EQ + 청산 레벨 + 하모닉 crab PRZ 상단)를 테스트하는 구간. 구조적 bullish 편향이 셋업 반전의 1차 신호로 작동.\",\n      \"est_hours\": 14.0\n    },\n    {\n      \"seq\": 3,\n      \"price\": 78229.23,\n      \"type\": \"resistance_test\",\n      \"source\": \"Candlestick(EMA20 $78,229.23), ICT(전일 고가 $78,180), Fibonacci(0.618 $77,908.99 위), Harmonic(bearish butterfly PRZ $78,130.63-$79,653.10 진입)\",\n      \"description\": \"EMA20 $78,229.23 및 Fib 0.618 $77,908.99 회복 시도가 핵심 의사결정 구간. 이 영역은 bearish butterfly 고컨플루언스 PRZ 하단과도 겹쳐 구조 회복/거부의 결정 레벨. 수용 성공 시 $79,199-$80,600 향한 상승 연장, 거부 시 다시 WP1 재시험으로 회귀.\",\n      \"est_hours\": 22.0\n    }\n  ],\n  \"period_extremes\": {\n    \"4h\":  {\"expected_high\": 77100.00, \"expected_low\": 76300.00, \"high_first\": false},\n    \"8h\":  {\"expected_high\": 77200.00, \"expected_low\": 76014.20, \"high_first\": false},\n    \"24h\": {\"expected_high\": 78229.23, \"expected_low\": 76014.20, \"high_first\": false}\n  },\n  \"triggers\": {\n    \"bullish\": {\"price\": 77800.00, \"description\": \"$77,800 상방 청산 레벨 및 EMA120 $77,765.23 위 1H 종가 수용 시 EMA20 $78,229와 $79,199.70 7일 고점까지 상승 가속. CVD divergence가 가격에 반영되며 구조적 bullish 편향이 셋업을 흡수하는 시그널.\"},\n    \"bearish\": {\"price\": 75900.00, \"description\": \"$76,014 7일 저점 및 $75,900 derivatives 지지 동시 이탈 시 단순 liquidity sweep이 아닌 구조적 하방 연장. $74,868 TERMINAL_SPRING 재시험 경로 활성화되며 Wyckoff Phase D 신뢰도 급격히 약화.\"}\n  },\n  \"scenario_invalidation\": 74868.00\n}\n```\n\nWP1을 $76,014로 잡아 bearish setup(62%) 우선 충족 후 구조적 bullish 흐름으로 전환되는 3-waypoint 복합 경로를 제안했고, $74,868 TERMINAL_SPRING 이탈을 전체 시나리오 무효화 기준으로 두었습니다."
  },
  "tp_calibration": {
    "calibrated_waypoints": [
      {
        "seq": 1,
        "base_target": 76014.2,
        "turning_zone": [
          75400.0,
          76014.2
        ],
        "likely_wick": 75900.0,
        "rejection_confirm": 76571.59,
        "invalid_overshoot": 75200.0,
        "calibration_reasoning": "7일 저점 $76,014.20 아래의 sell-side 유동성 풀(ICT BOS $75,998.90, 청산 $76,600, chairman $75,900)을 sweep하는 구간을 ATR 0.32배 폭으로 calibration. 라운드 $76,000 자석 효과로 wick은 $75,900 chairman support 근방으로 편향되며, $76,571.59 Fib 0.786 회복 시 turn 확정. $75,200 이탈은 swing low $74,868 향한 추세 연장으로 invalidation."
      },
      {
        "seq": 2,
        "base_target": 77646.89,
        "turning_zone": [
          77646.89,
          78180.0
        ],
        "likely_wick": 77820.0,
        "rejection_confirm": 77400.0,
        "invalid_overshoot": 78229.23,
        "calibration_reasoning": "$77,606-$77,800 1차 저항 밴드(Derivatives EQ + 청산 라인 + 하모닉 crab PRZ 상단)와 Fib 0.618 $77,908.99 magnet 사이의 dense confluence 클러스터를 기준으로 ATR 0.28배의 좁은 폭으로 calibration. wick은 라운드 $77,800 confluence로 편향되며, chairman $78,180 위 수용 → WP3 EMA20 진입으로 invalidation."
      },
      {
        "seq": 3,
        "base_target": 78229.23,
        "turning_zone": [
          78229.23,
          79400.0
        ],
        "likely_wick": 79199.7,
        "rejection_confirm": 77908.99,
        "invalid_overshoot": 79787.71,
        "calibration_reasoning": "터미널 waypoint로 ATR 0.61배 폭 확장. EMA20 $78,229.23 회복 시도 이후 라운드 $79,000 자석과 chairman $79,199.70까지의 overshoot가 핵심 결정 구간이며 wick은 chairman 저항에 편향. Fib 0.618 $77,908.99 손실 시 rejection 확정, Fib 0.382 $79,787.71 돌파 시 $80,600+ 향한 추세 연장으로 invalidation."
      }
    ],
    "raw_llm_response": "```json\n{\n  \"calibrated_waypoints\": [\n    {\n      \"seq\": 1,\n      \"base_target\": 76014.20,\n      \"turning_zone\": [75400.00, 76014.20],\n      \"likely_wick\": 75900.00,\n      \"rejection_confirm\": 76571.59,\n      \"invalid_overshoot\": 75200.00,\n      \"calibration_reasoning\": \"7일 저점 $76,014.20 아래의 sell-side 유동성 풀(ICT BOS $75,998.90, 청산 $76,600, chairman $75,900)을 sweep하는 구간을 ATR 0.32배 폭으로 calibration. 라운드 $76,000 자석 효과로 wick은 $75,900 chairman support 근방으로 편향되며, $76,571.59 Fib 0.786 회복 시 turn 확정. $75,200 이탈은 swing low $74,868 향한 추세 연장으로 invalidation.\"\n    },\n    {\n      \"seq\": 2,\n      \"base_target\": 77646.89,\n      \"turning_zone\": [77646.89, 78180.00],\n      \"likely_wick\": 77820.00,\n      \"rejection_confirm\": 77400.00,\n      \"invalid_overshoot\": 78229.23,\n      \"calibration_reasoning\": \"$77,606-$77,800 1차 저항 밴드(Derivatives EQ + 청산 라인 + 하모닉 crab PRZ 상단)와 Fib 0.618 $77,908.99 magnet 사이의 dense confluence 클러스터를 기준으로 ATR 0.28배의 좁은 폭으로 calibration. wick은 라운드 $77,800 confluence로 편향되며, chairman $78,180 위 수용 → WP3 EMA20 진입으로 invalidation.\"\n    },\n    {\n      \"seq\": 3,\n      \"base_target\": 78229.23,\n      \"turning_zone\": [78229.23, 79400.00],\n      \"likely_wick\": 79199.70,\n      \"rejection_confirm\": 77908.99,\n      \"invalid_overshoot\": 79787.71,\n      \"calibration_reasoning\": \"터미널 waypoint로 ATR 0.61배 폭 확장. EMA20 $78,229.23 회복 시도 이후 라운드 $79,000 자석과 chairman $79,199.70까지의 overshoot가 핵심 결정 구간이며 wick은 chairman 저항에 편향. Fib 0.618 $77,908.99 손실 시 rejection 확정, Fib 0.382 $79,787.71 돌파 시 $80,600+ 향한 추세 연장으로 invalidation.\"\n    }\n  ]\n}\n```"
  },
  "timing": {
    "stages": {
      "stage1_agents": 28.0,
      "chairman": 51.3,
      "operating_path": 61.0,
      "tp_calibrator": 243.2
    },
    "agents": {},
    "total_s": 383.6
  }
}