{
  "symbol": "BTC/USDT",
  "timeframe": "4h",
  "timestamp": "2026-06-13 13:00 KST",
  "last_price": 63492.4,
  "num_candles": 300,
  "stage1_analyses": {
    "candlestick": {
      "agent_id": "candlestick",
      "display_name": "Candlestick Reader",
      "signal": "bearish",
      "confidence": 0.64,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.72,
      "setup_signals": [
        "현재가 $63,492.40는 7일 range EQ $61,906.95 위에 있어 단기 premium 구간에 위치",
        "7일 고점 저항 $64,362.60 근처에서 도지 3회와 bearish harami 출현",
        "bearish_harami가 high_volume_patterns에 포함되어 매도 반응 신뢰도 상승",
        "가격은 EMA20 $63,050.82 위 +0.7%에 있지만 EMA120 $67,249.13 아래 -5.6%, EMA240 $71,042.03 아래 -10.6%로 상위 구조는 여전히 약세",
        "bear_score 1.4500이 bull_score 0.750보다 우위이며, 최근 후보 중 최고 품질 패턴은 bearish_harami quality 0.773"
      ],
      "reasoning": "BTC는 현재 $63,492.40로 EMA20 $63,050.82 위에 머물며 단기 반등은 유지하고 있지만, EMA120 $67,249.13 및 EMA240 $71,042.03 아래에 있어 확정 구조는 여전히 약세로 해석된다. 최근 6개 패턴 중 bearish_harami, bearish_engulfing, 다수의 doji가 확인되었고, 특히 bearish_harami는 품질 0.773 및 고거래량 조건을 동반해 $64,362.60 저항 부근의 매도 압력을 시사한다. 7일 범위의 EQ는 $61,906.95이며 현재가는 그 위의 premium 영역에 있어, 구조 전환 확인 전에는 상방 추격보다 저항권 되돌림 매도 setup이 더 우세하다. 다만 bullish_engulfing 후보도 존재하므로 $64,362.60을 명확히 돌파하면 단기 약세 시나리오는 약화된다.",
      "key_levels": {
        "support": [
          63050.82,
          61906.95,
          59451.3
        ],
        "resistance": [
          64362.6,
          67249.13,
          71042.03
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$64,362.60 4시간봉 종가 돌파",
      "risk_scenario": "$64,362.60을 돌파하고 안착하면 bearish_harami와 도지 기반의 저항 반응은 실패로 해석되며, 숏 커버링으로 EMA120 $67,249.13까지 반등이 확대될 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "total_patterns_detected": 149,
        "recent_patterns": 6,
        "pattern_list": [
          "bearish_engulfing@293",
          "bullish_engulfing@295",
          "doji@292",
          "doji@297",
          "doji@298",
          "bearish_harami@296"
        ],
        "atr_value": 913.48,
        "vol_avg_20": 28020.99,
        "high_volume_patterns": [
          "bearish_harami"
        ],
        "pattern_candidates": [
          {
            "pattern": "bearish_harami",
            "signal": "bearish",
            "pattern_quality": 0.773,
            "tier": "strict",
            "high_volume": true
          },
          {
            "pattern": "bearish_engulfing",
            "signal": "bearish",
            "pattern_quality": 0.642,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bullish_engulfing",
            "signal": "bullish",
            "pattern_quality": 0.435,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "doji",
            "signal": "neutral",
            "pattern_quality": 0.355,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "doji",
            "signal": "neutral",
            "pattern_quality": 0.355,
            "tier": "candidate",
            "high_volume": false
          }
        ],
        "best_pattern_quality": 0.773,
        "bull_score": 0.75,
        "bear_score": 1.45
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.64,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.72,\n  \"setup_signals\": [\n    \"현재가 $63,492.40는 7일 range EQ $61,906.95 위에 있어 단기 premium 구간에 위치\",\n    \"7일 고점 저항 $64,362.60 근처에서 도지 3회와 bearish harami 출현\",\n    \"bearish_harami가 high_volume_patterns에 포함되어 매도 반응 신뢰도 상승\",\n    \"가격은 EMA20 $63,050.82 위 +0.7%에 있지만 EMA120 $67,249.13 아래 -5.6%, EMA240 $71,042.03 아래 -10.6%로 상위 구조는 여전히 약세\",\n    \"bear_score 1.4500이 bull_score 0.750보다 우위이며, 최근 후보 중 최고 품질 패턴은 bearish_harami quality 0.773\"\n  ],\n  \"reasoning\": \"BTC는 현재 $63,492.40로 EMA20 $63,050.82 위에 머물며 단기 반등은 유지하고 있지만, EMA120 $67,249.13 및 EMA240 $71,042.03 아래에 있어 확정 구조는 여전히 약세로 해석된다. 최근 6개 패턴 중 bearish_harami, bearish_engulfing, 다수의 doji가 확인되었고, 특히 bearish_harami는 품질 0.773 및 고거래량 조건을 동반해 $64,362.60 저항 부근의 매도 압력을 시사한다. 7일 범위의 EQ는 $61,906.95이며 현재가는 그 위의 premium 영역에 있어, 구조 전환 확인 전에는 상방 추격보다 저항권 되돌림 매도 setup이 더 우세하다. 다만 bullish_engulfing 후보도 존재하므로 $64,362.60을 명확히 돌파하면 단기 약세 시나리오는 약화된다.\",\n  \"key_levels\": {\n    \"support\": [\n      63050.82,\n      61906.95,\n      59451.3\n    ],\n    \"resistance\": [\n      64362.6,\n      67249.13,\n      71042.03\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$64,362.60 4시간봉 종가 돌파\",\n  \"risk_scenario\": \"$64,362.60을 돌파하고 안착하면 bearish_harami와 도지 기반의 저항 반응은 실패로 해석되며, 숏 커버링으로 EMA120 $67,249.13까지 반등이 확대될 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "fibonacci": {
      "agent_id": "fibonacci",
      "display_name": "Fibonacci Analyst",
      "signal": "bearish",
      "confidence": 0.58,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.62,
      "setup_signals": [
        "하락 스윙 $64,250 → $60,692 기준 현재가 $63,492.40이 0.786 되돌림 $63,488.57을 테스트 중",
        "0.618 골든비율 $62,890.81 위에 위치해 단기적으로 프리미엄 영역에 진입",
        "EMA120 $67,249.13 및 EMA240 $71,042.03 아래에 있어 상위 구조는 여전히 약세",
        "0.786 되돌림에서 확정 돌파 없이 정체될 경우 $62,890.81, $62,470.95로 되밀릴 가능성",
        "하단 확장 confluence zone $59,149.42 부근에 ext_1.0/ext_1.414 클러스터가 존재해 하락 시 유동성 목표가 열려 있음"
      ],
      "reasoning": "현재 BTC/USDT는 하락 스윙 $64,250 → $60,692의 0.786 되돌림 $63,488.57을 거의 정확히 테스트하고 있으며, 현재가 $63,492.40과의 거리는 0.01%에 불과합니다. 구조적으로는 가격이 EMA20 $63,050.82 위에 있으나 EMA120 $67,249.13 및 EMA240 $71,042.03 아래에 있어 중기 하락 구조가 아직 해소되지 않았습니다. 0.618 골든비율 $62,890.81은 핵심 재평가 지점이며, 0.786에서 실패하면 $62,890.81 → $62,470.95 → $62,051.09 순으로 되돌림 지지가 열립니다. confluence_quality는 0.600으로 중간 수준이며, 하단 $59,149.42 부근의 확장 클러스터는 약세 시나리오에서 중요한 목표 구간입니다.",
      "key_levels": {
        "support": [
          63488.57,
          62890.81,
          62470.95,
          62051.09,
          59149.42
        ],
        "resistance": [
          64250.0,
          64362.6,
          67249.13,
          71042.03
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$64,250.00",
      "risk_scenario": "반대로 가격이 $64,250.00을 명확히 돌파하고 $64,362.60 7일 고점 위에서 수용되면 0.786 되돌림 저항 실패가 아니라 완전 되돌림 및 구조 회복 시도로 해석해야 합니다. 이 경우 약세 관점은 무효화되며, 다음 저항은 EMA120 $67,249.13 방향으로 열릴 수 있습니다.",
      "data_quality": "medium",
      "metrics": {
        "swing_pair": "High→Low: $64,250 → $60,692",
        "direction": "down",
        "nearest_fib": "ret_0.786",
        "nearest_fib_price": 63488.57,
        "nearest_fib_distance": 0.01,
        "golden_ratio_level": 62890.81,
        "fib_ret_382": 62051.09,
        "fib_ret_618": 62890.81,
        "confluence_zones": [
          {
            "price": 59149.42,
            "count": 2,
            "levels": [
              "ext_1.0",
              "ext_1.414"
            ],
            "cluster_score": 0.6
          }
        ],
        "support_levels": [
          63488.5666,
          62890.8058,
          62470.95
        ],
        "resistance_levels": [],
        "level_candidates": [
          {
            "name": "ret_0.236",
            "price": 61531.61,
            "distance_pct": 3.09,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.382",
            "price": 62051.09,
            "distance_pct": 2.27,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.5",
            "price": 62470.95,
            "distance_pct": 1.61,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.618",
            "price": 62890.81,
            "distance_pct": 0.95,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.786",
            "price": 63488.57,
            "distance_pct": 0.01,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.0",
            "price": 60691.9,
            "distance_pct": 4.41,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.272",
            "price": 59724.1,
            "distance_pct": 5.94,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.414",
            "price": 59218.85,
            "distance_pct": 6.73,
            "is_support": true,
            "cluster_score": 0.6
          },
          {
            "name": "ext_1.618",
            "price": 58492.99,
            "distance_pct": 7.87,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ext_2.0",
            "price": 57133.8,
            "distance_pct": 10.01,
            "is_support": true,
            "cluster_score": 0.0
          }
        ],
        "confluence_quality": 0.6,
        "fib_reaction_state": "testing",
        "reaction_probability": 0.65
      },
      "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    \"하락 스윙 $64,250 → $60,692 기준 현재가 $63,492.40이 0.786 되돌림 $63,488.57을 테스트 중\",\n    \"0.618 골든비율 $62,890.81 위에 위치해 단기적으로 프리미엄 영역에 진입\",\n    \"EMA120 $67,249.13 및 EMA240 $71,042.03 아래에 있어 상위 구조는 여전히 약세\",\n    \"0.786 되돌림에서 확정 돌파 없이 정체될 경우 $62,890.81, $62,470.95로 되밀릴 가능성\",\n    \"하단 확장 confluence zone $59,149.42 부근에 ext_1.0/ext_1.414 클러스터가 존재해 하락 시 유동성 목표가 열려 있음\"\n  ],\n  \"reasoning\": \"현재 BTC/USDT는 하락 스윙 $64,250 → $60,692의 0.786 되돌림 $63,488.57을 거의 정확히 테스트하고 있으며, 현재가 $63,492.40과의 거리는 0.01%에 불과합니다. 구조적으로는 가격이 EMA20 $63,050.82 위에 있으나 EMA120 $67,249.13 및 EMA240 $71,042.03 아래에 있어 중기 하락 구조가 아직 해소되지 않았습니다. 0.618 골든비율 $62,890.81은 핵심 재평가 지점이며, 0.786에서 실패하면 $62,890.81 → $62,470.95 → $62,051.09 순으로 되돌림 지지가 열립니다. confluence_quality는 0.600으로 중간 수준이며, 하단 $59,149.42 부근의 확장 클러스터는 약세 시나리오에서 중요한 목표 구간입니다.\",\n  \"key_levels\": {\n    \"support\": [\n      63488.57,\n      62890.81,\n      62470.95,\n      62051.09,\n      59149.42\n    ],\n    \"resistance\": [\n      64250.0,\n      64362.6,\n      67249.13,\n      71042.03\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$64,250.00\",\n  \"risk_scenario\": \"반대로 가격이 $64,250.00을 명확히 돌파하고 $64,362.60 7일 고점 위에서 수용되면 0.786 되돌림 저항 실패가 아니라 완전 되돌림 및 구조 회복 시도로 해석해야 합니다. 이 경우 약세 관점은 무효화되며, 다음 저항은 EMA120 $67,249.13 방향으로 열릴 수 있습니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "derivatives": {
      "agent_id": "derivatives",
      "display_name": "Derivatives Trader",
      "signal": "bearish",
      "confidence": 0.62,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.76,
      "setup_signals": [
        "현재가 $63,492.40는 7일 레인지 EQ 약 $61,906.95 상단의 프리미엄 구간에 위치",
        "상단 청산 유동성 $63,900가 현재가 바로 위에 있으며, 7일 고점 $64,362.60과 겹치는 매도 반응 가능 구간",
        "롱 계정 비율 0.610, account_long_crowding 0.892로 롱 포지셔닝이 과밀",
        "24시간 OI 변화율 -0.5430%로 가격이 고점권에 머무는 동안 신규 추격 매수보다 포지션 언와인딩 성격",
        "CVD divergence 0.700으로 가격 유지 대비 참여 강도에 괴리가 존재",
        "basis -0.0623%, basis_change -0.0186로 선물 프리미엄이 약화되어 파생 수요가 강하지 않음"
      ],
      "reasoning": "구조적으로 BTC는 현재 $63,492.40에서 EMA20 $63,050.82 위에 있지만, EMA120 $67,249.13 및 EMA240 $71,042.03 아래에 있어 중기 구조는 아직 bearish로 판단한다. 단기적으로는 7일 고점 $64,362.60과 상단 청산대 $63,900 근처까지 올라온 상태인데, 롱 계정 비율 0.610 및 long crowding 0.892는 추가 상승보다 롱 청산 리스크를 키운다. OI가 24시간 -0.5430% 감소한 것은 가격 방어가 신규 레버리지 유입이 아니라 포지션 축소 속에서 발생하고 있음을 시사하며, CVD divergence 0.700도 참여 약화를 보여준다. 하방에서는 $62,300, 특히 가장 강한 청산 레벨인 $61,000이 핵심 자석 구간이며, $63,900-$64,362.60을 명확히 수용하지 못하면 4-8시간 내 하방 압력이 우세하다.",
      "key_levels": {
        "support": [
          62300,
          61000,
          59451.3,
          57200
        ],
        "resistance": [
          63900,
          64362.6,
          66100,
          68900
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$64,362.60 이상 4시간봉 종가 안착",
      "risk_scenario": "$63,900 상단 청산 유동성을 흡수한 뒤 $64,362.60 7일 고점을 4시간봉 종가로 돌파하면 숏 압박이 발생할 수 있으며, 이 경우 다음 유동성 목표는 $66,100까지 열릴 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "cvd_divergence": 0.7,
        "cvd_change": 2188.796,
        "oi_trend": 0.446,
        "oi_change_pct_24h": -0.543,
        "oi_latest": 97795.594,
        "funding_pressure": 0.482,
        "funding_avg": 1.835e-05,
        "funding_change_24h": 6.66e-05,
        "long_account_ratio": 0.607,
        "short_account_ratio": 0.393,
        "long_account_latest": 0.61,
        "short_account_latest": 0.39,
        "long_account_change_24h": -0.0036,
        "short_account_change_24h": 0.0036,
        "account_flow_label": "short_accounts_rising_long_accounts_falling",
        "account_short_crowding": 0.0,
        "account_long_crowding": 0.892,
        "ls_imbalance": 0.0,
        "ls_imbalance_interpretation": "high=short-account crowding / low=long-account crowding",
        "spot_futures_basis_score": 0.484,
        "spot_futures_basis_pct": -0.0623,
        "basis_change_lookback": -0.0186,
        "aggregate_score": 0.422,
        "bull_signals": 1,
        "bear_signals": 2,
        "liq_below": [
          [
            62300,
            33073.3442151
          ],
          [
            61000,
            36375.721213000004
          ],
          [
            57200,
            34955.65654375
          ]
        ],
        "liq_above": [
          [
            63900,
            27772.557344300003
          ],
          [
            66100,
            27964.525235
          ],
          [
            68900,
            27158.611881250003
          ]
        ],
        "strongest_liq_level": 61000,
        "fragility_score": 0.806,
        "positioning_extreme": "balanced"
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.62,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.76,\n  \"setup_signals\": [\n    \"현재가 $63,492.40는 7일 레인지 EQ 약 $61,906.95 상단의 프리미엄 구간에 위치\",\n    \"상단 청산 유동성 $63,900가 현재가 바로 위에 있으며, 7일 고점 $64,362.60과 겹치는 매도 반응 가능 구간\",\n    \"롱 계정 비율 0.610, account_long_crowding 0.892로 롱 포지셔닝이 과밀\",\n    \"24시간 OI 변화율 -0.5430%로 가격이 고점권에 머무는 동안 신규 추격 매수보다 포지션 언와인딩 성격\",\n    \"CVD divergence 0.700으로 가격 유지 대비 참여 강도에 괴리가 존재\",\n    \"basis -0.0623%, basis_change -0.0186로 선물 프리미엄이 약화되어 파생 수요가 강하지 않음\"\n  ],\n  \"reasoning\": \"구조적으로 BTC는 현재 $63,492.40에서 EMA20 $63,050.82 위에 있지만, EMA120 $67,249.13 및 EMA240 $71,042.03 아래에 있어 중기 구조는 아직 bearish로 판단한다. 단기적으로는 7일 고점 $64,362.60과 상단 청산대 $63,900 근처까지 올라온 상태인데, 롱 계정 비율 0.610 및 long crowding 0.892는 추가 상승보다 롱 청산 리스크를 키운다. OI가 24시간 -0.5430% 감소한 것은 가격 방어가 신규 레버리지 유입이 아니라 포지션 축소 속에서 발생하고 있음을 시사하며, CVD divergence 0.700도 참여 약화를 보여준다. 하방에서는 $62,300, 특히 가장 강한 청산 레벨인 $61,000이 핵심 자석 구간이며, $63,900-$64,362.60을 명확히 수용하지 못하면 4-8시간 내 하방 압력이 우세하다.\",\n  \"key_levels\": {\n    \"support\": [\n      62300,\n      61000,\n      59451.3,\n      57200\n    ],\n    \"resistance\": [\n      63900,\n      64362.6,\n      66100,\n      68900\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$64,362.60 이상 4시간봉 종가 안착\",\n  \"risk_scenario\": \"$63,900 상단 청산 유동성을 흡수한 뒤 $64,362.60 7일 고점을 4시간봉 종가로 돌파하면 숏 압박이 발생할 수 있으며, 이 경우 다음 유동성 목표는 $66,100까지 열릴 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "wyckoff": {
      "agent_id": "wyckoff",
      "display_name": "Wyckoff Expert",
      "signal": "bearish",
      "confidence": 0.78,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.66,
      "setup_signals": [
        "현재가는 $63,492.40으로 활성 재분배 구조의 LPSY $64,362.60 아래에 머물며 공급 우위가 유지됨",
        "LPSY $64,362.60 직후 SOW $63,477.50 및 Phase E 후보 $63,352.30이 연속 출현하여 단기 반등이 매도 테스트로 해석됨",
        "주요 하락 구조에서 이전 SOW $72,556.00 이탈 후 Phase E 저점 $59,080.00까지 진행된 이력이 있어, 현재 구간은 하락 후 재분배 성격이 강함",
        "EMA120 $67,249.13 및 EMA240 $71,042.03 아래에서 거래되어 중기 공급대 회복 실패 상태"
      ],
      "reasoning": "레짐은 DIS이며 dis_score 100.0, regime_fitness 1.000으로 분배/재분배 해석이 우선이다. 이전 확정 구조는 BC $78,879.90 → AR $78,027.00 → ST $82,460.50 → UTAD $78,077.10 → SOW $72,556.00 → Phase E $59,080.00 순서로 완성되어 구조적 편향은 명확히 bearish이다. 현재 활성 구조는 재분배 후보로, SC $72,436.00 이후 AR $74,293.10, ST $65,359.10, LPSY $64,362.60, SOW $63,477.50, Phase E 후보 $63,352.30이 포착되어 있으며, 현 가격 $63,492.40은 LPSY 아래에서 약한 되돌림에 가깝다. 다만 단기적으로는 $63,352.30~$63,477.50 바로 위에 있어 즉시 하락 확정보다는 $64,362.60 재테스트 후 거부 여부가 중요한 경로이다.",
      "key_levels": {
        "support": [
          63477.5,
          63352.3,
          59080.0
        ],
        "resistance": [
          64362.6,
          65359.1,
          72436.0,
          74293.1,
          78077.1
        ]
      },
      "time_horizon": "medium term",
      "invalidation_level": "$65,359.10 이상 회복 및 유지 시 현재 LPSY/SOW 기반의 단기 bearish setup은 무효화되며, $74,293.10 이상 수용 시 활성 재분배 구조 자체의 bearish 해석이 크게 훼손됨",
      "risk_scenario": "$64,362.60 LPSY를 강하게 회복하고 $65,359.10 ST 저점 위에서 수용되면, 현재 SOW/Phase E 판독은 실패한 하방 지속 신호가 되며 $72,436.00~$74,293.10 재테스트로 되돌림이 확대될 수 있다.",
      "data_quality": "high",
      "metrics": {
        "acc_score": 96.2,
        "dis_score": 100.0,
        "regime": "DIS",
        "regime_state": "dis_candidate",
        "structure_bias": "bearish",
        "phase_context": "dis_candidate / distribution / Phase E",
        "phases_detected": [
          "BC",
          "AR",
          "ST",
          "SOW_IN_PHASE_B",
          "UT",
          "UTAD",
          "SOW",
          "Phase E"
        ],
        "last_phase": "Phase E",
        "phase_candidates": [
          {
            "label": "BC",
            "side": "high",
            "idx": 44,
            "price": 78879.9,
            "color": "#ffd166"
          },
          {
            "label": "AR",
            "side": "low",
            "idx": 54,
            "price": 78027.0,
            "color": "#06d6a0"
          },
          {
            "label": "ST",
            "side": "high",
            "idx": 100,
            "price": 82460.5,
            "color": "#118ab2"
          },
          {
            "label": "SOW_IN_PHASE_B",
            "side": "low",
            "idx": 146,
            "price": 76014.2,
            "color": "#ef476f"
          },
          {
            "label": "UT",
            "side": "high",
            "idx": 163,
            "price": 78180.0,
            "color": "#f9844a"
          },
          {
            "label": "UTAD",
            "side": "high",
            "idx": 194,
            "price": 78077.1,
            "color": "#f9844a"
          },
          {
            "label": "SOW",
            "side": "low",
            "idx": 206,
            "price": 72556.0,
            "color": "#ef476f"
          },
          {
            "label": "Phase E",
            "side": "low",
            "idx": 255,
            "price": 59080.0,
            "color": "#7209b7"
          }
        ],
        "phase_structures": [
          {
            "structure_id": "4h_cycle_1",
            "sequence": 1,
            "timeframe": "4h",
            "regime": "distribution",
            "role": "prior_completed_structure",
            "is_active": false,
            "is_completed": true,
            "is_confirmed": true,
            "structure_bias": "bearish",
            "phase_context": "distribution",
            "start_idx": 44,
            "end_idx": 255,
            "phase_count": 8,
            "phases": [
              {
                "label": "BC",
                "side": "high",
                "idx": 44,
                "price": 78879.9,
                "color": "#ffd166",
                "dt": "2026-05-01 21:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "low",
                "idx": 54,
                "price": 78027.0,
                "color": "#06d6a0",
                "dt": "2026-05-03 13:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "high",
                "idx": 100,
                "price": 82460.5,
                "color": "#118ab2",
                "dt": "2026-05-11 05:00:00+09:00"
              },
              {
                "label": "SOW_IN_PHASE_B",
                "side": "low",
                "idx": 146,
                "price": 76014.2,
                "color": "#ef476f",
                "dt": "2026-05-18 21:00:00+09:00"
              },
              {
                "label": "UT",
                "side": "high",
                "idx": 163,
                "price": 78180.0,
                "color": "#f9844a",
                "dt": "2026-05-21 17:00:00+09:00"
              },
              {
                "label": "UTAD",
                "side": "high",
                "idx": 194,
                "price": 78077.1,
                "color": "#f9844a",
                "dt": "2026-05-26 21:00:00+09:00"
              },
              {
                "label": "SOW",
                "side": "low",
                "idx": 206,
                "price": 72556.0,
                "color": "#ef476f",
                "dt": "2026-05-28 21:00:00+09:00"
              },
              {
                "label": "Phase E",
                "side": "low",
                "idx": 255,
                "price": 59080.0,
                "color": "#7209b7",
                "dt": "2026-06-06 01:00:00+09:00"
              }
            ]
          },
          {
            "structure_id": "4h_cycle_2",
            "sequence": 2,
            "timeframe": "4h",
            "regime": "redistribution",
            "role": "current_structure_candidate",
            "is_active": true,
            "is_completed": false,
            "is_confirmed": true,
            "structure_bias": "bearish",
            "phase_context": "redistribution",
            "start_idx": 212,
            "end_idx": 298,
            "phase_count": 7,
            "phases": [
              {
                "label": "SC",
                "side": "low",
                "idx": 212,
                "price": 72436.0,
                "color": "#ffd166",
                "dt": "2026-05-29 21:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "high",
                "idx": 213,
                "price": 74293.1,
                "color": "#06d6a0",
                "dt": "2026-05-30 01:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "low",
                "idx": 239,
                "price": 65359.1,
                "color": "#118ab2",
                "dt": "2026-06-03 09:00:00+09:00"
              },
              {
                "label": "SOW_IN_PHASE_B",
                "side": "low",
                "idx": 255,
                "price": 59080.0,
                "color": "#ef476f",
                "dt": "2026-06-06 01:00:00+09:00"
              },
              {
                "label": "LPSY",
                "side": "high",
                "idx": 296,
                "price": 64362.6,
                "color": "#8338ec",
                "dt": "2026-06-12 21:00:00+09:00"
              },
              {
                "label": "SOW",
                "side": "low",
                "idx": 297,
                "price": 63477.5,
                "color": "#ef476f",
                "dt": "2026-06-13 01:00:00+09:00"
              },
              {
                "label": "Phase E",
                "side": "low",
                "idx": 298,
                "price": 63352.3,
                "color": "#7209b7",
                "dt": "2026-06-13 05:00:00+09:00"
              }
            ]
          }
        ],
        "active_structure_id": "4h_cycle_2",
        "primary_structure_id": "4h_cycle_1",
        "structure_count": 2,
        "regime_fitness": 1.0,
        "current_event": "Phase E",
        "major_phase": "E",
        "pos_in_range": 0.5,
        "main_range_low": 78027.0,
        "main_range_high": 78879.9
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.78,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.66,\n  \"setup_signals\": [\n    \"현재가는 $63,492.40으로 활성 재분배 구조의 LPSY $64,362.60 아래에 머물며 공급 우위가 유지됨\",\n    \"LPSY $64,362.60 직후 SOW $63,477.50 및 Phase E 후보 $63,352.30이 연속 출현하여 단기 반등이 매도 테스트로 해석됨\",\n    \"주요 하락 구조에서 이전 SOW $72,556.00 이탈 후 Phase E 저점 $59,080.00까지 진행된 이력이 있어, 현재 구간은 하락 후 재분배 성격이 강함\",\n    \"EMA120 $67,249.13 및 EMA240 $71,042.03 아래에서 거래되어 중기 공급대 회복 실패 상태\"\n  ],\n  \"reasoning\": \"레짐은 DIS이며 dis_score 100.0, regime_fitness 1.000으로 분배/재분배 해석이 우선이다. 이전 확정 구조는 BC $78,879.90 → AR $78,027.00 → ST $82,460.50 → UTAD $78,077.10 → SOW $72,556.00 → Phase E $59,080.00 순서로 완성되어 구조적 편향은 명확히 bearish이다. 현재 활성 구조는 재분배 후보로, SC $72,436.00 이후 AR $74,293.10, ST $65,359.10, LPSY $64,362.60, SOW $63,477.50, Phase E 후보 $63,352.30이 포착되어 있으며, 현 가격 $63,492.40은 LPSY 아래에서 약한 되돌림에 가깝다. 다만 단기적으로는 $63,352.30~$63,477.50 바로 위에 있어 즉시 하락 확정보다는 $64,362.60 재테스트 후 거부 여부가 중요한 경로이다.\",\n  \"key_levels\": {\n    \"support\": [\n      63477.5,\n      63352.3,\n      59080.0\n    ],\n    \"resistance\": [\n      64362.6,\n      65359.1,\n      72436.0,\n      74293.1,\n      78077.1\n    ]\n  },\n  \"time_horizon\": \"medium term\",\n  \"invalidation_level\": \"$65,359.10 이상 회복 및 유지 시 현재 LPSY/SOW 기반의 단기 bearish setup은 무효화되며, $74,293.10 이상 수용 시 활성 재분배 구조 자체의 bearish 해석이 크게 훼손됨\",\n  \"risk_scenario\": \"$64,362.60 LPSY를 강하게 회복하고 $65,359.10 ST 저점 위에서 수용되면, 현재 SOW/Phase E 판독은 실패한 하방 지속 신호가 되며 $72,436.00~$74,293.10 재테스트로 되돌림이 확대될 수 있다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "harmonic": {
      "agent_id": "harmonic",
      "display_name": "Harmonic Specialist",
      "signal": "neutral",
      "confidence": 0.42,
      "structure_bias": "bearish",
      "setup_bias": "bullish",
      "setup_score": 0.35,
      "setup_signals": [
        "가장 가까운 PRZ는 bullish Shark 형성 구간: D $61,652.41, PRZ $60,708.30-$62,596.52, 현재가 $63,492.40 대비 약 -2.90% 아래",
        "해당 Shark는 strict-tier이나 quality는 low, PRZ 폭 3.063%로 넓어 즉시 actionable 등급은 아님",
        "PRZ 구성은 ABCD, BC_EXT, XAD 3개 Fib family confluence이나 high_confluence_prz=false로 반응 확인 전 약한 반전 후보",
        "상단에는 bearish Bat 후보 PRZ $65,393.99-$67,536.84가 있으며 EMA120 $67,249.13과 겹쳐 반등 시 저항/반전 리스크 구간",
        "현재 actionable_patterns_list=0, active_patterns_at_prz=0, confirmed_reaction_prz_count=0으로 확인된 하모닉 반전 신호는 없음"
      ],
      "reasoning": "현재 BTC $63,492.40은 EMA20 $63,050.82 위에 있어 단기 반등은 유지되지만, EMA120 $67,249.13 및 EMA240 $71,042.03 아래에 있어 4h 구조 관점은 아직 bearish 우위로 본다. 하모닉상 즉시 방향 투표에 넣을 수 있는 active/confirmed PRZ는 없으며, council_relevant_prz_count와 directional_influence_prz_count가 모두 0이므로 단독 매수·매도 신호로 격상할 수 없다. 다만 가장 가까운 형성 PRZ는 bullish Shark의 $60,708.30-$62,596.52 구간으로, 가격이 이 영역에 진입한 뒤 sweep→reclaim, 15m/1h MSS 또는 CVD/OI 확인이 나오면 단기 bullish setup으로 격상될 수 있다. 반대로 $65,393.99-$67,536.84의 bearish Bat watch PRZ는 EMA120 $67,249.13과 겹치므로, 반등 시 매도 반응 위험 구간으로 관리해야 한다.",
      "key_levels": {
        "support": [
          62596.52,
          61652.41,
          60708.3,
          59451.3
        ],
        "resistance": [
          64362.6,
          65393.99,
          67249.13,
          67536.84,
          71042.03
        ]
      },
      "time_horizon": "short/medium term",
      "invalidation_level": "하모닉 중립-약세 관점은 $67,536.84 상단을 4h 종가로 회복하고 EMA120 $67,249.13 위에서 수용되면 무효화",
      "risk_scenario": "가격이 $60,708.30-$62,596.52 bullish Shark PRZ에 진입한 뒤 강한 하방 이탈 없이 $62,596.52를 재회복하고 15m/1h MSS 또는 CVD/OI 숏스퀴즈가 동반되면, $62,617.76 → $63,214.15 → $64,179.50 순서의 bullish 반등 분기가 열린다. 반대로 $60,708.30 하단을 방어하지 못하면 Shark PRZ 실패로 간주하며 7일 저점 $59,451.30 재시험 위험이 커진다.",
      "data_quality": "medium",
      "metrics": {
        "patterns_found": 41,
        "completed_patterns_found": 7,
        "forming_d_prz_found": 34,
        "swing_orders_scanned": [
          3,
          5,
          8
        ],
        "swing_search_window": 30,
        "multiscale_swings_scanned": 55,
        "swing_highs_scanned": 26,
        "swing_lows_scanned": 29,
        "timeframe": "4h",
        "prz_active_threshold_pct": 0.75,
        "prz_nearby_threshold_pct": 1.5,
        "prz_watch_threshold_pct": 3.0,
        "prz_max_width_pct": 1.3,
        "quality_counts": {
          "high": 0,
          "medium": 12,
          "low": 29
        },
        "prz_status_counts": {
          "active": 0,
          "nearby": 1,
          "watch": 1,
          "far": 39,
          "forming": 32
        },
        "high_confluence_prz_count": 13,
        "strict_patterns_found": 6,
        "candidate_patterns_found": 35,
        "active_patterns_at_prz": 0,
        "nearby_patterns": 1,
        "all_patterns": [
          "butterfly",
          "shark",
          "gartley",
          "shark",
          "shark",
          "gartley",
          "shark",
          "gartley",
          "shark",
          "shark",
          "shark",
          "butterfly",
          "butterfly",
          "butterfly",
          "crab",
          "bat",
          "shark",
          "shark",
          "bat",
          "crab",
          "crab",
          "crab",
          "gartley",
          "crab",
          "butterfly",
          "shark",
          "crab",
          "crab",
          "butterfly",
          "gartley",
          "gartley",
          "shark",
          "shark",
          "butterfly",
          "crab",
          "shark",
          "shark",
          "shark",
          "bat",
          "shark",
          "crab"
        ],
        "all_signals": [
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish"
        ],
        "best_pattern": "butterfly",
        "best_pattern_quality": "strict",
        "best_quality": "low",
        "best_pattern_score": 0.812,
        "best_completion_status": "forming",
        "nearest_pattern": "shark",
        "nearest_prz": 61652.41,
        "price_to_prz": -2.9,
        "prz_range": [
          60708.3,
          62596.52
        ],
        "council_relevant_prz_count": 0,
        "directional_influence_prz_count": 0,
        "confirmed_reaction_prz_count": 0,
        "validated_harmonic_tp_count": 0,
        "pattern_candidates": [
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.75,
            "ratio_score": 0.916,
            "prz_score": 0.684,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": false,
            "d_price": 61652.41,
            "prz_range": [
              60708.3,
              62596.52
            ],
            "prz_width_pct": 3.063,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -2.9,
            "price_to_prz_pct_raw": -2.898,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "shark",
              "d_price": 61652.41,
              "a_price": 64179.5,
              "tp1_ad_382": 62617.76,
              "tp2_ad_618": 63214.15,
              "tp3_a_or_structure_liquidity": 64179.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6155,
              "ABC": 1.0982
            },
            "x_price": 61150.2,
            "x_idx": 267,
            "x_order": 3,
            "a_price": 64179.5,
            "a_idx": 272,
            "a_order": 3,
            "b_price": 62315.0,
            "b_idx": 291,
            "b_order": 3,
            "c_price": 64362.6,
            "c_idx": 296,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.502,
            "ratio_score": 0.614,
            "prz_score": 0.438,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": false,
            "d_price": 66465.42,
            "prz_range": [
              65393.99,
              67536.84
            ],
            "prz_width_pct": 3.224,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT"
            ],
            "price_to_prz_pct": 4.68,
            "price_to_prz_pct_raw": 4.6825,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 66465.42,
              "a_price": 59080.0,
              "tp1_ad_382": 63644.19,
              "tp2_ad_618": 61901.23,
              "tp3_a_or_structure_liquidity": 59080.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3481,
              "ABC": 0.3743
            },
            "x_price": 73932.2,
            "x_idx": 208,
            "x_order": 3,
            "a_price": 59080.0,
            "a_idx": 255,
            "a_order": 8,
            "b_price": 64250.0,
            "b_idx": 268,
            "b_order": 8,
            "c_price": 62315.0,
            "c_idx": 291,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.787,
            "ratio_score": 0.817,
            "prz_score": 0.996,
            "prz_proximity": "far",
            "action_status": "far",
            "high_confluence_prz": true,
            "d_price": 78077.1,
            "prz_range": [
              77580.88,
              78615.11
            ],
            "prz_width_pct": 1.324,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 23.0,
            "price_to_prz_pct_raw": 23.0037,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 1.0,
              "reaction_detail": {
                "reaction_score": 1.0,
                "reaction_move_ratio_ad": 2.676,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "gartley",
              "d_price": 78098.0,
              "a_price": 76014.2,
              "tp1_ad_382": 77301.99,
              "tp2_ad_618": 76810.21,
              "tp3_a_or_structure_liquidity": 76014.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6219,
              "ABC": 0.9736,
              "BCD": 1.309,
              "XAD": 0.8089
            },
            "x_price": 78564.3,
            "x_idx": 139,
            "x_order": 5,
            "a_price": 76014.2,
            "a_idx": 146,
            "a_order": 8,
            "b_price": 77600.0,
            "b_idx": 181,
            "b_order": 3,
            "c_price": 76056.0,
            "c_idx": 184,
            "c_order": 5,
            "d_idx": 194
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.774,
            "ratio_score": 0.831,
            "prz_score": 0.879,
            "prz_proximity": "far",
            "action_status": "forming",
            "high_confluence_prz": true,
            "d_price": 77666.06,
            "prz_range": [
              76898.72,
              78433.41
            ],
            "prz_width_pct": 1.976,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 22.32,
            "price_to_prz_pct_raw": 22.3234,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "shark",
              "d_price": 77666.06,
              "a_price": 76696.7,
              "tp1_ad_382": 77295.77,
              "tp2_ad_618": 77067.0,
              "tp3_a_or_structure_liquidity": 76696.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.609,
              "ABC": 1.7093
            },
            "x_price": 78180.0,
            "x_idx": 163,
            "x_order": 8,
            "a_price": 76696.7,
            "a_idx": 164,
            "a_order": 5,
            "b_price": 77600.0,
            "b_idx": 181,
            "b_order": 3,
            "c_price": 76056.0,
            "c_idx": 184,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.771,
            "ratio_score": 0.68,
            "prz_score": 0.996,
            "prz_proximity": "far",
            "action_status": "forming",
            "high_confluence_prz": true,
            "d_price": 78098.0,
            "prz_range": [
              77580.88,
              78615.11
            ],
            "prz_width_pct": 1.324,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 23.0,
            "price_to_prz_pct_raw": 23.0037,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "gartley",
              "d_price": 78098.0,
              "a_price": 76014.2,
              "tp1_ad_382": 77301.99,
              "tp2_ad_618": 76810.21,
              "tp3_a_or_structure_liquidity": 76014.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6219,
              "ABC": 0.9736
            },
            "x_price": 78564.3,
            "x_idx": 139,
            "x_order": 5,
            "a_price": 76014.2,
            "a_idx": 146,
            "a_order": 8,
            "b_price": 77600.0,
            "b_idx": 181,
            "b_order": 3,
            "c_price": 76056.0,
            "c_idx": 184,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.746,
            "ratio_score": 0.603,
            "prz_score": 1.0,
            "prz_proximity": "far",
            "action_status": "forming",
            "high_confluence_prz": true,
            "d_price": 76251.19,
            "prz_range": [
              75901.06,
              76601.32
            ],
            "prz_width_pct": 0.918,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 20.09,
            "price_to_prz_pct_raw": 20.095,
            "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": 76251.19,
              "a_price": 78180.0,
              "tp1_ad_382": 76988.0,
              "tp2_ad_618": 77443.2,
              "tp3_a_or_structure_liquidity": 78180.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6849,
              "ABC": 0.8031
            },
            "x_price": 76014.2,
            "x_idx": 146,
            "x_order": 8,
            "a_price": 78180.0,
            "a_idx": 163,
            "a_order": 8,
            "b_price": 76696.7,
            "b_idx": 164,
            "b_order": 5,
            "c_price": 77887.9,
            "c_idx": 188,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.74,
            "ratio_score": 0.746,
            "prz_score": 0.87,
            "prz_proximity": "far",
            "action_status": "forming",
            "high_confluence_prz": true,
            "d_price": 78153.86,
            "prz_range": [
              77363.02,
              78944.7
            ],
            "prz_width_pct": 2.024,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 23.09,
            "price_to_prz_pct_raw": 23.0917,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "shark",
              "d_price": 78153.86,
              "a_price": 76107.1,
              "tp1_ad_382": 77372.0,
              "tp2_ad_618": 76888.96,
              "tp3_a_or_structure_liquidity": 76107.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6076,
              "ABC": 1.0342
            },
            "x_price": 78564.3,
            "x_idx": 139,
            "x_order": 5,
            "a_price": 76107.1,
            "a_idx": 152,
            "a_order": 5,
            "b_price": 77600.0,
            "b_idx": 181,
            "b_order": 3,
            "c_price": 76056.0,
            "c_idx": 184,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.724,
            "ratio_score": 0.671,
            "prz_score": 0.893,
            "prz_proximity": "far",
            "action_status": "forming",
            "high_confluence_prz": true,
            "d_price": 75482.25,
            "prz_range": [
              74767.17,
              76197.34
            ],
            "prz_width_pct": 1.895,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 18.88,
            "price_to_prz_pct_raw": 18.8839,
            "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": 75482.25,
              "a_price": 78180.0,
              "tp1_ad_382": 76512.79,
              "tp2_ad_618": 77149.46,
              "tp3_a_or_structure_liquidity": 78180.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7156,
              "ABC": 0.609
            },
            "x_price": 76107.1,
            "x_idx": 152,
            "x_order": 5,
            "a_price": 78180.0,
            "a_idx": 163,
            "a_order": 8,
            "b_price": 76696.7,
            "b_idx": 164,
            "b_order": 5,
            "c_price": 77600.0,
            "c_idx": 181,
            "c_order": 3,
            "d_idx": null
          }
        ],
        "council_relevant_prz": [],
        "report_detail_candidates": [
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.75,
            "ratio_score": 0.916,
            "prz_score": 0.684,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": false,
            "d_price": 61652.41,
            "prz_range": [
              60708.3,
              62596.52
            ],
            "prz_width_pct": 3.063,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -2.9,
            "price_to_prz_pct_raw": -2.898,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "shark",
              "d_price": 61652.41,
              "a_price": 64179.5,
              "tp1_ad_382": 62617.76,
              "tp2_ad_618": 63214.15,
              "tp3_a_or_structure_liquidity": 64179.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6155,
              "ABC": 1.0982
            },
            "x_price": 61150.2,
            "x_idx": 267,
            "x_order": 3,
            "a_price": 64179.5,
            "a_idx": 272,
            "a_order": 3,
            "b_price": 62315.0,
            "b_idx": 291,
            "b_order": 3,
            "c_price": 64362.6,
            "c_idx": 296,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.502,
            "ratio_score": 0.614,
            "prz_score": 0.438,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": false,
            "d_price": 66465.42,
            "prz_range": [
              65393.99,
              67536.84
            ],
            "prz_width_pct": 3.224,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT"
            ],
            "price_to_prz_pct": 4.68,
            "price_to_prz_pct_raw": 4.6825,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 66465.42,
              "a_price": 59080.0,
              "tp1_ad_382": 63644.19,
              "tp2_ad_618": 61901.23,
              "tp3_a_or_structure_liquidity": 59080.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3481,
              "ABC": 0.3743
            },
            "x_price": 73932.2,
            "x_idx": 208,
            "x_order": 3,
            "a_price": 59080.0,
            "a_idx": 255,
            "a_order": 8,
            "b_price": 64250.0,
            "b_idx": 268,
            "b_order": 8,
            "c_price": 62315.0,
            "c_idx": 291,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.787,
            "ratio_score": 0.817,
            "prz_score": 0.996,
            "prz_proximity": "far",
            "action_status": "far",
            "high_confluence_prz": true,
            "d_price": 78077.1,
            "prz_range": [
              77580.88,
              78615.11
            ],
            "prz_width_pct": 1.324,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 23.0,
            "price_to_prz_pct_raw": 23.0037,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 1.0,
              "reaction_detail": {
                "reaction_score": 1.0,
                "reaction_move_ratio_ad": 2.676,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "gartley",
              "d_price": 78098.0,
              "a_price": 76014.2,
              "tp1_ad_382": 77301.99,
              "tp2_ad_618": 76810.21,
              "tp3_a_or_structure_liquidity": 76014.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6219,
              "ABC": 0.9736,
              "BCD": 1.309,
              "XAD": 0.8089
            },
            "x_price": 78564.3,
            "x_idx": 139,
            "x_order": 5,
            "a_price": 76014.2,
            "a_idx": 146,
            "a_order": 8,
            "b_price": 77600.0,
            "b_idx": 181,
            "b_order": 3,
            "c_price": 76056.0,
            "c_idx": 184,
            "c_order": 5,
            "d_idx": 194
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.774,
            "ratio_score": 0.831,
            "prz_score": 0.879,
            "prz_proximity": "far",
            "action_status": "forming",
            "high_confluence_prz": true,
            "d_price": 77666.06,
            "prz_range": [
              76898.72,
              78433.41
            ],
            "prz_width_pct": 1.976,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 22.32,
            "price_to_prz_pct_raw": 22.3234,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "shark",
              "d_price": 77666.06,
              "a_price": 76696.7,
              "tp1_ad_382": 77295.77,
              "tp2_ad_618": 77067.0,
              "tp3_a_or_structure_liquidity": 76696.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.609,
              "ABC": 1.7093
            },
            "x_price": 78180.0,
            "x_idx": 163,
            "x_order": 8,
            "a_price": 76696.7,
            "a_idx": 164,
            "a_order": 5,
            "b_price": 77600.0,
            "b_idx": 181,
            "b_order": 3,
            "c_price": 76056.0,
            "c_idx": 184,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.771,
            "ratio_score": 0.68,
            "prz_score": 0.996,
            "prz_proximity": "far",
            "action_status": "forming",
            "high_confluence_prz": true,
            "d_price": 78098.0,
            "prz_range": [
              77580.88,
              78615.11
            ],
            "prz_width_pct": 1.324,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 23.0,
            "price_to_prz_pct_raw": 23.0037,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "gartley",
              "d_price": 78098.0,
              "a_price": 76014.2,
              "tp1_ad_382": 77301.99,
              "tp2_ad_618": 76810.21,
              "tp3_a_or_structure_liquidity": 76014.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6219,
              "ABC": 0.9736
            },
            "x_price": 78564.3,
            "x_idx": 139,
            "x_order": 5,
            "a_price": 76014.2,
            "a_idx": 146,
            "a_order": 8,
            "b_price": 77600.0,
            "b_idx": 181,
            "b_order": 3,
            "c_price": 76056.0,
            "c_idx": 184,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.746,
            "ratio_score": 0.603,
            "prz_score": 1.0,
            "prz_proximity": "far",
            "action_status": "forming",
            "high_confluence_prz": true,
            "d_price": 76251.19,
            "prz_range": [
              75901.06,
              76601.32
            ],
            "prz_width_pct": 0.918,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 20.09,
            "price_to_prz_pct_raw": 20.095,
            "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": 76251.19,
              "a_price": 78180.0,
              "tp1_ad_382": 76988.0,
              "tp2_ad_618": 77443.2,
              "tp3_a_or_structure_liquidity": 78180.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6849,
              "ABC": 0.8031
            },
            "x_price": 76014.2,
            "x_idx": 146,
            "x_order": 8,
            "a_price": 78180.0,
            "a_idx": 163,
            "a_order": 8,
            "b_price": 76696.7,
            "b_idx": 164,
            "b_order": 5,
            "c_price": 77887.9,
            "c_idx": 188,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.74,
            "ratio_score": 0.746,
            "prz_score": 0.87,
            "prz_proximity": "far",
            "action_status": "forming",
            "high_confluence_prz": true,
            "d_price": 78153.86,
            "prz_range": [
              77363.02,
              78944.7
            ],
            "prz_width_pct": 2.024,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 23.09,
            "price_to_prz_pct_raw": 23.0917,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "shark",
              "d_price": 78153.86,
              "a_price": 76107.1,
              "tp1_ad_382": 77372.0,
              "tp2_ad_618": 76888.96,
              "tp3_a_or_structure_liquidity": 76107.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6076,
              "ABC": 1.0342
            },
            "x_price": 78564.3,
            "x_idx": 139,
            "x_order": 5,
            "a_price": 76107.1,
            "a_idx": 152,
            "a_order": 5,
            "b_price": 77600.0,
            "b_idx": 181,
            "b_order": 3,
            "c_price": 76056.0,
            "c_idx": 184,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.724,
            "ratio_score": 0.671,
            "prz_score": 0.893,
            "prz_proximity": "far",
            "action_status": "forming",
            "high_confluence_prz": true,
            "d_price": 75482.25,
            "prz_range": [
              74767.17,
              76197.34
            ],
            "prz_width_pct": 1.895,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 18.88,
            "price_to_prz_pct_raw": 18.8839,
            "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": 75482.25,
              "a_price": 78180.0,
              "tp1_ad_382": 76512.79,
              "tp2_ad_618": 77149.46,
              "tp3_a_or_structure_liquidity": 78180.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7156,
              "ABC": 0.609
            },
            "x_price": 76107.1,
            "x_idx": 152,
            "x_order": 5,
            "a_price": 78180.0,
            "a_idx": 163,
            "a_order": 8,
            "b_price": 76696.7,
            "b_idx": 164,
            "b_order": 5,
            "c_price": 77600.0,
            "c_idx": 181,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.721,
            "ratio_score": 0.537,
            "prz_score": 0.996,
            "prz_proximity": "far",
            "action_status": "forming",
            "high_confluence_prz": true,
            "d_price": 75109.81,
            "prz_range": [
              74613.61,
              75606.0
            ],
            "prz_width_pct": 1.321,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 18.3,
            "price_to_prz_pct_raw": 18.2973,
            "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": 75109.81,
              "a_price": 78180.0,
              "tp1_ad_382": 76282.62,
              "tp2_ad_618": 77007.19,
              "tp3_a_or_structure_liquidity": 78180.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7156,
              "ABC": 0.3649
            },
            "x_price": 76107.1,
            "x_idx": 152,
            "x_order": 5,
            "a_price": 78180.0,
            "a_idx": 163,
            "a_order": 8,
            "b_price": 76696.7,
            "b_idx": 164,
            "b_order": 5,
            "c_price": 76155.5,
            "c_idx": 200,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.699,
            "ratio_score": 0.469,
            "prz_score": 1.0,
            "prz_proximity": "far",
            "action_status": "forming",
            "high_confluence_prz": true,
            "d_price": 74570.33,
            "prz_range": [
              74139.27,
              75001.38
            ],
            "prz_width_pct": 1.156,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 17.45,
            "price_to_prz_pct_raw": 17.4476,
            "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": "crab",
              "d_price": 74570.33,
              "a_price": 78180.0,
              "tp1_ad_382": 75949.22,
              "tp2_ad_618": 76801.1,
              "tp3_a_or_structure_liquidity": 78180.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6849,
              "ABC": 0.3649
            },
            "x_price": 76014.2,
            "x_idx": 146,
            "x_order": 8,
            "a_price": 78180.0,
            "a_idx": 163,
            "a_order": 8,
            "b_price": 76696.7,
            "b_idx": 164,
            "b_order": 5,
            "c_price": 76155.5,
            "c_idx": 200,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.671,
            "ratio_score": 0.487,
            "prz_score": 0.919,
            "prz_proximity": "far",
            "action_status": "forming",
            "high_confluence_prz": true,
            "d_price": 72108.0,
            "prz_range": [
              71476.06,
              72739.94
            ],
            "prz_width_pct": 1.753,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 13.57,
            "price_to_prz_pct_raw": 13.5695,
            "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": "shark",
              "d_price": 72108.0,
              "a_price": 73932.2,
              "tp1_ad_382": 72804.85,
              "tp2_ad_618": 73235.36,
              "tp3_a_or_structure_liquidity": 73932.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7045,
              "ABC": 1.1656
            },
            "x_price": 76056.0,
            "x_idx": 184,
            "x_order": 5,
            "a_price": 73932.2,
            "a_idx": 208,
            "a_order": 3,
            "b_price": 72436.0,
            "b_idx": 212,
            "b_order": 8,
            "c_price": 74179.9,
            "c_idx": 226,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.669,
            "ratio_score": 0.652,
            "prz_score": 0.879,
            "prz_proximity": "far",
            "action_status": "far",
            "high_confluence_prz": true,
            "d_price": 77887.9,
            "prz_range": [
              76898.72,
              78433.41
            ],
            "prz_width_pct": 1.976,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 22.32,
            "price_to_prz_pct_raw": 22.3234,
            "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.646,
                "adverse_move_ratio_ad": 0.159,
                "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": "bearish",
              "source": "shark",
              "d_price": 77666.06,
              "a_price": 76696.7,
              "tp1_ad_382": 77295.77,
              "tp2_ad_618": 77067.0,
              "tp3_a_or_structure_liquidity": 76696.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.609,
              "ABC": 1.7093,
              "BCD": 1.1865,
              "XAD": 0.8031
            },
            "x_price": 78180.0,
            "x_idx": 163,
            "x_order": 8,
            "a_price": 76696.7,
            "a_idx": 164,
            "a_order": 5,
            "b_price": 77600.0,
            "b_idx": 181,
            "b_order": 3,
            "c_price": 76056.0,
            "c_idx": 184,
            "c_order": 5,
            "d_idx": 188
          }
        ],
        "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.42,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.35,\n  \"setup_signals\": [\n    \"가장 가까운 PRZ는 bullish Shark 형성 구간: D $61,652.41, PRZ $60,708.30-$62,596.52, 현재가 $63,492.40 대비 약 -2.90% 아래\",\n    \"해당 Shark는 strict-tier이나 quality는 low, PRZ 폭 3.063%로 넓어 즉시 actionable 등급은 아님\",\n    \"PRZ 구성은 ABCD, BC_EXT, XAD 3개 Fib family confluence이나 high_confluence_prz=false로 반응 확인 전 약한 반전 후보\",\n    \"상단에는 bearish Bat 후보 PRZ $65,393.99-$67,536.84가 있으며 EMA120 $67,249.13과 겹쳐 반등 시 저항/반전 리스크 구간\",\n    \"현재 actionable_patterns_list=0, active_patterns_at_prz=0, confirmed_reaction_prz_count=0으로 확인된 하모닉 반전 신호는 없음\"\n  ],\n  \"reasoning\": \"현재 BTC $63,492.40은 EMA20 $63,050.82 위에 있어 단기 반등은 유지되지만, EMA120 $67,249.13 및 EMA240 $71,042.03 아래에 있어 4h 구조 관점은 아직 bearish 우위로 본다. 하모닉상 즉시 방향 투표에 넣을 수 있는 active/confirmed PRZ는 없으며, council_relevant_prz_count와 directional_influence_prz_count가 모두 0이므로 단독 매수·매도 신호로 격상할 수 없다. 다만 가장 가까운 형성 PRZ는 bullish Shark의 $60,708.30-$62,596.52 구간으로, 가격이 이 영역에 진입한 뒤 sweep→reclaim, 15m/1h MSS 또는 CVD/OI 확인이 나오면 단기 bullish setup으로 격상될 수 있다. 반대로 $65,393.99-$67,536.84의 bearish Bat watch PRZ는 EMA120 $67,249.13과 겹치므로, 반등 시 매도 반응 위험 구간으로 관리해야 한다.\",\n  \"key_levels\": {\n    \"support\": [\n      62596.52,\n      61652.41,\n      60708.3,\n      59451.3\n    ],\n    \"resistance\": [\n      64362.6,\n      65393.99,\n      67249.13,\n      67536.84,\n      71042.03\n    ]\n  },\n  \"time_horizon\": \"short/medium term\",\n  \"invalidation_level\": \"하모닉 중립-약세 관점은 $67,536.84 상단을 4h 종가로 회복하고 EMA120 $67,249.13 위에서 수용되면 무효화\",\n  \"risk_scenario\": \"가격이 $60,708.30-$62,596.52 bullish Shark PRZ에 진입한 뒤 강한 하방 이탈 없이 $62,596.52를 재회복하고 15m/1h MSS 또는 CVD/OI 숏스퀴즈가 동반되면, $62,617.76 → $63,214.15 → $64,179.50 순서의 bullish 반등 분기가 열린다. 반대로 $60,708.30 하단을 방어하지 못하면 Shark PRZ 실패로 간주하며 7일 저점 $59,451.30 재시험 위험이 커진다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "ict": {
      "agent_id": "ict",
      "display_name": "ICT Trader",
      "signal": "bearish",
      "confidence": 0.84,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.92,
      "setup_signals": [
        "현재가 $63,492.40는 EQ $61,721.30 위에 위치하여 프리미엄 영역에서 거래 중",
        "현재가가 7일 고점/이전일 고점 $64,362.60 바로 아래에 있어 buy-side liquidity 유도 후 하락 가능 구간",
        "EMA120 $67,249.13 및 EMA240 $71,042.03 아래에서 거래되어 상위 시간축 공급 우위 유지",
        "현재 되돌림 비율 83.5%로 bearish retracement가 깊게 진행되어 프리미엄 매도 셋업 강화",
        "상단 후보 bearish OB $76,234.70-$78,077.10 및 resting BSL $78,128.55는 아직 미도달 상태로, 현재 구간에서는 즉시 돌파보다 하방 재개 가능성이 우세"
      ],
      "reasoning": "확정 구조는 bearish이다. 최근 구조 이벤트가 CHoCH_bullish 이후 BOS_bearish가 5회 연속 발생했으며, 주요 bearish BOS 레벨은 $79,137.40, $78,713.80, $76,014.20, $74,203.60, $72,436.00로 하락 구조가 명확하다. 현재가 $63,492.40는 EQ $61,721.30 위 프리미엄 영역에 있으며, 7일 고점이자 이전일 고점인 $64,362.60 바로 아래에서 매수 유동성 유도 구간에 머물고 있다. 다만 활성 bullish OB, 활성 bearish OB, 미체결 FVG, 최근 liquidity sweep이 모두 없기 때문에 진입은 $64,362.60 돌파 실패 또는 $62,315.00 이탈 확인이 더 안전하다.",
      "key_levels": {
        "support": [
          62315.0,
          61721.3,
          59451.3,
          59080.0
        ],
        "resistance": [
          64362.6,
          67249.13,
          71042.03,
          72436.0,
          76234.7,
          78077.1,
          78128.55
        ]
      },
      "time_horizon": "medium term",
      "invalidation_level": "$64,362.60 상방 4시간봉 종가 안착",
      "risk_scenario": "$64,362.60을 강하게 돌파하고 그 위에서 4시간봉이 안착하면 단기 bearish setup은 무효화되며, 위쪽 유동성인 EMA120 $67,249.13 및 이후 $72,436.00 bearish BOS 레벨까지 되돌림이 확장될 수 있다. 특히 $72,436.00 위로 구조적 수용이 발생하면 하락 추세 내 단순 되돌림이 아니라 더 큰 bullish CHoCH 가능성을 다시 평가해야 한다.",
      "data_quality": "medium",
      "metrics": {
        "order_blocks_total": 2,
        "confirmed_bullish_ob": 0,
        "confirmed_bearish_ob": 0,
        "candidate_bullish_ob": 0,
        "candidate_bearish_ob": 2,
        "active_bullish_ob": 0,
        "active_bearish_ob": 0,
        "nearest_bull_ob_range": null,
        "nearest_bear_ob_range": {
          "bottom": 76234.7,
          "top": 78077.1,
          "quality": "candidate",
          "score": 0.56
        },
        "active_bullish_ob_list": [],
        "active_bearish_ob_list": [],
        "ob_mitigated_count": 0,
        "unfilled_bull_fvg_count": 0,
        "unfilled_bear_fvg_count": 0,
        "bull_fvg_ranges": [],
        "bear_fvg_ranges": [],
        "fvg_open_count": 0,
        "fvg_mitigated_count": 56,
        "fvg_open_zones": [],
        "bos_choch_events": [
          "CHoCH_bullish",
          "BOS_bearish",
          "BOS_bearish",
          "BOS_bearish",
          "BOS_bearish",
          "BOS_bearish"
        ],
        "bos_choch_levels": [
          {
            "type": "CHoCH_bullish",
            "level": 77873.2
          },
          {
            "type": "BOS_bearish",
            "level": 79137.4
          },
          {
            "type": "BOS_bearish",
            "level": 78713.8
          },
          {
            "type": "BOS_bearish",
            "level": 76014.2
          },
          {
            "type": "BOS_bearish",
            "level": 74203.6
          },
          {
            "type": "BOS_bearish",
            "level": 72436.0
          }
        ],
        "bos_sequence": [
          "CHoCH_bullish",
          "BOS_bearish",
          "BOS_bearish",
          "BOS_bearish",
          "BOS_bearish",
          "BOS_bearish"
        ],
        "consecutive_bull_bos": 0,
        "consecutive_bear_bos": 5,
        "recent_liq_sweeps": [],
        "recent_sweep_levels": [],
        "liquidity_resting": [
          {
            "type": "BSL",
            "level": 78128.55
          }
        ],
        "current_zone": "premium",
        "eq_level": 61721.3,
        "range_high": 64362.6,
        "range_low": 59080.0,
        "bull_score": 2.7,
        "bear_score": 15.0,
        "setup_bias": "bearish",
        "setup_score": 0.92,
        "setup_signals": [
          "bearish BOS below $79,137.40",
          "bearish BOS below $78,713.80",
          "bearish BOS below $76,014.20",
          "bearish BOS below $74,203.60",
          "bearish BOS below $72,436.00"
        ],
        "retracement_direction": "bearish",
        "current_retracement_pct": 83.5,
        "deepest_retracement_pct": 103.2,
        "previous_day_high": 64362.6,
        "previous_day_low": 62315.0,
        "broken_prev_high": false,
        "broken_prev_low": false,
        "sessions": {}
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.84,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.92,\n  \"setup_signals\": [\n    \"현재가 $63,492.40는 EQ $61,721.30 위에 위치하여 프리미엄 영역에서 거래 중\",\n    \"현재가가 7일 고점/이전일 고점 $64,362.60 바로 아래에 있어 buy-side liquidity 유도 후 하락 가능 구간\",\n    \"EMA120 $67,249.13 및 EMA240 $71,042.03 아래에서 거래되어 상위 시간축 공급 우위 유지\",\n    \"현재 되돌림 비율 83.5%로 bearish retracement가 깊게 진행되어 프리미엄 매도 셋업 강화\",\n    \"상단 후보 bearish OB $76,234.70-$78,077.10 및 resting BSL $78,128.55는 아직 미도달 상태로, 현재 구간에서는 즉시 돌파보다 하방 재개 가능성이 우세\"\n  ],\n  \"reasoning\": \"확정 구조는 bearish이다. 최근 구조 이벤트가 CHoCH_bullish 이후 BOS_bearish가 5회 연속 발생했으며, 주요 bearish BOS 레벨은 $79,137.40, $78,713.80, $76,014.20, $74,203.60, $72,436.00로 하락 구조가 명확하다. 현재가 $63,492.40는 EQ $61,721.30 위 프리미엄 영역에 있으며, 7일 고점이자 이전일 고점인 $64,362.60 바로 아래에서 매수 유동성 유도 구간에 머물고 있다. 다만 활성 bullish OB, 활성 bearish OB, 미체결 FVG, 최근 liquidity sweep이 모두 없기 때문에 진입은 $64,362.60 돌파 실패 또는 $62,315.00 이탈 확인이 더 안전하다.\",\n  \"key_levels\": {\n    \"support\": [\n      62315.0,\n      61721.3,\n      59451.3,\n      59080.0\n    ],\n    \"resistance\": [\n      64362.6,\n      67249.13,\n      71042.03,\n      72436.0,\n      76234.7,\n      78077.1,\n      78128.55\n    ]\n  },\n  \"time_horizon\": \"medium term\",\n  \"invalidation_level\": \"$64,362.60 상방 4시간봉 종가 안착\",\n  \"risk_scenario\": \"$64,362.60을 강하게 돌파하고 그 위에서 4시간봉이 안착하면 단기 bearish setup은 무효화되며, 위쪽 유동성인 EMA120 $67,249.13 및 이후 $72,436.00 bearish BOS 레벨까지 되돌림이 확장될 수 있다. 특히 $72,436.00 위로 구조적 수용이 발생하면 하락 추세 내 단순 되돌림이 아니라 더 큰 bullish CHoCH 가능성을 다시 평가해야 한다.\",\n  \"data_quality\": \"medium\"\n}"
    }
  },
  "chairman_synthesis": {
    "overall_signal": "bearish",
    "overall_confidence": 0.78,
    "execution_setup": {
      "setup_bias": "bearish",
      "setup_strength": 0.77,
      "active_setups": [
        "현재가 $63,492.40는 7일 레인지 EQ $61,906.95 및 ICT EQ $61,721.30 위에 있어 단기 프리미엄 구간에 위치",
        "7일 고점이자 이전일 고점인 $64,362.60 바로 아래에서 도지 다수, bearish harami, bearish engulfing 후보가 관찰됨",
        "하락 스윙 $64,250 → $60,692의 0.786 되돌림 $63,488.57을 현재가가 거의 정확히 테스트 중",
        "상단 청산 유동성 $63,900와 7일 고점 $64,362.60이 근접해 있어 buy-side liquidity 유도 후 거부 여부가 핵심 조건",
        "롱 계정 비율 0.610 및 롱 과밀 점수 0.892로 프리미엄 구간에서 롱 포지셔닝 취약성이 높음",
        "Wyckoff상 활성 재분배 구조의 LPSY $64,362.60 아래에 있으며 SOW $63,477.50 및 Phase E 후보 $63,352.30 부근에서 거래 중",
        "ICT상 CHoCH 이후 bearish BOS가 5회 연속 발생했으며, 현재가는 구조적 공급 우위 구간인 EMA120 $67,249.13 및 EMA240 $71,042.03 아래에 있음"
      ],
      "setup_vs_structure": "실행 셋업과 상위 구조가 모두 약세로 정렬되어 있다. 다만 현재가는 단기 EMA20 $63,050.82 위에 있고 $64,362.60 바로 아래라, 구조 자체보다 진입 트리거는 저항 수용 실패 또는 $62,315.00 이탈 확인에 더 의존한다."
    },
    "signal_breakdown": {
      "bullish_count": 0,
      "bearish_count": 5,
      "neutral_count": 1
    },
    "key_levels": {
      "support": [
        63488.57,
        63050.82,
        62315.0,
        61906.95,
        61721.3,
        61000.0,
        59451.3,
        59080.0
      ],
      "resistance": [
        63900.0,
        64362.6,
        65359.1,
        67249.13,
        71042.03,
        72436.0
      ]
    },
    "confluences": [
      "Candlestick, Derivatives, Wyckoff, ICT가 모두 $64,362.60을 핵심 상단 저항 또는 LPSY/이전일 고점/7일 고점으로 식별한다.",
      "Fibonacci의 0.786 되돌림 $63,488.57과 현재가 $63,492.40가 거의 일치하며, Wyckoff의 SOW $63,477.50도 같은 가격대에 위치한다.",
      "Candlestick의 EMA20 $63,050.82와 현재가의 단기 반등 구조는 인정되지만, Fibonacci, Derivatives, ICT, Harmonic 모두 EMA120 $67,249.13 및 EMA240 $71,042.03 아래의 중기 약세 구조를 공통으로 지적한다.",
      "ICT EQ $61,721.30, 7일 레인지 EQ $61,906.95, Harmonic bearish Bat TP2 $61,901.23, Fibonacci $62,051.09가 $61,700~$62,050 부근의 구조적 중간 지지 클러스터를 형성한다.",
      "Derivatives의 강한 하단 청산 레벨 $61,000과 Harmonic bullish Shark PRZ $60,708.30~$62,596.52가 하단 반응 가능 구역으로 중첩된다.",
      "Wyckoff는 활성 재분배 구조, ICT는 연속 bearish BOS 구조를 제시하며, 두 구조 분석 모두 현재 시장을 분배/재분배 이후 약세 국면으로 해석한다."
    ],
    "conflicts": [
      "Harmonic은 $60,708.30~$62,596.52의 bullish Shark PRZ를 제시하지만, 품질이 낮고 반응 확인이 없어 현재 구조적 약세 판단을 뒤집을 정도의 신호는 아니다.",
      "현재가가 EMA20 $63,050.82 위에 있어 단기 반등은 유지되고 있으나, EMA120 $67,249.13 및 EMA240 $71,042.03 아래에 있어 상위 구조와 단기 모멘텀이 완전히 일치하지는 않는다.",
      "ICT는 활성 OB, 미체결 FVG, 최근 liquidity sweep이 없다고 보고하여 구조 방향은 명확하지만 즉시 진입 신호의 정밀도는 제한적이다.",
      "Candlestick에는 bullish engulfing 후보도 존재하나 품질 0.435의 후보 등급이며, 고거래량을 동반한 bearish harami 품질 0.773보다 설득력이 낮다."
    ],
    "executive_summary": "BTC/USDT 4시간 구조는 전체적으로 bearish이며, prior distribution 이후 현재는 재분배 구조의 후반부, 즉 LPSY $64,362.60 아래에서 SOW $63,477.50 및 Phase E 후보 $63,352.30 부근을 테스트하는 위치로 해석된다. ICT의 연속 bearish BOS 5회, Wyckoff의 활성 재분배, EMA120 $67,249.13 및 EMA240 $71,042.03 하방 거래가 상위 시간축 공급 우위를 공통으로 지지한다. 현재가는 하락 스윙의 0.786 되돌림 $63,488.57과 거의 동일하고, $64,362.60 저항 바로 아래 프리미엄 구간에 있어 구조적으로는 반등 후 공급 테스트 성격이 강하다. 다만 $60,708.30~$62,596.52에는 미확인 bullish Shark PRZ와 하단 유동성 클러스터가 있어, 해당 구간에서는 반응 확인 없는 추격 판단을 경계해야 한다. 구조적 약세 판단의 핵심 무효화는 $67,249.13 위 4시간 수용이며, 단기 약세 셋업은 $64,362.60 상방 수용 시 먼저 약화된다.",
    "raw_llm_response": "{\n  \"overall_signal\": \"bearish\",\n  \"overall_confidence\": 0.78,\n  \"execution_setup\": {\n    \"setup_bias\": \"bearish\",\n    \"setup_strength\": 0.77,\n    \"active_setups\": [\n      \"현재가 $63,492.40는 7일 레인지 EQ $61,906.95 및 ICT EQ $61,721.30 위에 있어 단기 프리미엄 구간에 위치\",\n      \"7일 고점이자 이전일 고점인 $64,362.60 바로 아래에서 도지 다수, bearish harami, bearish engulfing 후보가 관찰됨\",\n      \"하락 스윙 $64,250 → $60,692의 0.786 되돌림 $63,488.57을 현재가가 거의 정확히 테스트 중\",\n      \"상단 청산 유동성 $63,900와 7일 고점 $64,362.60이 근접해 있어 buy-side liquidity 유도 후 거부 여부가 핵심 조건\",\n      \"롱 계정 비율 0.610 및 롱 과밀 점수 0.892로 프리미엄 구간에서 롱 포지셔닝 취약성이 높음\",\n      \"Wyckoff상 활성 재분배 구조의 LPSY $64,362.60 아래에 있으며 SOW $63,477.50 및 Phase E 후보 $63,352.30 부근에서 거래 중\",\n      \"ICT상 CHoCH 이후 bearish BOS가 5회 연속 발생했으며, 현재가는 구조적 공급 우위 구간인 EMA120 $67,249.13 및 EMA240 $71,042.03 아래에 있음\"\n    ],\n    \"setup_vs_structure\": \"실행 셋업과 상위 구조가 모두 약세로 정렬되어 있다. 다만 현재가는 단기 EMA20 $63,050.82 위에 있고 $64,362.60 바로 아래라, 구조 자체보다 진입 트리거는 저항 수용 실패 또는 $62,315.00 이탈 확인에 더 의존한다.\"\n  },\n  \"signal_breakdown\": {\n    \"bullish_count\": 0,\n    \"bearish_count\": 5,\n    \"neutral_count\": 1\n  },\n  \"key_levels\": {\n    \"support\": [\n      63488.57,\n      63050.82,\n      62315.0,\n      61906.95,\n      61721.3,\n      61000.0,\n      59451.3,\n      59080.0\n    ],\n    \"resistance\": [\n      63900.0,\n      64362.6,\n      65359.1,\n      67249.13,\n      71042.03,\n      72436.0\n    ]\n  },\n  \"confluences\": [\n    \"Candlestick, Derivatives, Wyckoff, ICT가 모두 $64,362.60을 핵심 상단 저항 또는 LPSY/이전일 고점/7일 고점으로 식별한다.\",\n    \"Fibonacci의 0.786 되돌림 $63,488.57과 현재가 $63,492.40가 거의 일치하며, Wyckoff의 SOW $63,477.50도 같은 가격대에 위치한다.\",\n    \"Candlestick의 EMA20 $63,050.82와 현재가의 단기 반등 구조는 인정되지만, Fibonacci, Derivatives, ICT, Harmonic 모두 EMA120 $67,249.13 및 EMA240 $71,042.03 아래의 중기 약세 구조를 공통으로 지적한다.\",\n    \"ICT EQ $61,721.30, 7일 레인지 EQ $61,906.95, Harmonic bearish Bat TP2 $61,901.23, Fibonacci $62,051.09가 $61,700~$62,050 부근의 구조적 중간 지지 클러스터를 형성한다.\",\n    \"Derivatives의 강한 하단 청산 레벨 $61,000과 Harmonic bullish Shark PRZ $60,708.30~$62,596.52가 하단 반응 가능 구역으로 중첩된다.\",\n    \"Wyckoff는 활성 재분배 구조, ICT는 연속 bearish BOS 구조를 제시하며, 두 구조 분석 모두 현재 시장을 분배/재분배 이후 약세 국면으로 해석한다.\"\n  ],\n  \"conflicts\": [\n    \"Harmonic은 $60,708.30~$62,596.52의 bullish Shark PRZ를 제시하지만, 품질이 낮고 반응 확인이 없어 현재 구조적 약세 판단을 뒤집을 정도의 신호는 아니다.\",\n    \"현재가가 EMA20 $63,050.82 위에 있어 단기 반등은 유지되고 있으나, EMA120 $67,249.13 및 EMA240 $71,042.03 아래에 있어 상위 구조와 단기 모멘텀이 완전히 일치하지는 않는다.\",\n    \"ICT는 활성 OB, 미체결 FVG, 최근 liquidity sweep이 없다고 보고하여 구조 방향은 명확하지만 즉시 진입 신호의 정밀도는 제한적이다.\",\n    \"Candlestick에는 bullish engulfing 후보도 존재하나 품질 0.435의 후보 등급이며, 고거래량을 동반한 bearish harami 품질 0.773보다 설득력이 낮다.\"\n  ],\n  \"highest_conviction_analyst\": \"ICT Trader — 신뢰도 84%로 가장 높고, CHoCH 이후 bearish BOS 5회 연속이라는 명확한 구조 시퀀스와 $64,362.60, $62,315.00, $61,721.30 등 정밀 레벨을 제시했다. Wyckoff의 재분배/LPSY 해석도 같은 약세 구조를 강하게 보강한다.\",\n  \"invalidation_level\": \"4시간 기준 $67,249.13 위 수용 및 유지 시 중기 약세 구조 판단이 크게 훼손된다. 단기 실행 약세 셋업은 $64,362.60 상방 돌파 및 수용 시 먼저 약화된다.\",\n  \"executive_summary\": \"BTC/USDT 4시간 구조는 전체적으로 bearish이며, prior distribution 이후 현재는 재분배 구조의 후반부, 즉 LPSY $64,362.60 아래에서 SOW $63,477.50 및 Phase E 후보 $63,352.30 부근을 테스트하는 위치로 해석된다. ICT의 연속 bearish BOS 5회, Wyckoff의 활성 재분배, EMA120 $67,249.13 및 EMA240 $71,042.03 하방 거래가 상위 시간축 공급 우위를 공통으로 지지한다. 현재가는 하락 스윙의 0.786 되돌림 $63,488.57과 거의 동일하고, $64,362.60 저항 바로 아래 프리미엄 구간에 있어 구조적으로는 반등 후 공급 테스트 성격이 강하다. 다만 $60,708.30~$62,596.52에는 미확인 bullish Shark PRZ와 하단 유동성 클러스터가 있어, 해당 구간에서는 반응 확인 없는 추격 판단을 경계해야 한다. 구조적 약세 판단의 핵심 무효화는 $67,249.13 위 4시간 수용이며, 단기 약세 셋업은 $64,362.60 상방 수용 시 먼저 약화된다.\"\n}"
  },
  "overall_signal": "bearish",
  "overall_confidence": 0.78,
  "operating_path": {
    "path_type": "complex",
    "confidence": 0.71,
    "waypoints": [
      {
        "seq": 1,
        "price": 64362.6,
        "type": "liquidity_sweep",
        "source": "ICT, Wyckoff, Derivatives, Candlestick",
        "description": "현재가 $63,492.40 바로 위 $63,900(상단 청산 유동성)와 7일/이전일 고점이자 LPSY인 $64,362.60에 buy-side 유동성이 집중. 롱 과밀(account_long_crowding 0.892)·프리미엄 구간 특성상 매도 반응 전에 이 구간을 sweep하여 매수 스톱을 흡수할 가능성이 높다. Candlestick의 고거래량 bearish harami(품질 0.773), Wyckoff LPSY, ICT의 'buy-side 유동성 유도 후 하락'이 모두 $64,362.60을 상단 거부 구간으로 일치 지목. 셋업·구조 동시 약세(77%/78%)이므로 추격 매수가 아닌 거부 확인용 셋업 트리거.",
        "est_hours": 3.0,
        "turning_zone": [
          64362.6,
          64820.0
        ],
        "likely_wick": 64580.0,
        "rejection_confirm": 63900.0,
        "invalid_overshoot": 65000.0,
        "calibration_reasoning": "7일/이전일 고점·LPSY $64,362.60 위 buy-side 유동성을 sweep하는 구간으로 0.5×ATR(약 $457) 폭의 상단 밴드 설정. likely_wick은 다음 저항 $65,359.10 전 얕은 관통인 $64,580, 상단 청산 유동성 $63,900 하향 종가 시 거부 확정, $65,000 종가 상회 시 돌파로 무효화."
      },
      {
        "seq": 2,
        "price": 62315.0,
        "type": "support_test",
        "source": "ICT, Derivatives, Fibonacci",
        "description": "$64,362.60 거부 후 EMA20 $63,050.82와 0.618 골든비율 $62,890.81을 차례로 이탈하며 ICT 구조적 이탈 레벨 $62,315.00(= Derivatives 자석 $62,300)을 테스트. 본 레벨의 명확한 종가 이탈이 셋업 가이드라인상 '저항 수용 실패' 다음의 핵심 약세 가속 트리거이며, 5회 연속 bearish BOS 구조와 정렬.",
        "est_hours": 10.0,
        "turning_zone": [
          62020.0,
          62315.0
        ],
        "likely_wick": 62080.0,
        "rejection_confirm": 62470.95,
        "invalid_overshoot": 61900.0,
        "calibration_reasoning": "ICT 이탈 레벨 $62,315(=Derivatives 자석 $62,300)을 상단, Fib 0.382 $62,051.09를 하단 앵커로 0.32×ATR 밴드 구성. 5회 연속 bearish BOS 가속 구간이라 반응은 얕고, Chairman 지지 $61,906.95 하향 이탈 시 통과(무효화)."
      },
      {
        "seq": 3,
        "price": 61721.3,
        "type": "swing_low",
        "source": "ICT, Candlestick, Harmonic, Chairman confluence",
        "description": "ICT EQ $61,721.30, 7일 레인지 EQ $61,906.95, Harmonic bearish Bat TP2 $61,901.23가 겹치는 구조적 중간 지지 클러스터($61,700~$62,050). discount 영역 진입 후 첫 반응 지점으로, 단기 매도 포지션의 1차 이익실현/부분 청산 구간.",
        "est_hours": 17.0,
        "turning_zone": [
          61400.0,
          61721.3
        ],
        "likely_wick": 61650.0,
        "rejection_confirm": 61906.95,
        "invalid_overshoot": 61300.0,
        "calibration_reasoning": "ICT/7일 EQ 구조 지지 클러스터($61,700~$62,050) 하단인 $61,721.30 기준 ATR 0.35배 폭. 보고용 Harmonic shark PRZ $61,652.41(방향성 투표 제외·조건부 반응대)은 likely_wick의 sub-앵커로만 사용해 웨이포인트는 불변, 7일 EQ $61,906.95 재탈환 시 반등 확정."
      },
      {
        "seq": 4,
        "price": 61000.0,
        "type": "extension",
        "source": "Derivatives, Harmonic",
        "description": "Derivatives가 가장 강한 청산 레벨(핵심 자석)로 지목한 $61,000. Harmonic bullish Shark PRZ $60,708.30~$62,596.52 하단과 중첩되어 매수 반응 가능 구역이므로, 24시간 약세 확장 목표이자 잠재적 반등(이익실현 종료) 지점. PRZ는 저품질·미확인이라 경로를 뒤집지는 못하나 추가 하락 추격은 이 구간에서 보수적으로 관리.",
        "est_hours": 23.0,
        "turning_zone": [
          60400.0,
          61000.0
        ],
        "likely_wick": 60800.0,
        "rejection_confirm": 61500.0,
        "invalid_overshoot": 60300.0,
        "calibration_reasoning": "종착 웨이포인트라 round-number 자석·Chairman 지지 $61,000을 상단으로 0.66×ATR의 넓은 밴드 적용. 미확인·저품질 bullish Shark PRZ 하단 $60,708.30을 조건부 반응대로 포함하되 경로는 불변; likely_wick은 round number를 얕게 관통한 $60,800, $60,300 이탈 시 반등 무효화로 $59,451.30/$59,149.42 확장 개방."
      }
    ],
    "period_extremes": {
      "4h": {
        "expected_high": 64362.6,
        "expected_low": 63352.3,
        "high_first": true
      },
      "8h": {
        "expected_high": 64362.6,
        "expected_low": 62890.81,
        "high_first": true
      },
      "24h": {
        "expected_high": 64362.6,
        "expected_low": 61000.0,
        "high_first": true
      }
    },
    "triggers": {
      "bullish": {
        "price": 64362.6,
        "description": "4시간 종가 기준 $64,362.60(LPSY/7일 고점) 상방 수용 시 sweep-거부 시나리오 약화. $65,359.10 돌파 후 EMA120 $67,249.13 위 수용으로 진행 시 구조적 약세 자체가 무효화."
      },
      "bearish": {
        "price": 62315.0,
        "description": "ICT 구조적 이탈 레벨이자 Derivatives 자석 $62,300의 명확한 이탈 확인 시 $61,721 → $61,000을 향한 약세 가속. OI 감소·CVD divergence(0.700) 동반 시 신뢰도 상승."
      }
    },
    "scenario_invalidation": 65359.1,
    "raw_llm_response": "```json\n{\n  \"path_type\": \"complex\",\n  \"confidence\": 0.71,\n  \"waypoints\": [\n    {\n      \"seq\": 1,\n      \"price\": 64362.60,\n      \"type\": \"liquidity_sweep\",\n      \"source\": \"ICT, Wyckoff, Derivatives, Candlestick\",\n      \"description\": \"현재가 $63,492.40 바로 위 $63,900(상단 청산 유동성)와 7일/이전일 고점이자 LPSY인 $64,362.60에 buy-side 유동성이 집중. 롱 과밀(account_long_crowding 0.892)·프리미엄 구간 특성상 매도 반응 전에 이 구간을 sweep하여 매수 스톱을 흡수할 가능성이 높다. Candlestick의 고거래량 bearish harami(품질 0.773), Wyckoff LPSY, ICT의 'buy-side 유동성 유도 후 하락'이 모두 $64,362.60을 상단 거부 구간으로 일치 지목. 셋업·구조 동시 약세(77%/78%)이므로 추격 매수가 아닌 거부 확인용 셋업 트리거.\",\n      \"est_hours\": 3.0\n    },\n    {\n      \"seq\": 2,\n      \"price\": 62315.00,\n      \"type\": \"support_test\",\n      \"source\": \"ICT, Derivatives, Fibonacci\",\n      \"description\": \"$64,362.60 거부 후 EMA20 $63,050.82와 0.618 골든비율 $62,890.81을 차례로 이탈하며 ICT 구조적 이탈 레벨 $62,315.00(= Derivatives 자석 $62,300)을 테스트. 본 레벨의 명확한 종가 이탈이 셋업 가이드라인상 '저항 수용 실패' 다음의 핵심 약세 가속 트리거이며, 5회 연속 bearish BOS 구조와 정렬.\",\n      \"est_hours\": 10.0\n    },\n    {\n      \"seq\": 3,\n      \"price\": 61721.30,\n      \"type\": \"swing_low\",\n      \"source\": \"ICT, Candlestick, Harmonic, Chairman confluence\",\n      \"description\": \"ICT EQ $61,721.30, 7일 레인지 EQ $61,906.95, Harmonic bearish Bat TP2 $61,901.23가 겹치는 구조적 중간 지지 클러스터($61,700~$62,050). discount 영역 진입 후 첫 반응 지점으로, 단기 매도 포지션의 1차 이익실현/부분 청산 구간.\",\n      \"est_hours\": 17.0\n    },\n    {\n      \"seq\": 4,\n      \"price\": 61000.00,\n      \"type\": \"extension\",\n      \"source\": \"Derivatives, Harmonic\",\n      \"description\": \"Derivatives가 가장 강한 청산 레벨(핵심 자석)로 지목한 $61,000. Harmonic bullish Shark PRZ $60,708.30~$62,596.52 하단과 중첩되어 매수 반응 가능 구역이므로, 24시간 약세 확장 목표이자 잠재적 반등(이익실현 종료) 지점. PRZ는 저품질·미확인이라 경로를 뒤집지는 못하나 추가 하락 추격은 이 구간에서 보수적으로 관리.\",\n      \"est_hours\": 23.0\n    }\n  ],\n  \"period_extremes\": {\n    \"4h\":  {\"expected_high\": 64362.60, \"expected_low\": 63352.30, \"high_first\": true},\n    \"8h\":  {\"expected_high\": 64362.60, \"expected_low\": 62890.81, \"high_first\": true},\n    \"24h\": {\"expected_high\": 64362.60, \"expected_low\": 61000.00, \"high_first\": true}\n  },\n  \"triggers\": {\n    \"bullish\": {\n      \"price\": 64362.60,\n      \"description\": \"4시간 종가 기준 $64,362.60(LPSY/7일 고점) 상방 수용 시 sweep-거부 시나리오 약화. $65,359.10 돌파 후 EMA120 $67,249.13 위 수용으로 진행 시 구조적 약세 자체가 무효화.\"\n    },\n    \"bearish\": {\n      \"price\": 62315.00,\n      \"description\": \"ICT 구조적 이탈 레벨이자 Derivatives 자석 $62,300의 명확한 이탈 확인 시 $61,721 → $61,000을 향한 약세 가속. OI 감소·CVD divergence(0.700) 동반 시 신뢰도 상승.\"\n    }\n  },\n  \"scenario_invalidation\": 65359.10\n}\n```"
  },
  "tp_calibration": {
    "calibrated_waypoints": [
      {
        "seq": 1,
        "base_target": 64362.6,
        "turning_zone": [
          64362.6,
          64820.0
        ],
        "likely_wick": 64580.0,
        "rejection_confirm": 63900.0,
        "invalid_overshoot": 65000.0,
        "calibration_reasoning": "7일/이전일 고점·LPSY $64,362.60 위 buy-side 유동성을 sweep하는 구간으로 0.5×ATR(약 $457) 폭의 상단 밴드 설정. likely_wick은 다음 저항 $65,359.10 전 얕은 관통인 $64,580, 상단 청산 유동성 $63,900 하향 종가 시 거부 확정, $65,000 종가 상회 시 돌파로 무효화."
      },
      {
        "seq": 2,
        "base_target": 62315.0,
        "turning_zone": [
          62020.0,
          62315.0
        ],
        "likely_wick": 62080.0,
        "rejection_confirm": 62470.95,
        "invalid_overshoot": 61900.0,
        "calibration_reasoning": "ICT 이탈 레벨 $62,315(=Derivatives 자석 $62,300)을 상단, Fib 0.382 $62,051.09를 하단 앵커로 0.32×ATR 밴드 구성. 5회 연속 bearish BOS 가속 구간이라 반응은 얕고, Chairman 지지 $61,906.95 하향 이탈 시 통과(무효화)."
      },
      {
        "seq": 3,
        "base_target": 61721.3,
        "turning_zone": [
          61400.0,
          61721.3
        ],
        "likely_wick": 61650.0,
        "rejection_confirm": 61906.95,
        "invalid_overshoot": 61300.0,
        "calibration_reasoning": "ICT/7일 EQ 구조 지지 클러스터($61,700~$62,050) 하단인 $61,721.30 기준 ATR 0.35배 폭. 보고용 Harmonic shark PRZ $61,652.41(방향성 투표 제외·조건부 반응대)은 likely_wick의 sub-앵커로만 사용해 웨이포인트는 불변, 7일 EQ $61,906.95 재탈환 시 반등 확정."
      },
      {
        "seq": 4,
        "base_target": 61000.0,
        "turning_zone": [
          60400.0,
          61000.0
        ],
        "likely_wick": 60800.0,
        "rejection_confirm": 61500.0,
        "invalid_overshoot": 60300.0,
        "calibration_reasoning": "종착 웨이포인트라 round-number 자석·Chairman 지지 $61,000을 상단으로 0.66×ATR의 넓은 밴드 적용. 미확인·저품질 bullish Shark PRZ 하단 $60,708.30을 조건부 반응대로 포함하되 경로는 불변; likely_wick은 round number를 얕게 관통한 $60,800, $60,300 이탈 시 반등 무효화로 $59,451.30/$59,149.42 확장 개방."
      }
    ],
    "raw_llm_response": "```json\n{\n  \"calibrated_waypoints\": [\n    {\n      \"seq\": 1,\n      \"base_target\": 64362.60,\n      \"turning_zone\": [64362.60, 64820.00],\n      \"likely_wick\": 64580.00,\n      \"rejection_confirm\": 63900.00,\n      \"invalid_overshoot\": 65000.00,\n      \"calibration_reasoning\": \"7일/이전일 고점·LPSY $64,362.60 위 buy-side 유동성을 sweep하는 구간으로 0.5×ATR(약 $457) 폭의 상단 밴드 설정. likely_wick은 다음 저항 $65,359.10 전 얕은 관통인 $64,580, 상단 청산 유동성 $63,900 하향 종가 시 거부 확정, $65,000 종가 상회 시 돌파로 무효화.\"\n    },\n    {\n      \"seq\": 2,\n      \"base_target\": 62315.00,\n      \"turning_zone\": [62020.00, 62315.00],\n      \"likely_wick\": 62080.00,\n      \"rejection_confirm\": 62470.95,\n      \"invalid_overshoot\": 61900.00,\n      \"calibration_reasoning\": \"ICT 이탈 레벨 $62,315(=Derivatives 자석 $62,300)을 상단, Fib 0.382 $62,051.09를 하단 앵커로 0.32×ATR 밴드 구성. 5회 연속 bearish BOS 가속 구간이라 반응은 얕고, Chairman 지지 $61,906.95 하향 이탈 시 통과(무효화).\"\n    },\n    {\n      \"seq\": 3,\n      \"base_target\": 61721.30,\n      \"turning_zone\": [61400.00, 61721.30],\n      \"likely_wick\": 61650.00,\n      \"rejection_confirm\": 61906.95,\n      \"invalid_overshoot\": 61300.00,\n      \"calibration_reasoning\": \"ICT/7일 EQ 구조 지지 클러스터($61,700~$62,050) 하단인 $61,721.30 기준 ATR 0.35배 폭. 보고용 Harmonic shark PRZ $61,652.41(방향성 투표 제외·조건부 반응대)은 likely_wick의 sub-앵커로만 사용해 웨이포인트는 불변, 7일 EQ $61,906.95 재탈환 시 반등 확정.\"\n    },\n    {\n      \"seq\": 4,\n      \"base_target\": 61000.00,\n      \"turning_zone\": [60400.00, 61000.00],\n      \"likely_wick\": 60800.00,\n      \"rejection_confirm\": 61500.00,\n      \"invalid_overshoot\": 60300.00,\n      \"calibration_reasoning\": \"종착 웨이포인트라 round-number 자석·Chairman 지지 $61,000을 상단으로 0.66×ATR의 넓은 밴드 적용. 미확인·저품질 bullish Shark PRZ 하단 $60,708.30을 조건부 반응대로 포함하되 경로는 불변; likely_wick은 round number를 얕게 관통한 $60,800, $60,300 이탈 시 반등 무효화로 $59,451.30/$59,149.42 확장 개방.\"\n    }\n  ]\n}\n```"
  },
  "timing": {
    "stages": {
      "stage1_agents": 34.5,
      "chairman": 38.7,
      "operating_path": 252.2,
      "tp_calibrator": 275.5
    },
    "agents": {},
    "total_s": 601.0
  }
}