{
  "symbol": "BTC/USDT",
  "timeframe": "4h",
  "timestamp": "2026-06-07 09:00 KST",
  "last_price": 60849.8,
  "num_candles": 300,
  "stage1_analyses": {
    "candlestick": {
      "agent_id": "candlestick",
      "display_name": "Candlestick Reader",
      "signal": "bullish",
      "confidence": 0.56,
      "structure_bias": "bearish",
      "setup_bias": "bullish",
      "setup_score": 0.62,
      "setup_signals": [
        "현재가 $60,849.80가 7일 범위 EQ $66,665.00 아래에 있어 discount zone에 위치",
        "7일 저점 $59,080.00 부근에서 최근 bullish_engulfing@299 출현, 단기 매수 반응 후보",
        "최근 doji@292는 high_volume 패턴으로 감지되어 $59,080.00~$60,850.00 구간에서 매도 압력 둔화 가능성",
        "bull_score 1.5000 대 bear_score 0으로 최근 캔들 신호는 단기 반등 쪽에 우위",
        "다만 EMA20 $62,608.92가 현재가보다 2.8% 위에 있어 구조 전환 전 1차 저항으로 작용"
      ],
      "reasoning": "현재 BTC는 $60,849.80으로 EMA20 $62,608.92, EMA120 $71,077.75, EMA240 $73,962.67을 모두 하회하고 있어 확인된 구조는 여전히 bearish이다. 그러나 7일 저점 $59,080.00 근처에서 bullish engulfing 후보가 2개 감지되었고, 최근 패턴 품질 최고값도 0.640으로 단기 반등 setup은 존재한다. 특히 doji@292가 high_volume으로 감지된 점은 저점권에서 매도-매수 균형 변화 가능성을 시사하지만, 모든 최근 패턴이 candidate 등급이라 확정 반전으로 보기는 어렵다. 따라서 구조는 하락 우위지만, $59,080.00을 지키는 동안에는 $62,608.92 EMA20 재시험을 노리는 단기 bullish setup으로 해석한다.",
      "key_levels": {
        "support": [
          59080.0,
          59451.04,
          60849.8
        ],
        "resistance": [
          62608.92,
          66665.0,
          71077.75,
          73962.67,
          74250.0
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$59,080.00",
      "risk_scenario": "$59,080.00을 4시간봉 종가 기준으로 이탈하면 bullish engulfing setup은 실패로 간주되며, ATR 기준 하방 확장 시 $57,681.24 부근까지 추가 하락 압력이 열릴 수 있다. 반대로 $62,608.92 EMA20을 회복하지 못하면 반등은 단순 되돌림에 그치고 bearish structure가 계속 우세하다.",
      "data_quality": "medium",
      "metrics": {
        "total_patterns_detected": 120,
        "recent_patterns": 4,
        "pattern_list": [
          "bullish_engulfing@293",
          "bullish_engulfing@299",
          "doji@292",
          "doji@297"
        ],
        "atr_value": 1398.76,
        "vol_avg_20": 59995.94,
        "high_volume_patterns": [
          "doji"
        ],
        "pattern_candidates": [
          {
            "pattern": "bullish_engulfing",
            "signal": "bullish",
            "pattern_quality": 0.64,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bullish_engulfing",
            "signal": "bullish",
            "pattern_quality": 0.632,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "doji",
            "signal": "neutral",
            "pattern_quality": 0.555,
            "tier": "candidate",
            "high_volume": true
          },
          {
            "pattern": "doji",
            "signal": "neutral",
            "pattern_quality": 0.355,
            "tier": "candidate",
            "high_volume": false
          }
        ],
        "best_pattern_quality": 0.64,
        "bull_score": 1.5,
        "bear_score": 0
      },
      "raw_llm_response": "{\n  \"signal\": \"bullish\",\n  \"confidence\": 0.56,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.62,\n  \"setup_signals\": [\n    \"현재가 $60,849.80가 7일 범위 EQ $66,665.00 아래에 있어 discount zone에 위치\",\n    \"7일 저점 $59,080.00 부근에서 최근 bullish_engulfing@299 출현, 단기 매수 반응 후보\",\n    \"최근 doji@292는 high_volume 패턴으로 감지되어 $59,080.00~$60,850.00 구간에서 매도 압력 둔화 가능성\",\n    \"bull_score 1.5000 대 bear_score 0으로 최근 캔들 신호는 단기 반등 쪽에 우위\",\n    \"다만 EMA20 $62,608.92가 현재가보다 2.8% 위에 있어 구조 전환 전 1차 저항으로 작용\"\n  ],\n  \"reasoning\": \"현재 BTC는 $60,849.80으로 EMA20 $62,608.92, EMA120 $71,077.75, EMA240 $73,962.67을 모두 하회하고 있어 확인된 구조는 여전히 bearish이다. 그러나 7일 저점 $59,080.00 근처에서 bullish engulfing 후보가 2개 감지되었고, 최근 패턴 품질 최고값도 0.640으로 단기 반등 setup은 존재한다. 특히 doji@292가 high_volume으로 감지된 점은 저점권에서 매도-매수 균형 변화 가능성을 시사하지만, 모든 최근 패턴이 candidate 등급이라 확정 반전으로 보기는 어렵다. 따라서 구조는 하락 우위지만, $59,080.00을 지키는 동안에는 $62,608.92 EMA20 재시험을 노리는 단기 bullish setup으로 해석한다.\",\n  \"key_levels\": {\n    \"support\": [\n      59080.0,\n      59451.04,\n      60849.8\n    ],\n    \"resistance\": [\n      62608.92,\n      66665.0,\n      71077.75,\n      73962.67,\n      74250.0\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$59,080.00\",\n  \"risk_scenario\": \"$59,080.00을 4시간봉 종가 기준으로 이탈하면 bullish engulfing setup은 실패로 간주되며, ATR 기준 하방 확장 시 $57,681.24 부근까지 추가 하락 압력이 열릴 수 있다. 반대로 $62,608.92 EMA20을 회복하지 못하면 반등은 단순 되돌림에 그치고 bearish structure가 계속 우세하다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "derivatives": {
      "agent_id": "derivatives",
      "display_name": "Derivatives Trader",
      "signal": "bearish",
      "confidence": 0.68,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.72,
      "setup_signals": [
        "현재가 $60,849.80가 EMA20 $62,608.92 아래 -2.8%, EMA120 $71,077.75 아래 -14.4%에 위치해 하락 구조가 유지됨",
        "24시간 OI 변화율 -2.7140%로 신규 롱 유입보다 포지션 언와인딩 성격이 강함",
        "CVD 변화량 -3068.5720 및 cvd_divergence 0.300으로 가격 반등 대비 매수 체결 참여가 약함",
        "롱 계정 비율 0.660, 숏 계정 비율 0.340으로 여전히 롱 쏠림이 남아 있으며 account_long_crowding 1.000은 반대매매 리스크를 시사",
        "현물-선물 베이시스 -0.0572%로 선물이 현물 대비 할인되어 파생 수요가 약함",
        "하방 청산 유동성 $57,900에 존재하며, 7일 저점 $59,080 이탈 시 하방 유동성 흡수 가능성이 커짐"
      ],
      "reasoning": "BTC는 현재 $60,849.80로 EMA20 $62,608.92와 EMA120 $71,077.75를 모두 하회하고 있어 확인된 구조는 bearish입니다. 파생 포지셔닝에서는 OI가 24시간 -2.7140% 감소했고 CVD도 -3068.5720으로 약해, 반등 시도에 실질적인 매수 참여가 부족합니다. 롱 계정 비율은 0.660으로 여전히 높고 account_long_crowding이 1.000이기 때문에 $59,080 7일 저점이 무너지면 $57,900 하방 청산 유동성으로 가격이 빨려갈 가능성이 있습니다. 다만 $61,300, $61,600, $61,800 위쪽에도 단기 청산 유동성이 있어, 먼저 숏 스퀴즈성 반등이 나온 뒤 EMA20 $62,608.92 부근에서 재차 매도 압력이 나오는 시나리오를 경계해야 합니다.",
      "key_levels": {
        "support": [
          59080,
          57900
        ],
        "resistance": [
          61300,
          61600,
          61800,
          62608.92,
          66400
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "62610",
      "risk_scenario": "$61,800 위 청산 유동성을 흡수한 뒤 $62,610 이상에서 4시간봉 종가가 안착하면 단기 하락 셋업은 무효화됩니다. 이 경우 OI가 다시 증가하면서 CVD가 개선될 경우 $66,400의 강한 상방 유동성 레벨까지 숏 커버링 랠리가 확장될 수 있습니다.",
      "data_quality": "medium",
      "metrics": {
        "cvd_divergence": 0.3,
        "cvd_change": -3068.572,
        "oi_trend": 0.229,
        "oi_change_pct_24h": -2.714,
        "oi_latest": 101782.225,
        "funding_pressure": 0.497,
        "funding_avg": 3.1e-06,
        "funding_change_24h": 7.23e-06,
        "long_account_ratio": 0.662,
        "short_account_ratio": 0.338,
        "long_account_latest": 0.66,
        "short_account_latest": 0.34,
        "long_account_change_24h": -0.0219,
        "short_account_change_24h": 0.0219,
        "account_flow_label": "short_accounts_rising_long_accounts_falling",
        "account_short_crowding": 0.0,
        "account_long_crowding": 1.0,
        "ls_imbalance": 0.0,
        "ls_imbalance_interpretation": "high=short-account crowding / low=long-account crowding",
        "spot_futures_basis_score": 0.486,
        "spot_futures_basis_pct": -0.0572,
        "basis_change_lookback": -0.0094,
        "aggregate_score": 0.302,
        "bull_signals": 0,
        "bear_signals": 3,
        "liq_below": [
          [
            57900,
            48550.251786249995
          ]
        ],
        "liq_above": [
          [
            61300,
            34250.02453085
          ],
          [
            61600,
            38277.9605496
          ],
          [
            61800,
            35153.539686
          ]
        ],
        "strongest_liq_level": 66400,
        "fragility_score": 0.506,
        "positioning_extreme": "balanced"
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.68,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.72,\n  \"setup_signals\": [\n    \"현재가 $60,849.80가 EMA20 $62,608.92 아래 -2.8%, EMA120 $71,077.75 아래 -14.4%에 위치해 하락 구조가 유지됨\",\n    \"24시간 OI 변화율 -2.7140%로 신규 롱 유입보다 포지션 언와인딩 성격이 강함\",\n    \"CVD 변화량 -3068.5720 및 cvd_divergence 0.300으로 가격 반등 대비 매수 체결 참여가 약함\",\n    \"롱 계정 비율 0.660, 숏 계정 비율 0.340으로 여전히 롱 쏠림이 남아 있으며 account_long_crowding 1.000은 반대매매 리스크를 시사\",\n    \"현물-선물 베이시스 -0.0572%로 선물이 현물 대비 할인되어 파생 수요가 약함\",\n    \"하방 청산 유동성 $57,900에 존재하며, 7일 저점 $59,080 이탈 시 하방 유동성 흡수 가능성이 커짐\"\n  ],\n  \"reasoning\": \"BTC는 현재 $60,849.80로 EMA20 $62,608.92와 EMA120 $71,077.75를 모두 하회하고 있어 확인된 구조는 bearish입니다. 파생 포지셔닝에서는 OI가 24시간 -2.7140% 감소했고 CVD도 -3068.5720으로 약해, 반등 시도에 실질적인 매수 참여가 부족합니다. 롱 계정 비율은 0.660으로 여전히 높고 account_long_crowding이 1.000이기 때문에 $59,080 7일 저점이 무너지면 $57,900 하방 청산 유동성으로 가격이 빨려갈 가능성이 있습니다. 다만 $61,300, $61,600, $61,800 위쪽에도 단기 청산 유동성이 있어, 먼저 숏 스퀴즈성 반등이 나온 뒤 EMA20 $62,608.92 부근에서 재차 매도 압력이 나오는 시나리오를 경계해야 합니다.\",\n  \"key_levels\": {\n    \"support\": [\n      59080,\n      57900\n    ],\n    \"resistance\": [\n      61300,\n      61600,\n      61800,\n      62608.92,\n      66400\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"62610\",\n  \"risk_scenario\": \"$61,800 위 청산 유동성을 흡수한 뒤 $62,610 이상에서 4시간봉 종가가 안착하면 단기 하락 셋업은 무효화됩니다. 이 경우 OI가 다시 증가하면서 CVD가 개선될 경우 $66,400의 강한 상방 유동성 레벨까지 숏 커버링 랠리가 확장될 수 있습니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "fibonacci": {
      "agent_id": "fibonacci",
      "display_name": "Fibonacci Analyst",
      "signal": "bearish",
      "confidence": 0.58,
      "structure_bias": "bearish",
      "setup_bias": "bullish",
      "setup_score": 0.46,
      "setup_signals": [
        "현재가 $60,849.80은 하락 스윙 $74,250→$59,080의 EQ/0.5 되돌림 $66,665.00 아래에 있어 디스카운트 구간에 위치",
        "가격이 핵심 저점 및 ext_1.0 지지 $59,080.00에서 약 2.91% 위에 있어 저점 방어 또는 스프링 후보 가능성 존재",
        "0.236 되돌림 $62,660.12가 단기 1차 저항으로 가까워, 회복 실패 시 매도 압력 재개 가능",
        "0.382 되돌림 $64,874.94와 클러스터 구간 $64,779.82가 미충족 반등 타깃으로 남아 있음"
      ],
      "reasoning": "확정 구조는 $74,250 고점에서 $59,080 저점까지의 하락 스윙이 유지되고 있으며, 현재가 $60,849.80은 EMA20 $62,608.92 및 EMA120 $71,077.75 아래에 있어 bearish 구조가 우세합니다. 다만 현재 가격은 0.5 균형가 $66,665.00 아래의 디스카운트 영역이고, ext_1.0 지지 $59,080.00에 비교적 근접해 있어 단기적으로는 반등 setup_bias가 bullish로 기울 수 있습니다. 상방 반등 시 1차 저항은 ret_0.236 $62,660.12, 그다음 핵심 클러스터는 ret_0.382 $64,874.94 부근이며, 골든비율 ret_0.618 $68,455.06은 중기 구조 회복 여부를 판단할 핵심 저항입니다. confluence_quality는 0.600으로 중간 수준이며, fib_reaction_state가 distant이고 reaction_probability가 0.25로 낮아 즉각적인 강한 피보나치 반응 신뢰도는 제한적입니다.",
      "key_levels": {
        "support": [
          59080.0,
          54953.76,
          52799.62,
          49704.94
        ],
        "resistance": [
          62660.12,
          64874.94,
          66665.0,
          68455.06,
          71003.62
        ]
      },
      "time_horizon": "short/medium term",
      "invalidation_level": "$64,874.94 상향 돌파 및 4시간봉 종가 안착",
      "risk_scenario": "반대로 가격이 $59,080.00을 하향 이탈하면 bullish setup은 실패하고, 하락 확장 목표가 $54,953.76(ext_1.272), $52,799.62(ext_1.414), 이후 $49,704.94(ext_1.618)까지 열릴 수 있습니다. 반면 $64,874.94를 회복하면 단기 하락 구조 압력이 완화되며 $66,665.00과 골든비율 저항 $68,455.06까지 되돌림이 확대될 위험이 있습니다.",
      "data_quality": "medium",
      "metrics": {
        "swing_pair": "High→Low: $74,250 → $59,080",
        "direction": "down",
        "nearest_fib": "ext_1.0",
        "nearest_fib_price": 59080.0,
        "nearest_fib_distance": 2.91,
        "golden_ratio_level": 68455.06,
        "fib_ret_382": 64874.94,
        "fib_ret_618": 68455.06,
        "confluence_zones": [
          {
            "price": 59080.0,
            "count": 2,
            "levels": [
              "ext_1.0",
              "ext_1.0"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 64779.82,
            "count": 2,
            "levels": [
              "ret_0.236",
              "ret_0.382"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 68303.53,
            "count": 2,
            "levels": [
              "ret_0.382",
              "ret_0.618"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 70978.99,
            "count": 2,
            "levels": [
              "ret_0.5",
              "ret_0.786"
            ],
            "cluster_score": 0.6
          }
        ],
        "support_levels": [
          59080.0,
          54953.759999999995,
          52799.62
        ],
        "resistance_levels": [
          62660.12,
          64874.94,
          66665.0
        ],
        "level_candidates": [
          {
            "name": "ret_0.236",
            "price": 62660.12,
            "distance_pct": 2.98,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.382",
            "price": 64874.94,
            "distance_pct": 6.61,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ret_0.5",
            "price": 66665.0,
            "distance_pct": 9.56,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.618",
            "price": 68455.06,
            "distance_pct": 12.5,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ret_0.786",
            "price": 71003.62,
            "distance_pct": 16.69,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ext_1.0",
            "price": 59080.0,
            "distance_pct": 2.91,
            "is_support": true,
            "cluster_score": 0.6
          },
          {
            "name": "ext_1.272",
            "price": 54953.76,
            "distance_pct": 9.69,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.414",
            "price": 52799.62,
            "distance_pct": 13.23,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.618",
            "price": 49704.94,
            "distance_pct": 18.32,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ext_2.0",
            "price": 43910.0,
            "distance_pct": 27.84,
            "is_support": true,
            "cluster_score": 0.0
          }
        ],
        "confluence_quality": 0.6,
        "fib_reaction_state": "distant",
        "reaction_probability": 0.25
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.58,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.46,\n  \"setup_signals\": [\n    \"현재가 $60,849.80은 하락 스윙 $74,250→$59,080의 EQ/0.5 되돌림 $66,665.00 아래에 있어 디스카운트 구간에 위치\",\n    \"가격이 핵심 저점 및 ext_1.0 지지 $59,080.00에서 약 2.91% 위에 있어 저점 방어 또는 스프링 후보 가능성 존재\",\n    \"0.236 되돌림 $62,660.12가 단기 1차 저항으로 가까워, 회복 실패 시 매도 압력 재개 가능\",\n    \"0.382 되돌림 $64,874.94와 클러스터 구간 $64,779.82가 미충족 반등 타깃으로 남아 있음\"\n  ],\n  \"reasoning\": \"확정 구조는 $74,250 고점에서 $59,080 저점까지의 하락 스윙이 유지되고 있으며, 현재가 $60,849.80은 EMA20 $62,608.92 및 EMA120 $71,077.75 아래에 있어 bearish 구조가 우세합니다. 다만 현재 가격은 0.5 균형가 $66,665.00 아래의 디스카운트 영역이고, ext_1.0 지지 $59,080.00에 비교적 근접해 있어 단기적으로는 반등 setup_bias가 bullish로 기울 수 있습니다. 상방 반등 시 1차 저항은 ret_0.236 $62,660.12, 그다음 핵심 클러스터는 ret_0.382 $64,874.94 부근이며, 골든비율 ret_0.618 $68,455.06은 중기 구조 회복 여부를 판단할 핵심 저항입니다. confluence_quality는 0.600으로 중간 수준이며, fib_reaction_state가 distant이고 reaction_probability가 0.25로 낮아 즉각적인 강한 피보나치 반응 신뢰도는 제한적입니다.\",\n  \"key_levels\": {\n    \"support\": [\n      59080.0,\n      54953.76,\n      52799.62,\n      49704.94\n    ],\n    \"resistance\": [\n      62660.12,\n      64874.94,\n      66665.0,\n      68455.06,\n      71003.62\n    ]\n  },\n  \"time_horizon\": \"short/medium term\",\n  \"invalidation_level\": \"$64,874.94 상향 돌파 및 4시간봉 종가 안착\",\n  \"risk_scenario\": \"반대로 가격이 $59,080.00을 하향 이탈하면 bullish setup은 실패하고, 하락 확장 목표가 $54,953.76(ext_1.272), $52,799.62(ext_1.414), 이후 $49,704.94(ext_1.618)까지 열릴 수 있습니다. 반면 $64,874.94를 회복하면 단기 하락 구조 압력이 완화되며 $66,665.00과 골든비율 저항 $68,455.06까지 되돌림이 확대될 위험이 있습니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "ict": {
      "agent_id": "ict",
      "display_name": "ICT Trader",
      "signal": "bearish",
      "confidence": 0.92,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.92,
      "setup_signals": [
        "현재가 $60,849.80가 EQ $66,686.55 아래의 discount 구간에 있으나, 구조적으로는 $72,436.00 하향 BOS 이후 회복 실패",
        "최근 confirmed 구조 이벤트가 bearish BOS 5회 연속이며, 주요 하향 BOS 레벨은 $79,137.40, $78,713.80, $76,014.20, $74,203.60, $72,436.00",
        "현재가가 EMA20 $62,608.92보다 2.8% 낮고 EMA120 $71,077.75, EMA240 $73,962.67보다 크게 낮아 기관 흐름이 하방 우위",
        "이전일 고점 $61,985.10을 돌파하지 못했고, 현재가가 그 아래에서 머물러 단기 매도 압력 유지",
        "상단 후보 bearish OB가 $76,234.70~$78,077.10에 위치하며, 그 위 $78,128.55에 BSL 유동성이 남아 있어 반등 시 매도 유동성 사냥 구간으로 작용 가능"
      ],
      "reasoning": "확정 구조는 명확히 bearish입니다. 최근 구조 시퀀스가 CHoCH 이후 연속 5회의 bearish BOS로 이어졌고, 마지막 주요 BOS 레벨인 $72,436.00 아래에서 가격이 $60,849.80까지 내려와 하락 구조가 유지되고 있습니다. 현재가는 EQ $66,686.55 아래 discount에 있어 무리한 저점 추격 숏은 주의해야 하지만, EMA20 $62,608.92와 이전일 고점 $61,985.10도 회복하지 못해 단기 반등 역시 약합니다. 미체결 FVG와 활성 bullish OB가 없고, 확인된 bullish 방어 구간도 없어 $59,080.00 range low 및 이전일 저점 테스트 가능성이 높습니다.",
      "key_levels": {
        "support": [
          59080.0,
          60849.8
        ],
        "resistance": [
          61985.1,
          62608.92,
          66686.55,
          72436.0,
          74293.1,
          76234.7,
          78077.1,
          78128.55
        ]
      },
      "time_horizon": "short/medium term",
      "invalidation_level": "4시간봉 기준 $72,436.00 상방 회복 및 안착 시 bearish 구조 해석은 무효화됩니다.",
      "risk_scenario": "반대 시나리오는 $59,080.00 저점에서 sell-side liquidity를 스윕한 뒤 빠르게 $61,985.10 이전일 고점과 EMA20 $62,608.92를 회복하는 경우입니다. 이 경우 단기 숏 포지션은 압박을 받을 수 있으며, $66,686.55 EQ까지 되돌림이 확장될 수 있습니다.",
      "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.542
        },
        "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": 55,
        "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": 79455.0
          },
          {
            "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_bearish",
          "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": "discount",
        "eq_level": 66686.55,
        "range_high": 74293.1,
        "range_low": 59080.0,
        "bull_score": 4.2,
        "bear_score": 13.5,
        "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": "bullish",
        "current_retracement_pct": 750.1,
        "deepest_retracement_pct": 819.2,
        "previous_day_high": 61985.1,
        "previous_day_low": 59080.0,
        "broken_prev_high": false,
        "broken_prev_low": false,
        "sessions": {}
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.92,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.92,\n  \"setup_signals\": [\n    \"현재가 $60,849.80가 EQ $66,686.55 아래의 discount 구간에 있으나, 구조적으로는 $72,436.00 하향 BOS 이후 회복 실패\",\n    \"최근 confirmed 구조 이벤트가 bearish BOS 5회 연속이며, 주요 하향 BOS 레벨은 $79,137.40, $78,713.80, $76,014.20, $74,203.60, $72,436.00\",\n    \"현재가가 EMA20 $62,608.92보다 2.8% 낮고 EMA120 $71,077.75, EMA240 $73,962.67보다 크게 낮아 기관 흐름이 하방 우위\",\n    \"이전일 고점 $61,985.10을 돌파하지 못했고, 현재가가 그 아래에서 머물러 단기 매도 압력 유지\",\n    \"상단 후보 bearish OB가 $76,234.70~$78,077.10에 위치하며, 그 위 $78,128.55에 BSL 유동성이 남아 있어 반등 시 매도 유동성 사냥 구간으로 작용 가능\"\n  ],\n  \"reasoning\": \"확정 구조는 명확히 bearish입니다. 최근 구조 시퀀스가 CHoCH 이후 연속 5회의 bearish BOS로 이어졌고, 마지막 주요 BOS 레벨인 $72,436.00 아래에서 가격이 $60,849.80까지 내려와 하락 구조가 유지되고 있습니다. 현재가는 EQ $66,686.55 아래 discount에 있어 무리한 저점 추격 숏은 주의해야 하지만, EMA20 $62,608.92와 이전일 고점 $61,985.10도 회복하지 못해 단기 반등 역시 약합니다. 미체결 FVG와 활성 bullish OB가 없고, 확인된 bullish 방어 구간도 없어 $59,080.00 range low 및 이전일 저점 테스트 가능성이 높습니다.\",\n  \"key_levels\": {\n    \"support\": [\n      59080.0,\n      60849.8\n    ],\n    \"resistance\": [\n      61985.1,\n      62608.92,\n      66686.55,\n      72436.0,\n      74293.1,\n      76234.7,\n      78077.1,\n      78128.55\n    ]\n  },\n  \"time_horizon\": \"short/medium term\",\n  \"invalidation_level\": \"4시간봉 기준 $72,436.00 상방 회복 및 안착 시 bearish 구조 해석은 무효화됩니다.\",\n  \"risk_scenario\": \"반대 시나리오는 $59,080.00 저점에서 sell-side liquidity를 스윕한 뒤 빠르게 $61,985.10 이전일 고점과 EMA20 $62,608.92를 회복하는 경우입니다. 이 경우 단기 숏 포지션은 압박을 받을 수 있으며, $66,686.55 EQ까지 되돌림이 확장될 수 있습니다.\",\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.52,
      "setup_signals": [
        "확인된 분배 구조: BC $79,444.00 → AR $77,410.70 이후 ST $78,879.90, UT $78,180.00, UTAD $78,077.10 형성",
        "SOW $72,556.00 이탈 이후 Phase E 저점 $59,080.00까지 진행되어 분배 후반 약세 구조 유지",
        "현재가 $60,849.80은 메인 분배 range low $77,410.70 아래에 크게 위치하여 하단 이탈 후 수용 상태",
        "단기적으로는 Phase E 저점 $59,080.00 인근에 있어 즉시 추격보다는 $59,080.00 재시험 또는 $65,359.10 되돌림 저항 확인이 핵심",
        "EMA20 $62,608.92 아래에서 거래 중이며, 단기 반등이 나와도 $65,359.10 회복 전까지는 약세 셋업 우위"
      ],
      "reasoning": "regime은 DIS이며 regime_fitness 1.000, dis_score 100.0000으로 분배 구조가 우선된다. 주요 앵커는 BC $79,444.00와 AR $77,410.70이며, 이후 ST $78,879.90 → UT $78,180.00 → UTAD $78,077.10 → SOW $72,556.00 → Phase E $59,080.00 순서로 분배 이벤트 체인이 완성된 상태다. 현재가 $60,849.80은 메인 range low $77,410.70 및 SOW $72,556.00 아래에 있어 구조적 편향은 명확히 bearish지만, 가격이 이미 Phase E 저점 $59,080.00 부근에 있으므로 즉각적인 추가 하락보다는 저점 재시험 또는 $65,359.10 부근 되돌림 저항 확인이 우선이다. $65,359.10 회복 실패 시 하방 압력은 유지되며, $72,556.00 이상을 회복하기 전까지 분배 후 Phase E 약세 해석은 유효하다.",
      "key_levels": {
        "support": [
          59903.8,
          59451.3,
          59080.0
        ],
        "resistance": [
          62608.92,
          65359.1,
          72556.0,
          74293.1,
          76014.2,
          77410.7,
          78077.1,
          78180.0,
          79444.0
        ]
      },
      "time_horizon": "medium term",
      "invalidation_level": "72556.00",
      "risk_scenario": "$59,080.00 저점 방어 후 $65,359.10을 회복하고, 이어서 SOW 기준선 $72,556.00 위로 재수용되면 Phase E 하락 지속 해석은 약화된다. 특히 $72,556.00 이상에서 4시간봉 기준 수용이 확인되면 단순 하락 지속이 아니라 하단 이탈 실패 또는 재분배 구조 재평가가 필요하다.",
      "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": 28,
            "price": 79444.0,
            "color": "#ffd166"
          },
          {
            "label": "AR",
            "side": "low",
            "idx": 30,
            "price": 77410.7,
            "color": "#06d6a0"
          },
          {
            "label": "ST",
            "side": "high",
            "idx": 81,
            "price": 78879.9,
            "color": "#118ab2"
          },
          {
            "label": "SOW_IN_PHASE_B",
            "side": "low",
            "idx": 183,
            "price": 76014.2,
            "color": "#ef476f"
          },
          {
            "label": "UT",
            "side": "high",
            "idx": 200,
            "price": 78180.0,
            "color": "#f9844a"
          },
          {
            "label": "UTAD",
            "side": "high",
            "idx": 231,
            "price": 78077.1,
            "color": "#f9844a"
          },
          {
            "label": "SOW",
            "side": "low",
            "idx": 243,
            "price": 72556.0,
            "color": "#ef476f"
          },
          {
            "label": "Phase E",
            "side": "low",
            "idx": 292,
            "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": 28,
            "end_idx": 292,
            "phase_count": 8,
            "phases": [
              {
                "label": "BC",
                "side": "high",
                "idx": 28,
                "price": 79444.0,
                "color": "#ffd166",
                "dt": "2026-04-23 01:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "low",
                "idx": 30,
                "price": 77410.7,
                "color": "#06d6a0",
                "dt": "2026-04-23 09:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "high",
                "idx": 81,
                "price": 78879.9,
                "color": "#118ab2",
                "dt": "2026-05-01 21:00:00+09:00"
              },
              {
                "label": "SOW_IN_PHASE_B",
                "side": "low",
                "idx": 183,
                "price": 76014.2,
                "color": "#ef476f",
                "dt": "2026-05-18 21:00:00+09:00"
              },
              {
                "label": "UT",
                "side": "high",
                "idx": 200,
                "price": 78180.0,
                "color": "#f9844a",
                "dt": "2026-05-21 17:00:00+09:00"
              },
              {
                "label": "UTAD",
                "side": "high",
                "idx": 231,
                "price": 78077.1,
                "color": "#f9844a",
                "dt": "2026-05-26 21:00:00+09:00"
              },
              {
                "label": "SOW",
                "side": "low",
                "idx": 243,
                "price": 72556.0,
                "color": "#ef476f",
                "dt": "2026-05-28 21:00:00+09:00"
              },
              {
                "label": "Phase E",
                "side": "low",
                "idx": 292,
                "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": 249,
            "end_idx": 295,
            "phase_count": 6,
            "phases": [
              {
                "label": "SC",
                "side": "low",
                "idx": 249,
                "price": 72436.0,
                "color": "#ffd166",
                "dt": "2026-05-29 21:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "high",
                "idx": 250,
                "price": 74293.1,
                "color": "#06d6a0",
                "dt": "2026-05-30 01:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "low",
                "idx": 276,
                "price": 65359.1,
                "color": "#118ab2",
                "dt": "2026-06-03 09:00:00+09:00"
              },
              {
                "label": "SOW_IN_PHASE_B",
                "side": "low",
                "idx": 292,
                "price": 59080.0,
                "color": "#ef476f",
                "dt": "2026-06-06 01:00:00+09:00"
              },
              {
                "label": "SOW",
                "side": "low",
                "idx": 293,
                "price": 59903.8,
                "color": "#ef476f",
                "dt": "2026-06-06 05:00:00+09:00"
              },
              {
                "label": "Phase E",
                "side": "low",
                "idx": 295,
                "price": 59451.3,
                "color": "#7209b7",
                "dt": "2026-06-06 13: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": 77410.7,
        "main_range_high": 79444.0
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.78,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.52,\n  \"setup_signals\": [\n    \"확인된 분배 구조: BC $79,444.00 → AR $77,410.70 이후 ST $78,879.90, UT $78,180.00, UTAD $78,077.10 형성\",\n    \"SOW $72,556.00 이탈 이후 Phase E 저점 $59,080.00까지 진행되어 분배 후반 약세 구조 유지\",\n    \"현재가 $60,849.80은 메인 분배 range low $77,410.70 아래에 크게 위치하여 하단 이탈 후 수용 상태\",\n    \"단기적으로는 Phase E 저점 $59,080.00 인근에 있어 즉시 추격보다는 $59,080.00 재시험 또는 $65,359.10 되돌림 저항 확인이 핵심\",\n    \"EMA20 $62,608.92 아래에서 거래 중이며, 단기 반등이 나와도 $65,359.10 회복 전까지는 약세 셋업 우위\"\n  ],\n  \"reasoning\": \"regime은 DIS이며 regime_fitness 1.000, dis_score 100.0000으로 분배 구조가 우선된다. 주요 앵커는 BC $79,444.00와 AR $77,410.70이며, 이후 ST $78,879.90 → UT $78,180.00 → UTAD $78,077.10 → SOW $72,556.00 → Phase E $59,080.00 순서로 분배 이벤트 체인이 완성된 상태다. 현재가 $60,849.80은 메인 range low $77,410.70 및 SOW $72,556.00 아래에 있어 구조적 편향은 명확히 bearish지만, 가격이 이미 Phase E 저점 $59,080.00 부근에 있으므로 즉각적인 추가 하락보다는 저점 재시험 또는 $65,359.10 부근 되돌림 저항 확인이 우선이다. $65,359.10 회복 실패 시 하방 압력은 유지되며, $72,556.00 이상을 회복하기 전까지 분배 후 Phase E 약세 해석은 유효하다.\",\n  \"key_levels\": {\n    \"support\": [\n      59903.8,\n      59451.3,\n      59080.0\n    ],\n    \"resistance\": [\n      62608.92,\n      65359.1,\n      72556.0,\n      74293.1,\n      76014.2,\n      77410.7,\n      78077.1,\n      78180.0,\n      79444.0\n    ]\n  },\n  \"time_horizon\": \"medium term\",\n  \"invalidation_level\": \"72556.00\",\n  \"risk_scenario\": \"$59,080.00 저점 방어 후 $65,359.10을 회복하고, 이어서 SOW 기준선 $72,556.00 위로 재수용되면 Phase E 하락 지속 해석은 약화된다. 특히 $72,556.00 이상에서 4시간봉 기준 수용이 확인되면 단순 하락 지속이 아니라 하단 이탈 실패 또는 재분배 구조 재평가가 필요하다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "harmonic": {
      "agent_id": "harmonic",
      "display_name": "Harmonic Specialist",
      "signal": "neutral",
      "confidence": 0.42,
      "structure_bias": "bearish",
      "setup_bias": "neutral",
      "setup_score": 0.15,
      "setup_signals": [
        "현재가 $60,849.80은 EMA20 $62,608.92 아래 -2.8%, EMA120 $71,077.75 아래 -14.4%, EMA240 $73,962.67 아래 -17.7%에 위치해 4h 구조 압력은 하방 우위",
        "활성/근접 PRZ 없음: active_patterns_at_prz=0, nearby_patterns=0, council_relevant_prz_count=0, directional_influence_prz_count=0",
        "가장 가까운 PRZ는 shark PRZ 중심 $71,746.01, 범위 $70,752.35-$72,739.66로 현재가 대비 약 +17.91% 떨어져 있어 즉시 실행 가능한 반전존이 아님",
        "7일 저점 $59,080.00 인근에 있으나, PRZ 터치·리젝션·스윕 후 리클레임·15m/1h MSS·CVD/OI 확인 데이터가 없어 선행 반전 셋업은 미확정"
      ],
      "reasoning": "하모닉 관점에서 총 40개 패턴이 탐지되었지만 active/nearby PRZ가 0개이고, 모든 PRZ 상태가 far 또는 forming이므로 현재 가격 $60,849.80 부근에서 방향성 투표권을 줄 수 있는 패턴은 없다. 가장 가까운 하모닉 구간도 shark PRZ $70,752.35-$72,739.66로 현 가격에서 멀며, 주요 고컨플루언스 후보인 bearish Gartley PRZ $77,580.88-$78,615.11, bullish Crab PRZ $74,139.27-$75,001.38 등도 모두 즉시 반응 구간이 아니다. 구조적으로는 가격이 EMA20 $62,608.92, EMA120 $71,077.75, EMA240 $73,962.67 아래에 있어 4h regime은 bearish로 읽히지만, 하모닉 자체는 현 위치에서 단독 숏/롱 엔진으로 쓰기 어렵다. 따라서 현재 신호는 중립이며, $59,080 저점 이탈 또는 $62,608.92 EMA20 회복 여부를 먼저 확인해야 한다.",
      "key_levels": {
        "support": [
          59080.0,
          60849.8
        ],
        "resistance": [
          62608.92,
          70752.35,
          71746.01,
          72739.66,
          74139.27,
          75001.38,
          77580.88,
          78615.11
        ]
      },
      "time_horizon": "short/medium term",
      "invalidation_level": "$62,608.92",
      "risk_scenario": "반대 시나리오는 $59,080.00 7일 저점을 방어한 뒤 $62,608.92 EMA20을 4h 종가로 회복하는 경우다. 이 경우 단기 하방 구조 압력은 약화되고, 다음 유동성/저항 목표는 $70,752.35-$72,739.66의 가장 가까운 shark PRZ 및 EMA120 $71,077.75 구간이 된다. 다만 해당 PRZ에 도달하더라도 터치 후 리젝션, sweep→reclaim, 15m/1h MSS 또는 CVD/OI 확인 없이는 하모닉 반전 신호로 확정할 수 없다.",
      "data_quality": "medium",
      "metrics": {
        "patterns_found": 40,
        "completed_patterns_found": 9,
        "forming_d_prz_found": 31,
        "swing_orders_scanned": [
          3,
          5,
          8
        ],
        "swing_search_window": 30,
        "multiscale_swings_scanned": 54,
        "swing_highs_scanned": 26,
        "swing_lows_scanned": 28,
        "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": 11,
          "low": 29
        },
        "prz_status_counts": {
          "active": 0,
          "nearby": 0,
          "watch": 0,
          "far": 40,
          "forming": 31
        },
        "high_confluence_prz_count": 12,
        "strict_patterns_found": 8,
        "candidate_patterns_found": 32,
        "active_patterns_at_prz": 0,
        "nearby_patterns": 0,
        "all_patterns": [
          "butterfly",
          "shark",
          "bat",
          "gartley",
          "shark",
          "shark",
          "shark",
          "gartley",
          "crab",
          "gartley",
          "shark",
          "shark",
          "butterfly",
          "butterfly",
          "butterfly",
          "crab",
          "crab",
          "shark",
          "bat",
          "shark",
          "crab",
          "crab",
          "shark",
          "bat",
          "butterfly",
          "crab",
          "gartley",
          "gartley",
          "shark",
          "butterfly",
          "shark",
          "shark",
          "crab",
          "shark",
          "bat",
          "shark",
          "shark",
          "shark",
          "shark",
          "crab"
        ],
        "all_signals": [
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "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": 71746.01,
        "price_to_prz": 17.91,
        "prz_range": [
          70752.35,
          72739.66
        ],
        "council_relevant_prz_count": 0,
        "directional_influence_prz_count": 0,
        "confirmed_reaction_prz_count": 0,
        "validated_harmonic_tp_count": 0,
        "pattern_candidates": [
          {
            "pattern": "gartley",
            "signal": "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": 28.35,
            "price_to_prz_pct_raw": 28.3455,
            "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": 176,
            "x_order": 5,
            "a_price": 76014.2,
            "a_idx": 183,
            "a_order": 8,
            "b_price": 77600.0,
            "b_idx": 218,
            "b_order": 3,
            "c_price": 76056.0,
            "c_idx": 221,
            "c_order": 5,
            "d_idx": 231
          },
          {
            "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": 27.64,
            "price_to_prz_pct_raw": 27.6357,
            "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": 200,
            "x_order": 8,
            "a_price": 76696.7,
            "a_idx": 201,
            "a_order": 5,
            "b_price": 77600.0,
            "b_idx": 218,
            "b_order": 3,
            "c_price": 76056.0,
            "c_idx": 221,
            "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": 28.35,
            "price_to_prz_pct_raw": 28.3455,
            "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": 176,
            "x_order": 5,
            "a_price": 76014.2,
            "a_idx": 183,
            "a_order": 8,
            "b_price": 77600.0,
            "b_idx": 218,
            "b_order": 3,
            "c_price": 76056.0,
            "c_idx": 221,
            "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": 25.31,
            "price_to_prz_pct_raw": 25.3105,
            "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": 183,
            "x_order": 8,
            "a_price": 78180.0,
            "a_idx": 200,
            "a_order": 8,
            "b_price": 76696.7,
            "b_idx": 201,
            "b_order": 5,
            "c_price": 77887.9,
            "c_idx": 225,
            "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": 24.05,
            "price_to_prz_pct_raw": 24.0468,
            "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": 189,
            "x_order": 5,
            "a_price": 78180.0,
            "a_idx": 200,
            "a_order": 8,
            "b_price": 76696.7,
            "b_idx": 201,
            "b_order": 5,
            "c_price": 77600.0,
            "c_idx": 218,
            "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": 23.43,
            "price_to_prz_pct_raw": 23.4348,
            "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": 189,
            "x_order": 5,
            "a_price": 78180.0,
            "a_idx": 200,
            "a_order": 8,
            "b_price": 76696.7,
            "b_idx": 201,
            "b_order": 5,
            "c_price": 76155.5,
            "c_idx": 237,
            "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": 22.55,
            "price_to_prz_pct_raw": 22.5482,
            "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": 183,
            "x_order": 8,
            "a_price": 78180.0,
            "a_idx": 200,
            "a_order": 8,
            "b_price": 76696.7,
            "b_idx": 201,
            "b_order": 5,
            "c_price": 76155.5,
            "c_idx": 237,
            "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": 18.5,
            "price_to_prz_pct_raw": 18.5016,
            "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": 221,
            "x_order": 5,
            "a_price": 73932.2,
            "a_idx": 245,
            "a_order": 3,
            "b_price": 72436.0,
            "b_idx": 249,
            "b_order": 8,
            "c_price": 74179.9,
            "c_idx": 263,
            "c_order": 3,
            "d_idx": null
          }
        ],
        "council_relevant_prz": [],
        "report_detail_candidates": [
          {
            "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": 28.35,
            "price_to_prz_pct_raw": 28.3455,
            "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": 176,
            "x_order": 5,
            "a_price": 76014.2,
            "a_idx": 183,
            "a_order": 8,
            "b_price": 77600.0,
            "b_idx": 218,
            "b_order": 3,
            "c_price": 76056.0,
            "c_idx": 221,
            "c_order": 5,
            "d_idx": 231
          },
          {
            "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": 27.64,
            "price_to_prz_pct_raw": 27.6357,
            "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": 200,
            "x_order": 8,
            "a_price": 76696.7,
            "a_idx": 201,
            "a_order": 5,
            "b_price": 77600.0,
            "b_idx": 218,
            "b_order": 3,
            "c_price": 76056.0,
            "c_idx": 221,
            "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": 28.35,
            "price_to_prz_pct_raw": 28.3455,
            "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": 176,
            "x_order": 5,
            "a_price": 76014.2,
            "a_idx": 183,
            "a_order": 8,
            "b_price": 77600.0,
            "b_idx": 218,
            "b_order": 3,
            "c_price": 76056.0,
            "c_idx": 221,
            "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": 25.31,
            "price_to_prz_pct_raw": 25.3105,
            "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": 183,
            "x_order": 8,
            "a_price": 78180.0,
            "a_idx": 200,
            "a_order": 8,
            "b_price": 76696.7,
            "b_idx": 201,
            "b_order": 5,
            "c_price": 77887.9,
            "c_idx": 225,
            "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": 24.05,
            "price_to_prz_pct_raw": 24.0468,
            "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": 189,
            "x_order": 5,
            "a_price": 78180.0,
            "a_idx": 200,
            "a_order": 8,
            "b_price": 76696.7,
            "b_idx": 201,
            "b_order": 5,
            "c_price": 77600.0,
            "c_idx": 218,
            "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": 23.43,
            "price_to_prz_pct_raw": 23.4348,
            "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": 189,
            "x_order": 5,
            "a_price": 78180.0,
            "a_idx": 200,
            "a_order": 8,
            "b_price": 76696.7,
            "b_idx": 201,
            "b_order": 5,
            "c_price": 76155.5,
            "c_idx": 237,
            "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": 22.55,
            "price_to_prz_pct_raw": 22.5482,
            "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": 183,
            "x_order": 8,
            "a_price": 78180.0,
            "a_idx": 200,
            "a_order": 8,
            "b_price": 76696.7,
            "b_idx": 201,
            "b_order": 5,
            "c_price": 76155.5,
            "c_idx": 237,
            "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": 18.5,
            "price_to_prz_pct_raw": 18.5016,
            "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": 221,
            "x_order": 5,
            "a_price": 73932.2,
            "a_idx": 245,
            "a_order": 3,
            "b_price": 72436.0,
            "b_idx": 249,
            "b_order": 8,
            "c_price": 74179.9,
            "c_idx": 263,
            "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": 27.64,
            "price_to_prz_pct_raw": 27.6357,
            "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": 200,
            "x_order": 8,
            "a_price": 76696.7,
            "a_idx": 201,
            "a_order": 5,
            "b_price": 77600.0,
            "b_idx": 218,
            "b_order": 3,
            "c_price": 76056.0,
            "c_idx": 221,
            "c_order": 5,
            "d_idx": 225
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.636,
            "ratio_score": 0.565,
            "prz_score": 0.893,
            "prz_proximity": "far",
            "action_status": "far",
            "high_confluence_prz": true,
            "d_price": 76056.0,
            "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": 24.05,
            "price_to_prz_pct_raw": 24.0468,
            "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"
              ],
              "reaction_score": 0.8,
              "reaction_detail": {
                "reaction_score": 0.8,
                "reaction_move_ratio_ad": 0.952,
                "adverse_move_ratio_ad": 0.195,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected"
                ]
              },
              "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,
              "BCD": 1.7093,
              "XAD": 1.0247
            },
            "x_price": 76107.1,
            "x_idx": 189,
            "x_order": 5,
            "a_price": 78180.0,
            "a_idx": 200,
            "a_order": 8,
            "b_price": 76696.7,
            "b_idx": 201,
            "b_order": 5,
            "c_price": 77600.0,
            "c_idx": 218,
            "c_order": 3,
            "d_idx": 221
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.612,
            "ratio_score": 0.426,
            "prz_score": 1.0,
            "prz_proximity": "far",
            "action_status": "far",
            "high_confluence_prz": true,
            "d_price": 76056.0,
            "prz_range": [
              75996.47,
              76638.8
            ],
            "prz_width_pct": 0.842,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 25.42,
            "price_to_prz_pct_raw": 25.4197,
            "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"
              ],
              "reaction_score": 0.8,
              "reaction_detail": {
                "reaction_score": 0.8,
                "reaction_move_ratio_ad": 0.952,
                "adverse_move_ratio_ad": 0.195,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected"
                ]
              },
              "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": 76317.64,
              "a_price": 78180.0,
              "tp1_ad_382": 77029.06,
              "tp2_ad_618": 77468.58,
              "tp3_a_or_structure_liquidity": 78180.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6849,
              "ABC": 0.609,
              "BCD": 1.7093,
              "XAD": 0.9807
            },
            "x_price": 76014.2,
            "x_idx": 183,
            "x_order": 8,
            "a_price": 78180.0,
            "a_idx": 200,
            "a_order": 8,
            "b_price": 76696.7,
            "b_idx": 201,
            "b_order": 5,
            "c_price": 77600.0,
            "c_idx": 218,
            "c_order": 3,
            "d_idx": 221
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.601,
            "ratio_score": 0.508,
            "prz_score": 0.87,
            "prz_proximity": "far",
            "action_status": "far",
            "high_confluence_prz": true,
            "d_price": 77887.9,
            "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": 28.44,
            "price_to_prz_pct_raw": 28.4373,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 1.0,
              "reaction_detail": {
                "reaction_score": 1.0,
                "reaction_move_ratio_ad": 1.77,
                "adverse_move_ratio_ad": 0.106,
                "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": "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,
              "BCD": 1.1865,
              "XAD": 0.7247
            },
            "x_price": 78564.3,
            "x_idx": 176,
            "x_order": 5,
            "a_price": 76107.1,
            "a_idx": 189,
            "a_order": 5,
            "b_price": 77600.0,
            "b_idx": 218,
            "b_order": 3,
            "c_price": 76056.0,
            "c_idx": 221,
            "c_order": 5,
            "d_idx": 225
          }
        ],
        "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\": \"neutral\",\n  \"setup_score\": 0.15,\n  \"setup_signals\": [\n    \"현재가 $60,849.80은 EMA20 $62,608.92 아래 -2.8%, EMA120 $71,077.75 아래 -14.4%, EMA240 $73,962.67 아래 -17.7%에 위치해 4h 구조 압력은 하방 우위\",\n    \"활성/근접 PRZ 없음: active_patterns_at_prz=0, nearby_patterns=0, council_relevant_prz_count=0, directional_influence_prz_count=0\",\n    \"가장 가까운 PRZ는 shark PRZ 중심 $71,746.01, 범위 $70,752.35-$72,739.66로 현재가 대비 약 +17.91% 떨어져 있어 즉시 실행 가능한 반전존이 아님\",\n    \"7일 저점 $59,080.00 인근에 있으나, PRZ 터치·리젝션·스윕 후 리클레임·15m/1h MSS·CVD/OI 확인 데이터가 없어 선행 반전 셋업은 미확정\"\n  ],\n  \"reasoning\": \"하모닉 관점에서 총 40개 패턴이 탐지되었지만 active/nearby PRZ가 0개이고, 모든 PRZ 상태가 far 또는 forming이므로 현재 가격 $60,849.80 부근에서 방향성 투표권을 줄 수 있는 패턴은 없다. 가장 가까운 하모닉 구간도 shark PRZ $70,752.35-$72,739.66로 현 가격에서 멀며, 주요 고컨플루언스 후보인 bearish Gartley PRZ $77,580.88-$78,615.11, bullish Crab PRZ $74,139.27-$75,001.38 등도 모두 즉시 반응 구간이 아니다. 구조적으로는 가격이 EMA20 $62,608.92, EMA120 $71,077.75, EMA240 $73,962.67 아래에 있어 4h regime은 bearish로 읽히지만, 하모닉 자체는 현 위치에서 단독 숏/롱 엔진으로 쓰기 어렵다. 따라서 현재 신호는 중립이며, $59,080 저점 이탈 또는 $62,608.92 EMA20 회복 여부를 먼저 확인해야 한다.\",\n  \"key_levels\": {\n    \"support\": [\n      59080.0,\n      60849.8\n    ],\n    \"resistance\": [\n      62608.92,\n      70752.35,\n      71746.01,\n      72739.66,\n      74139.27,\n      75001.38,\n      77580.88,\n      78615.11\n    ]\n  },\n  \"time_horizon\": \"short/medium term\",\n  \"invalidation_level\": \"$62,608.92\",\n  \"risk_scenario\": \"반대 시나리오는 $59,080.00 7일 저점을 방어한 뒤 $62,608.92 EMA20을 4h 종가로 회복하는 경우다. 이 경우 단기 하방 구조 압력은 약화되고, 다음 유동성/저항 목표는 $70,752.35-$72,739.66의 가장 가까운 shark PRZ 및 EMA120 $71,077.75 구간이 된다. 다만 해당 PRZ에 도달하더라도 터치 후 리젝션, sweep→reclaim, 15m/1h MSS 또는 CVD/OI 확인 없이는 하모닉 반전 신호로 확정할 수 없다.\",\n  \"data_quality\": \"medium\"\n}"
    }
  },
  "chairman_synthesis": {
    "overall_signal": "bearish",
    "overall_confidence": 0.8,
    "execution_setup": {
      "setup_bias": "bearish",
      "setup_strength": 0.74,
      "active_setups": [
        "현재가 $60,849.80가 EMA20 $62,608.92 아래에 있어 단기 반등이 아직 구조 저항 하단에서 제한됨",
        "$59,080.00 7일 저점 및 ICT range low가 핵심 방어선이며, 이탈 시 하방 구조 수용이 강화되는 조건",
        "파생 포지셔닝에서 24시간 OI -2.7140%, CVD -3068.5720으로 반등 구간의 실매수 참여가 약한 조건",
        "롱 계정 비율 0.660으로 롱 쏠림이 남아 있어 $59,080.00 하단 이탈 시 $57,900 부근 청산 유동성 노출",
        "$61,300-$61,800 상단 청산 유동성이 존재해 단기 숏 스퀴즈성 되돌림 리스크는 있으나, $62,608.92-$62,660.12 회복 전까지 구조 전환으로 보기 어려움",
        "Wyckoff상 기존 분배 이후 현재는 재분배 후보 구조의 Phase E/SOW 하단부에 위치"
      ],
      "setup_vs_structure": "실행 셋업은 구조적 bearish bias와 대체로 정렬되어 있다. 다만 가격이 $59,080.00 저점권과 discount 구간에 있어 추격형 하방 진입보다는 $62,608.92-$62,660.12 저항 회복 실패 또는 $59,080.00 이탈 여부가 단기 운영 조건이다."
    },
    "signal_breakdown": {
      "bullish_count": 1,
      "bearish_count": 4,
      "neutral_count": 1
    },
    "key_levels": {
      "support": [
        59903.8,
        59451.3,
        59080.0,
        57900.0,
        54953.76,
        52799.62
      ],
      "resistance": [
        61300.0,
        61600.0,
        61800.0,
        61985.1,
        62608.92,
        62660.12,
        64874.94,
        65359.1,
        66665.0,
        66686.55,
        71077.75,
        72436.0,
        72556.0
      ]
    },
    "confluences": [
      "ICT, Fibonacci, Candlestick, Wyckoff가 모두 $59,080.00을 핵심 저점·range low·피보나치 ext_1.0·Phase E 저점으로 식별한다.",
      "Candlestick의 EMA20 $62,608.92와 Fibonacci의 ret_0.236 $62,660.12가 거의 같은 저항 클러스터를 형성한다.",
      "Derivatives의 상단 청산 구간 $61,300-$61,800과 ICT의 이전일 고점 $61,985.10이 단기 상단 유동성/저항 구간으로 겹친다.",
      "Fibonacci의 EQ $66,665.00과 ICT의 EQ $66,686.55가 거의 동일하여, 현 가격이 명확한 discount 구간에 있다는 데 합의한다.",
      "ICT의 마지막 주요 bearish BOS $72,436.00과 Wyckoff의 SOW $72,556.00이 구조적 bearish thesis의 상위 무효화·회복 판단 구간으로 수렴한다.",
      "Derivatives, ICT, Wyckoff, Fibonacci 모두 EMA20 $62,608.92 및 상위 EMA들 아래의 bearish 구조를 인정한다."
    ],
    "conflicts": [
      "Candlestick Reader는 $59,080.00 부근 bullish engulfing 후보와 고거래량 doji를 근거로 단기 bullish setup을 제시하지만, 본인도 EMA20·EMA120·EMA240 아래의 확인된 구조는 bearish라고 평가한다.",
      "Fibonacci Analyst는 가격이 EQ $66,665.00 아래 discount이고 $59,080.00 지지에 가까워 단기 반등 가능 조건을 인정하지만, 하락 스윙 $74,250→$59,080이 유지되어 구조 신호는 bearish이다.",
      "Derivatives Trader는 $61,300-$61,800 상단 청산 유동성으로 단기 숏 스퀴즈 리스크를 경고하지만, OI 감소와 음의 CVD 때문에 구조적 매수 전환 증거는 약하다고 본다.",
      "Harmonic Specialist는 구조적으로 EMA 하단의 bearish 환경을 인정하지만, 현재가 부근에 active 또는 nearby PRZ가 없어 방향성 투표권을 중립으로 제한한다."
    ],
    "executive_summary": "BTC/USDT 4시간 구조는 bearish로 종합된다. 과거 Wyckoff 분배 구조는 BC $79,444.00 이후 SOW $72,556.00과 Phase E 저점 $59,080.00까지 진행된 상태이며, 현재는 그 하단에서 재분배 후보 구조의 Phase E/SOW 영역에 머무는 약세 구조로 해석된다. 핵심 구조 지지·저점은 $59,080.00이고, 단기 구조 저항은 EMA20 및 피보나치가 겹치는 $62,608.92-$62,660.12이며, 균형가는 $66,665.00-$66,686.55로 현 가격은 discount 구간에 있다. 저점권 candlestick 반등 후보와 상단 청산 유동성 때문에 단기 되돌림 리스크는 존재하지만, ICT의 연속 bearish BOS와 Wyckoff 분배/재분배 맥락, 파생 CVD 약세가 구조적 우위를 하방으로 고정한다. 구조적 무효화는 $72,436.00-$72,556.00 회복 수용이며, 그 전까지는 bearish regime 판정이 유지된다.",
    "raw_llm_response": "{\n  \"overall_signal\": \"bearish\",\n  \"overall_confidence\": 0.8,\n  \"execution_setup\": {\n    \"setup_bias\": \"bearish\",\n    \"setup_strength\": 0.74,\n    \"active_setups\": [\n      \"현재가 $60,849.80가 EMA20 $62,608.92 아래에 있어 단기 반등이 아직 구조 저항 하단에서 제한됨\",\n      \"$59,080.00 7일 저점 및 ICT range low가 핵심 방어선이며, 이탈 시 하방 구조 수용이 강화되는 조건\",\n      \"파생 포지셔닝에서 24시간 OI -2.7140%, CVD -3068.5720으로 반등 구간의 실매수 참여가 약한 조건\",\n      \"롱 계정 비율 0.660으로 롱 쏠림이 남아 있어 $59,080.00 하단 이탈 시 $57,900 부근 청산 유동성 노출\",\n      \"$61,300-$61,800 상단 청산 유동성이 존재해 단기 숏 스퀴즈성 되돌림 리스크는 있으나, $62,608.92-$62,660.12 회복 전까지 구조 전환으로 보기 어려움\",\n      \"Wyckoff상 기존 분배 이후 현재는 재분배 후보 구조의 Phase E/SOW 하단부에 위치\"\n    ],\n    \"setup_vs_structure\": \"실행 셋업은 구조적 bearish bias와 대체로 정렬되어 있다. 다만 가격이 $59,080.00 저점권과 discount 구간에 있어 추격형 하방 진입보다는 $62,608.92-$62,660.12 저항 회복 실패 또는 $59,080.00 이탈 여부가 단기 운영 조건이다.\"\n  },\n  \"signal_breakdown\": {\n    \"bullish_count\": 1,\n    \"bearish_count\": 4,\n    \"neutral_count\": 1\n  },\n  \"key_levels\": {\n    \"support\": [\n      59903.8,\n      59451.3,\n      59080.0,\n      57900.0,\n      54953.76,\n      52799.62\n    ],\n    \"resistance\": [\n      61300.0,\n      61600.0,\n      61800.0,\n      61985.1,\n      62608.92,\n      62660.12,\n      64874.94,\n      65359.1,\n      66665.0,\n      66686.55,\n      71077.75,\n      72436.0,\n      72556.0\n    ]\n  },\n  \"confluences\": [\n    \"ICT, Fibonacci, Candlestick, Wyckoff가 모두 $59,080.00을 핵심 저점·range low·피보나치 ext_1.0·Phase E 저점으로 식별한다.\",\n    \"Candlestick의 EMA20 $62,608.92와 Fibonacci의 ret_0.236 $62,660.12가 거의 같은 저항 클러스터를 형성한다.\",\n    \"Derivatives의 상단 청산 구간 $61,300-$61,800과 ICT의 이전일 고점 $61,985.10이 단기 상단 유동성/저항 구간으로 겹친다.\",\n    \"Fibonacci의 EQ $66,665.00과 ICT의 EQ $66,686.55가 거의 동일하여, 현 가격이 명확한 discount 구간에 있다는 데 합의한다.\",\n    \"ICT의 마지막 주요 bearish BOS $72,436.00과 Wyckoff의 SOW $72,556.00이 구조적 bearish thesis의 상위 무효화·회복 판단 구간으로 수렴한다.\",\n    \"Derivatives, ICT, Wyckoff, Fibonacci 모두 EMA20 $62,608.92 및 상위 EMA들 아래의 bearish 구조를 인정한다.\"\n  ],\n  \"conflicts\": [\n    \"Candlestick Reader는 $59,080.00 부근 bullish engulfing 후보와 고거래량 doji를 근거로 단기 bullish setup을 제시하지만, 본인도 EMA20·EMA120·EMA240 아래의 확인된 구조는 bearish라고 평가한다.\",\n    \"Fibonacci Analyst는 가격이 EQ $66,665.00 아래 discount이고 $59,080.00 지지에 가까워 단기 반등 가능 조건을 인정하지만, 하락 스윙 $74,250→$59,080이 유지되어 구조 신호는 bearish이다.\",\n    \"Derivatives Trader는 $61,300-$61,800 상단 청산 유동성으로 단기 숏 스퀴즈 리스크를 경고하지만, OI 감소와 음의 CVD 때문에 구조적 매수 전환 증거는 약하다고 본다.\",\n    \"Harmonic Specialist는 구조적으로 EMA 하단의 bearish 환경을 인정하지만, 현재가 부근에 active 또는 nearby PRZ가 없어 방향성 투표권을 중립으로 제한한다.\"\n  ],\n  \"highest_conviction_analyst\": \"ICT Trader — 신뢰도 92%로 가장 높으며, 최근 구조 시퀀스가 CHoCH 이후 5회 연속 bearish BOS로 이어졌고 주요 하향 BOS 레벨 $79,137.40, $78,713.80, $76,014.20, $74,203.60, $72,436.00을 구체적으로 제시한다. 또한 현재가가 EQ $66,686.55, EMA20 $62,608.92, EMA120 $71,077.75 아래에 있고 활성 bullish OB/FVG가 없다는 점에서 구조 진단의 일관성이 가장 강하다.\",\n  \"invalidation_level\": \"4시간 기준 $72,436.00-$72,556.00 상단을 회복·수용하면 최근 bearish BOS/SOW 기반의 구조적 약세 thesis가 훼손된다.\",\n  \"executive_summary\": \"BTC/USDT 4시간 구조는 bearish로 종합된다. 과거 Wyckoff 분배 구조는 BC $79,444.00 이후 SOW $72,556.00과 Phase E 저점 $59,080.00까지 진행된 상태이며, 현재는 그 하단에서 재분배 후보 구조의 Phase E/SOW 영역에 머무는 약세 구조로 해석된다. 핵심 구조 지지·저점은 $59,080.00이고, 단기 구조 저항은 EMA20 및 피보나치가 겹치는 $62,608.92-$62,660.12이며, 균형가는 $66,665.00-$66,686.55로 현 가격은 discount 구간에 있다. 저점권 candlestick 반등 후보와 상단 청산 유동성 때문에 단기 되돌림 리스크는 존재하지만, ICT의 연속 bearish BOS와 Wyckoff 분배/재분배 맥락, 파생 CVD 약세가 구조적 우위를 하방으로 고정한다. 구조적 무효화는 $72,436.00-$72,556.00 회복 수용이며, 그 전까지는 bearish regime 판정이 유지된다.\"\n}"
  },
  "overall_signal": "bearish",
  "overall_confidence": 0.8,
  "operating_path": {
    "path_type": "complex",
    "confidence": 0.65,
    "waypoints": [
      {
        "seq": 1,
        "price": 62608.92,
        "type": "resistance_test",
        "source": "ICT(이전일 고점 $61,985.10), Derivatives(상단 청산 유동성 $61,300-$61,800·숏 스퀴즈 경고), Candlestick(EMA20 $62,608.92 재시험 setup), Wyckoff(되돌림 저항 확인 우선)",
        "description": "구조·셋업 모두 bearish이나 현재가 $60,849.80가 $59,080.00 4중 컨플루언스 저점권의 discount 구간에 있어 추격 숏보다 반등 후 거절을 노리는 운영. 상단 청산 유동성 $61,300-$61,800과 이전일 고점(PDH) $61,985.10을 sweep하며 EMA20 $62,608.92 + 피보나치 0.236 $62,660.12 저항 클러스터를 시험하는 숏 스퀴즈성 반등. 실행 셋업이 명시한 핵심 운영 조건 '$62,608.92-$62,660.12 저항 회복 실패' 지점으로 숏 진입 우위 구간.",
        "est_hours": 6.0,
        "turning_zone": [
          62608.92,
          63170.0
        ],
        "likely_wick": 62850.0,
        "rejection_confirm": 61985.1,
        "invalid_overshoot": 63400.0,
        "calibration_reasoning": "EMA20 $62,608.92와 피보나치 0.236 $62,660.12 저항 클러스터를 존 하단 앵커로 삼고 0.4×ATR(약 $561)로 폭을 설정. 상단은 $63,000 라운드 넘버 유동성 자석까지 확장했고, likely_wick은 fib 0.236 위를 살짝 스윕하되 라운드 넘버 직전인 $62,850으로 배치. PDH $61,985.10 이탈을 숏 스퀴즈 실패(거절) 확인선으로 사용."
      },
      {
        "seq": 2,
        "price": 59080.0,
        "type": "swing_low",
        "source": "ICT(range low·이전일 저점), Wyckoff(Phase E 저점 $59,080.00), Fibonacci(ext_1.0 지지), Candlestick(7일 저점), WP1 후보 테이블 최상위(score 0.6)",
        "description": "EMA20 저항 회복 실패 후 약세 연속으로 핵심 구조 저점 $59,080.00 재시험. ICT range low, Wyckoff Phase E 저점, Fibonacci ext_1.0, Candlestick 7일 저점이 수렴하는 4중 컨플루언스 방어선. 음의 CVD(-3068.57)와 OI 감소(-2.71%)로 반등 실매수 참여가 약해 저점 재시험 압력이 유지됨. 강한 지지대인 만큼 1차 반응(되돌림) 가능성도 있는 결정 구간.",
        "est_hours": 15.0,
        "turning_zone": [
          58450.0,
          59080.0
        ],
        "likely_wick": 58850.0,
        "rejection_confirm": 59451.3,
        "invalid_overshoot": 58250.0,
        "calibration_reasoning": "ICT range low·Wyckoff Phase E·Fib ext_1.0·7일 저점이 수렴하는 $59,080 4중 컨플루언스를 존 상단으로 0.45×ATR(약 $630) 폭 설정. likely_wick은 $59,000 라운드 넘버 하단의 등저점 스톱을 스윕하는 $58,850. 1차 반응 가능성을 반영해 Chairman 지지전환 $59,451.30 회복을 반등 확인선, $58,250 수용 이탈을 WP3로의 연속 신호로 사용."
      },
      {
        "seq": 3,
        "price": 57900.0,
        "type": "liquidity_sweep",
        "source": "Derivatives(하방 청산 유동성 $57,900), Chairman(support 리스트 57900), 실행 셋업(롱 계정 비율 0.660·crowding 1.000)",
        "description": "$59,080.00 이탈·수용 시 잔존 롱 쏠림(롱 계정 비율 0.660, account_long_crowding 1.000)의 청산 캐스케이드로 하단 청산 유동성 $57,900까지 확장. Derivatives가 지목한 하방 청산 타깃이며 재분배 후보 Phase E 약세 구조의 다음 하방 목표.",
        "est_hours": 23.0,
        "turning_zone": [
          56900.0,
          57900.0
        ],
        "likely_wick": 57050.0,
        "rejection_confirm": 58500.0,
        "invalid_overshoot": 56650.0,
        "calibration_reasoning": "하방 청산 스윕(롱 청산 캐스케이드) 타깃이므로 존은 base 아래로 확장하며, 터미널 구간이라 0.71×ATR(약 $1,000) 광폭 적용. 하단을 $57,000 라운드 넘버 청산 유동성 자석까지 확장하고 likely_wick을 $57,050으로 그 자석에 바이어스. $58,500 회복을 반등 확인선, $56,650 수용 이탈 시 다음 Fib 지지 $54,953.76으로 추가 하락."
      }
    ],
    "period_extremes": {
      "4h": {
        "expected_high": 62300.0,
        "expected_low": 60600.0,
        "high_first": true
      },
      "8h": {
        "expected_high": 62608.92,
        "expected_low": 60300.0,
        "high_first": true
      },
      "24h": {
        "expected_high": 62608.92,
        "expected_low": 57900.0,
        "high_first": true
      }
    },
    "triggers": {
      "bullish": {
        "price": 62660.12,
        "description": "EMA20 $62,608.92 + 피보나치 0.236 $62,660.12 저항 클러스터를 4h 종가 기준 회복·수용 시 반등이 단순 숏 스퀴즈를 넘어 EQ $66,665.00 방향 강세 가속. 약세 반등-거절 시나리오의 1차 경고선."
      },
      "bearish": {
        "price": 59080.0,
        "description": "핵심 구조 저점 $59,080.00을 거래량 동반 이탈·수용 시 롱 청산 캐스케이드로 $57,900 하방 가속. WP2→WP3 전환 확정 트리거."
      }
    },
    "scenario_invalidation": 64874.94,
    "raw_llm_response": "```json\n{\n  \"path_type\": \"complex\",\n  \"confidence\": 0.65,\n  \"waypoints\": [\n    {\n      \"seq\": 1,\n      \"price\": 62608.92,\n      \"type\": \"resistance_test\",\n      \"source\": \"ICT(이전일 고점 $61,985.10), Derivatives(상단 청산 유동성 $61,300-$61,800·숏 스퀴즈 경고), Candlestick(EMA20 $62,608.92 재시험 setup), Wyckoff(되돌림 저항 확인 우선)\",\n      \"description\": \"구조·셋업 모두 bearish이나 현재가 $60,849.80가 $59,080.00 4중 컨플루언스 저점권의 discount 구간에 있어 추격 숏보다 반등 후 거절을 노리는 운영. 상단 청산 유동성 $61,300-$61,800과 이전일 고점(PDH) $61,985.10을 sweep하며 EMA20 $62,608.92 + 피보나치 0.236 $62,660.12 저항 클러스터를 시험하는 숏 스퀴즈성 반등. 실행 셋업이 명시한 핵심 운영 조건 '$62,608.92-$62,660.12 저항 회복 실패' 지점으로 숏 진입 우위 구간.\",\n      \"est_hours\": 6.0\n    },\n    {\n      \"seq\": 2,\n      \"price\": 59080.0,\n      \"type\": \"swing_low\",\n      \"source\": \"ICT(range low·이전일 저점), Wyckoff(Phase E 저점 $59,080.00), Fibonacci(ext_1.0 지지), Candlestick(7일 저점), WP1 후보 테이블 최상위(score 0.6)\",\n      \"description\": \"EMA20 저항 회복 실패 후 약세 연속으로 핵심 구조 저점 $59,080.00 재시험. ICT range low, Wyckoff Phase E 저점, Fibonacci ext_1.0, Candlestick 7일 저점이 수렴하는 4중 컨플루언스 방어선. 음의 CVD(-3068.57)와 OI 감소(-2.71%)로 반등 실매수 참여가 약해 저점 재시험 압력이 유지됨. 강한 지지대인 만큼 1차 반응(되돌림) 가능성도 있는 결정 구간.\",\n      \"est_hours\": 15.0\n    },\n    {\n      \"seq\": 3,\n      \"price\": 57900.0,\n      \"type\": \"liquidity_sweep\",\n      \"source\": \"Derivatives(하방 청산 유동성 $57,900), Chairman(support 리스트 57900), 실행 셋업(롱 계정 비율 0.660·crowding 1.000)\",\n      \"description\": \"$59,080.00 이탈·수용 시 잔존 롱 쏠림(롱 계정 비율 0.660, account_long_crowding 1.000)의 청산 캐스케이드로 하단 청산 유동성 $57,900까지 확장. Derivatives가 지목한 하방 청산 타깃이며 재분배 후보 Phase E 약세 구조의 다음 하방 목표.\",\n      \"est_hours\": 23.0\n    }\n  ],\n  \"period_extremes\": {\n    \"4h\":  {\"expected_high\": 62300.0, \"expected_low\": 60600.0, \"high_first\": true},\n    \"8h\":  {\"expected_high\": 62608.92, \"expected_low\": 60300.0, \"high_first\": true},\n    \"24h\": {\"expected_high\": 62608.92, \"expected_low\": 57900.0, \"high_first\": true}\n  },\n  \"triggers\": {\n    \"bullish\": {\n      \"price\": 62660.12,\n      \"description\": \"EMA20 $62,608.92 + 피보나치 0.236 $62,660.12 저항 클러스터를 4h 종가 기준 회복·수용 시 반등이 단순 숏 스퀴즈를 넘어 EQ $66,665.00 방향 강세 가속. 약세 반등-거절 시나리오의 1차 경고선.\"\n    },\n    \"bearish\": {\n      \"price\": 59080.0,\n      \"description\": \"핵심 구조 저점 $59,080.00을 거래량 동반 이탈·수용 시 롱 청산 캐스케이드로 $57,900 하방 가속. WP2→WP3 전환 확정 트리거.\"\n    }\n  },\n  \"scenario_invalidation\": 64874.94\n}\n```"
  },
  "tp_calibration": {
    "calibrated_waypoints": [
      {
        "seq": 1,
        "base_target": 62608.92,
        "turning_zone": [
          62608.92,
          63170.0
        ],
        "likely_wick": 62850.0,
        "rejection_confirm": 61985.1,
        "invalid_overshoot": 63400.0,
        "calibration_reasoning": "EMA20 $62,608.92와 피보나치 0.236 $62,660.12 저항 클러스터를 존 하단 앵커로 삼고 0.4×ATR(약 $561)로 폭을 설정. 상단은 $63,000 라운드 넘버 유동성 자석까지 확장했고, likely_wick은 fib 0.236 위를 살짝 스윕하되 라운드 넘버 직전인 $62,850으로 배치. PDH $61,985.10 이탈을 숏 스퀴즈 실패(거절) 확인선으로 사용."
      },
      {
        "seq": 2,
        "base_target": 59080.0,
        "turning_zone": [
          58450.0,
          59080.0
        ],
        "likely_wick": 58850.0,
        "rejection_confirm": 59451.3,
        "invalid_overshoot": 58250.0,
        "calibration_reasoning": "ICT range low·Wyckoff Phase E·Fib ext_1.0·7일 저점이 수렴하는 $59,080 4중 컨플루언스를 존 상단으로 0.45×ATR(약 $630) 폭 설정. likely_wick은 $59,000 라운드 넘버 하단의 등저점 스톱을 스윕하는 $58,850. 1차 반응 가능성을 반영해 Chairman 지지전환 $59,451.30 회복을 반등 확인선, $58,250 수용 이탈을 WP3로의 연속 신호로 사용."
      },
      {
        "seq": 3,
        "base_target": 57900.0,
        "turning_zone": [
          56900.0,
          57900.0
        ],
        "likely_wick": 57050.0,
        "rejection_confirm": 58500.0,
        "invalid_overshoot": 56650.0,
        "calibration_reasoning": "하방 청산 스윕(롱 청산 캐스케이드) 타깃이므로 존은 base 아래로 확장하며, 터미널 구간이라 0.71×ATR(약 $1,000) 광폭 적용. 하단을 $57,000 라운드 넘버 청산 유동성 자석까지 확장하고 likely_wick을 $57,050으로 그 자석에 바이어스. $58,500 회복을 반등 확인선, $56,650 수용 이탈 시 다음 Fib 지지 $54,953.76으로 추가 하락."
      }
    ],
    "raw_llm_response": "```json\n{\n  \"calibrated_waypoints\": [\n    {\n      \"seq\": 1,\n      \"base_target\": 62608.92,\n      \"turning_zone\": [62608.92, 63170.00],\n      \"likely_wick\": 62850.00,\n      \"rejection_confirm\": 61985.10,\n      \"invalid_overshoot\": 63400.00,\n      \"calibration_reasoning\": \"EMA20 $62,608.92와 피보나치 0.236 $62,660.12 저항 클러스터를 존 하단 앵커로 삼고 0.4×ATR(약 $561)로 폭을 설정. 상단은 $63,000 라운드 넘버 유동성 자석까지 확장했고, likely_wick은 fib 0.236 위를 살짝 스윕하되 라운드 넘버 직전인 $62,850으로 배치. PDH $61,985.10 이탈을 숏 스퀴즈 실패(거절) 확인선으로 사용.\"\n    },\n    {\n      \"seq\": 2,\n      \"base_target\": 59080.00,\n      \"turning_zone\": [58450.00, 59080.00],\n      \"likely_wick\": 58850.00,\n      \"rejection_confirm\": 59451.30,\n      \"invalid_overshoot\": 58250.00,\n      \"calibration_reasoning\": \"ICT range low·Wyckoff Phase E·Fib ext_1.0·7일 저점이 수렴하는 $59,080 4중 컨플루언스를 존 상단으로 0.45×ATR(약 $630) 폭 설정. likely_wick은 $59,000 라운드 넘버 하단의 등저점 스톱을 스윕하는 $58,850. 1차 반응 가능성을 반영해 Chairman 지지전환 $59,451.30 회복을 반등 확인선, $58,250 수용 이탈을 WP3로의 연속 신호로 사용.\"\n    },\n    {\n      \"seq\": 3,\n      \"base_target\": 57900.00,\n      \"turning_zone\": [56900.00, 57900.00],\n      \"likely_wick\": 57050.00,\n      \"rejection_confirm\": 58500.00,\n      \"invalid_overshoot\": 56650.00,\n      \"calibration_reasoning\": \"하방 청산 스윕(롱 청산 캐스케이드) 타깃이므로 존은 base 아래로 확장하며, 터미널 구간이라 0.71×ATR(약 $1,000) 광폭 적용. 하단을 $57,000 라운드 넘버 청산 유동성 자석까지 확장하고 likely_wick을 $57,050으로 그 자석에 바이어스. $58,500 회복을 반등 확인선, $56,650 수용 이탈 시 다음 Fib 지지 $54,953.76으로 추가 하락.\"\n    }\n  ]\n}\n```"
  },
  "timing": {
    "stages": {
      "stage1_agents": 27.0,
      "chairman": 39.9,
      "operating_path": 322.4,
      "tp_calibrator": 141.4
    },
    "agents": {},
    "total_s": 530.7
  }
}