{
  "symbol": "BTC/USDT",
  "timeframe": "1d",
  "timestamp": "2026-06-12 21:00 KST",
  "last_price": 63729.5,
  "num_candles": 300,
  "stage1_analyses": {
    "candlestick": {
      "agent_id": "candlestick",
      "display_name": "Candlestick Reader",
      "signal": "neutral",
      "confidence": 0.58,
      "structure_bias": "bearish",
      "setup_bias": "bullish",
      "setup_score": 0.62,
      "setup_signals": [
        "현재가 $63,729.50가 EMA20 $67,149.28보다 5.1% 낮아 단기 평균회귀성 할인 구간에 위치",
        "7일 저점 $59,451.30 부근에서 반등 후 최근 2개 일봉이 +3.4%, +0.2%로 회복 시도",
        "strict 등급 morning_star@294 감지, 품질 0.672로 최근 패턴 중 최상위 bullish reversal 후보",
        "bullish_engulfing@298 감지, 품질 0.642로 단기 매수 반전 셋업 보강",
        "다만 three_black_crows@290이 고거래량으로 감지되어 상위 구조의 매도 압력은 아직 해소되지 않음"
      ],
      "reasoning": "현재 BTC/USDT는 $63,729.50에 거래되며 EMA20 $67,149.28, EMA120 $74,871.07, EMA240 $82,239.83를 모두 하회하고 있어 확인된 구조는 여전히 bearish로 봅니다. 그러나 최근 5개 캔들에서 -0.4%, -2.2%, -0.3% 하락 후 +3.4%, +0.2% 반등이 나왔고, morning_star 품질 0.672 및 bullish_engulfing 후보가 반복 감지되어 단기 setup_bias는 bullish입니다. bull_score 2.30이 bear_score 1.60보다 높지만, 7일 고점 $64,250.00과 EMA20 $67,149.28을 아직 돌파하지 못했기 때문에 구조 전환 확인 전까지 전체 신호는 neutral로 유지합니다. 특히 고거래량 three_black_crows가 남긴 매도 압력이 있어 $64,250.00 위 안착 실패 시 반등은 단기 되돌림에 그칠 수 있습니다.",
      "key_levels": {
        "support": [
          61315.93,
          59451.3
        ],
        "resistance": [
          64250.0,
          67149.28,
          74871.07
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$59,451.30",
      "risk_scenario": "$64,250.00 돌파에 실패하고 $61,315.93 부근의 ATR 기반 단기 지지까지 밀리면 bullish setup은 약화됩니다. 이후 $59,451.30을 종가 기준 이탈하면 morning star와 bullish engulfing 반전 시도는 실패로 간주되며, 하락 구조가 재개되어 EMA20 $67,149.28과의 괴리 확대가 이어질 수 있습니다.",
      "data_quality": "medium",
      "metrics": {
        "total_patterns_detected": 132,
        "recent_patterns": 8,
        "pattern_list": [
          "bullish_engulfing@294",
          "bullish_engulfing@298",
          "morning_star@294",
          "evening_star@296",
          "three_black_crows@290",
          "doji@291",
          "doji@293",
          "doji@297"
        ],
        "atr_value": 2413.57,
        "vol_avg_20": 197045.34,
        "high_volume_patterns": [
          "three_black_crows",
          "doji"
        ],
        "pattern_candidates": [
          {
            "pattern": "morning_star",
            "signal": "bullish",
            "pattern_quality": 0.672,
            "tier": "strict",
            "high_volume": false
          },
          {
            "pattern": "bullish_engulfing",
            "signal": "bullish",
            "pattern_quality": 0.647,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "three_black_crows",
            "signal": "bearish",
            "pattern_quality": 0.643,
            "tier": "candidate",
            "high_volume": true
          },
          {
            "pattern": "bullish_engulfing",
            "signal": "bullish",
            "pattern_quality": 0.642,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "doji",
            "signal": "neutral",
            "pattern_quality": 0.555,
            "tier": "candidate",
            "high_volume": true
          }
        ],
        "best_pattern_quality": 0.672,
        "bull_score": 2.3,
        "bear_score": 1.6
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.58,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.62,\n  \"setup_signals\": [\n    \"현재가 $63,729.50가 EMA20 $67,149.28보다 5.1% 낮아 단기 평균회귀성 할인 구간에 위치\",\n    \"7일 저점 $59,451.30 부근에서 반등 후 최근 2개 일봉이 +3.4%, +0.2%로 회복 시도\",\n    \"strict 등급 morning_star@294 감지, 품질 0.672로 최근 패턴 중 최상위 bullish reversal 후보\",\n    \"bullish_engulfing@298 감지, 품질 0.642로 단기 매수 반전 셋업 보강\",\n    \"다만 three_black_crows@290이 고거래량으로 감지되어 상위 구조의 매도 압력은 아직 해소되지 않음\"\n  ],\n  \"reasoning\": \"현재 BTC/USDT는 $63,729.50에 거래되며 EMA20 $67,149.28, EMA120 $74,871.07, EMA240 $82,239.83를 모두 하회하고 있어 확인된 구조는 여전히 bearish로 봅니다. 그러나 최근 5개 캔들에서 -0.4%, -2.2%, -0.3% 하락 후 +3.4%, +0.2% 반등이 나왔고, morning_star 품질 0.672 및 bullish_engulfing 후보가 반복 감지되어 단기 setup_bias는 bullish입니다. bull_score 2.30이 bear_score 1.60보다 높지만, 7일 고점 $64,250.00과 EMA20 $67,149.28을 아직 돌파하지 못했기 때문에 구조 전환 확인 전까지 전체 신호는 neutral로 유지합니다. 특히 고거래량 three_black_crows가 남긴 매도 압력이 있어 $64,250.00 위 안착 실패 시 반등은 단기 되돌림에 그칠 수 있습니다.\",\n  \"key_levels\": {\n    \"support\": [\n      61315.93,\n      59451.3\n    ],\n    \"resistance\": [\n      64250.0,\n      67149.28,\n      74871.07\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$59,451.30\",\n  \"risk_scenario\": \"$64,250.00 돌파에 실패하고 $61,315.93 부근의 ATR 기반 단기 지지까지 밀리면 bullish setup은 약화됩니다. 이후 $59,451.30을 종가 기준 이탈하면 morning star와 bullish engulfing 반전 시도는 실패로 간주되며, 하락 구조가 재개되어 EMA20 $67,149.28과의 괴리 확대가 이어질 수 있습니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "derivatives": {
      "agent_id": "derivatives",
      "display_name": "Derivatives Trader",
      "signal": "bearish",
      "confidence": 0.58,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.62,
      "setup_signals": [
        "현재가 $63,729.50가 EMA20 $67,149.28 아래 -5.1%에 위치해 반등이 아직 구조 전환으로 확인되지 않음",
        "롱 계정 비율 0.613, account_long_crowding 1.000으로 롱 포지셔닝이 여전히 혼잡한 상태",
        "24시간 OI -1.04% 감소로 최근 +3.4% 반등 이후 신규 매수 유입보다 포지션 언와인딩 성격이 강함",
        "가장 강한 청산 유동성이 바로 아래 $63,500에 위치해 단기 하방 자석으로 작용 가능",
        "스팟-선물 베이시스 -0.0572%로 선물 프리미엄이 약하고 파생 주도 매수 강도가 부족함"
      ],
      "reasoning": "확정 구조는 bearish로 본다. BTC는 현재 $63,729.50로 EMA20 $67,149.28, EMA120 $74,871.07, EMA240 $82,239.83 모두 아래에 있으며, 7일 고점 $64,250 부근도 아직 명확히 돌파·수용하지 못했다. 파생 포지셔닝은 롱 계정 비율 0.613과 account_long_crowding 1.000으로 롱이 여전히 혼잡한 반면, OI는 24시간 -1.04% 감소해 반등의 질이 약하다. CVD divergence 0.700과 CVD 변화 +902.421은 하방 추격에는 주의가 필요하다는 신호지만, 가장 가까운 강한 청산 레벨 $63,500이 현재가 바로 아래에 있어 먼저 유동성 스윕이 나올 가능성이 높다.",
      "key_levels": {
        "support": [
          63500,
          61600,
          59451.3,
          57500
        ],
        "resistance": [
          64250,
          66100,
          67100,
          67149.28,
          69400
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$67,149.28 일봉 종가 상향 수용",
      "risk_scenario": "$63,500 하방 유동성만 스윕한 뒤 CVD 매수세가 유지되고 가격이 $64,250을 회복하면 숏 트랩이 될 수 있다. 그 경우 $66,100, $67,100, EMA20 $67,149.28까지 숏 청산성 반등이 빠르게 전개될 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "cvd_divergence": 0.7,
        "cvd_change": 902.421,
        "oi_trend": 0.396,
        "oi_change_pct_24h": -1.04,
        "oi_latest": 98329.492,
        "funding_pressure": 0.489,
        "funding_avg": 1.119e-05,
        "funding_change_24h": 3.257e-05,
        "long_account_ratio": 0.646,
        "short_account_ratio": 0.354,
        "long_account_latest": 0.613,
        "short_account_latest": 0.387,
        "long_account_change_24h": -0.0648,
        "short_account_change_24h": 0.0648,
        "account_flow_label": "short_accounts_rising_long_accounts_falling",
        "account_short_crowding": 0.0,
        "account_long_crowding": 1.0,
        "ls_imbalance": 0.0,
        "ls_imbalance_interpretation": "high=short-account crowding / low=long-account crowding",
        "spot_futures_basis_score": 0.486,
        "spot_futures_basis_pct": -0.0572,
        "basis_change_lookback": -0.0032,
        "aggregate_score": 0.414,
        "bull_signals": 1,
        "bear_signals": 2,
        "liq_below": [
          [
            63500,
            117862.55705940002
          ],
          [
            61600,
            105140.55252299999
          ],
          [
            57500,
            94858.41442
          ]
        ],
        "liq_above": [
          [
            66100,
            102446.594027
          ],
          [
            67100,
            106988.72176875001
          ],
          [
            69400,
            102283.013295
          ]
        ],
        "strongest_liq_level": 63500,
        "fragility_score": 0.785,
        "positioning_extreme": "balanced"
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.58,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.62,\n  \"setup_signals\": [\n    \"현재가 $63,729.50가 EMA20 $67,149.28 아래 -5.1%에 위치해 반등이 아직 구조 전환으로 확인되지 않음\",\n    \"롱 계정 비율 0.613, account_long_crowding 1.000으로 롱 포지셔닝이 여전히 혼잡한 상태\",\n    \"24시간 OI -1.04% 감소로 최근 +3.4% 반등 이후 신규 매수 유입보다 포지션 언와인딩 성격이 강함\",\n    \"가장 강한 청산 유동성이 바로 아래 $63,500에 위치해 단기 하방 자석으로 작용 가능\",\n    \"스팟-선물 베이시스 -0.0572%로 선물 프리미엄이 약하고 파생 주도 매수 강도가 부족함\"\n  ],\n  \"reasoning\": \"확정 구조는 bearish로 본다. BTC는 현재 $63,729.50로 EMA20 $67,149.28, EMA120 $74,871.07, EMA240 $82,239.83 모두 아래에 있으며, 7일 고점 $64,250 부근도 아직 명확히 돌파·수용하지 못했다. 파생 포지셔닝은 롱 계정 비율 0.613과 account_long_crowding 1.000으로 롱이 여전히 혼잡한 반면, OI는 24시간 -1.04% 감소해 반등의 질이 약하다. CVD divergence 0.700과 CVD 변화 +902.421은 하방 추격에는 주의가 필요하다는 신호지만, 가장 가까운 강한 청산 레벨 $63,500이 현재가 바로 아래에 있어 먼저 유동성 스윕이 나올 가능성이 높다.\",\n  \"key_levels\": {\n    \"support\": [\n      63500,\n      61600,\n      59451.3,\n      57500\n    ],\n    \"resistance\": [\n      64250,\n      66100,\n      67100,\n      67149.28,\n      69400\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$67,149.28 일봉 종가 상향 수용\",\n  \"risk_scenario\": \"$63,500 하방 유동성만 스윕한 뒤 CVD 매수세가 유지되고 가격이 $64,250을 회복하면 숏 트랩이 될 수 있다. 그 경우 $66,100, $67,100, EMA20 $67,149.28까지 숏 청산성 반등이 빠르게 전개될 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "fibonacci": {
      "agent_id": "fibonacci",
      "display_name": "Fibonacci Analyst",
      "signal": "neutral",
      "confidence": 0.52,
      "structure_bias": "bearish",
      "setup_bias": "bullish",
      "setup_score": 0.45,
      "setup_signals": [
        "현재가 $63,729.50는 하락 스윙 $82,829→$59,080의 EQ/0.5 되돌림 $70,954.35 아래에 있어 할인 구간에 위치",
        "최근 저점 $59,080.00 부근이 ext_1.0 중복 confluence로 확인되며 cluster_score 0.6의 단기 수요 반응 가능성 존재",
        "현재가는 0.236 되돌림 저항 $64,684.69까지 약 1.50% 거리로, 돌파 전에는 단기 반등 setup이나 구조 전환은 미확인",
        "0.382 되돌림 $68,152.00 및 EMA20 $67,149.28이 상단에 위치해 반등 시 공급 압력이 재출현할 수 있음"
      ],
      "reasoning": "확정 구조는 $82,829 고점에서 $59,080 저점까지의 하락 스윙이 우세하므로 bearish로 본다. 현재가 $63,729.50는 가장 가까운 피보나치 저항인 ret_0.236 $64,684.69 바로 아래에 있으며, 이 레벨을 명확히 회복하지 못하면 단순 되돌림에 그칠 가능성이 높다. 다만 가격은 EQ $70,954.35 아래의 할인 구간에 있고, $59,080.00 지지 confluence가 확인되어 단기 setup은 저점 방어 기반의 반등 쪽으로 기울어 있다. 핵심 황금비 0.618 되돌림 $73,756.70은 아직 15.73% 위에 있어, 해당 구간 회복 전까지는 중기 하락 구조가 해소됐다고 보기 어렵다.",
      "key_levels": {
        "support": [
          59080.0,
          52620.35,
          49248.04
        ],
        "resistance": [
          64684.69,
          68152.0,
          70954.35,
          73756.7
        ]
      },
      "time_horizon": "단기",
      "invalidation_level": "$64,684.69 상향 돌파 및 일봉 종가 안착 시 단기 저항 반응 시나리오는 무효",
      "risk_scenario": "$64,684.69를 강하게 돌파하면 $68,152.00의 0.382 되돌림과 EMA20 $67,149.28 부근까지 숏커버성 반등이 확장될 수 있다. 반대로 $59,080.00을 이탈하면 하락 구조가 재개되며 $52,620.35, 이후 $49,248.04 확장 지지까지 열릴 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "swing_pair": "High→Low: $82,829 → $59,080",
        "direction": "down",
        "nearest_fib": "ret_0.236",
        "nearest_fib_price": 64684.69,
        "nearest_fib_distance": 1.5,
        "golden_ratio_level": 73756.7,
        "fib_ret_382": 68152.0,
        "fib_ret_618": 73756.7,
        "confluence_zones": [
          {
            "price": 59080.0,
            "count": 2,
            "levels": [
              "ext_1.0",
              "ext_1.0"
            ],
            "cluster_score": 0.6
          }
        ],
        "support_levels": [
          59080.0,
          52620.3536,
          49248.0382
        ],
        "resistance_levels": [
          64684.6932,
          68152.0034,
          70954.35
        ],
        "level_candidates": [
          {
            "name": "ret_0.236",
            "price": 64684.69,
            "distance_pct": 1.5,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.382",
            "price": 68152.0,
            "distance_pct": 6.94,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.5",
            "price": 70954.35,
            "distance_pct": 11.34,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.618",
            "price": 73756.7,
            "distance_pct": 15.73,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.786",
            "price": 77746.48,
            "distance_pct": 21.99,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.0",
            "price": 59080.0,
            "distance_pct": 7.3,
            "is_support": true,
            "cluster_score": 0.6
          },
          {
            "name": "ext_1.272",
            "price": 52620.35,
            "distance_pct": 17.43,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.414",
            "price": 49248.04,
            "distance_pct": 22.72,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.618",
            "price": 44403.3,
            "distance_pct": 30.33,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ext_2.0",
            "price": 35331.3,
            "distance_pct": 44.56,
            "is_support": true,
            "cluster_score": 0.0
          }
        ],
        "confluence_quality": 0.6,
        "fib_reaction_state": "approaching",
        "reaction_probability": 0.45
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.52,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.45,\n  \"setup_signals\": [\n    \"현재가 $63,729.50는 하락 스윙 $82,829→$59,080의 EQ/0.5 되돌림 $70,954.35 아래에 있어 할인 구간에 위치\",\n    \"최근 저점 $59,080.00 부근이 ext_1.0 중복 confluence로 확인되며 cluster_score 0.6의 단기 수요 반응 가능성 존재\",\n    \"현재가는 0.236 되돌림 저항 $64,684.69까지 약 1.50% 거리로, 돌파 전에는 단기 반등 setup이나 구조 전환은 미확인\",\n    \"0.382 되돌림 $68,152.00 및 EMA20 $67,149.28이 상단에 위치해 반등 시 공급 압력이 재출현할 수 있음\"\n  ],\n  \"reasoning\": \"확정 구조는 $82,829 고점에서 $59,080 저점까지의 하락 스윙이 우세하므로 bearish로 본다. 현재가 $63,729.50는 가장 가까운 피보나치 저항인 ret_0.236 $64,684.69 바로 아래에 있으며, 이 레벨을 명확히 회복하지 못하면 단순 되돌림에 그칠 가능성이 높다. 다만 가격은 EQ $70,954.35 아래의 할인 구간에 있고, $59,080.00 지지 confluence가 확인되어 단기 setup은 저점 방어 기반의 반등 쪽으로 기울어 있다. 핵심 황금비 0.618 되돌림 $73,756.70은 아직 15.73% 위에 있어, 해당 구간 회복 전까지는 중기 하락 구조가 해소됐다고 보기 어렵다.\",\n  \"key_levels\": {\n    \"support\": [\n      59080.0,\n      52620.35,\n      49248.04\n    ],\n    \"resistance\": [\n      64684.69,\n      68152.0,\n      70954.35,\n      73756.7\n    ]\n  },\n  \"time_horizon\": \"단기\",\n  \"invalidation_level\": \"$64,684.69 상향 돌파 및 일봉 종가 안착 시 단기 저항 반응 시나리오는 무효\",\n  \"risk_scenario\": \"$64,684.69를 강하게 돌파하면 $68,152.00의 0.382 되돌림과 EMA20 $67,149.28 부근까지 숏커버성 반등이 확장될 수 있다. 반대로 $59,080.00을 이탈하면 하락 구조가 재개되며 $52,620.35, 이후 $49,248.04 확장 지지까지 열릴 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "wyckoff": {
      "agent_id": "wyckoff",
      "display_name": "Wyckoff Expert",
      "signal": "neutral",
      "confidence": 0.58,
      "structure_bias": "bullish",
      "setup_bias": "bearish",
      "setup_score": 0.72,
      "setup_signals": [
        "현재가 $63,729.50가 Spring 기준 $65,595.70 아래에 있어 Phase D 강세 진행이 아직 재확인되지 않음",
        "TERMINAL_SPRING $74,868.00 및 SOS $82,828.70 하단에 머물러 있어 후속 수요 흡수 확인 부족",
        "주요 축적 앵커 SC $80,600.00 / AR $93,080.00 범위 아래에서 거래되어 기존 ACC 구조의 하단 회복 실패 상태",
        "EMA20 $67,149.28 아래 -5.1% 위치로 단기 되돌림은 $65,595.70~$67,149.28 회복 여부가 핵심"
      ],
      "reasoning": "메트릭상 regime은 ACC이고 acc_score 92.5, regime_fitness 0.925로 구조적 해석은 축적 우위이며, 확인된 이벤트 체인은 SC $80,600 → AR $93,080 → ST $84,408.60 → Spring $65,595.70 → TERMINAL_SPRING $74,868 → SOS $82,828.70입니다. 다만 현재가 $63,729.50는 Spring $65,595.70 아래에 있어 Phase D/SOS 이후 수요 우위가 가격으로 유지되지 못하고 있으며, 따라서 구조_bias는 bullish이나 실행 setup_bias는 bearish로 분리해야 합니다. 즉, 축적 구조 자체는 우세하지만 현재 위치는 LPS/BU 확인 구간이 아니라 Spring 하단 재시험 또는 실패 후보 구간이며, 최소 $65,595.70 회복, 더 강하게는 $74,868.00 회복 전까지 강세 확정으로 볼 수 없습니다. $65,595.70을 빠르게 회복하지 못하면 $59,451.30~$59,080.00 유동성 재시험 가능성이 우선입니다.",
      "key_levels": {
        "support": [
          63729.5,
          59451.3,
          59080.0
        ],
        "resistance": [
          65595.7,
          67149.28,
          74868.0,
          80600.0,
          82828.7,
          93080.0
        ]
      },
      "time_horizon": "medium term",
      "invalidation_level": "$65,595.70 상방 회복 및 일봉 종가 수용 시 현재의 단기 bearish setup은 무효화됩니다. 구조적 ACC bullish 해석은 $59,080.00 하향 이탈 시 크게 훼손됩니다.",
      "risk_scenario": "$65,595.70을 회복하고 EMA20 $67,149.28 위에서 안착하면 현재 하락은 Spring 하단 유동성 재흡수로 해석될 수 있으며, 이후 $74,868.00 및 SOS $82,828.70 재시험으로 경로가 전환됩니다. 반대로 $59,080.00까지 이탈하면 기존 ACC Phase D 해석은 실패 가능성이 높아지고 더 큰 범위 재설정이 필요합니다.",
      "data_quality": "medium",
      "metrics": {
        "acc_score": 92.5,
        "dis_score": 85.0,
        "regime": "ACC",
        "regime_state": "acc_candidate",
        "structure_bias": "bullish",
        "phase_context": "acc_candidate / accumulation / Phase D",
        "phases_detected": [
          "SC",
          "AR",
          "ST",
          "Spring",
          "TERMINAL_SPRING",
          "SOS"
        ],
        "last_phase": "SOS",
        "phase_candidates": [
          {
            "label": "SC",
            "side": "low",
            "idx": 96,
            "price": 80600.0,
            "color": "#ffd166"
          },
          {
            "label": "AR",
            "side": "high",
            "idx": 103,
            "price": 93080.0,
            "color": "#06d6a0"
          },
          {
            "label": "ST",
            "side": "low",
            "idx": 123,
            "price": 84408.6,
            "color": "#118ab2"
          },
          {
            "label": "Spring",
            "side": "low",
            "idx": 186,
            "price": 65595.7,
            "color": "#f9844a"
          },
          {
            "label": "TERMINAL_SPRING",
            "side": "low",
            "idx": 255,
            "price": 74868.0,
            "color": "#f3722c"
          },
          {
            "label": "SOS",
            "side": "high",
            "idx": 262,
            "price": 82828.7,
            "color": "#06d6a0"
          }
        ],
        "phase_structures": [
          {
            "structure_id": "1d_cycle_1",
            "sequence": 1,
            "timeframe": "1d",
            "regime": "accumulation",
            "role": "prior_completed_structure",
            "is_active": false,
            "is_completed": true,
            "is_confirmed": true,
            "structure_bias": "bullish",
            "phase_context": "accumulation",
            "start_idx": 96,
            "end_idx": 262,
            "phase_count": 6,
            "phases": [
              {
                "label": "SC",
                "side": "low",
                "idx": 96,
                "price": 80600.0,
                "color": "#ffd166",
                "dt": "2025-11-21 09:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "high",
                "idx": 103,
                "price": 93080.0,
                "color": "#06d6a0",
                "dt": "2025-11-28 09:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "low",
                "idx": 123,
                "price": 84408.6,
                "color": "#118ab2",
                "dt": "2025-12-18 09:00:00+09:00"
              },
              {
                "label": "Spring",
                "side": "low",
                "idx": 186,
                "price": 65595.7,
                "color": "#f9844a",
                "dt": "2026-02-19 09:00:00+09:00"
              },
              {
                "label": "TERMINAL_SPRING",
                "side": "low",
                "idx": 255,
                "price": 74868.0,
                "color": "#f3722c",
                "dt": "2026-04-29 09:00:00+09:00"
              },
              {
                "label": "SOS",
                "side": "high",
                "idx": 262,
                "price": 82828.7,
                "color": "#06d6a0",
                "dt": "2026-05-06 09:00:00+09:00"
              }
            ]
          },
          {
            "structure_id": "1d_cycle_2",
            "sequence": 2,
            "timeframe": "1d",
            "regime": "distribution",
            "role": "current_structure_candidate",
            "is_active": true,
            "is_completed": false,
            "is_confirmed": true,
            "structure_bias": "bearish",
            "phase_context": "distribution",
            "start_idx": 270,
            "end_idx": 295,
            "phase_count": 3,
            "phases": [
              {
                "label": "BC",
                "side": "high",
                "idx": 270,
                "price": 81999.0,
                "color": "#ffd166",
                "dt": "2026-05-14 09:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "low",
                "idx": 292,
                "price": 59080.0,
                "color": "#06d6a0",
                "dt": "2026-06-05 09:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "high",
                "idx": 295,
                "price": 64179.5,
                "color": "#118ab2",
                "dt": "2026-06-08 09:00:00+09:00"
              }
            ]
          }
        ],
        "active_structure_id": "1d_cycle_2",
        "primary_structure_id": "1d_cycle_1",
        "structure_count": 2,
        "regime_fitness": 0.9249999999999999,
        "current_event": "SOS",
        "major_phase": "D",
        "pos_in_range": 0.5,
        "main_range_low": 80600.0,
        "main_range_high": 93080.0
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.58,\n  \"structure_bias\": \"bullish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.72,\n  \"setup_signals\": [\n    \"현재가 $63,729.50가 Spring 기준 $65,595.70 아래에 있어 Phase D 강세 진행이 아직 재확인되지 않음\",\n    \"TERMINAL_SPRING $74,868.00 및 SOS $82,828.70 하단에 머물러 있어 후속 수요 흡수 확인 부족\",\n    \"주요 축적 앵커 SC $80,600.00 / AR $93,080.00 범위 아래에서 거래되어 기존 ACC 구조의 하단 회복 실패 상태\",\n    \"EMA20 $67,149.28 아래 -5.1% 위치로 단기 되돌림은 $65,595.70~$67,149.28 회복 여부가 핵심\"\n  ],\n  \"reasoning\": \"메트릭상 regime은 ACC이고 acc_score 92.5, regime_fitness 0.925로 구조적 해석은 축적 우위이며, 확인된 이벤트 체인은 SC $80,600 → AR $93,080 → ST $84,408.60 → Spring $65,595.70 → TERMINAL_SPRING $74,868 → SOS $82,828.70입니다. 다만 현재가 $63,729.50는 Spring $65,595.70 아래에 있어 Phase D/SOS 이후 수요 우위가 가격으로 유지되지 못하고 있으며, 따라서 구조_bias는 bullish이나 실행 setup_bias는 bearish로 분리해야 합니다. 즉, 축적 구조 자체는 우세하지만 현재 위치는 LPS/BU 확인 구간이 아니라 Spring 하단 재시험 또는 실패 후보 구간이며, 최소 $65,595.70 회복, 더 강하게는 $74,868.00 회복 전까지 강세 확정으로 볼 수 없습니다. $65,595.70을 빠르게 회복하지 못하면 $59,451.30~$59,080.00 유동성 재시험 가능성이 우선입니다.\",\n  \"key_levels\": {\n    \"support\": [\n      63729.5,\n      59451.3,\n      59080.0\n    ],\n    \"resistance\": [\n      65595.7,\n      67149.28,\n      74868.0,\n      80600.0,\n      82828.7,\n      93080.0\n    ]\n  },\n  \"time_horizon\": \"medium term\",\n  \"invalidation_level\": \"$65,595.70 상방 회복 및 일봉 종가 수용 시 현재의 단기 bearish setup은 무효화됩니다. 구조적 ACC bullish 해석은 $59,080.00 하향 이탈 시 크게 훼손됩니다.\",\n  \"risk_scenario\": \"$65,595.70을 회복하고 EMA20 $67,149.28 위에서 안착하면 현재 하락은 Spring 하단 유동성 재흡수로 해석될 수 있으며, 이후 $74,868.00 및 SOS $82,828.70 재시험으로 경로가 전환됩니다. 반대로 $59,080.00까지 이탈하면 기존 ACC Phase D 해석은 실패 가능성이 높아지고 더 큰 범위 재설정이 필요합니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "ict": {
      "agent_id": "ict",
      "display_name": "ICT Trader",
      "signal": "bearish",
      "confidence": 0.74,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.788,
      "setup_signals": [
        "전일 고점 $63,915.30 상향 돌파 후 현재가 $63,729.50로 재진입하여 단기 buy-side liquidity sweep/upthrust 후보",
        "최근 bearish CHoCH 기준선 $64,918.20 아래에서 거래 중으로, 재상승 실패 시 하방 continuation 셋업 유지",
        "현재가 $63,729.50가 EMA20 $67,149.28보다 5.1% 낮아 단기 평균 회복 실패",
        "EQ $70,954.35 아래 discount 구간에 있으나, $64,918.20 회복 전까지는 discount bounce보다 약세 구조 지속 가능성이 우세",
        "상단 후보 bearish OB $80,651.20-$82,828.70는 아직 미완성/미확정 공급 후보로, 중기 반등 시 매도 유동성 구간"
      ],
      "reasoning": "확정 구조는 bearish로 판단한다. BOS/CHoCH 시퀀스에서 $108,566.00 bearish CHoCH, $101,516.50 bearish BOS, $84,408.60 bearish CHoCH 이후 최근 $64,918.20 bearish CHoCH가 발생했으며, 현재가 $63,729.50는 이 레벨 아래에 있다. 가격은 range low $59,080.00와 EQ $70,954.35 사이의 discount에 위치해 반등 여지는 있지만, EMA20 $67,149.28, EMA120 $74,871.07, EMA240 $82,239.83 모두 아래에 있어 기관 관점의 구조적 약세가 우세하다. 전일 고점 $63,915.30을 한 차례 돌파했지만 현재가가 다시 그 아래로 내려와 있어, 단기 buy-side liquidity sweep 이후 하방 재개 셋업으로 해석된다. 다만 미충족 FVG가 0개이고 active OB도 없어, 하방 신호의 질은 중간 수준으로 본다.",
      "key_levels": {
        "support": [
          61483.6,
          59451.3,
          59080.0
        ],
        "resistance": [
          63915.3,
          64918.2,
          67149.28,
          70954.35,
          80651.2,
          82828.7
        ]
      },
      "time_horizon": "short/medium term",
      "invalidation_level": "$64,918.20 일봉 종가 회복 시 단기 bearish setup은 무효화되며, $75,998.90 상향 돌파 시 구조적 bearish 관점도 크게 약화된다.",
      "risk_scenario": "반대 시나리오는 $64,918.20을 회복하고 EMA20 $67,149.28까지 수용되는 경우다. 이 경우 전일 고점 돌파가 단순 sweep이 아니라 저점권 accumulation의 초기 신호로 재해석될 수 있으며, EQ $70,954.35 및 이전 bullish BOS 레벨 $75,998.90까지 숏 커버링 반등이 열릴 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "order_blocks_total": 1,
        "confirmed_bullish_ob": 0,
        "confirmed_bearish_ob": 0,
        "candidate_bullish_ob": 0,
        "candidate_bearish_ob": 1,
        "active_bullish_ob": 0,
        "active_bearish_ob": 0,
        "nearest_bull_ob_range": null,
        "nearest_bear_ob_range": {
          "bottom": 80651.2,
          "top": 82828.7,
          "quality": "candidate",
          "score": 0.504
        },
        "active_bullish_ob_list": [],
        "active_bearish_ob_list": [],
        "ob_mitigated_count": 2,
        "unfilled_bull_fvg_count": 0,
        "unfilled_bear_fvg_count": 0,
        "bull_fvg_ranges": [],
        "bear_fvg_ranges": [],
        "fvg_open_count": 0,
        "fvg_mitigated_count": 70,
        "fvg_open_zones": [],
        "bos_choch_events": [
          "CHoCH_bearish",
          "BOS_bearish",
          "BOS_bullish",
          "CHoCH_bearish",
          "BOS_bullish",
          "CHoCH_bearish"
        ],
        "bos_choch_levels": [
          {
            "type": "CHoCH_bearish",
            "level": 108566.0
          },
          {
            "type": "BOS_bearish",
            "level": 101516.5
          },
          {
            "type": "BOS_bullish",
            "level": 94555.0
          },
          {
            "type": "CHoCH_bearish",
            "level": 84408.6
          },
          {
            "type": "BOS_bullish",
            "level": 75998.9
          },
          {
            "type": "CHoCH_bearish",
            "level": 64918.2
          }
        ],
        "bos_sequence": [
          "CHoCH_bullish",
          "CHoCH_bearish",
          "BOS_bearish",
          "BOS_bullish",
          "CHoCH_bearish",
          "BOS_bullish",
          "CHoCH_bearish"
        ],
        "consecutive_bull_bos": 0,
        "consecutive_bear_bos": 0,
        "recent_liq_sweeps": [],
        "recent_sweep_levels": [],
        "liquidity_resting": [],
        "current_zone": "discount",
        "eq_level": 70954.35,
        "range_high": 82828.7,
        "range_low": 59080.0,
        "bull_score": 7.3,
        "bear_score": 9.1,
        "setup_bias": "bearish",
        "setup_score": 0.788,
        "setup_signals": [
          "bearish CHoCH below $108,566.00",
          "bearish BOS below $101,516.50",
          "bearish CHoCH below $84,408.60",
          "bearish CHoCH below $64,918.20"
        ],
        "retracement_direction": "bullish",
        "current_retracement_pct": 119.2,
        "deepest_retracement_pct": 132.6,
        "previous_day_high": 63915.3,
        "previous_day_low": 61483.6,
        "broken_prev_high": true,
        "broken_prev_low": false,
        "sessions": {}
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.74,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.788,\n  \"setup_signals\": [\n    \"전일 고점 $63,915.30 상향 돌파 후 현재가 $63,729.50로 재진입하여 단기 buy-side liquidity sweep/upthrust 후보\",\n    \"최근 bearish CHoCH 기준선 $64,918.20 아래에서 거래 중으로, 재상승 실패 시 하방 continuation 셋업 유지\",\n    \"현재가 $63,729.50가 EMA20 $67,149.28보다 5.1% 낮아 단기 평균 회복 실패\",\n    \"EQ $70,954.35 아래 discount 구간에 있으나, $64,918.20 회복 전까지는 discount bounce보다 약세 구조 지속 가능성이 우세\",\n    \"상단 후보 bearish OB $80,651.20-$82,828.70는 아직 미완성/미확정 공급 후보로, 중기 반등 시 매도 유동성 구간\"\n  ],\n  \"reasoning\": \"확정 구조는 bearish로 판단한다. BOS/CHoCH 시퀀스에서 $108,566.00 bearish CHoCH, $101,516.50 bearish BOS, $84,408.60 bearish CHoCH 이후 최근 $64,918.20 bearish CHoCH가 발생했으며, 현재가 $63,729.50는 이 레벨 아래에 있다. 가격은 range low $59,080.00와 EQ $70,954.35 사이의 discount에 위치해 반등 여지는 있지만, EMA20 $67,149.28, EMA120 $74,871.07, EMA240 $82,239.83 모두 아래에 있어 기관 관점의 구조적 약세가 우세하다. 전일 고점 $63,915.30을 한 차례 돌파했지만 현재가가 다시 그 아래로 내려와 있어, 단기 buy-side liquidity sweep 이후 하방 재개 셋업으로 해석된다. 다만 미충족 FVG가 0개이고 active OB도 없어, 하방 신호의 질은 중간 수준으로 본다.\",\n  \"key_levels\": {\n    \"support\": [\n      61483.6,\n      59451.3,\n      59080.0\n    ],\n    \"resistance\": [\n      63915.3,\n      64918.2,\n      67149.28,\n      70954.35,\n      80651.2,\n      82828.7\n    ]\n  },\n  \"time_horizon\": \"short/medium term\",\n  \"invalidation_level\": \"$64,918.20 일봉 종가 회복 시 단기 bearish setup은 무효화되며, $75,998.90 상향 돌파 시 구조적 bearish 관점도 크게 약화된다.\",\n  \"risk_scenario\": \"반대 시나리오는 $64,918.20을 회복하고 EMA20 $67,149.28까지 수용되는 경우다. 이 경우 전일 고점 돌파가 단순 sweep이 아니라 저점권 accumulation의 초기 신호로 재해석될 수 있으며, EQ $70,954.35 및 이전 bullish BOS 레벨 $75,998.90까지 숏 커버링 반등이 열릴 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "harmonic": {
      "agent_id": "harmonic",
      "display_name": "Harmonic Specialist",
      "signal": "neutral",
      "confidence": 0.52,
      "structure_bias": "bearish",
      "setup_bias": "bullish",
      "setup_score": 0.56,
      "setup_signals": [
        "현재가 $63,729.50가 최근접 bullish Bat 형성 PRZ 중심 $63,765.33 부근에 위치, 거리 약 0.06%",
        "strict/medium bullish Bat 형성 PRZ $63,202.30-$63,987.38에 가격이 진입해 있으나 아직 PRZ 반응 확인 없음",
        "넓은 활성 bullish PRZ 클러스터 $62,805.59-$64,725.07 안에서 거래 중",
        "bullish Gartley 형성 패턴은 high quality/strict이나 PRZ $65,999.53-$67,113.44로 현재가 대비 약 4.44% 위에 있어 아직 watch 단계",
        "최근 7일 저점 $59,451.30 이후 반등해 마지막 2개 일봉이 +3.4%, +0.2%로 회복 시도 중이나 1D 구조 전환 확인은 없음"
      ],
      "reasoning": "일봉 구조는 현재가 $63,729.50가 EMA20 $67,149.28보다 5.1%, EMA120 $74,871.07보다 14.9%, EMA240 $82,239.83보다 22.5% 아래에 있어 확인된 구조_bias는 bearish로 유지된다. 다만 조화패턴 관점에서는 가격이 strict/medium bullish Bat PRZ $63,202.30-$63,987.38 및 넓은 활성 PRZ $62,805.59-$64,725.07 안에 있어 단기 반등 setup_bias는 bullish다. 그러나 confirmed_reaction_prz_count가 0, directional_influence_prz_count가 0, actionable_patterns_list가 비어 있어 이 PRZ는 아직 구조를 뒤집을 수 없는 사전 후보 구간이다. 가장 좋은 패턴은 high/strict bullish Gartley 점수 0.871이지만 PRZ $65,999.53-$67,113.44가 watch 상태라 현재 매수 근거로 과대평가하면 안 된다.",
      "key_levels": {
        "support": [
          63202.3,
          62805.59,
          60477.7,
          59451.3
        ],
        "resistance": [
          63987.38,
          64725.07,
          65999.53,
          67113.44,
          67149.28,
          68133.22
        ]
      },
      "time_horizon": "short/medium term",
      "invalidation_level": "$62,805.59",
      "risk_scenario": "가격이 $63,202.30-$63,987.38 Bat PRZ에서 거부 반등을 만들지 못하고 $62,805.59 아래로 일봉 종가 이탈하면 bullish harmonic setup은 실패로 본다. 그 경우 $60,477.70-$62,283.95의 하단 Butterfly watch PRZ와 7일 저점 $59,451.30 재테스트가 열리며, 일봉 하락 구조가 계속 우세해진다. 반대로 $64,725.07 상단을 회복하고 $65,999.53-$67,113.44 Gartley PRZ까지 진입 후 거부가 아니라 지지 전환을 보이면 $67,871.53, $68,683.96, $69,999.00이 TP/저항 후보가 된다.",
      "data_quality": "medium",
      "metrics": {
        "patterns_found": 254,
        "completed_patterns_found": 103,
        "forming_d_prz_found": 151,
        "swing_orders_scanned": [
          3,
          5,
          8
        ],
        "swing_search_window": 30,
        "multiscale_swings_scanned": 59,
        "swing_highs_scanned": 29,
        "swing_lows_scanned": 30,
        "timeframe": "1d",
        "prz_active_threshold_pct": 1.0,
        "prz_nearby_threshold_pct": 2.0,
        "prz_watch_threshold_pct": 4.0,
        "prz_max_width_pct": 1.8,
        "quality_counts": {
          "high": 3,
          "medium": 64,
          "low": 187
        },
        "prz_status_counts": {
          "active": 34,
          "nearby": 6,
          "watch": 12,
          "far": 202,
          "forming": 120
        },
        "high_confluence_prz_count": 20,
        "strict_patterns_found": 70,
        "candidate_patterns_found": 184,
        "active_patterns_at_prz": 34,
        "nearby_patterns": 6,
        "all_patterns": [
          "gartley",
          "bat",
          "butterfly",
          "butterfly",
          "butterfly",
          "crab",
          "bat",
          "gartley",
          "butterfly",
          "butterfly",
          "gartley",
          "butterfly",
          "gartley",
          "gartley",
          "butterfly",
          "gartley",
          "bat",
          "gartley",
          "bat",
          "crab",
          "shark",
          "gartley",
          "bat",
          "shark",
          "shark",
          "bat",
          "crab",
          "bat",
          "bat",
          "bat",
          "bat",
          "bat",
          "crab",
          "crab",
          "crab",
          "crab",
          "crab",
          "shark",
          "bat",
          "bat",
          "crab",
          "gartley",
          "shark",
          "bat",
          "shark",
          "butterfly",
          "gartley",
          "butterfly",
          "shark",
          "shark",
          "bat",
          "shark",
          "gartley",
          "shark",
          "gartley",
          "crab",
          "shark",
          "bat",
          "butterfly",
          "bat",
          "butterfly",
          "shark",
          "bat",
          "butterfly",
          "butterfly",
          "gartley",
          "bat",
          "shark",
          "crab",
          "shark",
          "bat",
          "crab",
          "gartley",
          "crab",
          "butterfly",
          "bat",
          "crab",
          "crab",
          "bat",
          "butterfly",
          "bat",
          "butterfly",
          "crab",
          "butterfly",
          "crab",
          "crab",
          "bat",
          "bat",
          "crab",
          "shark",
          "shark",
          "butterfly",
          "crab",
          "crab",
          "gartley",
          "bat",
          "crab",
          "shark",
          "shark",
          "crab",
          "crab",
          "crab",
          "crab",
          "crab",
          "crab",
          "crab",
          "gartley",
          "butterfly",
          "butterfly",
          "crab",
          "butterfly",
          "shark",
          "bat",
          "crab",
          "shark",
          "butterfly",
          "crab",
          "shark",
          "shark",
          "bat",
          "bat",
          "bat",
          "bat",
          "bat",
          "bat",
          "shark",
          "crab",
          "crab",
          "shark",
          "butterfly",
          "crab",
          "bat",
          "bat",
          "crab",
          "butterfly",
          "shark",
          "butterfly",
          "crab",
          "shark",
          "shark",
          "bat",
          "butterfly",
          "crab",
          "crab",
          "butterfly",
          "crab",
          "bat",
          "bat",
          "shark",
          "crab",
          "gartley",
          "shark",
          "bat",
          "butterfly",
          "shark",
          "bat",
          "bat",
          "butterfly",
          "butterfly",
          "gartley",
          "crab",
          "crab",
          "crab",
          "shark",
          "butterfly",
          "crab",
          "crab",
          "bat",
          "bat",
          "crab",
          "bat",
          "crab",
          "shark",
          "butterfly",
          "butterfly",
          "bat",
          "shark",
          "bat",
          "butterfly",
          "butterfly",
          "crab",
          "butterfly",
          "bat",
          "bat",
          "butterfly",
          "bat",
          "shark",
          "butterfly",
          "shark",
          "gartley",
          "gartley",
          "crab",
          "bat",
          "bat",
          "shark",
          "shark",
          "shark",
          "crab",
          "bat",
          "bat",
          "crab",
          "crab",
          "bat",
          "gartley",
          "shark",
          "gartley",
          "crab",
          "butterfly",
          "crab",
          "shark",
          "butterfly",
          "crab",
          "crab",
          "shark",
          "crab",
          "butterfly",
          "butterfly",
          "crab",
          "bat",
          "gartley",
          "crab",
          "crab",
          "crab",
          "butterfly",
          "crab",
          "bat",
          "butterfly",
          "shark",
          "bat",
          "butterfly",
          "butterfly",
          "gartley",
          "shark",
          "crab",
          "bat",
          "shark",
          "crab",
          "shark",
          "butterfly",
          "crab",
          "bat",
          "crab",
          "shark",
          "bat",
          "shark",
          "gartley",
          "crab",
          "crab",
          "butterfly",
          "crab",
          "crab",
          "crab",
          "shark",
          "crab"
        ],
        "all_signals": [
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish"
        ],
        "best_pattern": "gartley",
        "best_pattern_quality": "strict",
        "best_quality": "high",
        "best_pattern_score": 0.871,
        "best_completion_status": "forming",
        "nearest_pattern": "bat",
        "nearest_prz": 63765.33,
        "price_to_prz": 0.06,
        "prz_range": [
          62805.59,
          64725.07
        ],
        "council_relevant_prz_count": 0,
        "directional_influence_prz_count": 0,
        "confirmed_reaction_prz_count": 0,
        "validated_harmonic_tp_count": 0,
        "pattern_candidates": [
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.871,
            "ratio_score": 0.97,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 66556.49,
            "prz_range": [
              65999.53,
              67113.44
            ],
            "prz_width_pct": 1.674,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 4.44,
            "price_to_prz_pct_raw": 4.4359,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 66556.49,
              "a_price": 69999.0,
              "tp1_ad_382": 67871.53,
              "tp2_ad_618": 68683.96,
              "tp3_a_or_structure_liquidity": 69999.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6129,
              "ABC": 0.7366
            },
            "x_price": 65595.7,
            "x_idx": 186,
            "x_order": 3,
            "a_price": 69999.0,
            "a_idx": 192,
            "a_order": 3,
            "b_price": 67300.0,
            "b_idx": 217,
            "b_order": 3,
            "c_price": 69288.0,
            "c_idx": 227,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.833,
            "ratio_score": 0.776,
            "prz_score": 0.87,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 63574.32,
            "prz_range": [
              62684.52,
              64464.12
            ],
            "prz_width_pct": 2.799,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.24,
            "price_to_prz_pct_raw": -0.2435,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 63574.32,
              "a_price": 75998.9,
              "tp1_ad_382": 68320.51,
              "tp2_ad_618": 71252.71,
              "tp3_a_or_structure_liquidity": 75998.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8341,
              "ABC": 0.5403
            },
            "x_price": 65569.2,
            "x_idx": 203,
            "x_order": 5,
            "a_price": 75998.9,
            "a_idx": 212,
            "a_order": 8,
            "b_price": 67300.0,
            "b_idx": 217,
            "b_order": 3,
            "c_price": 71999.9,
            "c_idx": 220,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.614,
            "ratio_score": 0.452,
            "prz_score": 0.939,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 65676.1,
            "prz_range": [
              65604.43,
              67113.23
            ],
            "prz_width_pct": 2.274,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 4.13,
            "price_to_prz_pct_raw": 4.1258,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "post_D_close_progress"
              ],
              "reaction_score": 0.9,
              "reaction_detail": {
                "reaction_score": 0.9,
                "reaction_move_ratio_ad": 2.39,
                "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": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 66358.83,
              "a_price": 69999.0,
              "tp1_ad_382": 67749.37,
              "tp2_ad_618": 68608.46,
              "tp3_a_or_structure_liquidity": 69999.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6129,
              "ABC": 0.7366,
              "BCD": 1.8169,
              "XAD": 0.9817
            },
            "x_price": 65595.7,
            "x_idx": 186,
            "x_order": 3,
            "a_price": 69999.0,
            "a_idx": 192,
            "a_order": 3,
            "b_price": 67300.0,
            "b_idx": 217,
            "b_order": 3,
            "c_price": 69288.0,
            "c_idx": 227,
            "c_order": 3,
            "d_idx": 228
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.869,
            "ratio_score": 1.0,
            "prz_score": 0.783,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 63594.84,
            "prz_range": [
              63202.3,
              63987.38
            ],
            "prz_width_pct": 1.235,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT"
            ],
            "price_to_prz_pct": -0.21,
            "price_to_prz_pct_raw": -0.2113,
            "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": 63594.84,
              "a_price": 70938.5,
              "tp1_ad_382": 66400.12,
              "tp2_ad_618": 68133.22,
              "tp3_a_or_structure_liquidity": 70938.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.482,
              "ABC": 0.6926
            },
            "x_price": 59800.0,
            "x_idx": 173,
            "x_order": 8,
            "a_price": 70938.5,
            "a_idx": 182,
            "a_order": 5,
            "b_price": 65569.2,
            "b_idx": 203,
            "b_order": 5,
            "c_price": 69288.0,
            "c_idx": 227,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.865,
            "ratio_score": 0.942,
            "prz_score": 0.814,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 64283.69,
            "prz_range": [
              63244.56,
              65322.83
            ],
            "prz_width_pct": 3.233,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.87,
            "price_to_prz_pct_raw": 0.8696,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 64283.69,
              "a_price": 74046.5,
              "tp1_ad_382": 68013.08,
              "tp2_ad_618": 70317.11,
              "tp3_a_or_structure_liquidity": 74046.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7983,
              "ABC": 0.6966
            },
            "x_price": 65595.7,
            "x_idx": 186,
            "x_order": 3,
            "a_price": 74046.5,
            "a_idx": 199,
            "a_order": 8,
            "b_price": 67300.0,
            "b_idx": 217,
            "b_order": 3,
            "c_price": 71999.9,
            "c_idx": 220,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.855,
            "ratio_score": 0.996,
            "prz_score": 0.852,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": false,
            "d_price": 61380.83,
            "prz_range": [
              60477.7,
              62283.95
            ],
            "prz_width_pct": 2.943,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -3.69,
            "price_to_prz_pct_raw": -3.6854,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 61380.83,
              "a_price": 71999.9,
              "tp1_ad_382": 65437.31,
              "tp2_ad_618": 67943.41,
              "tp3_a_or_structure_liquidity": 71999.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7851,
              "ABC": 0.6171
            },
            "x_price": 62979.5,
            "x_idx": 195,
            "x_order": 3,
            "a_price": 71999.9,
            "a_idx": 220,
            "a_order": 5,
            "b_price": 64918.2,
            "b_idx": 224,
            "b_order": 8,
            "c_price": 69288.0,
            "c_idx": 227,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.846,
            "ratio_score": 1.0,
            "prz_score": 0.783,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 64824.43,
            "prz_range": [
              64325.45,
              65323.41
            ],
            "prz_width_pct": 1.539,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT"
            ],
            "price_to_prz_pct": 1.72,
            "price_to_prz_pct_raw": 1.7181,
            "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": 64824.43,
              "a_price": 74046.5,
              "tp1_ad_382": 68347.26,
              "tp2_ad_618": 70523.67,
              "tp3_a_or_structure_liquidity": 74046.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4736,
              "ABC": 0.6966
            },
            "x_price": 59800.0,
            "x_idx": 173,
            "x_order": 8,
            "a_price": 74046.5,
            "a_idx": 199,
            "a_order": 8,
            "b_price": 67300.0,
            "b_idx": 217,
            "b_order": 3,
            "c_price": 71999.9,
            "c_idx": 220,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.841,
            "ratio_score": 0.864,
            "prz_score": 0.822,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 63790.98,
            "prz_range": [
              62779.86,
              64802.1
            ],
            "prz_width_pct": 3.17,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.1,
            "price_to_prz_pct_raw": 0.0965,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 63790.98,
              "a_price": 74046.5,
              "tp1_ad_382": 67708.59,
              "tp2_ad_618": 70128.89,
              "tp3_a_or_structure_liquidity": 74046.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.595,
              "ABC": 0.7586
            },
            "x_price": 59800.0,
            "x_idx": 173,
            "x_order": 8,
            "a_price": 74046.5,
            "a_idx": 199,
            "a_order": 8,
            "b_price": 65569.2,
            "b_idx": 203,
            "b_order": 5,
            "c_price": 71999.9,
            "c_idx": 220,
            "c_order": 5,
            "d_idx": null
          }
        ],
        "council_relevant_prz": [],
        "report_detail_candidates": [
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.871,
            "ratio_score": 0.97,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 66556.49,
            "prz_range": [
              65999.53,
              67113.44
            ],
            "prz_width_pct": 1.674,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 4.44,
            "price_to_prz_pct_raw": 4.4359,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 66556.49,
              "a_price": 69999.0,
              "tp1_ad_382": 67871.53,
              "tp2_ad_618": 68683.96,
              "tp3_a_or_structure_liquidity": 69999.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6129,
              "ABC": 0.7366
            },
            "x_price": 65595.7,
            "x_idx": 186,
            "x_order": 3,
            "a_price": 69999.0,
            "a_idx": 192,
            "a_order": 3,
            "b_price": 67300.0,
            "b_idx": 217,
            "b_order": 3,
            "c_price": 69288.0,
            "c_idx": 227,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.833,
            "ratio_score": 0.776,
            "prz_score": 0.87,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 63574.32,
            "prz_range": [
              62684.52,
              64464.12
            ],
            "prz_width_pct": 2.799,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.24,
            "price_to_prz_pct_raw": -0.2435,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 63574.32,
              "a_price": 75998.9,
              "tp1_ad_382": 68320.51,
              "tp2_ad_618": 71252.71,
              "tp3_a_or_structure_liquidity": 75998.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8341,
              "ABC": 0.5403
            },
            "x_price": 65569.2,
            "x_idx": 203,
            "x_order": 5,
            "a_price": 75998.9,
            "a_idx": 212,
            "a_order": 8,
            "b_price": 67300.0,
            "b_idx": 217,
            "b_order": 3,
            "c_price": 71999.9,
            "c_idx": 220,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.614,
            "ratio_score": 0.452,
            "prz_score": 0.939,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 65676.1,
            "prz_range": [
              65604.43,
              67113.23
            ],
            "prz_width_pct": 2.274,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 4.13,
            "price_to_prz_pct_raw": 4.1258,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "post_D_close_progress"
              ],
              "reaction_score": 0.9,
              "reaction_detail": {
                "reaction_score": 0.9,
                "reaction_move_ratio_ad": 2.39,
                "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": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 66358.83,
              "a_price": 69999.0,
              "tp1_ad_382": 67749.37,
              "tp2_ad_618": 68608.46,
              "tp3_a_or_structure_liquidity": 69999.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6129,
              "ABC": 0.7366,
              "BCD": 1.8169,
              "XAD": 0.9817
            },
            "x_price": 65595.7,
            "x_idx": 186,
            "x_order": 3,
            "a_price": 69999.0,
            "a_idx": 192,
            "a_order": 3,
            "b_price": 67300.0,
            "b_idx": 217,
            "b_order": 3,
            "c_price": 69288.0,
            "c_idx": 227,
            "c_order": 3,
            "d_idx": 228
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.869,
            "ratio_score": 1.0,
            "prz_score": 0.783,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 63594.84,
            "prz_range": [
              63202.3,
              63987.38
            ],
            "prz_width_pct": 1.235,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT"
            ],
            "price_to_prz_pct": -0.21,
            "price_to_prz_pct_raw": -0.2113,
            "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": 63594.84,
              "a_price": 70938.5,
              "tp1_ad_382": 66400.12,
              "tp2_ad_618": 68133.22,
              "tp3_a_or_structure_liquidity": 70938.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.482,
              "ABC": 0.6926
            },
            "x_price": 59800.0,
            "x_idx": 173,
            "x_order": 8,
            "a_price": 70938.5,
            "a_idx": 182,
            "a_order": 5,
            "b_price": 65569.2,
            "b_idx": 203,
            "b_order": 5,
            "c_price": 69288.0,
            "c_idx": 227,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.865,
            "ratio_score": 0.942,
            "prz_score": 0.814,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 64283.69,
            "prz_range": [
              63244.56,
              65322.83
            ],
            "prz_width_pct": 3.233,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.87,
            "price_to_prz_pct_raw": 0.8696,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 64283.69,
              "a_price": 74046.5,
              "tp1_ad_382": 68013.08,
              "tp2_ad_618": 70317.11,
              "tp3_a_or_structure_liquidity": 74046.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7983,
              "ABC": 0.6966
            },
            "x_price": 65595.7,
            "x_idx": 186,
            "x_order": 3,
            "a_price": 74046.5,
            "a_idx": 199,
            "a_order": 8,
            "b_price": 67300.0,
            "b_idx": 217,
            "b_order": 3,
            "c_price": 71999.9,
            "c_idx": 220,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.855,
            "ratio_score": 0.996,
            "prz_score": 0.852,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": false,
            "d_price": 61380.83,
            "prz_range": [
              60477.7,
              62283.95
            ],
            "prz_width_pct": 2.943,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -3.69,
            "price_to_prz_pct_raw": -3.6854,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 61380.83,
              "a_price": 71999.9,
              "tp1_ad_382": 65437.31,
              "tp2_ad_618": 67943.41,
              "tp3_a_or_structure_liquidity": 71999.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7851,
              "ABC": 0.6171
            },
            "x_price": 62979.5,
            "x_idx": 195,
            "x_order": 3,
            "a_price": 71999.9,
            "a_idx": 220,
            "a_order": 5,
            "b_price": 64918.2,
            "b_idx": 224,
            "b_order": 8,
            "c_price": 69288.0,
            "c_idx": 227,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.846,
            "ratio_score": 1.0,
            "prz_score": 0.783,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 64824.43,
            "prz_range": [
              64325.45,
              65323.41
            ],
            "prz_width_pct": 1.539,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT"
            ],
            "price_to_prz_pct": 1.72,
            "price_to_prz_pct_raw": 1.7181,
            "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": 64824.43,
              "a_price": 74046.5,
              "tp1_ad_382": 68347.26,
              "tp2_ad_618": 70523.67,
              "tp3_a_or_structure_liquidity": 74046.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4736,
              "ABC": 0.6966
            },
            "x_price": 59800.0,
            "x_idx": 173,
            "x_order": 8,
            "a_price": 74046.5,
            "a_idx": 199,
            "a_order": 8,
            "b_price": 67300.0,
            "b_idx": 217,
            "b_order": 3,
            "c_price": 71999.9,
            "c_idx": 220,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.841,
            "ratio_score": 0.864,
            "prz_score": 0.822,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 63790.98,
            "prz_range": [
              62779.86,
              64802.1
            ],
            "prz_width_pct": 3.17,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.1,
            "price_to_prz_pct_raw": 0.0965,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 63790.98,
              "a_price": 74046.5,
              "tp1_ad_382": 67708.59,
              "tp2_ad_618": 70128.89,
              "tp3_a_or_structure_liquidity": 74046.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.595,
              "ABC": 0.7586
            },
            "x_price": 59800.0,
            "x_idx": 173,
            "x_order": 8,
            "a_price": 74046.5,
            "a_idx": 199,
            "a_order": 8,
            "b_price": 65569.2,
            "b_idx": 203,
            "b_order": 5,
            "c_price": 71999.9,
            "c_idx": 220,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.834,
            "ratio_score": 0.871,
            "prz_score": 0.8,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 64306.25,
            "prz_range": [
              63231.55,
              65380.95
            ],
            "prz_width_pct": 3.342,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.9,
            "price_to_prz_pct_raw": 0.905,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 64306.25,
              "a_price": 75998.9,
              "tp1_ad_382": 68772.84,
              "tp2_ad_618": 71532.31,
              "tp3_a_or_structure_liquidity": 75998.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6398,
              "ABC": 0.5403
            },
            "x_price": 62401.7,
            "x_idx": 191,
            "x_order": 8,
            "a_price": 75998.9,
            "a_idx": 212,
            "a_order": 8,
            "b_price": 67300.0,
            "b_idx": 217,
            "b_order": 3,
            "c_price": 71999.9,
            "c_idx": 220,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.822,
            "ratio_score": 0.95,
            "prz_score": 0.752,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 65542.24,
            "prz_range": [
              64324.68,
              66759.8
            ],
            "prz_width_pct": 3.715,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.84,
            "price_to_prz_pct_raw": 2.8444,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 65542.24,
              "a_price": 74046.5,
              "tp1_ad_382": 68790.87,
              "tp2_ad_618": 70797.87,
              "tp3_a_or_structure_liquidity": 74046.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6096,
              "ABC": 0.6966
            },
            "x_price": 62979.5,
            "x_idx": 195,
            "x_order": 3,
            "a_price": 74046.5,
            "a_idx": 199,
            "a_order": 8,
            "b_price": 67300.0,
            "b_idx": 217,
            "b_order": 3,
            "c_price": 71999.9,
            "c_idx": 220,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.82,
            "ratio_score": 1.0,
            "prz_score": 0.662,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 62377.53,
            "prz_range": [
              61002.42,
              63752.64
            ],
            "prz_width_pct": 4.409,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -2.12,
            "price_to_prz_pct_raw": -2.1214,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 62377.53,
              "a_price": 70938.5,
              "tp1_ad_382": 65647.82,
              "tp2_ad_618": 67668.21,
              "tp3_a_or_structure_liquidity": 70938.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4797,
              "ABC": 0.5786
            },
            "x_price": 59800.0,
            "x_idx": 173,
            "x_order": 8,
            "a_price": 70938.5,
            "a_idx": 182,
            "a_order": 5,
            "b_price": 65595.7,
            "b_idx": 186,
            "b_order": 3,
            "c_price": 68687.0,
            "c_idx": 188,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.819,
            "ratio_score": 0.873,
            "prz_score": 0.8,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 64918.2,
            "prz_range": [
              63231.55,
              65380.95
            ],
            "prz_width_pct": 3.342,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.9,
            "price_to_prz_pct_raw": 0.905,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 1.0,
              "reaction_detail": {
                "reaction_score": 1.0,
                "reaction_move_ratio_ad": 0.77,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 64306.25,
              "a_price": 75998.9,
              "tp1_ad_382": 68772.84,
              "tp2_ad_618": 71532.31,
              "tp3_a_or_structure_liquidity": 75998.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6398,
              "ABC": 0.5403,
              "BCD": 1.5068,
              "XAD": 0.8149
            },
            "x_price": 62401.7,
            "x_idx": 191,
            "x_order": 8,
            "a_price": 75998.9,
            "a_idx": 212,
            "a_order": 8,
            "b_price": 67300.0,
            "b_idx": 217,
            "b_order": 3,
            "c_price": 71999.9,
            "c_idx": 220,
            "c_order": 5,
            "d_idx": 224
          }
        ],
        "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.52,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.56,\n  \"setup_signals\": [\n    \"현재가 $63,729.50가 최근접 bullish Bat 형성 PRZ 중심 $63,765.33 부근에 위치, 거리 약 0.06%\",\n    \"strict/medium bullish Bat 형성 PRZ $63,202.30-$63,987.38에 가격이 진입해 있으나 아직 PRZ 반응 확인 없음\",\n    \"넓은 활성 bullish PRZ 클러스터 $62,805.59-$64,725.07 안에서 거래 중\",\n    \"bullish Gartley 형성 패턴은 high quality/strict이나 PRZ $65,999.53-$67,113.44로 현재가 대비 약 4.44% 위에 있어 아직 watch 단계\",\n    \"최근 7일 저점 $59,451.30 이후 반등해 마지막 2개 일봉이 +3.4%, +0.2%로 회복 시도 중이나 1D 구조 전환 확인은 없음\"\n  ],\n  \"reasoning\": \"일봉 구조는 현재가 $63,729.50가 EMA20 $67,149.28보다 5.1%, EMA120 $74,871.07보다 14.9%, EMA240 $82,239.83보다 22.5% 아래에 있어 확인된 구조_bias는 bearish로 유지된다. 다만 조화패턴 관점에서는 가격이 strict/medium bullish Bat PRZ $63,202.30-$63,987.38 및 넓은 활성 PRZ $62,805.59-$64,725.07 안에 있어 단기 반등 setup_bias는 bullish다. 그러나 confirmed_reaction_prz_count가 0, directional_influence_prz_count가 0, actionable_patterns_list가 비어 있어 이 PRZ는 아직 구조를 뒤집을 수 없는 사전 후보 구간이다. 가장 좋은 패턴은 high/strict bullish Gartley 점수 0.871이지만 PRZ $65,999.53-$67,113.44가 watch 상태라 현재 매수 근거로 과대평가하면 안 된다.\",\n  \"key_levels\": {\n    \"support\": [\n      63202.3,\n      62805.59,\n      60477.7,\n      59451.3\n    ],\n    \"resistance\": [\n      63987.38,\n      64725.07,\n      65999.53,\n      67113.44,\n      67149.28,\n      68133.22\n    ]\n  },\n  \"time_horizon\": \"short/medium term\",\n  \"invalidation_level\": \"$62,805.59\",\n  \"risk_scenario\": \"가격이 $63,202.30-$63,987.38 Bat PRZ에서 거부 반등을 만들지 못하고 $62,805.59 아래로 일봉 종가 이탈하면 bullish harmonic setup은 실패로 본다. 그 경우 $60,477.70-$62,283.95의 하단 Butterfly watch PRZ와 7일 저점 $59,451.30 재테스트가 열리며, 일봉 하락 구조가 계속 우세해진다. 반대로 $64,725.07 상단을 회복하고 $65,999.53-$67,113.44 Gartley PRZ까지 진입 후 거부가 아니라 지지 전환을 보이면 $67,871.53, $68,683.96, $69,999.00이 TP/저항 후보가 된다.\",\n  \"data_quality\": \"medium\"\n}"
    }
  },
  "chairman_synthesis": {
    "overall_signal": "bearish",
    "overall_confidence": 0.66,
    "execution_setup": {
      "setup_bias": "bearish",
      "setup_strength": 0.71,
      "active_setups": [
        "현재가 $63,729.50가 EMA20 $67,149.28, EMA120 $74,871.07, EMA240 $82,239.83를 모두 하회하며 일봉 구조 약세 유지",
        "ICT 기준 최근 bearish CHoCH $64,918.20 아래에 위치하며 전일 고점 $63,915.30 상향 돌파 후 재진입한 buy-side liquidity sweep 조건",
        "Wyckoff 기준 Spring $65,595.70 하단에 위치하여 기존 축적 Phase D 강세 유지 실패 조건",
        "파생 포지셔닝에서 롱 계정 비율 0.613 및 롱 혼잡도가 높고, 24시간 OI -1.04%로 반등의 신규 매수 유입 신뢰도 낮음",
        "가장 가까운 하방 청산 유동성 $63,500이 현재가 바로 아래에 위치",
        "반대 조건으로는 harmonic bullish Bat PRZ $63,202.30-$63,987.38 및 넓은 PRZ $62,805.59-$64,725.07 안에 가격이 위치하나, 확인된 반응은 부족"
      ],
      "setup_vs_structure": "구조와 실행 셋업은 모두 약세 쪽으로 정렬되어 있다. 다만 가격이 피보나치 할인 구간과 harmonic bullish PRZ 내부에 있어, 약세 구조 안의 단기 반등 후보는 조건부 리스크로 남아 있다."
    },
    "signal_breakdown": {
      "bullish_count": 0,
      "bearish_count": 2,
      "neutral_count": 4
    },
    "key_levels": {
      "support": [
        63500,
        63202.3,
        61600,
        61483.6,
        59451.3,
        59080
      ],
      "resistance": [
        63915.3,
        64250,
        64684.69,
        64918.2,
        65595.7,
        67149.28,
        68152,
        70954.35,
        74868,
        74871.07,
        82828.7
      ]
    },
    "confluences": [
      " $63,915.30-$64,918.20 구간은 ICT의 전일 고점 재진입 및 bearish CHoCH $64,918.20, Candlestick의 7일 고점 $64,250.00, Fibonacci의 0.236 되돌림 $64,684.69가 겹치는 단기 구조 저항 클러스터다.",
      " $67,149.28는 Candlestick, Derivatives, ICT, Harmonic 모두가 공통으로 언급한 EMA20 저항이며, 현재가가 약 5.1% 하회하고 있어 구조 회복 미확인 상태를 강화한다.",
      " $59,451.30-$59,080.00은 Candlestick의 7일 저점, Fibonacci의 하락 스윙 저점 및 confluence support, ICT range low, Wyckoff 재시험 후보가 겹치는 핵심 하단 구조 지지대다.",
      " $63,202.30-$63,987.38 및 $62,805.59-$64,725.07은 Harmonic bullish PRZ와 현재가가 거의 일치하고, Candlestick의 morning star 후보와 함께 단기 반등 후보를 형성하지만 구조 전환 신호는 아니다.",
      " $74,868.00-$74,871.07은 Wyckoff TERMINAL_SPRING $74,868.00과 EMA120 $74,871.07이 겹치는 중기 구조 회복의 핵심 상단 레벨이다.",
      " $70,954.35는 Fibonacci EQ/0.5와 ICT range EQ가 일치하는 중간 균형선으로, 그 아래에서는 여전히 discount 반등일 뿐 구조적 강세 확인은 제한된다."
    ],
    "conflicts": [
      "Wyckoff는 장기 축적 해석을 근거로 구조적 bullish 가능성을 제시하지만, 현재 활성 구간은 BC $81,999.00, AR $59,080.00, ST $64,179.50로 구성된 distribution 후보이며 가격도 Spring $65,595.70 아래에 있어 즉시 실행 셋업은 bearish다.",
      "Candlestick과 Harmonic은 각각 morning star 및 bullish Bat PRZ를 근거로 단기 반등 후보를 제시하지만, ICT와 Derivatives는 $64,918.20 하단 CHoCH 유지, 롱 혼잡, OI 감소를 근거로 약세 셋업을 더 강하게 본다.",
      "Fibonacci는 $59,080.00 부근 수요 반응과 discount 구간을 이유로 단기 setup을 bullish로 보지만, $64,684.69 0.236 되돌림과 $70,954.35 EQ 회복 전까지 구조는 bearish로 유지한다.",
      "Harmonic 후보들은 다수의 bullish PRZ를 제시하지만 대부분 pre-confirmation 또는 forming 상태이며, 확인된 actionable 패턴이 없어 단독으로 구조 판단을 뒤집을 수 없다."
    ],
    "executive_summary": "BTC/USDT 일봉 구조는 현재 $63,729.50에서 EMA20 $67,149.28, EMA120 $74,871.07, EMA240 $82,239.83를 모두 하회하고 있어 종합적으로 bearish 구조가 우세하다. Wyckoff상 과거 축적 구조는 존재하지만, 현재 활성 구조는 $81,999.00 BC 이후 $59,080.00 AR, $64,179.50 ST를 형성한 distribution 후보로 해석되며, Spring $65,595.70 하단에 머무는 점이 구조 회복 실패 조건이다. 단기적으로는 $63,202.30-$63,987.38 harmonic PRZ와 $59,451.30-$59,080.00 수요대가 반등 후보를 만들지만, $64,250-$64,918.20 저항 클러스터와 EMA20 $67,149.28 회복 전까지는 구조 전환으로 보기 어렵다. 핵심 구조 무효화는 $74,868.00-$74,871.07 회복이며, 반대로 $59,451.30-$59,080.00 하단 재시험은 현재 약세 구조 내부의 주요 위험 조건이다.",
    "raw_llm_response": "{\n  \"overall_signal\": \"bearish\",\n  \"overall_confidence\": 0.66,\n  \"execution_setup\": {\n    \"setup_bias\": \"bearish\",\n    \"setup_strength\": 0.71,\n    \"active_setups\": [\n      \"현재가 $63,729.50가 EMA20 $67,149.28, EMA120 $74,871.07, EMA240 $82,239.83를 모두 하회하며 일봉 구조 약세 유지\",\n      \"ICT 기준 최근 bearish CHoCH $64,918.20 아래에 위치하며 전일 고점 $63,915.30 상향 돌파 후 재진입한 buy-side liquidity sweep 조건\",\n      \"Wyckoff 기준 Spring $65,595.70 하단에 위치하여 기존 축적 Phase D 강세 유지 실패 조건\",\n      \"파생 포지셔닝에서 롱 계정 비율 0.613 및 롱 혼잡도가 높고, 24시간 OI -1.04%로 반등의 신규 매수 유입 신뢰도 낮음\",\n      \"가장 가까운 하방 청산 유동성 $63,500이 현재가 바로 아래에 위치\",\n      \"반대 조건으로는 harmonic bullish Bat PRZ $63,202.30-$63,987.38 및 넓은 PRZ $62,805.59-$64,725.07 안에 가격이 위치하나, 확인된 반응은 부족\"\n    ],\n    \"setup_vs_structure\": \"구조와 실행 셋업은 모두 약세 쪽으로 정렬되어 있다. 다만 가격이 피보나치 할인 구간과 harmonic bullish PRZ 내부에 있어, 약세 구조 안의 단기 반등 후보는 조건부 리스크로 남아 있다.\"\n  },\n  \"signal_breakdown\": {\n    \"bullish_count\": 0,\n    \"bearish_count\": 2,\n    \"neutral_count\": 4\n  },\n  \"key_levels\": {\n    \"support\": [\n      63500,\n      63202.3,\n      61600,\n      61483.6,\n      59451.3,\n      59080\n    ],\n    \"resistance\": [\n      63915.3,\n      64250,\n      64684.69,\n      64918.2,\n      65595.7,\n      67149.28,\n      68152,\n      70954.35,\n      74868,\n      74871.07,\n      82828.7\n    ]\n  },\n  \"confluences\": [\n    \" $63,915.30-$64,918.20 구간은 ICT의 전일 고점 재진입 및 bearish CHoCH $64,918.20, Candlestick의 7일 고점 $64,250.00, Fibonacci의 0.236 되돌림 $64,684.69가 겹치는 단기 구조 저항 클러스터다.\",\n    \" $67,149.28는 Candlestick, Derivatives, ICT, Harmonic 모두가 공통으로 언급한 EMA20 저항이며, 현재가가 약 5.1% 하회하고 있어 구조 회복 미확인 상태를 강화한다.\",\n    \" $59,451.30-$59,080.00은 Candlestick의 7일 저점, Fibonacci의 하락 스윙 저점 및 confluence support, ICT range low, Wyckoff 재시험 후보가 겹치는 핵심 하단 구조 지지대다.\",\n    \" $63,202.30-$63,987.38 및 $62,805.59-$64,725.07은 Harmonic bullish PRZ와 현재가가 거의 일치하고, Candlestick의 morning star 후보와 함께 단기 반등 후보를 형성하지만 구조 전환 신호는 아니다.\",\n    \" $74,868.00-$74,871.07은 Wyckoff TERMINAL_SPRING $74,868.00과 EMA120 $74,871.07이 겹치는 중기 구조 회복의 핵심 상단 레벨이다.\",\n    \" $70,954.35는 Fibonacci EQ/0.5와 ICT range EQ가 일치하는 중간 균형선으로, 그 아래에서는 여전히 discount 반등일 뿐 구조적 강세 확인은 제한된다.\"\n  ],\n  \"conflicts\": [\n    \"Wyckoff는 장기 축적 해석을 근거로 구조적 bullish 가능성을 제시하지만, 현재 활성 구간은 BC $81,999.00, AR $59,080.00, ST $64,179.50로 구성된 distribution 후보이며 가격도 Spring $65,595.70 아래에 있어 즉시 실행 셋업은 bearish다.\",\n    \"Candlestick과 Harmonic은 각각 morning star 및 bullish Bat PRZ를 근거로 단기 반등 후보를 제시하지만, ICT와 Derivatives는 $64,918.20 하단 CHoCH 유지, 롱 혼잡, OI 감소를 근거로 약세 셋업을 더 강하게 본다.\",\n    \"Fibonacci는 $59,080.00 부근 수요 반응과 discount 구간을 이유로 단기 setup을 bullish로 보지만, $64,684.69 0.236 되돌림과 $70,954.35 EQ 회복 전까지 구조는 bearish로 유지한다.\",\n    \"Harmonic 후보들은 다수의 bullish PRZ를 제시하지만 대부분 pre-confirmation 또는 forming 상태이며, 확인된 actionable 패턴이 없어 단독으로 구조 판단을 뒤집을 수 없다.\"\n  ],\n  \"highest_conviction_analyst\": \"ICT Trader — 신뢰도 74%로 가장 높고, 최근 bearish CHoCH $64,918.20 아래 위치, 전일 고점 $63,915.30 상향 돌파 후 재진입, EMA20 $67,149.28 하회라는 구체적 구조 조건이 서로 정렬되어 있어 현재 구조 약세 판단의 품질이 가장 높다.\",\n  \"invalidation_level\": \"$74,868.00-$74,871.07 일봉 회복 및 수용. 이 구간은 Wyckoff TERMINAL_SPRING과 EMA120이 겹치는 구조 회복 레벨로, 그 위에 안착하면 현재의 bearish 구조 진단은 재평가되어야 한다.\",\n  \"executive_summary\": \"BTC/USDT 일봉 구조는 현재 $63,729.50에서 EMA20 $67,149.28, EMA120 $74,871.07, EMA240 $82,239.83를 모두 하회하고 있어 종합적으로 bearish 구조가 우세하다. Wyckoff상 과거 축적 구조는 존재하지만, 현재 활성 구조는 $81,999.00 BC 이후 $59,080.00 AR, $64,179.50 ST를 형성한 distribution 후보로 해석되며, Spring $65,595.70 하단에 머무는 점이 구조 회복 실패 조건이다. 단기적으로는 $63,202.30-$63,987.38 harmonic PRZ와 $59,451.30-$59,080.00 수요대가 반등 후보를 만들지만, $64,250-$64,918.20 저항 클러스터와 EMA20 $67,149.28 회복 전까지는 구조 전환으로 보기 어렵다. 핵심 구조 무효화는 $74,868.00-$74,871.07 회복이며, 반대로 $59,451.30-$59,080.00 하단 재시험은 현재 약세 구조 내부의 주요 위험 조건이다.\"\n}"
  },
  "overall_signal": "bearish",
  "overall_confidence": 0.66,
  "operating_path": {
    "path_type": "complex",
    "confidence": 0.64,
    "waypoints": [
      {
        "seq": 1,
        "price": 61600.0,
        "type": "swing_low",
        "source": "ICT(support 61483.6), Derivatives/Chairman(61600), Harmonic(PRZ floor 63202.3 break)",
        "description": "업스러스트($63,915.30 전일 고점 buy-side 스윕 후 재진입) 직후의 약세 연속 1차 하락. $63,500 청산 유동성과 harmonic Bat PRZ 하단 $63,202.30을 하향 이탈하며 미확인 bullish PRZ 반등이 실패함을 확인하고, ICT 지지 $61,483.60 / 파생·체어맨 $61,600 지지대에 도달. 롱 계정 비율 0.613 혼잡과 OI -1.04%로 매수 유입이 약해 하방 연속성이 우위.",
        "est_hours": 7.0,
        "turning_zone": [
          60800.0,
          61600.0
        ],
        "likely_wick": 61480.0,
        "rejection_confirm": 62000.0,
        "invalid_overshoot": 60500.0,
        "calibration_reasoning": "ICT 지지 $61,483.60와 체어맨 $61,600 지지가 겹치는 타이트한 컨플루언스를 존 상단으로 두고, ATR 0.33배(~$800) 폭으로 하방 유동성 스윕 여유를 부여. likely_wick은 ICT 플로어 $61,483.60에 정렬했으며, $60,500 이탈 시 반등 실패로 WP3 약세 연속."
      },
      {
        "seq": 2,
        "price": 63202.3,
        "type": "resistance_test",
        "source": "Harmonic(PRZ floor 63202.3), Derivatives(63500 liquidation shelf)",
        "description": "약세 구조 내부의 조건부 반등 리스크 구현 구간. WP1 이후 깨진 harmonic PRZ 하단 $63,202.30 및 $63,500 청산 선반을 아래에서 저항으로 재시험하는 단기 안도 반등. 롱 혼잡·OI 감소로 신규 매수 신뢰도가 낮아 $63,202.30 부근에서 저항 확인 후 재차 하락 전환 예상. 7일 고점 $64,250 및 CHoCH $64,918.20을 회복하지 못하는 한 단순 되돌림.",
        "est_hours": 15.0,
        "turning_zone": [
          63202.3,
          63915.3
        ],
        "likely_wick": 63600.0,
        "rejection_confirm": 63000.0,
        "invalid_overshoot": 64250.0,
        "calibration_reasoning": "깨진 harmonic PRZ 하단 $63,202.30를 저항 베이스로, $63,500 청산 선반·harmonic bat PRZ $63,765.33(report-only 반응 상한)·전일 고점 $63,915.30을 상단으로 한 ~0.30 ATR 밴드. likely_wick은 $63,500 라운드 청산 선반 위 유동성 스윕 지점에 두며, 7일 고점 $64,250 회복 시 단순 되돌림 무효화."
      },
      {
        "seq": 3,
        "price": 59451.3,
        "type": "swing_low",
        "source": "Candlestick(59451.3), Fibonacci(59080 ext_1.0/swing low), ICT(range low 59080), Wyckoff(retest 59451.3/59080), WP1 candidate table(59080)",
        "description": "저항 재시험 거부 후 핵심 하단 구조로의 약세 연속. 캔들 7일 저점 $59,451.30, 피보 스윙 저점/ext_1.0 $59,080.00, ICT range low, Wyckoff 재시험 후보가 겹치는 최대 컨플루언스 수요대로, 체어맨이 지목한 약세 구조 내부 주요 위험 구간이자 WP1 후보 레벨. 깊이 측면에서 가장 야심찬 구간이라 도달 확률은 경로 후반부에 한정.",
        "est_hours": 24.0,
        "turning_zone": [
          58250.0,
          59451.3
        ],
        "likely_wick": 59000.0,
        "rejection_confirm": 60000.0,
        "invalid_overshoot": 57900.0,
        "calibration_reasoning": "체어맨 7일 저점 $59,451.30과 fib ext_1.0 2중 컨플루언스 $59,080·ICT range low가 겹치는 최대 수요대. 터미널 구간이라 0.50 ATR(~$1,200)로 확장하고 likely_wick은 라운드 $59,000(범위 저점 하단 스톱헌트 유동성)에 바이어스. $58,000 라운드 하향 이탈 시 $52,620 다음 fib 레그로 무효화."
      }
    ],
    "period_extremes": {
      "4h": {
        "expected_high": 63915.3,
        "expected_low": 62805.59,
        "high_first": true
      },
      "8h": {
        "expected_high": 63915.3,
        "expected_low": 61600.0,
        "high_first": true
      },
      "24h": {
        "expected_high": 63915.3,
        "expected_low": 59451.3,
        "high_first": true
      }
    },
    "triggers": {
      "bullish": {
        "price": 64918.2,
        "description": "ICT bearish CHoCH $64,918.20 회복 시 단기 구조 플립 신호 — 7일 고점 $64,250.00, fib 0.236 $64,684.69 저항 클러스터 동반 돌파로 약세 경로가 위협받고 반등이 구조적 성격으로 전환될 가능성."
      },
      "bearish": {
        "price": 63202.3,
        "description": "harmonic Bat PRZ 하단 $63,202.30 및 $63,500 청산 유동성 하향 이탈·유지 시 미확인 bullish PRZ 무효화. $61,600 → $59,451.30 연속 하락 가속 확인."
      }
    },
    "scenario_invalidation": 65595.7,
    "raw_llm_response": "```json\n{\n  \"path_type\": \"complex\",\n  \"confidence\": 0.64,\n  \"waypoints\": [\n    {\n      \"seq\": 1,\n      \"price\": 61600.0,\n      \"type\": \"swing_low\",\n      \"source\": \"ICT(support 61483.6), Derivatives/Chairman(61600), Harmonic(PRZ floor 63202.3 break)\",\n      \"description\": \"업스러스트($63,915.30 전일 고점 buy-side 스윕 후 재진입) 직후의 약세 연속 1차 하락. $63,500 청산 유동성과 harmonic Bat PRZ 하단 $63,202.30을 하향 이탈하며 미확인 bullish PRZ 반등이 실패함을 확인하고, ICT 지지 $61,483.60 / 파생·체어맨 $61,600 지지대에 도달. 롱 계정 비율 0.613 혼잡과 OI -1.04%로 매수 유입이 약해 하방 연속성이 우위.\",\n      \"est_hours\": 7.0\n    },\n    {\n      \"seq\": 2,\n      \"price\": 63202.3,\n      \"type\": \"resistance_test\",\n      \"source\": \"Harmonic(PRZ floor 63202.3), Derivatives(63500 liquidation shelf)\",\n      \"description\": \"약세 구조 내부의 조건부 반등 리스크 구현 구간. WP1 이후 깨진 harmonic PRZ 하단 $63,202.30 및 $63,500 청산 선반을 아래에서 저항으로 재시험하는 단기 안도 반등. 롱 혼잡·OI 감소로 신규 매수 신뢰도가 낮아 $63,202.30 부근에서 저항 확인 후 재차 하락 전환 예상. 7일 고점 $64,250 및 CHoCH $64,918.20을 회복하지 못하는 한 단순 되돌림.\",\n      \"est_hours\": 15.0\n    },\n    {\n      \"seq\": 3,\n      \"price\": 59451.3,\n      \"type\": \"swing_low\",\n      \"source\": \"Candlestick(59451.3), Fibonacci(59080 ext_1.0/swing low), ICT(range low 59080), Wyckoff(retest 59451.3/59080), WP1 candidate table(59080)\",\n      \"description\": \"저항 재시험 거부 후 핵심 하단 구조로의 약세 연속. 캔들 7일 저점 $59,451.30, 피보 스윙 저점/ext_1.0 $59,080.00, ICT range low, Wyckoff 재시험 후보가 겹치는 최대 컨플루언스 수요대로, 체어맨이 지목한 약세 구조 내부 주요 위험 구간이자 WP1 후보 레벨. 깊이 측면에서 가장 야심찬 구간이라 도달 확률은 경로 후반부에 한정.\",\n      \"est_hours\": 24.0\n    }\n  ],\n  \"period_extremes\": {\n    \"4h\":  {\"expected_high\": 63915.3, \"expected_low\": 62805.59, \"high_first\": true},\n    \"8h\":  {\"expected_high\": 63915.3, \"expected_low\": 61600.0, \"high_first\": true},\n    \"24h\": {\"expected_high\": 63915.3, \"expected_low\": 59451.3, \"high_first\": true}\n  },\n  \"triggers\": {\n    \"bullish\": {\"price\": 64918.2, \"description\": \"ICT bearish CHoCH $64,918.20 회복 시 단기 구조 플립 신호 — 7일 고점 $64,250.00, fib 0.236 $64,684.69 저항 클러스터 동반 돌파로 약세 경로가 위협받고 반등이 구조적 성격으로 전환될 가능성.\"},\n    \"bearish\": {\"price\": 63202.3, \"description\": \"harmonic Bat PRZ 하단 $63,202.30 및 $63,500 청산 유동성 하향 이탈·유지 시 미확인 bullish PRZ 무효화. $61,600 → $59,451.30 연속 하락 가속 확인.\"}\n  },\n  \"scenario_invalidation\": 65595.7\n}\n```"
  },
  "tp_calibration": {
    "calibrated_waypoints": [
      {
        "seq": 1,
        "base_target": 61600.0,
        "turning_zone": [
          60800.0,
          61600.0
        ],
        "likely_wick": 61480.0,
        "rejection_confirm": 62000.0,
        "invalid_overshoot": 60500.0,
        "calibration_reasoning": "ICT 지지 $61,483.60와 체어맨 $61,600 지지가 겹치는 타이트한 컨플루언스를 존 상단으로 두고, ATR 0.33배(~$800) 폭으로 하방 유동성 스윕 여유를 부여. likely_wick은 ICT 플로어 $61,483.60에 정렬했으며, $60,500 이탈 시 반등 실패로 WP3 약세 연속."
      },
      {
        "seq": 2,
        "base_target": 63202.3,
        "turning_zone": [
          63202.3,
          63915.3
        ],
        "likely_wick": 63600.0,
        "rejection_confirm": 63000.0,
        "invalid_overshoot": 64250.0,
        "calibration_reasoning": "깨진 harmonic PRZ 하단 $63,202.30를 저항 베이스로, $63,500 청산 선반·harmonic bat PRZ $63,765.33(report-only 반응 상한)·전일 고점 $63,915.30을 상단으로 한 ~0.30 ATR 밴드. likely_wick은 $63,500 라운드 청산 선반 위 유동성 스윕 지점에 두며, 7일 고점 $64,250 회복 시 단순 되돌림 무효화."
      },
      {
        "seq": 3,
        "base_target": 59451.3,
        "turning_zone": [
          58250.0,
          59451.3
        ],
        "likely_wick": 59000.0,
        "rejection_confirm": 60000.0,
        "invalid_overshoot": 57900.0,
        "calibration_reasoning": "체어맨 7일 저점 $59,451.30과 fib ext_1.0 2중 컨플루언스 $59,080·ICT range low가 겹치는 최대 수요대. 터미널 구간이라 0.50 ATR(~$1,200)로 확장하고 likely_wick은 라운드 $59,000(범위 저점 하단 스톱헌트 유동성)에 바이어스. $58,000 라운드 하향 이탈 시 $52,620 다음 fib 레그로 무효화."
      }
    ],
    "raw_llm_response": "```json\n{\n  \"calibrated_waypoints\": [\n    {\n      \"seq\": 1,\n      \"base_target\": 61600.00,\n      \"turning_zone\": [60800.00, 61600.00],\n      \"likely_wick\": 61480.00,\n      \"rejection_confirm\": 62000.00,\n      \"invalid_overshoot\": 60500.00,\n      \"calibration_reasoning\": \"ICT 지지 $61,483.60와 체어맨 $61,600 지지가 겹치는 타이트한 컨플루언스를 존 상단으로 두고, ATR 0.33배(~$800) 폭으로 하방 유동성 스윕 여유를 부여. likely_wick은 ICT 플로어 $61,483.60에 정렬했으며, $60,500 이탈 시 반등 실패로 WP3 약세 연속.\"\n    },\n    {\n      \"seq\": 2,\n      \"base_target\": 63202.30,\n      \"turning_zone\": [63202.30, 63915.30],\n      \"likely_wick\": 63600.00,\n      \"rejection_confirm\": 63000.00,\n      \"invalid_overshoot\": 64250.00,\n      \"calibration_reasoning\": \"깨진 harmonic PRZ 하단 $63,202.30를 저항 베이스로, $63,500 청산 선반·harmonic bat PRZ $63,765.33(report-only 반응 상한)·전일 고점 $63,915.30을 상단으로 한 ~0.30 ATR 밴드. likely_wick은 $63,500 라운드 청산 선반 위 유동성 스윕 지점에 두며, 7일 고점 $64,250 회복 시 단순 되돌림 무효화.\"\n    },\n    {\n      \"seq\": 3,\n      \"base_target\": 59451.30,\n      \"turning_zone\": [58250.00, 59451.30],\n      \"likely_wick\": 59000.00,\n      \"rejection_confirm\": 60000.00,\n      \"invalid_overshoot\": 57900.00,\n      \"calibration_reasoning\": \"체어맨 7일 저점 $59,451.30과 fib ext_1.0 2중 컨플루언스 $59,080·ICT range low가 겹치는 최대 수요대. 터미널 구간이라 0.50 ATR(~$1,200)로 확장하고 likely_wick은 라운드 $59,000(범위 저점 하단 스톱헌트 유동성)에 바이어스. $58,000 라운드 하향 이탈 시 $52,620 다음 fib 레그로 무효화.\"\n    }\n  ]\n}\n```"
  },
  "timing": {
    "stages": {
      "stage1_agents": 27.5,
      "chairman": 41.4,
      "operating_path": 334.9,
      "tp_calibrator": 191.1
    },
    "agents": {},
    "total_s": 595.0
  }
}